diff --git a/.github/workflows/drivers-tests.yml b/.github/workflows/drivers-tests.yml index 403fb85a329fd..46e3b6e4b8a36 100644 --- a/.github/workflows/drivers-tests.yml +++ b/.github/workflows/drivers-tests.yml @@ -29,7 +29,7 @@ on: - 'packages/cubejs-backend-native/**' - 'rust/cubesql/**' - - 'rust/cubesqlplanner/**' + - 'rust/cube/**' pull_request: paths: - '.github/workflows/drivers-tests.yml' @@ -56,7 +56,7 @@ on: - 'packages/cubejs-backend-native/**' - 'rust/cubesql/**' - - 'rust/cubesqlplanner/**' + - 'rust/cube/**' workflow_dispatch: inputs: use_tesseract_sql_planner: diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 910b829bece26..47fb5ad04612f 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -11,8 +11,7 @@ on: - 'package.json' - 'rollup.config.js' - 'yarn.lock' - - 'rust/cubesqlplanner/**' - - 'rust/cubenativeutils/**' + - 'rust/cube/**' - 'rust/cubesql/**' branches: - master diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 1c5f9ed55ca34..30f7e04616204 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -10,10 +10,7 @@ on: - 'packages/**' - 'rust/cubestore/**' - 'rust/cubesql/**' - - 'rust/cubenativeutils/**' - - 'rust/cubeorchestrator/**' - - 'rust/cubeshared/**' - - 'rust/cubesqlplanner/**' + - 'rust/cube/**' - '.eslintrc.js' - '.prettierrc' - 'package.json' @@ -32,10 +29,7 @@ on: - 'packages/**' - 'rust/cubestore/**' - 'rust/cubesql/**' - - 'rust/cubenativeutils/**' - - 'rust/cubeorchestrator/**' - - 'rust/cubeshared/**' - - 'rust/cubesqlplanner/**' + - 'rust/cube/**' - '.eslintrc.js' - '.prettierrc' - 'package.json' @@ -205,21 +199,12 @@ jobs: run: yarn lint:npm - name: Lerna lint run: yarn lerna run --concurrency 1 lint - - name: Cargo fmt cubeorchestrator + - name: Cargo fmt cube workspace run: | - cargo fmt --manifest-path rust/cubeorchestrator/Cargo.toml -- --check - - name: Cargo fmt cubenativeutils - run: | - cargo fmt --manifest-path rust/cubenativeutils/Cargo.toml -- --check - - name: Cargo fmt cubeshared - run: | - cargo fmt --manifest-path rust/cubeshared/Cargo.toml -- --check + cargo fmt --manifest-path rust/cube/Cargo.toml --all -- --check # - name: Cargo fmt cubesql # run: | # cargo fmt --manifest-path rust/cubesql/Cargo.toml -- --check - - name: Cargo fmt cubesqlplanner - run: | - cargo fmt --manifest-path rust/cubesqlplanner/cubesqlplanner/Cargo.toml -- --check unit-core: runs-on: ubuntu-24.04 @@ -235,14 +220,8 @@ jobs: with: toolchain: 1.90.0 components: rustfmt - - name: Cargo test cubeorchestrator - run: cargo test --manifest-path rust/cubeorchestrator/Cargo.toml -j 4 - - name: Cargo test cubenativeutils - run: cargo test --manifest-path rust/cubenativeutils/Cargo.toml -j 4 - - name: Cargo test cubeshared - run: cargo test --manifest-path rust/cubeshared/Cargo.toml -j 4 - - name: Cargo test cubesqlplanner - run: cargo test --manifest-path rust/cubesqlplanner/cubesqlplanner/Cargo.toml --features integration-postgres -j 4 + - name: Cargo test cube workspace + run: cargo test --manifest-path rust/cube/Cargo.toml --workspace --features cubesqlplanner/integration-postgres -j 4 build-cubestore: needs: [latest-tag-sha] diff --git a/.github/workflows/rust-cubesql.yml b/.github/workflows/rust-cubesql.yml index 1603c9756fe92..860285a48a759 100644 --- a/.github/workflows/rust-cubesql.yml +++ b/.github/workflows/rust-cubesql.yml @@ -5,8 +5,7 @@ on: paths: - '.github/workflows/rust-cubesql.yml' - 'packages/cubejs-backend-native/**' - - 'rust/cubenativeutils/**' - - 'rust/cubesqlplanner/**' + - 'rust/cube/**' - 'rust/cubesql/**' branches: - 'master' @@ -14,8 +13,7 @@ on: paths: - '.github/workflows/rust-cubesql.yml' - 'packages/cubejs-backend-native/**' - - 'rust/cubenativeutils/**' - - 'rust/cubesqlplanner/**' + - 'rust/cube/**' - 'rust/cubesql/**' jobs: @@ -47,20 +45,16 @@ jobs: run: cd rust/cubesql && cargo fmt --all -- --check - name: Lint Native run: cd packages/cubejs-backend-native && cargo fmt --all -- --check - - name: Lint cubenativeutils - run: cd rust/cubenativeutils && cargo fmt --all -- --check - - name: Lint cubesqlplanner - run: cd rust/cubesqlplanner && cargo fmt --all -- --check + - name: Lint cube workspace + run: cd rust/cube && cargo fmt --all -- --check - name: Clippy CubeSQL run: cd rust/cubesql && cargo clippy --locked --workspace --all-targets --keep-going -- -D warnings - name: Clippy Native run: cd packages/cubejs-backend-native && cargo clippy --locked --workspace --all-targets --keep-going -- -D warnings - name: Clippy Native (with Python) run: cd packages/cubejs-backend-native && cargo clippy --locked --workspace --all-targets --keep-going --features python -- -D warnings - - name: Clippy cubenativeutils - run: cd rust/cubenativeutils && cargo clippy --locked --workspace --all-targets --keep-going -- -D warnings - - name: Clippy cubesqlplanner - run: cd rust/cubesqlplanner && cargo clippy --locked --workspace --all-targets --keep-going -- -D warnings + - name: Clippy cube workspace + run: cd rust/cube && cargo clippy --locked --workspace --all-targets --keep-going -- -D warnings unit: # We use host instead of cross container, because it's much faster diff --git a/CHANGELOG.md b/CHANGELOG.md index 04baf872ee95a..5ac86785b809a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,33 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +### Bug Fixes + +- **backend-native:** Respect `isDataQuery` flag in `cubesql` endpoint ([#10774](https://github.com/cube-js/cube/issues/10774)) ([6f3c031](https://github.com/cube-js/cube/commit/6f3c031993a292acca7d7031b18e2e31c8523d1a)) +- **cubesql:** Do not throw error on empty peer based evaluation in window aggregates ([#10776](https://github.com/cube-js/cube/issues/10776)) ([d6ca598](https://github.com/cube-js/cube/commit/d6ca598d9080ffc960a63ac5ca4e7a02486385d6)) +- **cubesql:** Preserve errors when panicking ([#10771](https://github.com/cube-js/cube/issues/10771)) ([5d571d4](https://github.com/cube-js/cube/commit/5d571d4229a5419ddf5340739c6af64b87769b2e)) +- **schema-compiler:** remove AthenaQuery.convertTz override that produces wrong timestamps on engine v3 ([#10779](https://github.com/cube-js/cube/issues/10779)) ([f395432](https://github.com/cube-js/cube/commit/f395432ea7db963da345db32d3ede7bbd38d9c68)) +- Support not in access policy conditions ([#10767](https://github.com/cube-js/cube/issues/10767)) ([1f755a1](https://github.com/cube-js/cube/commit/1f755a10bd8140d52e9fa6c145185fd3b5835434)) +- **tesseract:** CASE handling fixes in multi-stage measures ([#10764](https://github.com/cube-js/cube/issues/10764)) ([cb66e8e](https://github.com/cube-js/cube/commit/cb66e8e755824319007f5ff90e1663c9d6f51137)) + +### Features + +- **snowflake-driver:** Upgrade snowflake-sdk to 2.4.0 ([#10765](https://github.com/cube-js/cube/issues/10765)) ([d9fa353](https://github.com/cube-js/cube/commit/d9fa353e1189d8594b74e8652b94413767088222)) +- Support columnar format in REST-API /v1/load ([#10775](https://github.com/cube-js/cube/issues/10775)) ([1f749cf](https://github.com/cube-js/cube/commit/1f749cf5c37d5f8dbe70fb6d785f66da02408507)) +- **tesseract:** Support separate pre-aggregations for different multi-fact subqueries ([#10718](https://github.com/cube-js/cube/issues/10718)) ([187ee17](https://github.com/cube-js/cube/commit/187ee17da2242bc2387545bbc0559620d537a443)) +- **tesseract:** Support separate pre-aggregations for different multi-stage subqueries ([#10684](https://github.com/cube-js/cube/issues/10684)) ([46b7106](https://github.com/cube-js/cube/commit/46b71064576beb17992ef5cdc500da7f17d9baf5)) +- update default number formats to trim insignificant trailing zeros ([#10782](https://github.com/cube-js/cube/issues/10782)) ([22694eb](https://github.com/cube-js/cube/commit/22694ebb25038c5089768f35d942cfa15aefb765)) + +### Performance Improvements + +- **cubeorchestrator:** Improve columnar transform (−77%, 4.4x) ([#10786](https://github.com/cube-js/cube/issues/10786)) ([9e8a6ad](https://github.com/cube-js/cube/commit/9e8a6add84689781c7b02debf3137430cf2ea57a)) +- **cubeorchestrator:** Improve performance of get_vanilla_row (−66.8%, 3x) ([#10783](https://github.com/cube-js/cube/issues/10783)) ([0c2cb89](https://github.com/cube-js/cube/commit/0c2cb89eb7b32fbce69dbe09b166a82ef6a1edf4)) +- **cubesql:** Avoid cloning row payload in convert_transport_response ([#10772](https://github.com/cube-js/cube/issues/10772)) ([388607c](https://github.com/cube-js/cube/commit/388607cf9737e5ddb5712e484fd8af4ac30cc4b4)) +- **cubestore-driver:** Enable sendable parameters by default ([#10763](https://github.com/cube-js/cube/issues/10763)) ([af206b4](https://github.com/cube-js/cube/commit/af206b4426e7cc6c57d7b325a6b9f0d82ac09cb3)) +- **snowflake-driver:** replace formatToTimeZone with UTC formatter (~12x) ([#10759](https://github.com/cube-js/cube/issues/10759)) ([af08537](https://github.com/cube-js/cube/commit/af08537f6f9774ed3152e9977cc97955cb60eee1)) + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) ### Bug Fixes diff --git a/CLAUDE.md b/CLAUDE.md index 6aa755ac75977..2d8cfb2d9b432 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -75,7 +75,7 @@ yarn build # Build for production 3. **API Gateway**: Provides REST, GraphQL, and SQL APIs 4. **CubeSQL**: Postgres-compatible SQL interface (Rust) 5. **CubeStore**: Distributed OLAP storage engine (Rust) -6. **Tesseract**: Native SQL planner (Rust) located in `/rust/cubesqlplanner` - enabled via `CUBESQL_SQL_PUSH_DOWN=true` environment variable +6. **Tesseract**: Native SQL planner (Rust) located in `/rust/cube/cubesqlplanner` - enabled via `CUBESQL_SQL_PUSH_DOWN=true` environment variable ### Package Management - Uses Yarn workspaces with Lerna for package management diff --git a/docs-mintlify/admin/deployment/deployment-types.mdx b/docs-mintlify/admin/deployment/deployment-types.mdx index 97828a6a90da4..aae38364f20bd 100644 --- a/docs-mintlify/admin/deployment/deployment-types.mdx +++ b/docs-mintlify/admin/deployment/deployment-types.mdx @@ -27,6 +27,15 @@ Shared deployments run on compute shared with other deployments within the selected region, which keeps the cost low but means resources aren't reserved for you exclusively. + + +If your account uses [dedicated infrastructure][ref-dedicated-infra], Shared +deployments are only shared with your other deployments on that infrastructure +— never with other customers. Your environment remains fully isolated at the +infrastructure level. + + + Shared deployments are designed for development use cases only. This makes it easy to get started with Cube quickly, and also allows you to build and query pre-aggregations on-demand. @@ -154,3 +163,4 @@ and select from the available options. [ref-multitenancy]: /embedding/multitenancy [ref-auto-sus]: /docs/deployment/cloud/auto-suspension [ref-refresh-worker]: /cube-core/architecture#refresh-worker +[ref-dedicated-infra]: /admin/deployment/infrastructure#dedicated-infrastructure diff --git a/lerna.json b/lerna.json index 926c88831c40f..c37fdb250bb1c 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "1.6.39", + "version": "1.6.40", "npmClient": "yarn", "command": { "bootstrap": { diff --git a/packages/cubejs-api-gateway/CHANGELOG.md b/packages/cubejs-api-gateway/CHANGELOG.md index 18508dae9ebd0..58ac7c86bb0d3 100644 --- a/packages/cubejs-api-gateway/CHANGELOG.md +++ b/packages/cubejs-api-gateway/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +### Features + +- Support columnar format in REST-API /v1/load ([#10775](https://github.com/cube-js/cube/issues/10775)) ([1f749cf](https://github.com/cube-js/cube/commit/1f749cf5c37d5f8dbe70fb6d785f66da02408507)) + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/api-gateway diff --git a/packages/cubejs-api-gateway/package.json b/packages/cubejs-api-gateway/package.json index 58fb2b4db14c8..922cb3ed09f06 100644 --- a/packages/cubejs-api-gateway/package.json +++ b/packages/cubejs-api-gateway/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/api-gateway", "description": "Cube API Gateway", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,9 +27,9 @@ "dist/src/*" ], "dependencies": { - "@cubejs-backend/native": "1.6.39", - "@cubejs-backend/query-orchestrator": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/native": "1.6.40", + "@cubejs-backend/query-orchestrator": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "@ungap/structured-clone": "^0.3.4", "assert-never": "^1.4.0", "body-parser": "^1.19.0", @@ -53,7 +53,7 @@ "zod": "^4.1.13" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/express": "^4.17.21", "@types/jest": "^29", "@types/jsonwebtoken": "^9.0.2", diff --git a/packages/cubejs-athena-driver/CHANGELOG.md b/packages/cubejs-athena-driver/CHANGELOG.md index 80a6e2537a928..8d6fab361ddd4 100644 --- a/packages/cubejs-athena-driver/CHANGELOG.md +++ b/packages/cubejs-athena-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/athena-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/athena-driver diff --git a/packages/cubejs-athena-driver/package.json b/packages/cubejs-athena-driver/package.json index 863b59593889c..e7a479d08f997 100644 --- a/packages/cubejs-athena-driver/package.json +++ b/packages/cubejs-athena-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/athena-driver", "description": "Cube.js Athena database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -30,13 +30,13 @@ "dependencies": { "@aws-sdk/client-athena": "^3.22.0", "@aws-sdk/credential-providers": "^3.22.0", - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "sqlstring": "^2.3.1" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", - "@cubejs-backend/testing-shared": "1.6.39", + "@cubejs-backend/linter": "1.6.40", + "@cubejs-backend/testing-shared": "1.6.40", "@types/ramda": "^0.27.40", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-backend-cloud/CHANGELOG.md b/packages/cubejs-backend-cloud/CHANGELOG.md index d86dfc1827dfa..af0f12a75cdae 100644 --- a/packages/cubejs-backend-cloud/CHANGELOG.md +++ b/packages/cubejs-backend-cloud/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/cloud + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/cloud diff --git a/packages/cubejs-backend-cloud/package.json b/packages/cubejs-backend-cloud/package.json index 38051514cdcd0..8aa35d105bc37 100644 --- a/packages/cubejs-backend-cloud/package.json +++ b/packages/cubejs-backend-cloud/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/cloud", - "version": "1.6.39", + "version": "1.6.40", "description": "Cube Cloud package", "main": "dist/src/index.js", "typings": "dist/src/index.d.ts", @@ -30,7 +30,7 @@ "devDependencies": { "@babel/core": "^7.24.5", "@babel/preset-env": "^7.24.5", - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/fs-extra": "^9.0.8", "@types/jest": "^29", "jest": "^29", @@ -38,7 +38,7 @@ }, "dependencies": { "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/shared": "1.6.40", "chokidar": "^3.5.1", "env-var": "^6.3.0", "form-data": "^4.0.0", diff --git a/packages/cubejs-backend-maven/CHANGELOG.md b/packages/cubejs-backend-maven/CHANGELOG.md index fb91777ba981b..7a4dab67d17a0 100644 --- a/packages/cubejs-backend-maven/CHANGELOG.md +++ b/packages/cubejs-backend-maven/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/maven + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/maven diff --git a/packages/cubejs-backend-maven/package.json b/packages/cubejs-backend-maven/package.json index db8f91ac64246..423bc8b17d4f0 100644 --- a/packages/cubejs-backend-maven/package.json +++ b/packages/cubejs-backend-maven/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/maven", "description": "Cube.js Maven Wrapper for java dependencies downloading", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "license": "Apache-2.0", "repository": { "type": "git", @@ -31,12 +31,12 @@ "dist/src/*" ], "dependencies": { - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/shared": "1.6.40", "source-map-support": "^0.5.19", "xmlbuilder2": "^2.4.0" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/jest": "^29", "@types/node": "^20", "jest": "^29", diff --git a/packages/cubejs-backend-native/CHANGELOG.md b/packages/cubejs-backend-native/CHANGELOG.md index 606e9b9703d3b..75f370b48c58f 100644 --- a/packages/cubejs-backend-native/CHANGELOG.md +++ b/packages/cubejs-backend-native/CHANGELOG.md @@ -3,6 +3,19 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +### Bug Fixes + +- **backend-native:** Respect `isDataQuery` flag in `cubesql` endpoint ([#10774](https://github.com/cube-js/cube/issues/10774)) ([6f3c031](https://github.com/cube-js/cube/commit/6f3c031993a292acca7d7031b18e2e31c8523d1a)) +- **cubesql:** Do not throw error on empty peer based evaluation in window aggregates ([#10776](https://github.com/cube-js/cube/issues/10776)) ([d6ca598](https://github.com/cube-js/cube/commit/d6ca598d9080ffc960a63ac5ca4e7a02486385d6)) +- **cubesql:** Preserve errors when panicking ([#10771](https://github.com/cube-js/cube/issues/10771)) ([5d571d4](https://github.com/cube-js/cube/commit/5d571d4229a5419ddf5340739c6af64b87769b2e)) +- **tesseract:** CASE handling fixes in multi-stage measures ([#10764](https://github.com/cube-js/cube/issues/10764)) ([cb66e8e](https://github.com/cube-js/cube/commit/cb66e8e755824319007f5ff90e1663c9d6f51137)) + +### Features + +- Support columnar format in REST-API /v1/load ([#10775](https://github.com/cube-js/cube/issues/10775)) ([1f749cf](https://github.com/cube-js/cube/commit/1f749cf5c37d5f8dbe70fb6d785f66da02408507)) + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) ### Performance Improvements diff --git a/packages/cubejs-backend-native/Cargo.toml b/packages/cubejs-backend-native/Cargo.toml index f8e642114eb6e..5288266efcd2f 100644 --- a/packages/cubejs-backend-native/Cargo.toml +++ b/packages/cubejs-backend-native/Cargo.toml @@ -16,9 +16,9 @@ opt-level = 1 crate-type = ["cdylib", "lib"] [dependencies] -cubesqlplanner = { path = "../../rust/cubesqlplanner/cubesqlplanner" } -cubeorchestrator = { path = "../../rust/cubeorchestrator" } -cubenativeutils = { path = "../../rust/cubenativeutils" } +cubesqlplanner = { path = "../../rust/cube/cubesqlplanner/cubesqlplanner" } +cubeorchestrator = { path = "../../rust/cube/cubeorchestrator" } +cubenativeutils = { path = "../../rust/cube/cubenativeutils" } cubesql = { path = "../../rust/cubesql/cubesql" } anyhow = "1.0" async-channel = { version = "2" } diff --git a/packages/cubejs-backend-native/package.json b/packages/cubejs-backend-native/package.json index 4d6d261a5beb5..2faebe43512eb 100644 --- a/packages/cubejs-backend-native/package.json +++ b/packages/cubejs-backend-native/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/native", - "version": "1.6.39", + "version": "1.6.40", "author": "Cube Dev, Inc.", "description": "Native module for Cube.js (binding to Rust codebase)", "main": "dist/js/index.js", @@ -36,7 +36,7 @@ "dist/js" ], "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/jest": "^29", "@types/node": "^20", "cargo-cp-artifact": "^0.1.9", @@ -47,8 +47,8 @@ "uuid": "^8.3.2" }, "dependencies": { - "@cubejs-backend/cubesql": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/cubesql": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "@cubejs-infra/post-installer": "^0.0.7" }, "resources": { diff --git a/packages/cubejs-backend-shared/CHANGELOG.md b/packages/cubejs-backend-shared/CHANGELOG.md index c4253e03f0eb0..9a1fd3ec0fef1 100644 --- a/packages/cubejs-backend-shared/CHANGELOG.md +++ b/packages/cubejs-backend-shared/CHANGELOG.md @@ -3,6 +3,13 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +### Performance Improvements + +- **cubestore-driver:** Enable sendable parameters by default ([#10763](https://github.com/cube-js/cube/issues/10763)) ([af206b4](https://github.com/cube-js/cube/commit/af206b4426e7cc6c57d7b325a6b9f0d82ac09cb3)) +- **snowflake-driver:** replace formatToTimeZone with UTC formatter (~12x) ([#10759](https://github.com/cube-js/cube/issues/10759)) ([af08537](https://github.com/cube-js/cube/commit/af08537f6f9774ed3152e9977cc97955cb60eee1)) + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/shared diff --git a/packages/cubejs-backend-shared/package.json b/packages/cubejs-backend-shared/package.json index a27992e819704..f69e8544fbf24 100644 --- a/packages/cubejs-backend-shared/package.json +++ b/packages/cubejs-backend-shared/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/shared", - "version": "1.6.39", + "version": "1.6.40", "description": "Shared code for Cube.js backend packages", "main": "dist/src/index.js", "typings": "dist/src/index.d.ts", @@ -27,7 +27,7 @@ }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/bytes": "^3.1.5", "@types/cli-progress": "^3.9.1", "@types/decompress": "^4.2.7", diff --git a/packages/cubejs-base-driver/CHANGELOG.md b/packages/cubejs-base-driver/CHANGELOG.md index f92e94cd56ac3..e7b5c86dabbfd 100644 --- a/packages/cubejs-base-driver/CHANGELOG.md +++ b/packages/cubejs-base-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/base-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/base-driver diff --git a/packages/cubejs-base-driver/package.json b/packages/cubejs-base-driver/package.json index 8879d9c2bbab9..e878aeaacba0f 100644 --- a/packages/cubejs-base-driver/package.json +++ b/packages/cubejs-base-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/base-driver", "description": "Cube.js Base Driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -33,11 +33,11 @@ "@aws-sdk/s3-request-presigner": "^3.49.0", "@azure/identity": "^4.4.1", "@azure/storage-blob": "^12.9.0", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/shared": "1.6.40", "@google-cloud/storage": "^7.13.0" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/jest": "^29", "@types/node": "^20", "jest": "^29", diff --git a/packages/cubejs-bigquery-driver/CHANGELOG.md b/packages/cubejs-bigquery-driver/CHANGELOG.md index d8ade209f74e1..ca93621a65bba 100644 --- a/packages/cubejs-bigquery-driver/CHANGELOG.md +++ b/packages/cubejs-bigquery-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/bigquery-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) ### Bug Fixes diff --git a/packages/cubejs-bigquery-driver/package.json b/packages/cubejs-bigquery-driver/package.json index 96eb2c8b4f036..19c8d09419538 100644 --- a/packages/cubejs-bigquery-driver/package.json +++ b/packages/cubejs-bigquery-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/bigquery-driver", "description": "Cube.js BigQuery database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -29,15 +29,15 @@ "main": "index.js", "types": "dist/src/index.d.ts", "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/shared": "1.6.40", "@google-cloud/bigquery": "^7.7.0", "@google-cloud/storage": "^7.13.0", "ramda": "^0.27.2" }, "devDependencies": { - "@cubejs-backend/testing-shared": "1.6.39", + "@cubejs-backend/testing-shared": "1.6.40", "@types/big.js": "^6.2.2", "@types/dedent": "^0.7.0", "@types/jest": "^29", diff --git a/packages/cubejs-cli/CHANGELOG.md b/packages/cubejs-cli/CHANGELOG.md index 6a507e82f3718..92c78b5ab0669 100644 --- a/packages/cubejs-cli/CHANGELOG.md +++ b/packages/cubejs-cli/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package cubejs-cli + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package cubejs-cli diff --git a/packages/cubejs-cli/package.json b/packages/cubejs-cli/package.json index afd2132dd7649..1cd03d9a31784 100644 --- a/packages/cubejs-cli/package.json +++ b/packages/cubejs-cli/package.json @@ -2,7 +2,7 @@ "name": "cubejs-cli", "description": "Cube.js Command Line Interface", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -30,10 +30,10 @@ "LICENSE" ], "dependencies": { - "@cubejs-backend/cloud": "1.6.39", + "@cubejs-backend/cloud": "1.6.40", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/schema-compiler": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/schema-compiler": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "chalk": "^2.4.2", "cli-progress": "^3.10", "commander": "^2.19.0", @@ -50,8 +50,8 @@ "colors": "1.4.0" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", - "@cubejs-backend/server": "1.6.39", + "@cubejs-backend/linter": "1.6.40", + "@cubejs-backend/server": "1.6.40", "@oclif/command": "^1.8.0", "@types/cli-progress": "^3.8.0", "@types/cross-spawn": "^6.0.2", diff --git a/packages/cubejs-clickhouse-driver/CHANGELOG.md b/packages/cubejs-clickhouse-driver/CHANGELOG.md index 094e905dbaa3a..bd73301ddd737 100644 --- a/packages/cubejs-clickhouse-driver/CHANGELOG.md +++ b/packages/cubejs-clickhouse-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/clickhouse-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/clickhouse-driver diff --git a/packages/cubejs-clickhouse-driver/package.json b/packages/cubejs-clickhouse-driver/package.json index b92ca9498e055..36dbf64e4107e 100644 --- a/packages/cubejs-clickhouse-driver/package.json +++ b/packages/cubejs-clickhouse-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/clickhouse-driver", "description": "Cube.js ClickHouse database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -28,16 +28,16 @@ }, "dependencies": { "@clickhouse/client": "^1.12.0", - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "moment": "^2.24.0", "sqlstring": "^2.3.1", "uuid": "^8.3.2" }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "1.6.39", - "@cubejs-backend/testing-shared": "1.6.39", + "@cubejs-backend/linter": "1.6.40", + "@cubejs-backend/testing-shared": "1.6.40", "@types/jest": "^29", "jest": "^29", "typescript": "~5.2.2" diff --git a/packages/cubejs-client-core/CHANGELOG.md b/packages/cubejs-client-core/CHANGELOG.md index 871e9ca34e454..21b4bb0ba85d0 100644 --- a/packages/cubejs-client-core/CHANGELOG.md +++ b/packages/cubejs-client-core/CHANGELOG.md @@ -3,6 +3,13 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +### Features + +- Support columnar format in REST-API /v1/load ([#10775](https://github.com/cube-js/cube/issues/10775)) ([1f749cf](https://github.com/cube-js/cube/commit/1f749cf5c37d5f8dbe70fb6d785f66da02408507)) +- update default number formats to trim insignificant trailing zeros ([#10782](https://github.com/cube-js/cube/issues/10782)) ([22694eb](https://github.com/cube-js/cube/commit/22694ebb25038c5089768f35d942cfa15aefb765)) + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-client/core diff --git a/packages/cubejs-client-core/package.json b/packages/cubejs-client-core/package.json index c766f68483f86..f0a4686226850 100644 --- a/packages/cubejs-client-core/package.json +++ b/packages/cubejs-client-core/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-client/core", - "version": "1.6.39", + "version": "1.6.40", "engines": {}, "repository": { "type": "git", @@ -55,7 +55,7 @@ ], "license": "MIT", "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/d3-format": "^3", "@types/d3-time-format": "^4", "@types/moment-range": "^4.0.0", diff --git a/packages/cubejs-client-core/src/format.ts b/packages/cubejs-client-core/src/format.ts index 3f4b930af0706..c71b6e623ab2f 100644 --- a/packages/cubejs-client-core/src/format.ts +++ b/packages/cubejs-client-core/src/format.ts @@ -5,10 +5,12 @@ import { getD3NumericLocale } from './format-d3-numeric-locale'; import type { DimensionFormat, MeasureFormat, TCubeMemberType } from './types'; // Default d3-format specifiers — aligned with the named _2 formats -// (number_2, currency_2, percent_2) in named-numeric-formats.ts -const DEFAULT_NUMBER_FORMAT = ',.2f'; -const DEFAULT_CURRENCY_FORMAT = '$,.2f'; -const DEFAULT_PERCENT_FORMAT = '.2%'; +// (number_2, currency_2, percent_2) in named-numeric-formats.ts. +// The `~` modifier trims insignificant trailing zeros so values like 1234 +// render as "1,234" rather than "1,234.00". +const DEFAULT_NUMBER_FORMAT = ',.2~f'; +const DEFAULT_CURRENCY_FORMAT = '$,.2~f'; +const DEFAULT_PERCENT_FORMAT = '.2~%'; const DEFAULT_ID_FORMAT = '.0f'; diff --git a/packages/cubejs-client-core/test/format.test.ts b/packages/cubejs-client-core/test/format.test.ts index 889a301632011..0b0cbc6643f9b 100644 --- a/packages/cubejs-client-core/test/format.test.ts +++ b/packages/cubejs-client-core/test/format.test.ts @@ -8,8 +8,8 @@ describe('formatValue', () => { }); it('format: currency (defaults to USD)', () => { - expect(formatValue(0, { type: 'number', format: 'currency' })).toBe('$0.00'); - expect(formatValue(-42.5, { type: 'number', format: 'currency' })).toBe('−$42.50'); + expect(formatValue(0, { type: 'number', format: 'currency' })).toBe('$0'); + expect(formatValue(-42.5, { type: 'number', format: 'currency' })).toBe('−$42.5'); expect(formatValue('1234.56', { type: 'number', format: 'currency' })).toBe('$1,234.56'); expect(formatValue(1234.56, { type: 'number', format: 'currency' })).toBe('$1,234.56'); }); @@ -23,14 +23,14 @@ describe('formatValue', () => { it('format: percent', () => { expect(formatValue(0.1234, { type: 'number', format: 'percent' })).toBe('12.34%'); - expect(formatValue(0, { type: 'number', format: 'percent' })).toBe('0.00%'); - expect(formatValue(1, { type: 'number', format: 'percent' })).toBe('100.00%'); + expect(formatValue(0, { type: 'number', format: 'percent' })).toBe('0%'); + expect(formatValue(1, { type: 'number', format: 'percent' })).toBe('100%'); }); it('format: number', () => { expect(formatValue(1234567.89, { type: 'number', format: 'number' })).toBe('1,234,567.89'); - expect(formatValue(1234, { type: 'number', format: 'number' })).toBe('1,234.00'); - expect(formatValue('999.1', { type: 'number', format: 'number' })).toBe('999.10'); + expect(formatValue(1234, { type: 'number', format: 'number' })).toBe('1,234'); + expect(formatValue('999.1', { type: 'number', format: 'number' })).toBe('999.1'); }); it('format: custom-numeric', () => { @@ -76,7 +76,7 @@ describe('formatValue', () => { it('format with nl-NL locale', () => { const locale = 'nl-NL'; expect(formatValue(1234.56, { type: 'number', format: 'currency', currency: 'EUR', locale })).toBe('€1.234,56'); - expect(formatValue(0, { type: 'number', format: 'currency', currency: 'EUR', locale })).toBe('€0,00'); + expect(formatValue(0, { type: 'number', format: 'currency', currency: 'EUR', locale })).toBe('€0'); expect(formatValue(1234.56, { type: 'number', format: 'currency', currency: 'USD', locale })).toBe('US$1.234,56'); expect(formatValue(1234.56, { type: 'number', format: 'number', locale })).toBe('1.234,56'); expect(formatValue(1234.56, { type: 'number', locale })).toBe('1.234,56'); @@ -102,7 +102,7 @@ describe('formatValue', () => { it('default fallback', () => { expect(formatValue('hello', { type: 'string' })).toBe('hello'); - expect(formatValue(42, { type: 'number' })).toBe('42.00'); + expect(formatValue(42, { type: 'number' })).toBe('42'); expect(formatValue(true, { type: 'boolean' })).toBe('true'); expect(formatValue('', { type: 'string' })).toBe(''); }); @@ -164,20 +164,20 @@ describe('getFormat', () => { it('number with currency format', () => { const { formatString, formatFunc } = getFormat({ type: 'number', format: 'currency' }); - expect(formatString).toBe('$,.2f'); + expect(formatString).toBe('$,.2~f'); expect(formatFunc(1234.56)).toBe('$1,234.56'); expect(formatFunc('1234.56')).toBe('$1,234.56'); }); it('number with percent format', () => { const { formatString, formatFunc } = getFormat({ type: 'number', format: 'percent' }); - expect(formatString).toBe('.2%'); + expect(formatString).toBe('.2~%'); expect(formatFunc(0.1234)).toBe('12.34%'); }); it('number with no explicit format falls back to default number format', () => { const { formatString, formatFunc } = getFormat({ type: 'number' }); - expect(formatString).toBe(',.2f'); + expect(formatString).toBe(',.2~f'); expect(formatFunc(1234.56)).toBe('1,234.56'); }); diff --git a/packages/cubejs-client-dx/CHANGELOG.md b/packages/cubejs-client-dx/CHANGELOG.md index 412eab3892ebf..ff7d56eb0d1cb 100644 --- a/packages/cubejs-client-dx/CHANGELOG.md +++ b/packages/cubejs-client-dx/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-client/dx + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-client/dx diff --git a/packages/cubejs-client-dx/package.json b/packages/cubejs-client-dx/package.json index bfb82d9a354ab..f6bacf7c55268 100644 --- a/packages/cubejs-client-dx/package.json +++ b/packages/cubejs-client-dx/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-client/dx", - "version": "1.6.39", + "version": "1.6.40", "engines": {}, "repository": { "type": "git", diff --git a/packages/cubejs-client-ngx/CHANGELOG.md b/packages/cubejs-client-ngx/CHANGELOG.md index 6b0ff867b0fcc..2666758b14769 100644 --- a/packages/cubejs-client-ngx/CHANGELOG.md +++ b/packages/cubejs-client-ngx/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-client/ngx + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-client/ngx diff --git a/packages/cubejs-client-ngx/package.json b/packages/cubejs-client-ngx/package.json index 5460f25278f00..4ab14090514ee 100644 --- a/packages/cubejs-client-ngx/package.json +++ b/packages/cubejs-client-ngx/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-client/ngx", - "version": "1.6.39", + "version": "1.6.40", "author": "Cube Dev, Inc.", "engines": {}, "repository": { diff --git a/packages/cubejs-client-react/CHANGELOG.md b/packages/cubejs-client-react/CHANGELOG.md index b6747467e61fc..a2264abb9454e 100644 --- a/packages/cubejs-client-react/CHANGELOG.md +++ b/packages/cubejs-client-react/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-client/react + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-client/react diff --git a/packages/cubejs-client-react/package.json b/packages/cubejs-client-react/package.json index 518372fc97947..66687988be778 100644 --- a/packages/cubejs-client-react/package.json +++ b/packages/cubejs-client-react/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-client/react", - "version": "1.6.39", + "version": "1.6.40", "author": "Cube Dev, Inc.", "license": "MIT", "engines": {}, @@ -24,7 +24,7 @@ ], "dependencies": { "@babel/runtime": "^7.1.2", - "@cubejs-client/core": "1.6.39", + "@cubejs-client/core": "1.6.40", "core-js": "^3.6.5", "ramda": "^0.27.2" }, diff --git a/packages/cubejs-client-vue3/CHANGELOG.md b/packages/cubejs-client-vue3/CHANGELOG.md index 265fc8270acae..122cb37fb87ec 100644 --- a/packages/cubejs-client-vue3/CHANGELOG.md +++ b/packages/cubejs-client-vue3/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-client/vue3 + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-client/vue3 diff --git a/packages/cubejs-client-vue3/package.json b/packages/cubejs-client-vue3/package.json index 00a1c9c208a3b..e55e782eb2203 100644 --- a/packages/cubejs-client-vue3/package.json +++ b/packages/cubejs-client-vue3/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-client/vue3", - "version": "1.6.39", + "version": "1.6.40", "engines": {}, "repository": { "type": "git", @@ -28,7 +28,7 @@ "src" ], "dependencies": { - "@cubejs-client/core": "1.6.39", + "@cubejs-client/core": "1.6.40", "ramda": "^0.27.0" }, "devDependencies": { diff --git a/packages/cubejs-client-ws-transport/CHANGELOG.md b/packages/cubejs-client-ws-transport/CHANGELOG.md index ec7b91241f551..02ab11df14775 100644 --- a/packages/cubejs-client-ws-transport/CHANGELOG.md +++ b/packages/cubejs-client-ws-transport/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-client/ws-transport + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-client/ws-transport diff --git a/packages/cubejs-client-ws-transport/package.json b/packages/cubejs-client-ws-transport/package.json index 5fa18d2ed24d4..df2f288877991 100644 --- a/packages/cubejs-client-ws-transport/package.json +++ b/packages/cubejs-client-ws-transport/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-client/ws-transport", - "version": "1.6.39", + "version": "1.6.40", "engines": {}, "repository": { "type": "git", @@ -20,7 +20,7 @@ }, "dependencies": { "@babel/runtime": "^7.1.2", - "@cubejs-client/core": "1.6.39", + "@cubejs-client/core": "1.6.40", "core-js": "^3.6.5", "isomorphic-ws": "^4.0.1", "ws": "^7.3.1" @@ -33,7 +33,7 @@ "@babel/core": "^7.3.3", "@babel/preset-env": "^7.3.1", "@babel/preset-typescript": "^7.12.1", - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/ws": "^7.2.9", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-crate-driver/CHANGELOG.md b/packages/cubejs-crate-driver/CHANGELOG.md index d74ee7b732c32..0505f54fb9d3f 100644 --- a/packages/cubejs-crate-driver/CHANGELOG.md +++ b/packages/cubejs-crate-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/crate-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/crate-driver diff --git a/packages/cubejs-crate-driver/package.json b/packages/cubejs-crate-driver/package.json index 97dd37a588d50..f7dd70ca3e8c6 100644 --- a/packages/cubejs-crate-driver/package.json +++ b/packages/cubejs-crate-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/crate-driver", "description": "Cube.js Crate database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -28,13 +28,13 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/postgres-driver": "1.6.39", - "@cubejs-backend/shared": "1.6.39" + "@cubejs-backend/postgres-driver": "1.6.40", + "@cubejs-backend/shared": "1.6.40" }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "1.6.39", - "@cubejs-backend/testing-shared": "1.6.39", + "@cubejs-backend/linter": "1.6.40", + "@cubejs-backend/testing-shared": "1.6.40", "testcontainers": "^10.28.0", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-cubestore-driver/CHANGELOG.md b/packages/cubejs-cubestore-driver/CHANGELOG.md index 051d6d8003e67..d3088f979579e 100644 --- a/packages/cubejs-cubestore-driver/CHANGELOG.md +++ b/packages/cubejs-cubestore-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/cubestore-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/cubestore-driver diff --git a/packages/cubejs-cubestore-driver/codegen/generate.sh b/packages/cubejs-cubestore-driver/codegen/generate.sh index 600f165de6ac7..b782576a423eb 100755 --- a/packages/cubejs-cubestore-driver/codegen/generate.sh +++ b/packages/cubejs-cubestore-driver/codegen/generate.sh @@ -1,4 +1,4 @@ #!/bin/bash -flatc --ts ../../../rust/cubeshared/src/codegen/http_message.fbs --gen-all +flatc --ts ../../../rust/cube/cubeshared/src/codegen/http_message.fbs --gen-all mv http_message.ts index.ts diff --git a/packages/cubejs-cubestore-driver/package.json b/packages/cubejs-cubestore-driver/package.json index c917ba7a652f4..01e3fb970d49e 100644 --- a/packages/cubejs-cubestore-driver/package.json +++ b/packages/cubejs-cubestore-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/cubestore-driver", "description": "Cube Store driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -26,10 +26,10 @@ "lint:fix": "eslint --fix src/*.ts" }, "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/cubestore": "1.6.39", - "@cubejs-backend/native": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/cubestore": "1.6.40", + "@cubejs-backend/native": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "csv-write-stream": "^2.0.0", "flatbuffers": "25.9.23", "fs-extra": "^9.1.0", @@ -40,7 +40,7 @@ "ws": "^7.4.3" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/csv-write-stream": "^2.0.0", "@types/jest": "^29", "@types/node": "^20", diff --git a/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md b/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md index 877fe4af3a2ab..a581d7a26142f 100644 --- a/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md +++ b/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/databricks-jdbc-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/databricks-jdbc-driver diff --git a/packages/cubejs-databricks-jdbc-driver/package.json b/packages/cubejs-databricks-jdbc-driver/package.json index a734ca7a20efa..c4c4f2f3a6d41 100644 --- a/packages/cubejs-databricks-jdbc-driver/package.json +++ b/packages/cubejs-databricks-jdbc-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/databricks-jdbc-driver", "description": "Cube.js Databricks database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "license": "Apache-2.0", "repository": { "type": "git", @@ -30,17 +30,17 @@ "bin" ], "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/jdbc-driver": "1.6.39", - "@cubejs-backend/schema-compiler": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/jdbc-driver": "1.6.40", + "@cubejs-backend/schema-compiler": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "node-fetch": "^2.6.1", "ramda": "^0.27.2", "source-map-support": "^0.5.19", "uuid": "^8.3.2" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/jest": "^29", "@types/node": "^20", "@types/ramda": "^0.27.34", diff --git a/packages/cubejs-dbt-schema-extension/CHANGELOG.md b/packages/cubejs-dbt-schema-extension/CHANGELOG.md index 61555a9068b6c..664639eeb34c4 100644 --- a/packages/cubejs-dbt-schema-extension/CHANGELOG.md +++ b/packages/cubejs-dbt-schema-extension/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/dbt-schema-extension + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/dbt-schema-extension diff --git a/packages/cubejs-dbt-schema-extension/package.json b/packages/cubejs-dbt-schema-extension/package.json index 25fe71c1cb450..9576ae8d93124 100644 --- a/packages/cubejs-dbt-schema-extension/package.json +++ b/packages/cubejs-dbt-schema-extension/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/dbt-schema-extension", "description": "Cube.js dbt Schema Extension", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -25,14 +25,14 @@ "lint:fix": "eslint --fix src/* --ext .ts,.js" }, "dependencies": { - "@cubejs-backend/schema-compiler": "1.6.39", + "@cubejs-backend/schema-compiler": "1.6.40", "fs-extra": "^9.1.0", "inflection": "^1.12.0", "node-fetch": "^2.6.1" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", - "@cubejs-backend/testing": "1.6.39", + "@cubejs-backend/linter": "1.6.40", + "@cubejs-backend/testing": "1.6.40", "@types/jest": "^29", "jest": "^29", "stream-to-array": "^2.3.0", diff --git a/packages/cubejs-docker/CHANGELOG.md b/packages/cubejs-docker/CHANGELOG.md index b21d7901dcad2..8f1db3f1f6240 100644 --- a/packages/cubejs-docker/CHANGELOG.md +++ b/packages/cubejs-docker/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/docker + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/docker diff --git a/packages/cubejs-docker/package.json b/packages/cubejs-docker/package.json index 7367bc7331718..a126467365398 100644 --- a/packages/cubejs-docker/package.json +++ b/packages/cubejs-docker/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/docker", - "version": "1.6.39", + "version": "1.6.40", "description": "Cube.js In Docker (virtual package)", "author": "Cube Dev, Inc.", "license": "Apache-2.0", @@ -9,35 +9,35 @@ "node": ">=18.0.0" }, "dependencies": { - "@cubejs-backend/athena-driver": "1.6.39", - "@cubejs-backend/bigquery-driver": "1.6.39", - "@cubejs-backend/clickhouse-driver": "1.6.39", - "@cubejs-backend/crate-driver": "1.6.39", - "@cubejs-backend/databricks-jdbc-driver": "1.6.39", - "@cubejs-backend/dbt-schema-extension": "1.6.39", - "@cubejs-backend/dremio-driver": "1.6.39", - "@cubejs-backend/druid-driver": "1.6.39", - "@cubejs-backend/duckdb-driver": "1.6.39", - "@cubejs-backend/elasticsearch-driver": "1.6.39", - "@cubejs-backend/firebolt-driver": "1.6.39", - "@cubejs-backend/hive-driver": "1.6.39", - "@cubejs-backend/ksql-driver": "1.6.39", - "@cubejs-backend/materialize-driver": "1.6.39", - "@cubejs-backend/mongobi-driver": "1.6.39", - "@cubejs-backend/mssql-driver": "1.6.39", - "@cubejs-backend/mysql-driver": "1.6.39", - "@cubejs-backend/oracle-driver": "1.6.39", - "@cubejs-backend/pinot-driver": "1.6.39", - "@cubejs-backend/postgres-driver": "1.6.39", - "@cubejs-backend/prestodb-driver": "1.6.39", - "@cubejs-backend/questdb-driver": "1.6.39", - "@cubejs-backend/redshift-driver": "1.6.39", - "@cubejs-backend/server": "1.6.39", - "@cubejs-backend/snowflake-driver": "1.6.39", - "@cubejs-backend/sqlite-driver": "1.6.39", - "@cubejs-backend/trino-driver": "1.6.39", - "@cubejs-backend/vertica-driver": "1.6.39", - "cubejs-cli": "1.6.39", + "@cubejs-backend/athena-driver": "1.6.40", + "@cubejs-backend/bigquery-driver": "1.6.40", + "@cubejs-backend/clickhouse-driver": "1.6.40", + "@cubejs-backend/crate-driver": "1.6.40", + "@cubejs-backend/databricks-jdbc-driver": "1.6.40", + "@cubejs-backend/dbt-schema-extension": "1.6.40", + "@cubejs-backend/dremio-driver": "1.6.40", + "@cubejs-backend/druid-driver": "1.6.40", + "@cubejs-backend/duckdb-driver": "1.6.40", + "@cubejs-backend/elasticsearch-driver": "1.6.40", + "@cubejs-backend/firebolt-driver": "1.6.40", + "@cubejs-backend/hive-driver": "1.6.40", + "@cubejs-backend/ksql-driver": "1.6.40", + "@cubejs-backend/materialize-driver": "1.6.40", + "@cubejs-backend/mongobi-driver": "1.6.40", + "@cubejs-backend/mssql-driver": "1.6.40", + "@cubejs-backend/mysql-driver": "1.6.40", + "@cubejs-backend/oracle-driver": "1.6.40", + "@cubejs-backend/pinot-driver": "1.6.40", + "@cubejs-backend/postgres-driver": "1.6.40", + "@cubejs-backend/prestodb-driver": "1.6.40", + "@cubejs-backend/questdb-driver": "1.6.40", + "@cubejs-backend/redshift-driver": "1.6.40", + "@cubejs-backend/server": "1.6.40", + "@cubejs-backend/snowflake-driver": "1.6.40", + "@cubejs-backend/sqlite-driver": "1.6.40", + "@cubejs-backend/trino-driver": "1.6.40", + "@cubejs-backend/vertica-driver": "1.6.40", + "cubejs-cli": "1.6.40", "typescript": "~5.2.2" }, "resolutions": { diff --git a/packages/cubejs-dremio-driver/CHANGELOG.md b/packages/cubejs-dremio-driver/CHANGELOG.md index ba5289e8b9386..c94e86c1f0f2a 100644 --- a/packages/cubejs-dremio-driver/CHANGELOG.md +++ b/packages/cubejs-dremio-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/dremio-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/dremio-driver diff --git a/packages/cubejs-dremio-driver/package.json b/packages/cubejs-dremio-driver/package.json index 4e06126660800..a6bd8900d9cf1 100644 --- a/packages/cubejs-dremio-driver/package.json +++ b/packages/cubejs-dremio-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/dremio-driver", "description": "Cube.js Dremio driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -22,15 +22,15 @@ "lint:fix": "eslint driver/*.js" }, "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/schema-compiler": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/schema-compiler": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "axios": "^1.8.3", "sqlstring": "^2.3.1" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", - "@cubejs-backend/testing-shared": "1.6.39", + "@cubejs-backend/linter": "1.6.40", + "@cubejs-backend/testing-shared": "1.6.40", "jest": "^29" }, "license": "Apache-2.0", diff --git a/packages/cubejs-druid-driver/CHANGELOG.md b/packages/cubejs-druid-driver/CHANGELOG.md index ec4c32ed9bdd0..7142f26deb22b 100644 --- a/packages/cubejs-druid-driver/CHANGELOG.md +++ b/packages/cubejs-druid-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/druid-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/druid-driver diff --git a/packages/cubejs-druid-driver/package.json b/packages/cubejs-druid-driver/package.json index 0fdbe4fdbc290..fafe92eac455d 100644 --- a/packages/cubejs-druid-driver/package.json +++ b/packages/cubejs-druid-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/druid-driver", "description": "Cube.js Druid database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "license": "Apache-2.0", "repository": { "type": "git", @@ -28,13 +28,13 @@ "dist/src/*" ], "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/schema-compiler": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/schema-compiler": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "axios": "^1.8.3" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/jest": "^29", "@types/node": "^20", "jest": "^29", diff --git a/packages/cubejs-duckdb-driver/CHANGELOG.md b/packages/cubejs-duckdb-driver/CHANGELOG.md index d9bfbab63a709..c44c1aca2980c 100644 --- a/packages/cubejs-duckdb-driver/CHANGELOG.md +++ b/packages/cubejs-duckdb-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/duckdb-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/duckdb-driver diff --git a/packages/cubejs-duckdb-driver/package.json b/packages/cubejs-duckdb-driver/package.json index 5f3503d32bb03..7f85b11c1ce96 100644 --- a/packages/cubejs-duckdb-driver/package.json +++ b/packages/cubejs-duckdb-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/duckdb-driver", "description": "Cube DuckDB database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,15 +27,15 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/schema-compiler": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/schema-compiler": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "duckdb": "^1.4.1" }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "1.6.39", - "@cubejs-backend/testing-shared": "1.6.39", + "@cubejs-backend/linter": "1.6.40", + "@cubejs-backend/testing-shared": "1.6.40", "@types/jest": "^29", "@types/node": "^20", "jest": "^29", diff --git a/packages/cubejs-elasticsearch-driver/CHANGELOG.md b/packages/cubejs-elasticsearch-driver/CHANGELOG.md index 422ea7a5a447e..c40bb8c59a05a 100644 --- a/packages/cubejs-elasticsearch-driver/CHANGELOG.md +++ b/packages/cubejs-elasticsearch-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/elasticsearch-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/elasticsearch-driver diff --git a/packages/cubejs-elasticsearch-driver/package.json b/packages/cubejs-elasticsearch-driver/package.json index 1f8ffe0149b71..93dfc464910d9 100644 --- a/packages/cubejs-elasticsearch-driver/package.json +++ b/packages/cubejs-elasticsearch-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/elasticsearch-driver", "description": "Cube.js elasticsearch database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -23,14 +23,14 @@ "driver" ], "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "@elastic/elasticsearch": "7.12.0", "sqlstring": "^2.3.1" }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/jest": "^29", "jest": "^29", "testcontainers": "^10.28.0" diff --git a/packages/cubejs-firebolt-driver/CHANGELOG.md b/packages/cubejs-firebolt-driver/CHANGELOG.md index 3126a26fbed5f..eb8257f5fdbd9 100644 --- a/packages/cubejs-firebolt-driver/CHANGELOG.md +++ b/packages/cubejs-firebolt-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/firebolt-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/firebolt-driver diff --git a/packages/cubejs-firebolt-driver/package.json b/packages/cubejs-firebolt-driver/package.json index e9806909dc967..be7f27d017ccd 100644 --- a/packages/cubejs-firebolt-driver/package.json +++ b/packages/cubejs-firebolt-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/firebolt-driver", "description": "Cube.js Firebolt database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -28,15 +28,15 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/schema-compiler": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/schema-compiler": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "firebolt-sdk": "1.10.0" }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "1.6.39", - "@cubejs-backend/testing-shared": "1.6.39", + "@cubejs-backend/linter": "1.6.40", + "@cubejs-backend/testing-shared": "1.6.40", "typescript": "~5.2.2" }, "publishConfig": { diff --git a/packages/cubejs-hive-driver/CHANGELOG.md b/packages/cubejs-hive-driver/CHANGELOG.md index 5ec582b013aee..4b2e4ab848e46 100644 --- a/packages/cubejs-hive-driver/CHANGELOG.md +++ b/packages/cubejs-hive-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/hive-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/hive-driver diff --git a/packages/cubejs-hive-driver/package.json b/packages/cubejs-hive-driver/package.json index 07ef5bf983915..adeb598b90981 100644 --- a/packages/cubejs-hive-driver/package.json +++ b/packages/cubejs-hive-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/hive-driver", "description": "Cube.js Hive database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -17,8 +17,8 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "jshs2": "^0.4.4", "sasl-plain": "^0.1.0", "saslmechanisms": "^0.1.1", @@ -27,7 +27,7 @@ }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "1.6.39" + "@cubejs-backend/linter": "1.6.40" }, "publishConfig": { "access": "public" diff --git a/packages/cubejs-jdbc-driver/CHANGELOG.md b/packages/cubejs-jdbc-driver/CHANGELOG.md index e70bc9e7c0ae0..2e89285fb6af1 100644 --- a/packages/cubejs-jdbc-driver/CHANGELOG.md +++ b/packages/cubejs-jdbc-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/jdbc-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/jdbc-driver diff --git a/packages/cubejs-jdbc-driver/package.json b/packages/cubejs-jdbc-driver/package.json index 58bec96130fa2..d19c40a764471 100644 --- a/packages/cubejs-jdbc-driver/package.json +++ b/packages/cubejs-jdbc-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/jdbc-driver", "description": "Cube.js JDBC database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -25,9 +25,9 @@ "index.js" ], "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", "@cubejs-backend/node-java-maven": "^0.1.3", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/shared": "1.6.40", "sqlstring": "^2.3.0" }, "optionalDependencies": { @@ -42,7 +42,7 @@ "testEnvironment": "node" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/node": "^20", "@types/sqlstring": "^2.3.0", "typescript": "~5.2.2" diff --git a/packages/cubejs-ksql-driver/CHANGELOG.md b/packages/cubejs-ksql-driver/CHANGELOG.md index f75ecb2453bd7..ed79cc7ecb002 100644 --- a/packages/cubejs-ksql-driver/CHANGELOG.md +++ b/packages/cubejs-ksql-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/ksql-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/ksql-driver diff --git a/packages/cubejs-ksql-driver/package.json b/packages/cubejs-ksql-driver/package.json index eadf10cb0ad69..28235b046be2d 100644 --- a/packages/cubejs-ksql-driver/package.json +++ b/packages/cubejs-ksql-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/ksql-driver", "description": "Cube.js ksql database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -25,9 +25,9 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/schema-compiler": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/schema-compiler": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "async-mutex": "0.3.2", "axios": "^1.8.3", "kafkajs": "^2.2.3", @@ -41,7 +41,7 @@ "extends": "../cubejs-linter" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "typescript": "~5.2.2" } } diff --git a/packages/cubejs-linter/CHANGELOG.md b/packages/cubejs-linter/CHANGELOG.md index 7ba50bbf45056..a2b429e92e278 100644 --- a/packages/cubejs-linter/CHANGELOG.md +++ b/packages/cubejs-linter/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/linter + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/linter diff --git a/packages/cubejs-linter/package.json b/packages/cubejs-linter/package.json index db3d97f4ea104..668ca404cc00a 100644 --- a/packages/cubejs-linter/package.json +++ b/packages/cubejs-linter/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/linter", "description": "Cube.js ESLint (virtual package) for linting code", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", diff --git a/packages/cubejs-materialize-driver/CHANGELOG.md b/packages/cubejs-materialize-driver/CHANGELOG.md index fd02ecb14c764..eab9c4b86f4c7 100644 --- a/packages/cubejs-materialize-driver/CHANGELOG.md +++ b/packages/cubejs-materialize-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/materialize-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/materialize-driver diff --git a/packages/cubejs-materialize-driver/package.json b/packages/cubejs-materialize-driver/package.json index 219753d99606d..004228f556625 100644 --- a/packages/cubejs-materialize-driver/package.json +++ b/packages/cubejs-materialize-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/materialize-driver", "description": "Cube.js Materialize database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,15 +27,15 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/postgres-driver": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/postgres-driver": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "semver": "^7.6.3" }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "1.6.39", - "@cubejs-backend/testing": "1.6.39", + "@cubejs-backend/linter": "1.6.40", + "@cubejs-backend/testing": "1.6.40", "typescript": "~5.2.2" }, "publishConfig": { diff --git a/packages/cubejs-mongobi-driver/CHANGELOG.md b/packages/cubejs-mongobi-driver/CHANGELOG.md index fc738a358b3d7..a41de2a99a6e3 100644 --- a/packages/cubejs-mongobi-driver/CHANGELOG.md +++ b/packages/cubejs-mongobi-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/mongobi-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/mongobi-driver diff --git a/packages/cubejs-mongobi-driver/package.json b/packages/cubejs-mongobi-driver/package.json index 072cb6465016a..967cef90c413a 100644 --- a/packages/cubejs-mongobi-driver/package.json +++ b/packages/cubejs-mongobi-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/mongobi-driver", "description": "Cube.js MongoBI driver", "author": "krunalsabnis@gmail.com", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,8 +27,8 @@ "integration:mongobi": "jest dist/test" }, "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "@types/node": "^20", "moment": "^2.29.1", "mysql2": "^3.11.5" @@ -38,7 +38,7 @@ "access": "public" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "testcontainers": "^10.28.0", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-mssql-driver/CHANGELOG.md b/packages/cubejs-mssql-driver/CHANGELOG.md index 2ae8d149304b1..c5a57c00d3833 100644 --- a/packages/cubejs-mssql-driver/CHANGELOG.md +++ b/packages/cubejs-mssql-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/mssql-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/mssql-driver diff --git a/packages/cubejs-mssql-driver/package.json b/packages/cubejs-mssql-driver/package.json index f3c2100e3464d..12a38ea216de3 100644 --- a/packages/cubejs-mssql-driver/package.json +++ b/packages/cubejs-mssql-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/mssql-driver", "description": "Cube.js MS SQL database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -25,8 +25,8 @@ "lint:fix": "eslint --fix src/* --ext .ts,.js" }, "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "mssql": "^11.0.1" }, "devDependencies": { diff --git a/packages/cubejs-mysql-aurora-serverless-driver/CHANGELOG.md b/packages/cubejs-mysql-aurora-serverless-driver/CHANGELOG.md index 021751ecefa8e..473ed14ec84c2 100644 --- a/packages/cubejs-mysql-aurora-serverless-driver/CHANGELOG.md +++ b/packages/cubejs-mysql-aurora-serverless-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/mysql-aurora-serverless-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/mysql-aurora-serverless-driver diff --git a/packages/cubejs-mysql-aurora-serverless-driver/package.json b/packages/cubejs-mysql-aurora-serverless-driver/package.json index 6805ae974992f..5eed12f115f16 100644 --- a/packages/cubejs-mysql-aurora-serverless-driver/package.json +++ b/packages/cubejs-mysql-aurora-serverless-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/mysql-aurora-serverless-driver", "description": "Cube.js Aurora Serverless Mysql database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -21,14 +21,14 @@ "lint": "eslint driver/*.js test/*.js" }, "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "@types/mysql": "^2.15.15", "aws-sdk": "^2.787.0", "data-api-client": "^1.1.0" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/data-api-client": "^1.2.1", "@types/jest": "^29", "jest": "^29", diff --git a/packages/cubejs-mysql-driver/CHANGELOG.md b/packages/cubejs-mysql-driver/CHANGELOG.md index 3ee97383ebc39..2be7cc4fc61bb 100644 --- a/packages/cubejs-mysql-driver/CHANGELOG.md +++ b/packages/cubejs-mysql-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/mysql-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/mysql-driver diff --git a/packages/cubejs-mysql-driver/package.json b/packages/cubejs-mysql-driver/package.json index acc5a0cb34f28..bbbf29e74a56a 100644 --- a/packages/cubejs-mysql-driver/package.json +++ b/packages/cubejs-mysql-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/mysql-driver", "description": "Cube.js Mysql database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,13 +27,13 @@ "lint:fix": "eslint --fix src/* test/* --ext .ts,.js" }, "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "mysql": "^2.18.1" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", - "@cubejs-backend/testing-shared": "1.6.39", + "@cubejs-backend/linter": "1.6.40", + "@cubejs-backend/testing-shared": "1.6.40", "@types/jest": "^29", "@types/mysql": "^2.15.21", "jest": "^29", diff --git a/packages/cubejs-oracle-driver/CHANGELOG.md b/packages/cubejs-oracle-driver/CHANGELOG.md index 70af772a85aec..f2f7c3d7fc6e4 100644 --- a/packages/cubejs-oracle-driver/CHANGELOG.md +++ b/packages/cubejs-oracle-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/oracle-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/oracle-driver diff --git a/packages/cubejs-oracle-driver/package.json b/packages/cubejs-oracle-driver/package.json index 4c1246932dfcf..7a196b17e4ce6 100644 --- a/packages/cubejs-oracle-driver/package.json +++ b/packages/cubejs-oracle-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/oracle-driver", "description": "Cube.js oracle database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -13,7 +13,7 @@ }, "main": "driver/OracleDriver.js", "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", "ramda": "^0.27.0" }, "optionalDependencies": { diff --git a/packages/cubejs-pinot-driver/CHANGELOG.md b/packages/cubejs-pinot-driver/CHANGELOG.md index ea5562aa31e4b..24f6a53c9ed4b 100644 --- a/packages/cubejs-pinot-driver/CHANGELOG.md +++ b/packages/cubejs-pinot-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/pinot-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/pinot-driver diff --git a/packages/cubejs-pinot-driver/package.json b/packages/cubejs-pinot-driver/package.json index 30c0003af8184..6cae3998d169a 100644 --- a/packages/cubejs-pinot-driver/package.json +++ b/packages/cubejs-pinot-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/pinot-driver", "description": "Cube.js Pinot database driver", "author": "Julian Ronsse, InTheMemory, Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,9 +27,9 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/schema-compiler": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/schema-compiler": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "node-fetch": "^2.6.1", "ramda": "^0.27.2", "sqlstring": "^2.3.3" @@ -39,7 +39,7 @@ "access": "public" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/jest": "^29", "jest": "^29", "should": "^13.2.3", diff --git a/packages/cubejs-playground/CHANGELOG.md b/packages/cubejs-playground/CHANGELOG.md index 4a543f583082a..1556207dfa0c0 100644 --- a/packages/cubejs-playground/CHANGELOG.md +++ b/packages/cubejs-playground/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-client/playground + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-client/playground diff --git a/packages/cubejs-playground/package.json b/packages/cubejs-playground/package.json index 30a4a084467c6..be481ec806bf0 100644 --- a/packages/cubejs-playground/package.json +++ b/packages/cubejs-playground/package.json @@ -1,7 +1,7 @@ { "name": "@cubejs-client/playground", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "engines": {}, "repository": { "type": "git", @@ -68,8 +68,8 @@ "@ant-design/compatible": "^1.0.1", "@ant-design/icons": "^5.3.5", "@cube-dev/ui-kit": "0.52.3", - "@cubejs-client/core": "1.6.39", - "@cubejs-client/react": "1.6.39", + "@cubejs-client/core": "1.6.40", + "@cubejs-client/react": "1.6.40", "@types/flexsearch": "^0.7.3", "@types/node": "^20", "@types/react": "^18.3.4", diff --git a/packages/cubejs-postgres-driver/CHANGELOG.md b/packages/cubejs-postgres-driver/CHANGELOG.md index be67274225989..6bdf500070a33 100644 --- a/packages/cubejs-postgres-driver/CHANGELOG.md +++ b/packages/cubejs-postgres-driver/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +### Performance Improvements + +- **snowflake-driver:** replace formatToTimeZone with UTC formatter (~12x) ([#10759](https://github.com/cube-js/cube/issues/10759)) ([af08537](https://github.com/cube-js/cube/commit/af08537f6f9774ed3152e9977cc97955cb60eee1)) + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) ### Performance Improvements diff --git a/packages/cubejs-postgres-driver/package.json b/packages/cubejs-postgres-driver/package.json index f3e486c86eeae..23278b4b9cc32 100644 --- a/packages/cubejs-postgres-driver/package.json +++ b/packages/cubejs-postgres-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/postgres-driver", "description": "Cube.js Postgres database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,8 +27,8 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "@types/pg": "^8.16.0", "@types/pg-query-stream": "^1.0.3", "pg": "^8.18.0", @@ -36,8 +36,8 @@ }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "1.6.39", - "@cubejs-backend/testing-shared": "1.6.39", + "@cubejs-backend/linter": "1.6.40", + "@cubejs-backend/testing-shared": "1.6.40", "testcontainers": "^10.28.0", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-prestodb-driver/CHANGELOG.md b/packages/cubejs-prestodb-driver/CHANGELOG.md index 529de08cabc7c..c0286f27fee0a 100644 --- a/packages/cubejs-prestodb-driver/CHANGELOG.md +++ b/packages/cubejs-prestodb-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/prestodb-driver diff --git a/packages/cubejs-prestodb-driver/package.json b/packages/cubejs-prestodb-driver/package.json index b7a39f1ada52f..3b8bf69bec571 100644 --- a/packages/cubejs-prestodb-driver/package.json +++ b/packages/cubejs-prestodb-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/prestodb-driver", "description": "Cube.js Presto database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,8 +27,8 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "presto-client": "^1.1.0", "ramda": "^0.27.0", "sqlstring": "^2.3.1" @@ -38,7 +38,7 @@ "access": "public" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/jest": "^29", "jest": "^29", "should": "^13.2.3", diff --git a/packages/cubejs-query-orchestrator/CHANGELOG.md b/packages/cubejs-query-orchestrator/CHANGELOG.md index e9202a978d6d5..74d7a36631013 100644 --- a/packages/cubejs-query-orchestrator/CHANGELOG.md +++ b/packages/cubejs-query-orchestrator/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +### Features + +- **tesseract:** Support separate pre-aggregations for different multi-stage subqueries ([#10684](https://github.com/cube-js/cube/issues/10684)) ([46b7106](https://github.com/cube-js/cube/commit/46b71064576beb17992ef5cdc500da7f17d9baf5)) + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/query-orchestrator diff --git a/packages/cubejs-query-orchestrator/package.json b/packages/cubejs-query-orchestrator/package.json index e2c405cc1467e..96fb262a7ea9e 100644 --- a/packages/cubejs-query-orchestrator/package.json +++ b/packages/cubejs-query-orchestrator/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/query-orchestrator", "description": "Cube.js Query Orchestrator and Cache", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -29,15 +29,15 @@ "dist/src/*" ], "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/cubestore-driver": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/cubestore-driver": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "csv-write-stream": "^2.0.0", "lru-cache": "^11.1.0", "ramda": "^0.27.2" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/jest": "^29", "@types/node": "^20", "@types/ramda": "^0.27.32", diff --git a/packages/cubejs-questdb-driver/CHANGELOG.md b/packages/cubejs-questdb-driver/CHANGELOG.md index 76e0cbc237ee5..98540dbe03b8d 100644 --- a/packages/cubejs-questdb-driver/CHANGELOG.md +++ b/packages/cubejs-questdb-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/questdb-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/questdb-driver diff --git a/packages/cubejs-questdb-driver/package.json b/packages/cubejs-questdb-driver/package.json index 5dcdeeadb1ee2..a7f24eb49dfe5 100644 --- a/packages/cubejs-questdb-driver/package.json +++ b/packages/cubejs-questdb-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/questdb-driver", "description": "Cube.js QuestDB database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,9 +27,9 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/schema-compiler": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/schema-compiler": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "@types/pg": "^8.6.0", "moment": "^2.24.0", "pg": "^8.7.0", @@ -37,8 +37,8 @@ }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "1.6.39", - "@cubejs-backend/testing-shared": "1.6.39", + "@cubejs-backend/linter": "1.6.40", + "@cubejs-backend/testing-shared": "1.6.40", "testcontainers": "^10.28.0", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-redshift-driver/CHANGELOG.md b/packages/cubejs-redshift-driver/CHANGELOG.md index cb887e42e06de..6eaf985c4241f 100644 --- a/packages/cubejs-redshift-driver/CHANGELOG.md +++ b/packages/cubejs-redshift-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/redshift-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/redshift-driver diff --git a/packages/cubejs-redshift-driver/package.json b/packages/cubejs-redshift-driver/package.json index 090dc04a8ae86..2c7aa19e95ea1 100644 --- a/packages/cubejs-redshift-driver/package.json +++ b/packages/cubejs-redshift-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/redshift-driver", "description": "Cube.js Redshift database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,13 +27,13 @@ "dependencies": { "@aws-sdk/client-redshift": "^3.22.0", "@aws-sdk/credential-providers": "^3.22.0", - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/postgres-driver": "1.6.39", - "@cubejs-backend/shared": "1.6.39" + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/postgres-driver": "1.6.40", + "@cubejs-backend/shared": "1.6.40" }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "typescript": "~5.2.2" }, "publishConfig": { diff --git a/packages/cubejs-schema-compiler/CHANGELOG.md b/packages/cubejs-schema-compiler/CHANGELOG.md index c2a93a2194e7c..b2d643c130aeb 100644 --- a/packages/cubejs-schema-compiler/CHANGELOG.md +++ b/packages/cubejs-schema-compiler/CHANGELOG.md @@ -3,6 +3,19 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +### Bug Fixes + +- **schema-compiler:** remove AthenaQuery.convertTz override that produces wrong timestamps on engine v3 ([#10779](https://github.com/cube-js/cube/issues/10779)) ([f395432](https://github.com/cube-js/cube/commit/f395432ea7db963da345db32d3ede7bbd38d9c68)) +- Support not in access policy conditions ([#10767](https://github.com/cube-js/cube/issues/10767)) ([1f755a1](https://github.com/cube-js/cube/commit/1f755a10bd8140d52e9fa6c145185fd3b5835434)) + +### Features + +- **tesseract:** Support separate pre-aggregations for different multi-fact subqueries ([#10718](https://github.com/cube-js/cube/issues/10718)) ([187ee17](https://github.com/cube-js/cube/commit/187ee17da2242bc2387545bbc0559620d537a443)) +- **tesseract:** Support separate pre-aggregations for different multi-stage subqueries ([#10684](https://github.com/cube-js/cube/issues/10684)) ([46b7106](https://github.com/cube-js/cube/commit/46b71064576beb17992ef5cdc500da7f17d9baf5)) +- update default number formats to trim insignificant trailing zeros ([#10782](https://github.com/cube-js/cube/issues/10782)) ([22694eb](https://github.com/cube-js/cube/commit/22694ebb25038c5089768f35d942cfa15aefb765)) + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) ### Bug Fixes diff --git a/packages/cubejs-schema-compiler/package.json b/packages/cubejs-schema-compiler/package.json index 71e227fde37b4..c8a71128b246a 100644 --- a/packages/cubejs-schema-compiler/package.json +++ b/packages/cubejs-schema-compiler/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/schema-compiler", "description": "Cube schema compiler", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -40,8 +40,8 @@ "@babel/standalone": "^7.24", "@babel/traverse": "^7.24", "@babel/types": "^7.24", - "@cubejs-backend/native": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/native": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "antlr4": "^4.13.2", "camelcase": "^6.2.0", "cron-parser": "^4.9.0", @@ -60,9 +60,9 @@ }, "devDependencies": { "@clickhouse/client": "^1.12.0", - "@cubejs-backend/linter": "1.6.39", - "@cubejs-backend/mssql-driver": "1.6.39", - "@cubejs-backend/query-orchestrator": "1.6.39", + "@cubejs-backend/linter": "1.6.40", + "@cubejs-backend/mssql-driver": "1.6.40", + "@cubejs-backend/query-orchestrator": "1.6.40", "@types/babel__code-frame": "^7.0.6", "@types/babel__generator": "^7.6.8", "@types/babel__traverse": "^7.20.5", diff --git a/packages/cubejs-schema-compiler/src/compiler/named-numeric-formats.ts b/packages/cubejs-schema-compiler/src/compiler/named-numeric-formats.ts index 64c7ee9e8e829..eb4c5b66ef6e3 100644 --- a/packages/cubejs-schema-compiler/src/compiler/named-numeric-formats.ts +++ b/packages/cubejs-schema-compiler/src/compiler/named-numeric-formats.ts @@ -3,69 +3,72 @@ // "number", "percent", and "currency" (without _X suffix) are already handled // as separate format types in the existing API contract. Converting them to named // formats here would be a breaking change. Only the _X suffixed variants are named. +// +// All specifiers use the d3-format `~` modifier to trim insignificant trailing +// zeros — the precision is an upper bound, not a fixed digit count. export const NAMED_NUMERIC_FORMATS: Record = { // number: grouped fixed-point number_0: ',.0f', - number_1: ',.1f', - number_2: ',.2f', - number_3: ',.3f', - number_4: ',.4f', - number_5: ',.5f', - number_6: ',.6f', + number_1: ',.1~f', + number_2: ',.2~f', + number_3: ',.3~f', + number_4: ',.4~f', + number_5: ',.5~f', + number_6: ',.6~f', // percent: .X% percent_0: '.0%', - percent_1: '.1%', - percent_2: '.2%', - percent_3: '.3%', - percent_4: '.4%', - percent_5: '.5%', - percent_6: '.6%', + percent_1: '.1~%', + percent_2: '.2~%', + percent_3: '.3~%', + percent_4: '.4~%', + percent_5: '.5~%', + percent_6: '.6~%', // currency: $,.Xf currency_0: '$,.0f', - currency_1: '$,.1f', - currency_2: '$,.2f', - currency_3: '$,.3f', - currency_4: '$,.4f', - currency_5: '$,.5f', - currency_6: '$,.6f', + currency_1: '$,.1~f', + currency_2: '$,.2~f', + currency_3: '$,.3~f', + currency_4: '$,.4~f', + currency_5: '$,.5~f', + currency_6: '$,.6~f', // decimal (Looker compat, same as number): ,.Xf // Alias to decimal_2 - decimal: ',.2f', + decimal: ',.2~f', decimal_0: ',.0f', - decimal_1: ',.1f', - decimal_2: ',.2f', - decimal_3: ',.3f', - decimal_4: ',.4f', - decimal_5: ',.5f', - decimal_6: ',.6f', + decimal_1: ',.1~f', + decimal_2: ',.2~f', + decimal_3: ',.3~f', + decimal_4: ',.4~f', + decimal_5: ',.5~f', + decimal_6: ',.6~f', // abbr (SI prefix): .Xs // Alias to abbr_2 - abbr: '.2s', - abbr_0: '.0s', - abbr_1: '.1s', - abbr_2: '.2s', - abbr_3: '.3s', - abbr_4: '.4s', - abbr_5: '.5s', - abbr_6: '.6s', + abbr: '.2~s', + abbr_0: '.0~s', + abbr_1: '.1~s', + abbr_2: '.2~s', + abbr_3: '.3~s', + abbr_4: '.4~s', + abbr_5: '.5~s', + abbr_6: '.6~s', // id: grouped integer (no decimals) id: '.0f', // accounting (negative in parens): (,.Xf // Alias to accounting_2 - accounting: '(,.2f', + accounting: '(,.2~f', accounting_0: '(,.0f', - accounting_1: '(,.1f', - accounting_2: '(,.2f', - accounting_3: '(,.3f', - accounting_4: '(,.4f', - accounting_5: '(,.5f', - accounting_6: '(,.6f', + accounting_1: '(,.1~f', + accounting_2: '(,.2~f', + accounting_3: '(,.3~f', + accounting_4: '(,.4~f', + accounting_5: '(,.5~f', + accounting_6: '(,.6~f', }; export function resolveNamedNumericFormat(value: string): string | undefined { @@ -79,15 +82,15 @@ export function resolveNamedNumericFormat(value: string): string | undefined { * as well as named formats resolved from NAMED_NUMERIC_FORMATS. */ export const STANDARD_FORMAT_SPECIFIERS: Record = { - percent: { name: 'percent', specifier: '.2%' }, - currency: { name: 'currency', specifier: '$,.2f' }, - number: { name: 'number', specifier: ',.2f' }, - abbr: { name: 'abbr', specifier: '.2s' }, - accounting: { name: 'accounting', specifier: '(,.2f' }, + percent: { name: 'percent', specifier: '.2~%' }, + currency: { name: 'currency', specifier: '$,.2~f' }, + number: { name: 'number', specifier: ',.2~f' }, + abbr: { name: 'abbr', specifier: '.2~s' }, + accounting: { name: 'accounting', specifier: '(,.2~f' }, id: { name: 'id', specifier: '.0f' }, }; export const DEFAULT_FORMAT_SPECIFIER: { name: string; specifier: string } = { name: 'number', - specifier: ',.2f', + specifier: ',.2~f', }; diff --git a/packages/cubejs-schema-compiler/test/unit/__snapshots__/views.test.ts.snap b/packages/cubejs-schema-compiler/test/unit/__snapshots__/views.test.ts.snap index 27767b5fe3da0..e106b7ef666ca 100644 --- a/packages/cubejs-schema-compiler/test/unit/__snapshots__/views.test.ts.snap +++ b/packages/cubejs-schema-compiler/test/unit/__snapshots__/views.test.ts.snap @@ -12,7 +12,7 @@ Object { "format": "imageUrl", "formatDescription": Object { "name": "number", - "specifier": ",.2f", + "specifier": ",.2~f", }, "granularities": undefined, "isVisible": true, @@ -36,7 +36,7 @@ Object { "format": "imageUrl", "formatDescription": Object { "name": "number", - "specifier": ",.2f", + "specifier": ",.2~f", }, "granularities": undefined, "isVisible": true, @@ -73,7 +73,7 @@ Object { "format": "number", "formatDescription": Object { "name": "number", - "specifier": ",.2f", + "specifier": ",.2~f", }, "isVisible": true, "meta": Object { @@ -100,7 +100,7 @@ Object { "format": "number", "formatDescription": Object { "name": "number", - "specifier": ",.2f", + "specifier": ",.2~f", }, "isVisible": true, "meta": Object { @@ -135,7 +135,7 @@ Object { "format": "imageUrl", "formatDescription": Object { "name": "number", - "specifier": ",.2f", + "specifier": ",.2~f", }, "granularities": undefined, "isVisible": true, @@ -172,7 +172,7 @@ Object { "format": "number", "formatDescription": Object { "name": "number", - "specifier": ",.2f", + "specifier": ",.2~f", }, "isVisible": true, "meta": Object { @@ -199,7 +199,7 @@ Object { "format": "number", "formatDescription": Object { "name": "number", - "specifier": ",.2f", + "specifier": ",.2~f", }, "isVisible": true, "meta": Object { @@ -234,7 +234,7 @@ Object { "format": "imageUrl", "formatDescription": Object { "name": "number", - "specifier": ",.2f", + "specifier": ",.2~f", }, "granularities": undefined, "isVisible": true, @@ -258,7 +258,7 @@ Object { "format": "imageUrl", "formatDescription": Object { "name": "number", - "specifier": ",.2f", + "specifier": ",.2~f", }, "granularities": undefined, "isVisible": true, @@ -282,7 +282,7 @@ Object { "format": "imageUrl", "formatDescription": Object { "name": "number", - "specifier": ",.2f", + "specifier": ",.2~f", }, "granularities": undefined, "isVisible": true, @@ -319,7 +319,7 @@ Object { "format": "number", "formatDescription": Object { "name": "number", - "specifier": ",.2f", + "specifier": ",.2~f", }, "isVisible": true, "meta": Object { @@ -346,7 +346,7 @@ Object { "format": "number", "formatDescription": Object { "name": "number", - "specifier": ",.2f", + "specifier": ",.2~f", }, "isVisible": true, "meta": Object { @@ -381,7 +381,7 @@ Object { "format": "imageUrl", "formatDescription": Object { "name": "number", - "specifier": ",.2f", + "specifier": ",.2~f", }, "granularities": undefined, "isVisible": true, @@ -418,7 +418,7 @@ Object { "format": "number", "formatDescription": Object { "name": "number", - "specifier": ",.2f", + "specifier": ",.2~f", }, "isVisible": true, "meta": Object { @@ -445,7 +445,7 @@ Object { "format": "number", "formatDescription": Object { "name": "number", - "specifier": ",.2f", + "specifier": ",.2~f", }, "isVisible": true, "meta": Object { diff --git a/packages/cubejs-schema-compiler/test/unit/__snapshots__/yaml-schema.test.ts.snap b/packages/cubejs-schema-compiler/test/unit/__snapshots__/yaml-schema.test.ts.snap index f8e0177e2ad19..78252c77a9ccc 100644 --- a/packages/cubejs-schema-compiler/test/unit/__snapshots__/yaml-schema.test.ts.snap +++ b/packages/cubejs-schema-compiler/test/unit/__snapshots__/yaml-schema.test.ts.snap @@ -13,7 +13,7 @@ Object { "format": undefined, "formatDescription": Object { "name": "number", - "specifier": ",.2f", + "specifier": ",.2~f", }, }, "price_currency_1": Object { @@ -21,11 +21,11 @@ Object { "format": Object { "alias": "currency_1", "type": "custom-numeric", - "value": "$,.1f", + "value": "$,.1~f", }, "formatDescription": Object { "name": "currency_1", - "specifier": "$,.1f", + "specifier": "$,.1~f", }, }, "status_string": Object { @@ -40,11 +40,11 @@ Object { "format": Object { "alias": "accounting_2", "type": "custom-numeric", - "value": "(,.2f", + "value": "(,.2~f", }, "formatDescription": Object { "name": "accounting_2", - "specifier": "(,.2f", + "specifier": "(,.2~f", }, }, "bytes_abbr_3": Object { @@ -52,11 +52,11 @@ Object { "format": Object { "alias": "abbr_3", "type": "custom-numeric", - "value": ".3s", + "value": ".3~s", }, "formatDescription": Object { "name": "abbr_3", - "specifier": ".3s", + "specifier": ".3~s", }, }, "count_no_format": Object { @@ -64,7 +64,7 @@ Object { "format": undefined, "formatDescription": Object { "name": "number", - "specifier": ",.2f", + "specifier": ",.2~f", }, }, "custom_amount_d3": Object { @@ -95,7 +95,7 @@ Object { "format": "percent", "formatDescription": Object { "name": "percent", - "specifier": ".2%", + "specifier": ".2~%", }, }, "revenue_currency": Object { @@ -104,7 +104,7 @@ Object { "formatDescription": Object { "currency": "EUR", "name": "currency", - "specifier": "$,.2f", + "specifier": "$,.2~f", }, }, "total_number": Object { @@ -112,7 +112,7 @@ Object { "format": "number", "formatDescription": Object { "name": "number", - "specifier": ",.2f", + "specifier": ",.2~f", }, }, }, diff --git a/packages/cubejs-schema-compiler/test/unit/yaml-schema.test.ts b/packages/cubejs-schema-compiler/test/unit/yaml-schema.test.ts index 85f9364f578b6..0a735d8183b79 100644 --- a/packages/cubejs-schema-compiler/test/unit/yaml-schema.test.ts +++ b/packages/cubejs-schema-compiler/test/unit/yaml-schema.test.ts @@ -1051,11 +1051,11 @@ cubes: const { measures } = metaTransformer.cubes[0].config; const totalAmount = measures.find((m) => m.name === 'Orders.total_amount'); expect(totalAmount).toBeDefined(); - expect(totalAmount!.format).toEqual({ type: 'custom-numeric', value: '(,.2f', alias: 'accounting_2' }); + expect(totalAmount!.format).toEqual({ type: 'custom-numeric', value: '(,.2~f', alias: 'accounting_2' }); const bytes = measures.find((m) => m.name === 'Orders.bytes'); expect(bytes).toBeDefined(); - expect(bytes!.format).toEqual({ type: 'custom-numeric', value: '.3s', alias: 'abbr_3' }); + expect(bytes!.format).toEqual({ type: 'custom-numeric', value: '.3~s', alias: 'abbr_3' }); }); it('number dimension with named format in YAML', async () => { @@ -1083,11 +1083,11 @@ cubes: const { dimensions } = metaTransformer.cubes[0].config; const price = dimensions.find((d) => d.name === 'Orders.price'); expect(price).toBeDefined(); - expect(price!.format).toEqual({ type: 'custom-numeric', value: '$,.1f', alias: 'currency_1' }); + expect(price!.format).toEqual({ type: 'custom-numeric', value: '$,.1~f', alias: 'currency_1' }); const population = dimensions.find((d) => d.name === 'Orders.population'); expect(population).toBeDefined(); - expect(population!.format).toEqual({ type: 'custom-numeric', value: '.2s', alias: 'abbr' }); + expect(population!.format).toEqual({ type: 'custom-numeric', value: '.2~s', alias: 'abbr' }); }); it('formatDescription for all format variants', async () => { diff --git a/packages/cubejs-server-core/CHANGELOG.md b/packages/cubejs-server-core/CHANGELOG.md index a542f6946682d..b04be19c854f8 100644 --- a/packages/cubejs-server-core/CHANGELOG.md +++ b/packages/cubejs-server-core/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/server-core + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/server-core diff --git a/packages/cubejs-server-core/package.json b/packages/cubejs-server-core/package.json index df94ff329a62d..1a73a5ef95b28 100644 --- a/packages/cubejs-server-core/package.json +++ b/packages/cubejs-server-core/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/server-core", "description": "Cube.js base component to wire all backend components together", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -29,16 +29,16 @@ "unit": "jest --runInBand --forceExit --coverage dist/test" }, "dependencies": { - "@cubejs-backend/api-gateway": "1.6.39", - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/cloud": "1.6.39", - "@cubejs-backend/cubestore-driver": "1.6.39", + "@cubejs-backend/api-gateway": "1.6.40", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/cloud": "1.6.40", + "@cubejs-backend/cubestore-driver": "1.6.40", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/native": "1.6.39", - "@cubejs-backend/query-orchestrator": "1.6.39", - "@cubejs-backend/schema-compiler": "1.6.39", - "@cubejs-backend/shared": "1.6.39", - "@cubejs-backend/templates": "1.6.39", + "@cubejs-backend/native": "1.6.40", + "@cubejs-backend/query-orchestrator": "1.6.40", + "@cubejs-backend/schema-compiler": "1.6.40", + "@cubejs-backend/shared": "1.6.40", + "@cubejs-backend/templates": "1.6.40", "codesandbox-import-utils": "^2.1.12", "cross-spawn": "^7.0.1", "fs-extra": "^8.1.0", @@ -62,8 +62,8 @@ "ws": "^7.5.3" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", - "@cubejs-client/playground": "1.6.39", + "@cubejs-backend/linter": "1.6.40", + "@cubejs-client/playground": "1.6.40", "@types/cross-spawn": "^6.0.2", "@types/express": "^4.17.21", "@types/fs-extra": "^9.0.8", diff --git a/packages/cubejs-server/CHANGELOG.md b/packages/cubejs-server/CHANGELOG.md index 92a0b28bd97d5..ad4b3dc77949f 100644 --- a/packages/cubejs-server/CHANGELOG.md +++ b/packages/cubejs-server/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/server + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/server diff --git a/packages/cubejs-server/package.json b/packages/cubejs-server/package.json index 9886f548d4e5b..3396dda34a9e6 100644 --- a/packages/cubejs-server/package.json +++ b/packages/cubejs-server/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/server", "description": "Cube.js all-in-one server", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "types": "index.d.ts", "repository": { "type": "git", @@ -40,11 +40,11 @@ "jest:shapshot": "jest --updateSnapshot test" }, "dependencies": { - "@cubejs-backend/cubestore-driver": "1.6.39", + "@cubejs-backend/cubestore-driver": "1.6.40", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/native": "1.6.39", - "@cubejs-backend/server-core": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/native": "1.6.40", + "@cubejs-backend/server-core": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "@oclif/color": "^1.0.0", "@oclif/command": "^1.8.13", "@oclif/config": "^1.18.2", @@ -61,8 +61,8 @@ "ws": "^7.1.2" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", - "@cubejs-backend/query-orchestrator": "1.6.39", + "@cubejs-backend/linter": "1.6.40", + "@cubejs-backend/query-orchestrator": "1.6.40", "@oclif/dev-cli": "^1.23.1", "@types/body-parser": "^1.19.0", "@types/cors": "^2.8.8", diff --git a/packages/cubejs-snowflake-driver/CHANGELOG.md b/packages/cubejs-snowflake-driver/CHANGELOG.md index 35175929b4457..de3cdf5235ee7 100644 --- a/packages/cubejs-snowflake-driver/CHANGELOG.md +++ b/packages/cubejs-snowflake-driver/CHANGELOG.md @@ -3,6 +3,16 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +### Features + +- **snowflake-driver:** Upgrade snowflake-sdk to 2.4.0 ([#10765](https://github.com/cube-js/cube/issues/10765)) ([d9fa353](https://github.com/cube-js/cube/commit/d9fa353e1189d8594b74e8652b94413767088222)) + +### Performance Improvements + +- **snowflake-driver:** replace formatToTimeZone with UTC formatter (~12x) ([#10759](https://github.com/cube-js/cube/issues/10759)) ([af08537](https://github.com/cube-js/cube/commit/af08537f6f9774ed3152e9977cc97955cb60eee1)) + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/snowflake-driver diff --git a/packages/cubejs-snowflake-driver/package.json b/packages/cubejs-snowflake-driver/package.json index 14d0133c68a5b..034c63a9cf59a 100644 --- a/packages/cubejs-snowflake-driver/package.json +++ b/packages/cubejs-snowflake-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/snowflake-driver", "description": "Cube.js Snowflake database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -28,8 +28,8 @@ }, "dependencies": { "@aws-sdk/client-s3": "^3.726.0", - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "snowflake-sdk": "^2.4.0" }, "license": "Apache-2.0", @@ -40,7 +40,7 @@ "extends": "../cubejs-linter" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "typescript": "~5.2.2", "vitest": "^4" } diff --git a/packages/cubejs-sqlite-driver/CHANGELOG.md b/packages/cubejs-sqlite-driver/CHANGELOG.md index 6b66d53b70f50..4bbd9c87ff1be 100644 --- a/packages/cubejs-sqlite-driver/CHANGELOG.md +++ b/packages/cubejs-sqlite-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/sqlite-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/sqlite-driver diff --git a/packages/cubejs-sqlite-driver/package.json b/packages/cubejs-sqlite-driver/package.json index 5c9e8619e03b2..8cad3625db51d 100644 --- a/packages/cubejs-sqlite-driver/package.json +++ b/packages/cubejs-sqlite-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/sqlite-driver", "description": "Cube.js Sqlite database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -18,13 +18,13 @@ "unit": "jest" }, "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "sqlite3": "^5.1.7" }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "jest": "^29" }, "publishConfig": { diff --git a/packages/cubejs-templates/CHANGELOG.md b/packages/cubejs-templates/CHANGELOG.md index ade4c67313f27..6a8f7e7b92e72 100644 --- a/packages/cubejs-templates/CHANGELOG.md +++ b/packages/cubejs-templates/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/templates + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/templates diff --git a/packages/cubejs-templates/package.json b/packages/cubejs-templates/package.json index 19f0b2be59f4a..bbea5d7f54fcf 100644 --- a/packages/cubejs-templates/package.json +++ b/packages/cubejs-templates/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/templates", - "version": "1.6.39", + "version": "1.6.40", "description": "Cube.js Templates helpers", "author": "Cube Dev, Inc.", "repository": { @@ -31,7 +31,7 @@ "extends": "../cubejs-linter" }, "dependencies": { - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/shared": "1.6.40", "cross-spawn": "^7.0.3", "decompress": "^4.2.1", "decompress-targz": "^4.1.1", @@ -41,7 +41,7 @@ "source-map-support": "^0.5.19" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "typescript": "~5.2.2" } } diff --git a/packages/cubejs-testing-drivers/CHANGELOG.md b/packages/cubejs-testing-drivers/CHANGELOG.md index afa9471c09d1a..f97000b6aa7ab 100644 --- a/packages/cubejs-testing-drivers/CHANGELOG.md +++ b/packages/cubejs-testing-drivers/CHANGELOG.md @@ -3,6 +3,16 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +### Bug Fixes + +- **schema-compiler:** remove AthenaQuery.convertTz override that produces wrong timestamps on engine v3 ([#10779](https://github.com/cube-js/cube/issues/10779)) ([f395432](https://github.com/cube-js/cube/commit/f395432ea7db963da345db32d3ede7bbd38d9c68)) + +### Features + +- **tesseract:** Support separate pre-aggregations for different multi-stage subqueries ([#10684](https://github.com/cube-js/cube/issues/10684)) ([46b7106](https://github.com/cube-js/cube/commit/46b71064576beb17992ef5cdc500da7f17d9baf5)) + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) ### Bug Fixes diff --git a/packages/cubejs-testing-drivers/package.json b/packages/cubejs-testing-drivers/package.json index f6d47f4e4d7f9..911dcc1645227 100644 --- a/packages/cubejs-testing-drivers/package.json +++ b/packages/cubejs-testing-drivers/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/testing-drivers", - "version": "1.6.39", + "version": "1.6.40", "description": "Cube.js drivers test suite", "author": "Cube Dev, Inc.", "repository": { @@ -73,24 +73,24 @@ "dist/src" ], "dependencies": { - "@cubejs-backend/athena-driver": "1.6.39", - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/bigquery-driver": "1.6.39", - "@cubejs-backend/clickhouse-driver": "1.6.39", - "@cubejs-backend/cubestore-driver": "1.6.39", - "@cubejs-backend/databricks-jdbc-driver": "1.6.39", + "@cubejs-backend/athena-driver": "1.6.40", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/bigquery-driver": "1.6.40", + "@cubejs-backend/clickhouse-driver": "1.6.40", + "@cubejs-backend/cubestore-driver": "1.6.40", + "@cubejs-backend/databricks-jdbc-driver": "1.6.40", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/linter": "1.6.39", - "@cubejs-backend/mssql-driver": "1.6.39", - "@cubejs-backend/mysql-driver": "1.6.39", - "@cubejs-backend/postgres-driver": "1.6.39", - "@cubejs-backend/query-orchestrator": "1.6.39", - "@cubejs-backend/server-core": "1.6.39", - "@cubejs-backend/shared": "1.6.39", - "@cubejs-backend/snowflake-driver": "1.6.39", - "@cubejs-backend/testing-shared": "1.6.39", - "@cubejs-client/core": "1.6.39", - "@cubejs-client/ws-transport": "1.6.39", + "@cubejs-backend/linter": "1.6.40", + "@cubejs-backend/mssql-driver": "1.6.40", + "@cubejs-backend/mysql-driver": "1.6.40", + "@cubejs-backend/postgres-driver": "1.6.40", + "@cubejs-backend/query-orchestrator": "1.6.40", + "@cubejs-backend/server-core": "1.6.40", + "@cubejs-backend/shared": "1.6.40", + "@cubejs-backend/snowflake-driver": "1.6.40", + "@cubejs-backend/testing-shared": "1.6.40", + "@cubejs-client/core": "1.6.40", + "@cubejs-client/ws-transport": "1.6.40", "@jest/globals": "^29", "@types/jest": "^29", "@types/node": "^20", diff --git a/packages/cubejs-testing-shared/CHANGELOG.md b/packages/cubejs-testing-shared/CHANGELOG.md index 85154d10ca643..ff5686a7069d5 100644 --- a/packages/cubejs-testing-shared/CHANGELOG.md +++ b/packages/cubejs-testing-shared/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/testing-shared + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/testing-shared diff --git a/packages/cubejs-testing-shared/package.json b/packages/cubejs-testing-shared/package.json index 86bd415a2af27..17ca7d054f4d8 100644 --- a/packages/cubejs-testing-shared/package.json +++ b/packages/cubejs-testing-shared/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/testing-shared", - "version": "1.6.39", + "version": "1.6.40", "description": "Cube.js Testing Helpers", "author": "Cube Dev, Inc.", "repository": { @@ -26,16 +26,16 @@ ], "dependencies": { "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/query-orchestrator": "1.6.39", - "@cubejs-backend/schema-compiler": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/query-orchestrator": "1.6.40", + "@cubejs-backend/schema-compiler": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "@testcontainers/kafka": "~10.28.0", "dedent": "^0.7.0", "node-fetch": "^2.6.7", "testcontainers": "^10.28.0" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@jest/globals": "^29", "@types/dedent": "^0.7.0", "@types/jest": "^29", diff --git a/packages/cubejs-testing/CHANGELOG.md b/packages/cubejs-testing/CHANGELOG.md index a3bf3d672a6f0..adcb566b0827d 100644 --- a/packages/cubejs-testing/CHANGELOG.md +++ b/packages/cubejs-testing/CHANGELOG.md @@ -3,6 +3,16 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +### Bug Fixes + +- Support not in access policy conditions ([#10767](https://github.com/cube-js/cube/issues/10767)) ([1f755a1](https://github.com/cube-js/cube/commit/1f755a10bd8140d52e9fa6c145185fd3b5835434)) + +### Features + +- Support columnar format in REST-API /v1/load ([#10775](https://github.com/cube-js/cube/issues/10775)) ([1f749cf](https://github.com/cube-js/cube/commit/1f749cf5c37d5f8dbe70fb6d785f66da02408507)) + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) ### Bug Fixes diff --git a/packages/cubejs-testing/package.json b/packages/cubejs-testing/package.json index 70e95a61d9cf3..d107d7a404f44 100644 --- a/packages/cubejs-testing/package.json +++ b/packages/cubejs-testing/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/testing", - "version": "1.6.39", + "version": "1.6.40", "description": "Cube.js e2e tests", "author": "Cube Dev, Inc.", "repository": { @@ -100,15 +100,15 @@ "birdbox-fixtures" ], "dependencies": { - "@cubejs-backend/cubestore-driver": "1.6.39", + "@cubejs-backend/cubestore-driver": "1.6.40", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/ksql-driver": "1.6.39", - "@cubejs-backend/postgres-driver": "1.6.39", - "@cubejs-backend/query-orchestrator": "1.6.39", - "@cubejs-backend/schema-compiler": "1.6.39", - "@cubejs-backend/shared": "1.6.39", - "@cubejs-backend/testing-shared": "1.6.39", - "@cubejs-client/ws-transport": "1.6.39", + "@cubejs-backend/ksql-driver": "1.6.40", + "@cubejs-backend/postgres-driver": "1.6.40", + "@cubejs-backend/query-orchestrator": "1.6.40", + "@cubejs-backend/schema-compiler": "1.6.40", + "@cubejs-backend/shared": "1.6.40", + "@cubejs-backend/testing-shared": "1.6.40", + "@cubejs-client/ws-transport": "1.6.40", "dedent": "^0.7.0", "fs-extra": "^8.1.0", "http-proxy": "^1.18.1", @@ -119,8 +119,8 @@ }, "devDependencies": { "@4tw/cypress-drag-drop": "^1.6.0", - "@cubejs-backend/linter": "1.6.39", - "@cubejs-client/core": "1.6.39", + "@cubejs-backend/linter": "1.6.40", + "@cubejs-client/core": "1.6.40", "@jest/globals": "^29", "@types/dedent": "^0.7.0", "@types/http-proxy": "^1.17.5", diff --git a/packages/cubejs-trino-driver/CHANGELOG.md b/packages/cubejs-trino-driver/CHANGELOG.md index 0c0e18334cadd..6be499e7ece04 100644 --- a/packages/cubejs-trino-driver/CHANGELOG.md +++ b/packages/cubejs-trino-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/trino-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/trino-driver diff --git a/packages/cubejs-trino-driver/package.json b/packages/cubejs-trino-driver/package.json index b227c04b3dfe0..f5b936203d1f2 100644 --- a/packages/cubejs-trino-driver/package.json +++ b/packages/cubejs-trino-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/trino-driver", "description": "Cube.js Trino database driver", "author": "Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,10 +27,10 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/prestodb-driver": "1.6.39", - "@cubejs-backend/schema-compiler": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/prestodb-driver": "1.6.40", + "@cubejs-backend/schema-compiler": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "node-fetch": "^2.6.1", "presto-client": "^1.1.0", "sqlstring": "^2.3.1" @@ -40,7 +40,7 @@ "access": "public" }, "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/jest": "^29", "jest": "^29", "testcontainers": "^10.28.0", diff --git a/packages/cubejs-vertica-driver/CHANGELOG.md b/packages/cubejs-vertica-driver/CHANGELOG.md index 40b63660e513f..4040f88e168d0 100644 --- a/packages/cubejs-vertica-driver/CHANGELOG.md +++ b/packages/cubejs-vertica-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/vertica-driver + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/vertica-driver diff --git a/packages/cubejs-vertica-driver/package.json b/packages/cubejs-vertica-driver/package.json index 5d0f61c9c5447..4d07002d4edf0 100644 --- a/packages/cubejs-vertica-driver/package.json +++ b/packages/cubejs-vertica-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/vertica-driver", "description": "Cube.js Vertica database driver", "author": "Eduard Karacharov, Tim Brown, Cube Dev, Inc.", - "version": "1.6.39", + "version": "1.6.40", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -19,16 +19,16 @@ "lint:fix": "eslint --fix **/*.js" }, "dependencies": { - "@cubejs-backend/base-driver": "1.6.39", - "@cubejs-backend/query-orchestrator": "1.6.39", - "@cubejs-backend/schema-compiler": "1.6.39", - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/base-driver": "1.6.40", + "@cubejs-backend/query-orchestrator": "1.6.40", + "@cubejs-backend/schema-compiler": "1.6.40", + "@cubejs-backend/shared": "1.6.40", "vertica-nodejs": "^1.0.3" }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "1.6.39", - "@cubejs-backend/testing-shared": "1.6.39", + "@cubejs-backend/linter": "1.6.40", + "@cubejs-backend/testing-shared": "1.6.40", "@types/jest": "^29", "jest": "^29", "testcontainers": "^10.28.0" diff --git a/rust/cube/.gitignore b/rust/cube/.gitignore new file mode 100644 index 0000000000000..1de565933b05f --- /dev/null +++ b/rust/cube/.gitignore @@ -0,0 +1 @@ +target \ No newline at end of file diff --git a/rust/cubesqlplanner/Cargo.lock b/rust/cube/Cargo.lock similarity index 65% rename from rust/cubesqlplanner/Cargo.lock rename to rust/cube/Cargo.lock index 1d9e35dcc8f7b..bb6f02a56e8cb 100644 --- a/rust/cubesqlplanner/Cargo.lock +++ b/rust/cube/Cargo.lock @@ -14,18 +14,21 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" dependencies = [ "memchr", ] [[package]] -name = "android-tzdata" -version = "0.1.1" +name = "alloca" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" +checksum = "e5a7d05ea6aea7e9e64d25b9156ba2fee3fdd659e34e41063cd2fc7cd020d7f4" +dependencies = [ + "cc", +] [[package]] name = "android_system_properties" @@ -36,17 +39,29 @@ dependencies = [ "libc", ] +[[package]] +name = "anes" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" + +[[package]] +name = "anstyle" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" + [[package]] name = "anyhow" -version = "1.0.86" +version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "async-channel" -version = "2.3.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" dependencies = [ "concurrent-queue", "event-listener-strategy", @@ -56,20 +71,26 @@ dependencies = [ [[package]] name = "async-trait" -version = "0.1.81" +version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", "syn", ] +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + [[package]] name = "autocfg" -version = "1.3.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "base64" @@ -91,17 +112,17 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.11.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" +checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" [[package]] name = "block-buffer" -version = "0.10.4" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +checksum = "cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be" dependencies = [ - "generic-array", + "hybrid-array", ] [[package]] @@ -135,7 +156,7 @@ dependencies = [ "serde_json", "serde_repr", "serde_urlencoded", - "thiserror 2.0.11", + "thiserror 2.0.18", "tokio", "tokio-util", "tower-service", @@ -156,9 +177,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.16.0" +version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" [[package]] name = "byteorder" @@ -168,24 +189,31 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.6.0" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" + +[[package]] +name = "cast" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" +checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.2.16" +version = "1.2.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c" +checksum = "d16d90359e986641506914ba71350897565610e87ce0ad9e6f28569db3dd5c6d" dependencies = [ + "find-msvc-tools", "shlex", ] [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfg_aliases" @@ -193,19 +221,29 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" +[[package]] +name = "chacha20" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" +dependencies = [ + "cfg-if", + "cpufeatures", + "rand_core 0.10.1", +] + [[package]] name = "chrono" -version = "0.4.39" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ - "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "serde", "wasm-bindgen", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -216,7 +254,7 @@ checksum = "d59ae0466b83e838b81a54256c39d5d7c20b9d7daa10510a242d9b75abd5936e" dependencies = [ "chrono", "chrono-tz-build", - "phf 0.11.2", + "phf 0.11.3", ] [[package]] @@ -226,10 +264,68 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "433e39f13c9a060046954e0592a8d0a4bcb1040125cbf91cb8ee58964cfb350f" dependencies = [ "parse-zoneinfo", - "phf 0.11.2", + "phf 0.11.3", "phf_codegen", ] +[[package]] +name = "ciborium" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" +dependencies = [ + "ciborium-io", + "ciborium-ll", + "serde", +] + +[[package]] +name = "ciborium-io" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" + +[[package]] +name = "ciborium-ll" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" +dependencies = [ + "ciborium-io", + "half", +] + +[[package]] +name = "clap" +version = "4.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" +dependencies = [ + "clap_builder", +] + +[[package]] +name = "clap_builder" +version = "4.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" +dependencies = [ + "anstyle", + "clap_lex", +] + +[[package]] +name = "clap_lex" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" + +[[package]] +name = "cmov" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f88a43d011fc4a6876cb7344703e297c71dda42494fee094d5f7c76bf13f746" + [[package]] name = "concurrent-queue" version = "2.5.0" @@ -241,16 +337,21 @@ dependencies = [ [[package]] name = "console" -version = "0.15.11" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8" +checksum = "d64e8af5551369d19cf50138de61f1c42074ab970f74e99be916646777f8fc87" dependencies = [ "encode_unicode", "libc", - "once_cell", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] +[[package]] +name = "const-oid" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" + [[package]] name = "convert_case" version = "0.6.0" @@ -287,27 +388,74 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cpufeatures" -version = "0.2.17" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" dependencies = [ "libc", ] +[[package]] +name = "criterion" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "950046b2aa2492f9a536f5f4f9a3de7b9e2476e575e05bd6c333371add4d98f3" +dependencies = [ + "alloca", + "anes", + "cast", + "ciborium", + "clap", + "criterion-plot", + "itertools 0.13.0", + "num-traits", + "oorandom", + "page_size", + "regex", + "serde", + "serde_json", + "tinytemplate", + "walkdir", +] + +[[package]] +name = "criterion-plot" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8d80a2f4f5b554395e47b5d8305bc3d27813bacb73493eb1001e8f76dae29ea" +dependencies = [ + "cast", + "itertools 0.13.0", +] + [[package]] name = "crossbeam-utils" -version = "0.8.20" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "crypto-common" -version = "0.1.7" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +checksum = "77727bb15fa921304124b128af125e7e3b968275d1b108b379190264f4423710" dependencies = [ - "generic-array", - "typenum", + "hybrid-array", +] + +[[package]] +name = "ctutils" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e" +dependencies = [ + "cmov", ] [[package]] @@ -324,7 +472,7 @@ dependencies = [ "serde_repr", "tokio", "url", - "uuid 1.9.1", + "uuid 1.23.1", ] [[package]] @@ -341,11 +489,33 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "thiserror 2.0.11", + "thiserror 2.0.18", "tokio", "uuid 0.8.2", ] +[[package]] +name = "cubeorchestrator" +version = "0.1.0" +dependencies = [ + "anyhow", + "chrono", + "criterion", + "cubeshared", + "indexmap 2.14.0", + "itertools 0.13.0", + "neon", + "serde", + "serde_json", +] + +[[package]] +name = "cubeshared" +version = "0.1.0" +dependencies = [ + "flatbuffers", +] + [[package]] name = "cubesqlplanner" version = "0.1.0" @@ -356,10 +526,10 @@ dependencies = [ "convert_case 0.7.1", "cubeclient", "cubenativeutils", - "indexmap 2.12.0", + "indexmap 2.14.0", "indoc", "insta", - "itertools", + "itertools 0.10.5", "lazy_static", "minijinja", "nativebridge", @@ -422,13 +592,14 @@ dependencies = [ [[package]] name = "digest" -version = "0.10.7" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +checksum = "4850db49bf08e663084f7fb5c87d202ef91a3907271aff24a94eb97ff039153c" dependencies = [ "block-buffer", + "const-oid", "crypto-common", - "subtle", + "ctutils", ] [[package]] @@ -484,7 +655,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -500,9 +671,9 @@ dependencies = [ [[package]] name = "event-listener" -version = "5.3.1" +version = "5.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" dependencies = [ "concurrent-queue", "parking", @@ -511,9 +682,9 @@ dependencies = [ [[package]] name = "event-listener-strategy" -version = "0.5.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" dependencies = [ "event-listener", "pin-project-lite", @@ -525,6 +696,12 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" +[[package]] +name = "fastrand" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" + [[package]] name = "filetime" version = "0.2.27" @@ -536,6 +713,12 @@ dependencies = [ "libredox", ] +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + [[package]] name = "fixedbitset" version = "0.4.2" @@ -543,25 +726,35 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] -name = "fnv" -version = "1.0.7" +name = "flatbuffers" +version = "25.12.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35f6839d7b3b98adde531effaf34f0c2badc6f4735d26fe74709d8e513a96ef3" +dependencies = [ + "bitflags 2.11.1", + "rustc_version", +] + +[[package]] +name = "foldhash" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" [[package]] name = "form_urlencoded" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" dependencies = [ "percent-encoding", ] [[package]] name = "futures" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" dependencies = [ "futures-channel", "futures-core", @@ -574,9 +767,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" dependencies = [ "futures-core", "futures-sink", @@ -584,15 +777,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" [[package]] name = "futures-executor" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" dependencies = [ "futures-core", "futures-task", @@ -607,9 +800,9 @@ checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" [[package]] name = "futures-macro" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", @@ -624,15 +817,15 @@ checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" dependencies = [ "futures-channel", "futures-core", @@ -642,43 +835,59 @@ dependencies = [ "futures-task", "memchr", "pin-project-lite", - "pin-utils", "slab", ] [[package]] -name = "generic-array" -version = "0.14.7" +name = "getrandom" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ - "typenum", - "version_check", + "cfg-if", + "js-sys", + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", + "wasm-bindgen", ] [[package]] name = "getrandom" -version = "0.2.15" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "js-sys", "libc", - "wasi 0.11.0+wasi-snapshot-preview1", + "r-efi 5.3.0", + "wasip2", "wasm-bindgen", ] [[package]] name = "getrandom" -version = "0.3.4" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" dependencies = [ "cfg-if", "libc", - "r-efi", + "r-efi 6.0.0", + "rand_core 0.10.1", "wasip2", + "wasip3", +] + +[[package]] +name = "half" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" +dependencies = [ + "cfg-if", + "crunchy", + "zerocopy", ] [[package]] @@ -689,9 +898,24 @@ checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" [[package]] name = "hashbrown" -version = "0.16.0" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "foldhash", +] + +[[package]] +name = "hashbrown" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" +checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hex" @@ -701,9 +925,9 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hmac" -version = "0.12.1" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f" dependencies = [ "digest", ] @@ -719,12 +943,11 @@ dependencies = [ [[package]] name = "http" -version = "1.1.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" dependencies = [ "bytes", - "fnv", "itoa", ] @@ -740,12 +963,12 @@ dependencies = [ [[package]] name = "http-body-util" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", - "futures-util", + "futures-core", "http", "http-body", "pin-project-lite", @@ -753,9 +976,9 @@ dependencies = [ [[package]] name = "httparse" -version = "1.9.4" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" [[package]] name = "httpdate" @@ -763,15 +986,25 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" +[[package]] +name = "hybrid-array" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d46837a0ed51fe95bd3b05de33cd64a1ee88fc797477ca48446872504507c5" +dependencies = [ + "typenum", +] + [[package]] name = "hyper" -version = "1.4.1" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" +checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" dependencies = [ + "atomic-waker", "bytes", "futures-channel", - "futures-util", + "futures-core", "http", "http-body", "httparse", @@ -800,16 +1033,14 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.27.2" +version = "0.27.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155" +checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" dependencies = [ - "futures-util", "http", "hyper", "hyper-util", "rustls", - "rustls-pki-types", "tokio", "tokio-rustls", "tower-service", @@ -818,20 +1049,23 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.6" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ab92f4f49ee4fb4f997c784b7a2e0fa70050211e0b6a287f898c3c9785ca956" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ + "base64 0.22.1", "bytes", "futures-channel", "futures-util", "http", "http-body", "hyper", + "ipnet", + "libc", + "percent-encoding", "pin-project-lite", - "socket2 0.5.7", + "socket2", "tokio", - "tower", "tower-service", "tracing", ] @@ -853,14 +1087,15 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.60" +version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", + "log", "wasm-bindgen", "windows-core", ] @@ -876,21 +1111,23 @@ dependencies = [ [[package]] name = "icu_collections" -version = "1.5.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" dependencies = [ "displaydoc", + "potential_utf", + "utf8_iter", "yoke", "zerofrom", "zerovec", ] [[package]] -name = "icu_locid" -version = "1.5.0" +name = "icu_locale_core" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" dependencies = [ "displaydoc", "litemap", @@ -899,98 +1136,66 @@ dependencies = [ "zerovec", ] -[[package]] -name = "icu_locid_transform" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" -dependencies = [ - "displaydoc", - "icu_locid", - "icu_locid_transform_data", - "icu_provider", - "tinystr", - "zerovec", -] - -[[package]] -name = "icu_locid_transform_data" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" - [[package]] name = "icu_normalizer" -version = "1.5.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" dependencies = [ - "displaydoc", "icu_collections", "icu_normalizer_data", "icu_properties", "icu_provider", "smallvec", - "utf16_iter", - "utf8_iter", - "write16", "zerovec", ] [[package]] name = "icu_normalizer_data" -version = "1.5.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" [[package]] name = "icu_properties" -version = "1.5.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" dependencies = [ - "displaydoc", "icu_collections", - "icu_locid_transform", + "icu_locale_core", "icu_properties_data", "icu_provider", - "tinystr", + "zerotrie", "zerovec", ] [[package]] name = "icu_properties_data" -version = "1.5.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" [[package]] name = "icu_provider" -version = "1.5.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" dependencies = [ "displaydoc", - "icu_locid", - "icu_provider_macros", - "stable_deref_trait", - "tinystr", + "icu_locale_core", "writeable", "yoke", "zerofrom", + "zerotrie", "zerovec", ] [[package]] -name = "icu_provider_macros" -version = "1.5.0" +name = "id-arena" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" [[package]] name = "ident_case" @@ -1000,9 +1205,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "1.0.3" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" dependencies = [ "idna_adapter", "smallvec", @@ -1011,9 +1216,9 @@ dependencies = [ [[package]] name = "idna_adapter" -version = "1.2.0" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" dependencies = [ "icu_normalizer", "icu_properties", @@ -1032,12 +1237,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.12.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.16.0", + "hashbrown 0.17.0", "serde", "serde_core", ] @@ -1053,21 +1258,31 @@ dependencies = [ [[package]] name = "insta" -version = "1.41.1" +version = "1.47.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e9ffc4d4892617c50a928c52b2961cb5174b6fc6ebf252b2fac9d21955c48b8" +checksum = "7b4a6248eb93a4401ed2f37dfe8ea592d3cf05b7cf4f8efa867b6895af7e094e" dependencies = [ "console", - "lazy_static", - "linked-hash-map", + "once_cell", "similar", + "tempfile", ] [[package]] name = "ipnet" -version = "2.9.0" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" + +[[package]] +name = "iri-string" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" +checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20" +dependencies = [ + "memchr", + "serde", +] [[package]] name = "itertools" @@ -1078,18 +1293,29 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + [[package]] name = "itoa" -version = "1.0.11" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "js-sys" -version = "0.3.91" +version = "0.3.97" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c" +checksum = "a1840c94c045fbcf8ba2812c95db44499f7c64910a912551aaaa541decebcacf" dependencies = [ + "cfg-if", + "futures-util", "once_cell", "wasm-bindgen", ] @@ -1101,38 +1327,58 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] -name = "libc" -version = "0.2.183" +name = "leb128fmt" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + +[[package]] +name = "libc" +version = "0.2.186" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] name = "libloading" -version = "0.8.4" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ "cfg-if", - "windows-targets 0.52.6", + "windows-link", ] [[package]] name = "libredox" -version = "0.1.14" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1744e39d1d6a9948f4f388969627434e31128196de472883b39f148769bfe30a" +checksum = "e02f3bb43d335493c96bf3fd3a321600bf6bd07ed34bc64118e9293bdffea46c" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "libc", "plain", - "redox_syscall 0.7.3", + "redox_syscall 0.7.4", ] [[package]] -name = "linked-hash-map" -version = "0.5.6" +name = "linkme" +version = "0.3.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" +checksum = "e83272d46373fb8decca684579ac3e7c8f3d71d4cc3aa693df8759e260ae41cf" +dependencies = [ + "linkme-impl", +] + +[[package]] +name = "linkme-impl" +version = "0.3.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32d59e20403c7d08fe62b4376edfe5c7fb2ef1e6b1465379686d0f21c8df444b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] [[package]] name = "linux-raw-sys" @@ -1142,31 +1388,36 @@ checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" -version = "0.7.5" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" [[package]] name = "lock_api" -version = "0.4.12" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" dependencies = [ - "autocfg", "scopeguard", ] [[package]] name = "log" -version = "0.4.22" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" + +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" [[package]] name = "md-5" -version = "0.10.6" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +checksum = "69b6441f590336821bb897fb28fc622898ccceb1d6cea3fde5ea86b090c4de98" dependencies = [ "cfg-if", "digest", @@ -1174,15 +1425,15 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.4" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "memo-map" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "374c335b2df19e62d4cb323103473cbc6510980253119180de862d89184f6a83" +checksum = "38d1115007560874e373613744c6fba374c17688327a71c1476d1a5954cc857b" [[package]] name = "mime" @@ -1202,9 +1453,9 @@ dependencies = [ [[package]] name = "minijinja" -version = "1.0.21" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55e877d961d4f96ce13615862322df7c0b6d169d40cab71a7ef3f9b9e594451e" +checksum = "3287d827e6da221ea11aa173c66b82ab69db27a1b177e8439f730b478bf33a7b" dependencies = [ "memo-map", "self_cell", @@ -1214,12 +1465,12 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" dependencies = [ "libc", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi 0.11.1+wasi-snapshot-preview1", "windows-sys 0.61.2", ] @@ -1230,7 +1481,7 @@ dependencies = [ "Inflector", "async-trait", "byteorder", - "itertools", + "itertools 0.10.5", "proc-macro2", "quote", "syn", @@ -1238,11 +1489,13 @@ dependencies = [ [[package]] name = "neon" -version = "1.0.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d75440242411c87dc39847b0e33e961ec1f10326a9d8ecf9c1ea64a3b3c13dc" +checksum = "74c1d298c79e60a3f5a1e638ace1f9c1229d2a97bd3a9e40a63b67c8efa0f1e1" dependencies = [ + "either", "libloading", + "linkme", "neon-macros", "once_cell", "semver", @@ -1253,20 +1506,20 @@ dependencies = [ [[package]] name = "neon-macros" -version = "1.0.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6813fde79b646e47e7ad75f480aa80ef76a5d9599e2717407961531169ee38b" +checksum = "c39e43767817fc963f90f400600967a2b2403602c6440685d09a6bc4e02b70b1" dependencies = [ + "proc-macro2", "quote", "syn", - "syn-mid", ] [[package]] name = "num-conv" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" +checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967" [[package]] name = "num-traits" @@ -1283,7 +1536,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", ] [[package]] @@ -1297,9 +1550,15 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.19.0" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "oorandom" +version = "11.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" [[package]] name = "openssl-probe" @@ -1307,17 +1566,27 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" +[[package]] +name = "page_size" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da" +dependencies = [ + "libc", + "winapi", +] + [[package]] name = "parking" -version = "2.2.0" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" [[package]] name = "parking_lot" -version = "0.12.3" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" dependencies = [ "lock_api", "parking_lot_core", @@ -1325,15 +1594,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.10" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.2", + "redox_syscall 0.5.18", "smallvec", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -1372,9 +1641,9 @@ dependencies = [ [[package]] name = "percent-encoding" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "petgraph" @@ -1383,16 +1652,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", - "indexmap 2.12.0", + "indexmap 2.14.0", ] [[package]] name = "phf" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" dependencies = [ - "phf_shared 0.11.2", + "phf_shared 0.11.3", ] [[package]] @@ -1407,31 +1676,31 @@ dependencies = [ [[package]] name = "phf_codegen" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a" +checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" dependencies = [ "phf_generator", - "phf_shared 0.11.2", + "phf_shared 0.11.3", ] [[package]] name = "phf_generator" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" dependencies = [ - "phf_shared 0.11.2", - "rand 0.8.5", + "phf_shared 0.11.3", + "rand 0.8.6", ] [[package]] name = "phf_shared" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" dependencies = [ - "siphasher 0.3.11", + "siphasher", ] [[package]] @@ -1440,40 +1709,14 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" dependencies = [ - "siphasher 1.0.2", -] - -[[package]] -name = "pin-project" -version = "1.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" -dependencies = [ - "pin-project-internal", -] - -[[package]] -name = "pin-project-internal" -version = "1.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" -dependencies = [ - "proc-macro2", - "quote", - "syn", + "siphasher", ] [[package]] name = "pin-project-lite" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" - -[[package]] -name = "pin-utils" -version = "0.1.0" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "plain" @@ -1483,9 +1726,9 @@ checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" [[package]] name = "postgres-protocol" -version = "0.6.10" +version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ee9dd5fe15055d2b6806f4736aa0c9637217074e224bbec46d4041b91bb9491" +checksum = "56201207dac53e2f38e848e31b4b91616a6bb6e0c7205b77718994a7f49e70fc" dependencies = [ "base64 0.22.1", "byteorder", @@ -1494,22 +1737,31 @@ dependencies = [ "hmac", "md-5", "memchr", - "rand 0.9.2", + "rand 0.10.1", "sha2", "stringprep", ] [[package]] name = "postgres-types" -version = "0.2.12" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54b858f82211e84682fecd373f68e1ceae642d8d751a1ebd13f33de6257b3e20" +checksum = "8dc729a129e682e8d24170cd30ae1aa01b336b096cbb56df6d534ffec133d186" dependencies = [ "bytes", "fallible-iterator", "postgres-protocol", ] +[[package]] +name = "potential_utf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +dependencies = [ + "zerovec", +] + [[package]] name = "powerfmt" version = "0.2.0" @@ -1518,52 +1770,68 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" -version = "0.2.17" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn", +] [[package]] name = "proc-macro2" -version = "1.0.92" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] [[package]] name = "quinn" -version = "0.11.6" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" dependencies = [ "bytes", + "cfg_aliases", "pin-project-lite", "quinn-proto", "quinn-udp", "rustc-hash", "rustls", - "socket2 0.5.7", - "thiserror 2.0.11", + "socket2", + "thiserror 2.0.18", "tokio", "tracing", + "web-time", ] [[package]] name = "quinn-proto" -version = "0.11.9" +version = "0.11.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d" +checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" dependencies = [ "bytes", - "getrandom 0.2.15", - "rand 0.8.5", + "getrandom 0.3.4", + "lru-slab", + "rand 0.9.4", "ring", "rustc-hash", "rustls", "rustls-pki-types", "slab", - "thiserror 2.0.11", + "thiserror 2.0.18", "tinyvec", "tracing", "web-time", @@ -1571,23 +1839,23 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.10" +version = "0.5.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e46f3055866785f6b92bc6164b76be02ca8f2eb4b002c0354b28cf4c119e5944" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.5.7", + "socket2", "tracing", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] name = "quote" -version = "1.0.36" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] @@ -1598,35 +1866,40 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + [[package]] name = "rand" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" dependencies = [ - "libc", - "rand_chacha 0.3.1", "rand_core 0.6.4", ] [[package]] name = "rand" -version = "0.9.2" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" dependencies = [ - "rand_chacha 0.9.0", + "rand_chacha", "rand_core 0.9.5", ] [[package]] -name = "rand_chacha" -version = "0.3.1" +name = "rand" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207" dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", + "chacha20", + "getrandom 0.4.2", + "rand_core 0.10.1", ] [[package]] @@ -1644,9 +1917,6 @@ name = "rand_core" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.15", -] [[package]] name = "rand_core" @@ -1657,6 +1927,12 @@ dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_core" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" + [[package]] name = "redox_syscall" version = "0.3.5" @@ -1668,20 +1944,20 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.2" +version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", ] [[package]] name = "redox_syscall" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce70a74e890531977d37e532c34d45e9055d2409ed08ddba14529471ed0be16" +checksum = "f450ad9c3b1da563fb6948a8e0fb0fb9269711c9c73d9ea1de5058c79c8d643a" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", ] [[package]] @@ -1706,9 +1982,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.5" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", @@ -1718,9 +1994,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.7" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", @@ -1729,15 +2005,15 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.4" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "reqwest" -version = "0.12.5" +version = "0.12.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" dependencies = [ "base64 0.22.1", "bytes", @@ -1749,17 +2025,13 @@ dependencies = [ "hyper", "hyper-rustls", "hyper-util", - "ipnet", "js-sys", "log", - "mime", "mime_guess", - "once_cell", "percent-encoding", "pin-project-lite", "quinn", "rustls", - "rustls-pemfile", "rustls-pki-types", "serde", "serde_json", @@ -1767,39 +2039,40 @@ dependencies = [ "sync_wrapper", "tokio", "tokio-rustls", + "tower", + "tower-http", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", "webpki-roots", - "winreg", ] [[package]] name = "reqwest-middleware" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39346a33ddfe6be00cbc17a34ce996818b97b230b87229f10114693becca1268" +checksum = "562ceb5a604d3f7c885a792d42c199fd8af239d0a51b2fa6a78aafa092452b04" dependencies = [ "anyhow", "async-trait", "http", "reqwest", "serde", - "thiserror 1.0.61", + "thiserror 1.0.69", "tower-service", ] [[package]] name = "ring" -version = "0.17.13" +version = "0.17.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70ac5d832aa16abd7d1def883a8545280c20a60f523a370aa3a9617c2b8550ee" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom 0.2.15", + "getrandom 0.2.17", "libc", "untrusted", "windows-sys 0.52.0", @@ -1807,9 +2080,18 @@ dependencies = [ [[package]] name = "rustc-hash" -version = "2.1.1" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" + +[[package]] +name = "rustc_version" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] [[package]] name = "rustix" @@ -1817,18 +2099,18 @@ version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "errno", "libc", "linux-raw-sys", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "rustls" -version = "0.23.12" +version = "0.23.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c58f8c84392efc0a126acce10fa59ff7b3d2ac06ab451a33f2741989b806b044" +checksum = "ef86cd5876211988985292b91c96a8f2d298df24e75989a43a3c73f2d4d8168b" dependencies = [ "once_cell", "ring", @@ -1852,19 +2134,18 @@ dependencies = [ [[package]] name = "rustls-pemfile" -version = "2.1.2" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d" +checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" dependencies = [ - "base64 0.22.1", "rustls-pki-types", ] [[package]] name = "rustls-pki-types" -version = "1.14.0" +version = "1.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" +checksum = "30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9" dependencies = [ "web-time", "zeroize", @@ -1872,9 +2153,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.102.6" +version = "0.103.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e6b52d4fda176fd835fdc55a835d4a89b8499cad995885a21149d5ad62f852e" +checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" dependencies = [ "ring", "rustls-pki-types", @@ -1889,9 +2170,18 @@ checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "ryu" -version = "1.0.18" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] [[package]] name = "schannel" @@ -1938,7 +2228,7 @@ version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "core-foundation", "core-foundation-sys", "libc", @@ -1957,15 +2247,15 @@ dependencies = [ [[package]] name = "self_cell" -version = "1.0.4" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a" +checksum = "b12e76d157a900eb52e81bc6e9f3069344290341720e9178cde2407113ac8d89" [[package]] name = "semver" -version = "1.0.23" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "send_wrapper" @@ -2049,7 +2339,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.12.0", + "indexmap 2.14.0", "schemars 0.9.0", "schemars 1.2.1", "serde_core", @@ -2076,7 +2366,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.12.0", + "indexmap 2.14.0", "itoa", "ryu", "serde", @@ -2085,9 +2375,9 @@ dependencies = [ [[package]] name = "sha2" -version = "0.10.9" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" dependencies = [ "cfg-if", "cpufeatures", @@ -2102,10 +2392,11 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signal-hook-registry" -version = "1.4.2" +version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" dependencies = [ + "errno", "libc", ] @@ -2115,12 +2406,6 @@ version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa" -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - [[package]] name = "siphasher" version = "1.0.2" @@ -2129,28 +2414,15 @@ checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" [[package]] name = "slab" -version = "0.4.9" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" - -[[package]] -name = "socket2" -version = "0.5.7" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "socket2" @@ -2164,9 +2436,9 @@ dependencies = [ [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "stringprep" @@ -2216,9 +2488,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "syn" -version = "2.0.98" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -2226,33 +2498,38 @@ dependencies = [ ] [[package]] -name = "syn-mid" -version = "0.6.0" +name = "sync_wrapper" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5dc35bb08dd1ca3dfb09dce91fd2d13294d6711c88897d9a9d60acf39bce049" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" dependencies = [ - "proc-macro2", - "quote", - "syn", + "futures-core", ] -[[package]] -name = "sync_wrapper" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" - [[package]] name = "synstructure" -version = "0.13.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", "syn", ] +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom 0.4.2", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + [[package]] name = "testcontainers" version = "0.23.3" @@ -2274,7 +2551,7 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.11", + "thiserror 2.0.18", "tokio", "tokio-stream", "tokio-tar", @@ -2293,27 +2570,27 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.61" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ - "thiserror-impl 1.0.61", + "thiserror-impl 1.0.69", ] [[package]] name = "thiserror" -version = "2.0.11" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.11", + "thiserror-impl 2.0.18", ] [[package]] name = "thiserror-impl" -version = "1.0.61" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", @@ -2322,9 +2599,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.11" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", @@ -2364,19 +2641,29 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.7.6" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" dependencies = [ "displaydoc", "zerovec", ] +[[package]] +name = "tinytemplate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +dependencies = [ + "serde", + "serde_json", +] + [[package]] name = "tinyvec" -version = "1.8.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" dependencies = [ "tinyvec_macros", ] @@ -2389,9 +2676,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.50.0" +version = "1.52.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" +checksum = "b67dee974fe86fd92cc45b7a95fdd2f99a36a6d7b0d431a231178d3d670bbcc6" dependencies = [ "bytes", "libc", @@ -2399,7 +2686,7 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.3", + "socket2", "tokio-macros", "tracing", "windows-sys 0.61.2", @@ -2407,9 +2694,9 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.6.1" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c" +checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" dependencies = [ "proc-macro2", "quote", @@ -2418,9 +2705,9 @@ dependencies = [ [[package]] name = "tokio-postgres" -version = "0.7.16" +version = "0.7.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcea47c8f71744367793f16c2db1f11cb859d28f436bdb4ca9193eb1f787ee42" +checksum = "4dd8df5ef180f6364759a6f00f7aadda4fbbac86cdee37480826a6ff9f3574ce" dependencies = [ "async-trait", "byteorder", @@ -2435,8 +2722,8 @@ dependencies = [ "pin-project-lite", "postgres-protocol", "postgres-types", - "rand 0.9.2", - "socket2 0.6.3", + "rand 0.10.1", + "socket2", "tokio", "tokio-util", "whoami", @@ -2444,12 +2731,11 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.26.0" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ "rustls", - "rustls-pki-types", "tokio", ] @@ -2494,36 +2780,54 @@ dependencies = [ [[package]] name = "tower" -version = "0.4.13" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ "futures-core", "futures-util", - "pin-project", "pin-project-lite", + "sync_wrapper", "tokio", "tower-layer", "tower-service", ] +[[package]] +name = "tower-http" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" +dependencies = [ + "bitflags 2.11.1", + "bytes", + "futures-util", + "http", + "http-body", + "iri-string", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] + [[package]] name = "tower-layer" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" [[package]] name = "tower-service" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.40" +version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ "pin-project-lite", "tracing-core", @@ -2531,9 +2835,9 @@ dependencies = [ [[package]] name = "tracing-core" -version = "0.1.32" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" dependencies = [ "once_cell", ] @@ -2566,18 +2870,15 @@ dependencies = [ [[package]] name = "typenum" -version = "1.19.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" +checksum = "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de" [[package]] name = "unicase" -version = "2.7.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" -dependencies = [ - "version_check", -] +checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" [[package]] name = "unicode-bidi" @@ -2587,9 +2888,9 @@ checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" [[package]] name = "unicode-ident" -version = "1.0.12" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-normalization" @@ -2608,9 +2909,15 @@ checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" [[package]] name = "unicode-segmentation" -version = "1.11.0" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" + +[[package]] +name = "unicode-xid" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "unsafe-libyaml" @@ -2626,22 +2933,17 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.5.4" +version = "2.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" dependencies = [ "form_urlencoded", "idna", "percent-encoding", "serde", + "serde_derive", ] -[[package]] -name = "utf16_iter" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" - [[package]] name = "utf8_iter" version = "1.0.4" @@ -2654,23 +2956,29 @@ version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.17", ] [[package]] name = "uuid" -version = "1.9.1" +version = "1.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5de17fd2f7da591098415cff336e12965a28061ddace43b59cb3c430179c9439" +checksum = "ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.4.2", + "js-sys", + "wasm-bindgen", ] [[package]] -name = "version_check" -version = "0.9.4" +name = "walkdir" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] [[package]] name = "want" @@ -2683,9 +2991,9 @@ dependencies = [ [[package]] name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" +version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasi" @@ -2698,11 +3006,20 @@ dependencies = [ [[package]] name = "wasip2" -version = "1.0.2+wasi-0.2.9" +version = "1.0.3+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" +dependencies = [ + "wit-bindgen 0.57.1", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" dependencies = [ - "wit-bindgen", + "wit-bindgen 0.51.0", ] [[package]] @@ -2716,9 +3033,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.114" +version = "0.2.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e" +checksum = "df52b6d9b87e0c74c9edfa1eb2d9bf85e5d63515474513aa50fa181b3c4f5db1" dependencies = [ "cfg-if", "once_cell", @@ -2729,21 +3046,19 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.42" +version = "0.4.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" +checksum = "af934872acec734c2d80e6617bbb5ff4f12b052dd8e6332b0817bce889516084" dependencies = [ - "cfg-if", "js-sys", "wasm-bindgen", - "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.114" +version = "0.2.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6" +checksum = "78b1041f495fb322e64aca85f5756b2172e35cd459376e67f2a6c9dffcedb103" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -2751,9 +3066,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.114" +version = "0.2.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3" +checksum = "9dcd0ff20416988a18ac686d4d4d0f6aae9ebf08a389ff5d29012b05af2a1b41" dependencies = [ "bumpalo", "proc-macro2", @@ -2764,18 +3079,52 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.114" +version = "0.2.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16" +checksum = "49757b3c82ebf16c57d69365a142940b384176c24df52a087fb748e2085359ea" dependencies = [ "unicode-ident", ] +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.14.0", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.1", + "hashbrown 0.15.5", + "indexmap 2.14.0", + "semver", +] + [[package]] name = "web-sys" -version = "0.3.91" +version = "0.3.97" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9" +checksum = "2eadbac71025cd7b0834f20d1fe8472e8495821b4e9801eb0a60bd1f19827602" dependencies = [ "js-sys", "wasm-bindgen", @@ -2793,18 +3142,18 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.26.3" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd" +checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d" dependencies = [ "rustls-pki-types", ] [[package]] name = "whoami" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6a5b12f9df4f978d2cfdb1bd3bac52433f44393342d7ee9c25f5a1c14c0f45d" +checksum = "998767ef88740d1f5b0682a9c53c24431453923962269c2db68ee43788c5a40d" dependencies = [ "libc", "libredox", @@ -2829,6 +3178,15 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + [[package]] name = "winapi-x86_64-pc-windows-gnu" version = "0.4.0" @@ -2837,11 +3195,37 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-core" -version = "0.52.0" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ - "windows-targets 0.52.6", + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -2850,6 +3234,24 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + [[package]] name = "windows-sys" version = "0.48.0" @@ -2870,11 +3272,11 @@ dependencies = [ [[package]] name = "windows-sys" -version = "0.59.0" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" dependencies = [ - "windows-targets 0.52.6", + "windows-targets 0.53.5", ] [[package]] @@ -2910,13 +3312,30 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", + "windows_i686_gnullvm 0.52.6", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -2929,6 +3348,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -2941,6 +3366,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -2953,12 +3384,24 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -2971,6 +3414,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -2983,6 +3432,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -2995,6 +3450,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -3008,32 +3469,110 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] -name = "winreg" -version = "0.52.0" +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "wit-bindgen" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" dependencies = [ - "cfg-if", - "windows-sys 0.48.0", + "wit-bindgen-rust-macro", ] [[package]] name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "wit-bindgen-core" version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck", + "wit-parser", +] [[package]] -name = "write16" -version = "1.0.0" +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck", + "indexmap 2.14.0", + "prettyplease", + "syn", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.1", + "indexmap 2.14.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.14.0", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] [[package]] name = "writeable" -version = "0.5.5" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" [[package]] name = "xattr" @@ -3047,11 +3586,10 @@ dependencies = [ [[package]] name = "yoke" -version = "0.7.5" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" dependencies = [ - "serde", "stable_deref_trait", "yoke-derive", "zerofrom", @@ -3059,9 +3597,9 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.7.5" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", @@ -3069,20 +3607,40 @@ dependencies = [ "synstructure", ] +[[package]] +name = "zerocopy" +version = "0.8.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "zerofrom" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", "quote", @@ -3092,15 +3650,26 @@ dependencies = [ [[package]] name = "zeroize" -version = "1.8.1" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" + +[[package]] +name = "zerotrie" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] [[package]] name = "zerovec" -version = "0.10.4" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" dependencies = [ "yoke", "zerofrom", @@ -3109,9 +3678,9 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.10.3" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" dependencies = [ "proc-macro2", "quote", diff --git a/rust/cube/Cargo.toml b/rust/cube/Cargo.toml new file mode 100644 index 0000000000000..b80ee191b6b79 --- /dev/null +++ b/rust/cube/Cargo.toml @@ -0,0 +1,9 @@ +[workspace] +resolver = "2" +members = [ + "cubenativeutils", + "cubeshared", + "cubeorchestrator", + "cubesqlplanner/cubesqlplanner", + "cubesqlplanner/nativebridge", +] diff --git a/rust/cubenativeutils/.gitignore b/rust/cube/cubenativeutils/.gitignore similarity index 100% rename from rust/cubenativeutils/.gitignore rename to rust/cube/cubenativeutils/.gitignore diff --git a/rust/cubenativeutils/Cargo.toml b/rust/cube/cubenativeutils/Cargo.toml similarity index 100% rename from rust/cubenativeutils/Cargo.toml rename to rust/cube/cubenativeutils/Cargo.toml diff --git a/rust/cubenativeutils/src/errors.rs b/rust/cube/cubenativeutils/src/errors.rs similarity index 100% rename from rust/cubenativeutils/src/errors.rs rename to rust/cube/cubenativeutils/src/errors.rs diff --git a/rust/cubenativeutils/src/lib.rs b/rust/cube/cubenativeutils/src/lib.rs similarity index 100% rename from rust/cubenativeutils/src/lib.rs rename to rust/cube/cubenativeutils/src/lib.rs diff --git a/rust/cubenativeutils/src/wrappers/args_holder.rs b/rust/cube/cubenativeutils/src/wrappers/args_holder.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/args_holder.rs rename to rust/cube/cubenativeutils/src/wrappers/args_holder.rs diff --git a/rust/cubenativeutils/src/wrappers/context.rs b/rust/cube/cubenativeutils/src/wrappers/context.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/context.rs rename to rust/cube/cubenativeutils/src/wrappers/context.rs diff --git a/rust/cubenativeutils/src/wrappers/functions_args_def.rs b/rust/cube/cubenativeutils/src/wrappers/functions_args_def.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/functions_args_def.rs rename to rust/cube/cubenativeutils/src/wrappers/functions_args_def.rs diff --git a/rust/cubenativeutils/src/wrappers/inner_types.rs b/rust/cube/cubenativeutils/src/wrappers/inner_types.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/inner_types.rs rename to rust/cube/cubenativeutils/src/wrappers/inner_types.rs diff --git a/rust/cubenativeutils/src/wrappers/mod.rs b/rust/cube/cubenativeutils/src/wrappers/mod.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/mod.rs rename to rust/cube/cubenativeutils/src/wrappers/mod.rs diff --git a/rust/cubenativeutils/src/wrappers/neon/context.rs b/rust/cube/cubenativeutils/src/wrappers/neon/context.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/neon/context.rs rename to rust/cube/cubenativeutils/src/wrappers/neon/context.rs diff --git a/rust/cubenativeutils/src/wrappers/neon/context_wrapper.rs b/rust/cube/cubenativeutils/src/wrappers/neon/context_wrapper.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/neon/context_wrapper.rs rename to rust/cube/cubenativeutils/src/wrappers/neon/context_wrapper.rs diff --git a/rust/cubenativeutils/src/wrappers/neon/inner_types.rs b/rust/cube/cubenativeutils/src/wrappers/neon/inner_types.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/neon/inner_types.rs rename to rust/cube/cubenativeutils/src/wrappers/neon/inner_types.rs diff --git a/rust/cubenativeutils/src/wrappers/neon/lifetime_guard.rs b/rust/cube/cubenativeutils/src/wrappers/neon/lifetime_guard.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/neon/lifetime_guard.rs rename to rust/cube/cubenativeutils/src/wrappers/neon/lifetime_guard.rs diff --git a/rust/cubenativeutils/src/wrappers/neon/mod.rs b/rust/cube/cubenativeutils/src/wrappers/neon/mod.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/neon/mod.rs rename to rust/cube/cubenativeutils/src/wrappers/neon/mod.rs diff --git a/rust/cubenativeutils/src/wrappers/neon/object/base_types.rs b/rust/cube/cubenativeutils/src/wrappers/neon/object/base_types.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/neon/object/base_types.rs rename to rust/cube/cubenativeutils/src/wrappers/neon/object/base_types.rs diff --git a/rust/cubenativeutils/src/wrappers/neon/object/mod.rs b/rust/cube/cubenativeutils/src/wrappers/neon/object/mod.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/neon/object/mod.rs rename to rust/cube/cubenativeutils/src/wrappers/neon/object/mod.rs diff --git a/rust/cubenativeutils/src/wrappers/neon/object/neon_array.rs b/rust/cube/cubenativeutils/src/wrappers/neon/object/neon_array.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/neon/object/neon_array.rs rename to rust/cube/cubenativeutils/src/wrappers/neon/object/neon_array.rs diff --git a/rust/cubenativeutils/src/wrappers/neon/object/neon_function.rs b/rust/cube/cubenativeutils/src/wrappers/neon/object/neon_function.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/neon/object/neon_function.rs rename to rust/cube/cubenativeutils/src/wrappers/neon/object/neon_function.rs diff --git a/rust/cubenativeutils/src/wrappers/neon/object/neon_object.rs b/rust/cube/cubenativeutils/src/wrappers/neon/object/neon_object.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/neon/object/neon_object.rs rename to rust/cube/cubenativeutils/src/wrappers/neon/object/neon_object.rs diff --git a/rust/cubenativeutils/src/wrappers/neon/object/neon_struct.rs b/rust/cube/cubenativeutils/src/wrappers/neon/object/neon_struct.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/neon/object/neon_struct.rs rename to rust/cube/cubenativeutils/src/wrappers/neon/object/neon_struct.rs diff --git a/rust/cubenativeutils/src/wrappers/neon/object/object_root_holder.rs b/rust/cube/cubenativeutils/src/wrappers/neon/object/object_root_holder.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/neon/object/object_root_holder.rs rename to rust/cube/cubenativeutils/src/wrappers/neon/object/object_root_holder.rs diff --git a/rust/cubenativeutils/src/wrappers/neon/object/primitive_root_holder.rs b/rust/cube/cubenativeutils/src/wrappers/neon/object/primitive_root_holder.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/neon/object/primitive_root_holder.rs rename to rust/cube/cubenativeutils/src/wrappers/neon/object/primitive_root_holder.rs diff --git a/rust/cubenativeutils/src/wrappers/neon/object/root_holder.rs b/rust/cube/cubenativeutils/src/wrappers/neon/object/root_holder.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/neon/object/root_holder.rs rename to rust/cube/cubenativeutils/src/wrappers/neon/object/root_holder.rs diff --git a/rust/cubenativeutils/src/wrappers/object.rs b/rust/cube/cubenativeutils/src/wrappers/object.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/object.rs rename to rust/cube/cubenativeutils/src/wrappers/object.rs diff --git a/rust/cubenativeutils/src/wrappers/object_handle.rs b/rust/cube/cubenativeutils/src/wrappers/object_handle.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/object_handle.rs rename to rust/cube/cubenativeutils/src/wrappers/object_handle.rs diff --git a/rust/cubenativeutils/src/wrappers/proxy.rs b/rust/cube/cubenativeutils/src/wrappers/proxy.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/proxy.rs rename to rust/cube/cubenativeutils/src/wrappers/proxy.rs diff --git a/rust/cubenativeutils/src/wrappers/serializer/deserialize.rs b/rust/cube/cubenativeutils/src/wrappers/serializer/deserialize.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/serializer/deserialize.rs rename to rust/cube/cubenativeutils/src/wrappers/serializer/deserialize.rs diff --git a/rust/cubenativeutils/src/wrappers/serializer/deserializer.rs b/rust/cube/cubenativeutils/src/wrappers/serializer/deserializer.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/serializer/deserializer.rs rename to rust/cube/cubenativeutils/src/wrappers/serializer/deserializer.rs diff --git a/rust/cubenativeutils/src/wrappers/serializer/error.rs b/rust/cube/cubenativeutils/src/wrappers/serializer/error.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/serializer/error.rs rename to rust/cube/cubenativeutils/src/wrappers/serializer/error.rs diff --git a/rust/cubenativeutils/src/wrappers/serializer/mod.rs b/rust/cube/cubenativeutils/src/wrappers/serializer/mod.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/serializer/mod.rs rename to rust/cube/cubenativeutils/src/wrappers/serializer/mod.rs diff --git a/rust/cubenativeutils/src/wrappers/serializer/serialize.rs b/rust/cube/cubenativeutils/src/wrappers/serializer/serialize.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/serializer/serialize.rs rename to rust/cube/cubenativeutils/src/wrappers/serializer/serialize.rs diff --git a/rust/cubenativeutils/src/wrappers/serializer/serializer.rs b/rust/cube/cubenativeutils/src/wrappers/serializer/serializer.rs similarity index 100% rename from rust/cubenativeutils/src/wrappers/serializer/serializer.rs rename to rust/cube/cubenativeutils/src/wrappers/serializer/serializer.rs diff --git a/rust/cubeorchestrator/.gitignore b/rust/cube/cubeorchestrator/.gitignore similarity index 100% rename from rust/cubeorchestrator/.gitignore rename to rust/cube/cubeorchestrator/.gitignore diff --git a/rust/cubeorchestrator/Cargo.toml b/rust/cube/cubeorchestrator/Cargo.toml similarity index 100% rename from rust/cubeorchestrator/Cargo.toml rename to rust/cube/cubeorchestrator/Cargo.toml diff --git a/rust/cube/cubeorchestrator/benches/transform.rs b/rust/cube/cubeorchestrator/benches/transform.rs new file mode 100644 index 0000000000000..a841cbc945a41 --- /dev/null +++ b/rust/cube/cubeorchestrator/benches/transform.rs @@ -0,0 +1,309 @@ +use std::collections::HashMap; +use std::hint::black_box; + +use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion, Throughput}; +use cubeorchestrator::query_message_parser::QueryResult; +use cubeorchestrator::query_result_transform::{DBResponsePrimitive, TransformedData}; +use cubeorchestrator::transport::{ + ConfigItem, JsRawData, MemberOrMemberExpression, NormalizedQuery, QueryType, ResultType, + TransformDataRequest, +}; +use indexmap::IndexMap; + +const ROW_COUNTS: &[usize] = &[1_000, 10_000, 50_000, 100_000]; +const COLUMN_COUNTS: &[usize] = &[8, 16, 32, 64]; + +/// Total columns and row count used by `bench_transform_time_scenarios`. +/// Held fixed so the cells/sec figures are directly comparable to the +/// 16-col / 100k-row entries from `bench_transform`. +const SCENARIO_COL_COUNT: usize = 16; +const SCENARIO_ROW_COUNT: usize = 100_000; + +/// Split a target column count into ~60% dimensions and ~40% measures. +fn split_dim_measure(col_count: usize) -> (usize, usize) { + let dim_count = (col_count * 6) / 10; + let measure_count = col_count - dim_count; + (dim_count, measure_count) +} + +fn make_member_aliases(prefix: &str, count: usize) -> Vec<(String, String)> { + (0..count) + .map(|i| { + ( + format!("Sales.{}{}", prefix, i), + format!("sales__{}{}", prefix, i), + ) + }) + .collect() +} + +fn config_item(member_type: &str) -> ConfigItem { + ConfigItem { + title: None, + short_title: None, + description: None, + member_type: Some(member_type.to_string()), + format: None, + currency: None, + meta: None, + drill_members: None, + drill_members_grouped: None, + granularities: None, + granularity: None, + } +} + +#[derive(Clone)] +struct TimeColumn { + member: String, + alias: String, +} + +#[derive(Clone, Copy)] +enum TimeScenario { + NoTimeDim, + OneTimeDim, + CustomGranularityTimeDimension, + TwoTimeDims, +} + +impl TimeScenario { + fn label(self) -> &'static str { + match self { + TimeScenario::NoTimeDim => "no_time_dim", + TimeScenario::OneTimeDim => "one_time_dim_day", + TimeScenario::CustomGranularityTimeDimension => "one_time_dim_custom_granularity", + TimeScenario::TwoTimeDims => "two_time_dims", + } + } + + fn time_columns(self) -> Vec { + match self { + TimeScenario::NoTimeDim => vec![], + TimeScenario::OneTimeDim => vec![TimeColumn { + member: "Cube.orderDate.day".to_string(), + alias: "cube__order_date_day".to_string(), + }], + TimeScenario::CustomGranularityTimeDimension => vec![TimeColumn { + member: "Cube.orderDate.fiscalQuarter".to_string(), + alias: "cube__order_date_fiscal_quarter".to_string(), + }], + TimeScenario::TwoTimeDims => vec![ + TimeColumn { + member: "Cube.orderDate.day".to_string(), + alias: "cube__order_date_day".to_string(), + }, + TimeColumn { + member: "Cube.shipDate.month".to_string(), + alias: "cube__ship_date_month".to_string(), + }, + ], + } + } +} + +fn build_request( + res_type: Option, + dimensions: &[(String, String)], + measures: &[(String, String)], + time_dims: &[TimeColumn], +) -> TransformDataRequest { + let mut alias_to_member_name_map = HashMap::new(); + let mut annotation = HashMap::new(); + + for (member, alias) in dimensions { + alias_to_member_name_map.insert(alias.clone(), member.clone()); + annotation.insert(member.clone(), config_item("string")); + } + for (member, alias) in measures { + alias_to_member_name_map.insert(alias.clone(), member.clone()); + annotation.insert(member.clone(), config_item("number")); + } + for td in time_dims { + alias_to_member_name_map.insert(td.alias.clone(), td.member.clone()); + annotation.insert(td.member.clone(), config_item("time")); + } + + let dimensions_query = dimensions + .iter() + .map(|(m, _)| MemberOrMemberExpression::Member(m.clone())) + .chain( + time_dims + .iter() + .map(|td| MemberOrMemberExpression::Member(td.member.clone())), + ) + .collect(); + let measures_query = measures + .iter() + .map(|(m, _)| MemberOrMemberExpression::Member(m.clone())) + .collect(); + + let query = NormalizedQuery { + measures: Some(measures_query), + dimensions: Some(dimensions_query), + time_dimensions: None, + segments: None, + limit: None, + offset: None, + total: None, + total_query: None, + timezone: Some("UTC".to_string()), + renew_query: None, + ungrouped: None, + response_format: None, + filters: None, + row_limit: None, + order: None, + query_type: Some(QueryType::RegularQuery), + }; + + TransformDataRequest { + alias_to_member_name_map, + annotation, + query, + query_type: Some(QueryType::RegularQuery), + res_type, + } +} + +fn build_dataset( + row_count: usize, + dimensions: &[(String, String)], + measures: &[(String, String)], + time_dims: &[TimeColumn], +) -> JsRawData { + let total_cols = dimensions.len() + measures.len() + time_dims.len(); + let mut rows = Vec::with_capacity(row_count); + + for i in 0..row_count { + let mut row = IndexMap::with_capacity(total_cols); + for (j, (_, alias)) in dimensions.iter().enumerate() { + row.insert( + alias.clone(), + DBResponsePrimitive::String(format!("dim_{}_{}", j, i % 1000)), + ); + } + for (j, (_, alias)) in measures.iter().enumerate() { + row.insert( + alias.clone(), + DBResponsePrimitive::Number(((i * (j + 1)) as f64) * 0.5), + ); + } + for (j, td) in time_dims.iter().enumerate() { + // Format mirrors typical CubeStore output: ISO-8601 with millisecond + // fractional and no timezone. None of `transform_value`'s six chrono + // parsers fully match this shape, so the function falls through to + // `s.clone()` — measuring the production worst case. + let month = ((i + j) % 12) + 1; + let day = ((i / 12) % 28) + 1; + row.insert( + td.alias.clone(), + DBResponsePrimitive::String(format!("2024-{:02}-{:02}T00:00:00.000", month, day)), + ); + } + rows.push(row); + } + + rows +} + +fn bench_transform(c: &mut Criterion) { + let mut group = c.benchmark_group("TransformedData::transform"); + + for &col_count in COLUMN_COUNTS { + let (dim_count, measure_count) = split_dim_measure(col_count); + let dimensions = make_member_aliases("dim", dim_count); + let measures = make_member_aliases("measure", measure_count); + + for &row_count in ROW_COUNTS { + let raw = QueryResult::from_js_raw_data(build_dataset( + row_count, + &dimensions, + &measures, + &[], + )) + .expect("from_js_raw_data"); + + // Throughput in cells/sec so numbers are comparable across widths. + group.throughput(Throughput::Elements((row_count * col_count) as u64)); + + for (label, res_type) in [ + ("compact", Some(ResultType::Compact)), + ("columnar", Some(ResultType::Columnar)), + ("vanilla", None), + ] { + let request = build_request(res_type, &dimensions, &measures, &[]); + let id_param = format!("c{:02}_r{}", col_count, row_count); + group.bench_with_input(BenchmarkId::new(label, id_param), &(), |b, _| { + b.iter(|| { + let result = + TransformedData::transform(black_box(&request), black_box(&raw)) + .expect("transform"); + black_box(result); + }); + }); + } + } + } + + group.finish(); +} + +fn bench_transform_time_scenarios(c: &mut Criterion) { + let mut group = c.benchmark_group("TransformedData::transform/scenarios"); + + let scenarios = [ + TimeScenario::NoTimeDim, + TimeScenario::OneTimeDim, + TimeScenario::CustomGranularityTimeDimension, + TimeScenario::TwoTimeDims, + ]; + + for scenario in scenarios { + let time_dims = scenario.time_columns(); + let regular_count = SCENARIO_COL_COUNT - time_dims.len(); + let (dim_count, measure_count) = split_dim_measure(regular_count); + let dimensions = make_member_aliases("dim", dim_count); + let measures = make_member_aliases("measure", measure_count); + + let raw = QueryResult::from_js_raw_data(build_dataset( + SCENARIO_ROW_COUNT, + &dimensions, + &measures, + &time_dims, + )) + .expect("from_js_raw_data"); + + // Throughput in cells/sec; total cells = row_count * total_cols, where + // total_cols == SCENARIO_COL_COUNT regardless of scenario. + group.throughput(Throughput::Elements( + (SCENARIO_ROW_COUNT * SCENARIO_COL_COUNT) as u64, + )); + + for (label, res_type) in [ + ("compact", Some(ResultType::Compact)), + ("columnar", Some(ResultType::Columnar)), + ("vanilla", None), + ] { + let request = build_request(res_type, &dimensions, &measures, &time_dims); + let id_param = format!( + "{}/c{:02}_r{}", + scenario.label(), + SCENARIO_COL_COUNT, + SCENARIO_ROW_COUNT + ); + group.bench_with_input(BenchmarkId::new(label, id_param), &(), |b, _| { + b.iter(|| { + let result = TransformedData::transform(black_box(&request), black_box(&raw)) + .expect("transform"); + black_box(result); + }); + }); + } + } + + group.finish(); +} + +criterion_group!(benches, bench_transform, bench_transform_time_scenarios); +criterion_main!(benches); diff --git a/rust/cubeorchestrator/src/lib.rs b/rust/cube/cubeorchestrator/src/lib.rs similarity index 100% rename from rust/cubeorchestrator/src/lib.rs rename to rust/cube/cubeorchestrator/src/lib.rs diff --git a/rust/cubeorchestrator/src/query_message_parser.rs b/rust/cube/cubeorchestrator/src/query_message_parser.rs similarity index 96% rename from rust/cubeorchestrator/src/query_message_parser.rs rename to rust/cube/cubeorchestrator/src/query_message_parser.rs index 6cf9cd38124d1..eb5f6c1cb6ac8 100644 --- a/rust/cubeorchestrator/src/query_message_parser.rs +++ b/rust/cube/cubeorchestrator/src/query_message_parser.rs @@ -49,9 +49,11 @@ impl QueryResult { columns_pos: IndexMap::new(), }; - let mut opts = VerifierOptions::default(); - opts.max_tables = 10_000_000; // Support up to 10M tables - opts.max_apparent_size = 1 << 31; // 2GB limit for large datasets + let opts = VerifierOptions { + max_tables: 10_000_000, // Support up to 10M tables + max_apparent_size: 1 << 31, // 2GB limit for large datasets + ..Default::default() + }; let http_message = root_as_http_message_with_opts(&opts, msg_data) .map_err(|err| ParseError::FlatBufferError(err.to_string()))?; @@ -326,9 +328,11 @@ mod tests { let msg_data = create_test_message(33_000, 40); // Create custom verifier options with increased limits - let mut opts = VerifierOptions::default(); - opts.max_tables = 10_000_000; // Support up to 10M tables - opts.max_apparent_size = 1 << 31; // 2GB limit + let opts = VerifierOptions { + max_tables: 10_000_000, // Support up to 10M tables + max_apparent_size: 1 << 31, // 2GB limit + ..Default::default() + }; // This should succeed with custom options let result = root_as_http_message_with_opts(&opts, &msg_data); diff --git a/rust/cubeorchestrator/src/query_result_transform.rs b/rust/cube/cubeorchestrator/src/query_result_transform.rs similarity index 87% rename from rust/cubeorchestrator/src/query_result_transform.rs rename to rust/cube/cubeorchestrator/src/query_result_transform.rs index ee89bf2976420..82f62cf2fb647 100644 --- a/rust/cubeorchestrator/src/query_result_transform.rs +++ b/rust/cube/cubeorchestrator/src/query_result_transform.rs @@ -266,7 +266,7 @@ pub fn get_members( let calc_member = format!("{}{}{}", path[0], MEMBER_SEPARATOR, path[1]); if path.len() == 3 - && query.dimensions.as_ref().map_or(true, |dims| { + && query.dimensions.as_ref().is_none_or(|dims| { !dims .iter() .any(|dim| *dim == MemberOrMemberExpression::Member(calc_member.clone())) @@ -322,27 +322,6 @@ pub fn get_members( Ok((members_map, members_arr)) } -pub fn transpose_to_columns( - members: &[String], - dataset: Vec>, -) -> Vec> { - let row_count = dataset.len(); - let col_count = members.len(); - - let mut columns: Vec> = (0..col_count) - .map(|_| Vec::with_capacity(row_count)) - .collect(); - - for row in dataset { - let mut row_iter = row.into_iter(); - for col in columns.iter_mut().take(col_count) { - col.push(row_iter.next().unwrap_or(DBResponsePrimitive::Null)); - } - } - - columns -} - /// Convert DB response object to the compact output format. pub fn get_compact_row( members_to_alias_map: &IndexMap, @@ -393,82 +372,271 @@ pub fn get_compact_row( Ok(row) } -/// Convert DB response object to the vanilla output format. -pub fn get_vanilla_row( - alias_to_member_name_map: &HashMap, - annotation: &HashMap, - query_type: &QueryType, - query: &NormalizedQuery, - db_row: &[DBResponseValue], - columns_pos: &IndexMap, -) -> Result> { - let mut row = IndexMap::new(); +/// Per-column information that is constant across all rows for a given request. +/// Built once and walked per row to avoid redoing hash lookups, annotation checks, +/// and member-name parsing for every cell. +pub struct VanillaColumnPlan<'a> { + column_index: usize, + member_name: &'a str, + member_type: &'a str, + granularity_track: Option>, +} - // FIXME: For now custom granularities are not supported, only common ones. - // There is no granularity type/class implementation in rust yet. - let mut minimal_granularities: HashMap = HashMap::new(); +pub(crate) struct VanillaGranularityTrack<'a> { + /// Slice of `member_name` containing only the `{cube}.{dim}` prefix. + base_member: &'a str, + level: u8, +} + +pub struct VanillaPlan<'a> { + columns: Vec>, + has_granularity_tracking: bool, +} + +pub fn build_vanilla_plan<'a>( + columns_pos: &'a IndexMap, + alias_to_member_name_map: &'a HashMap, + annotation: &'a HashMap, + query: &NormalizedQuery, +) -> Result> { + let mut columns = Vec::with_capacity(columns_pos.len()); + let mut has_granularity_tracking = false; for (alias, &index) in columns_pos { - if let Some(value) = db_row.get(index) { - let member_name = match alias_to_member_name_map.get(alias) { - Some(m) => m, - None => { - bail!("Missing member name for alias: {}", alias); + let member_name = match alias_to_member_name_map.get(alias) { + Some(m) => m.as_str(), + None => bail!("Missing member name for alias: {}", alias), + }; + ensure_member_in_annotation(member_name, annotation)?; + let annotation_for_member = annotation.get(member_name).unwrap(); + let member_type = annotation_for_member.member_type.as_deref().unwrap_or(""); + + // Handle deprecated time dimensions without granularity. + // Try to collect minimal granularity value for time dimensions without granularity + // as there might be more than one granularity column for the same dimension. + let granularity_track = compute_vanilla_granularity_track(member_name, query); + if granularity_track.is_some() { + has_granularity_tracking = true; + } + + columns.push(VanillaColumnPlan { + column_index: index, + member_name, + member_type, + granularity_track, + }); + } + + Ok(VanillaPlan { + columns, + has_granularity_tracking, + }) +} + +// FIXME: For now custom granularities are not supported, only common ones. +// There is no granularity type/class implementation in rust yet. +fn compute_vanilla_granularity_track<'a>( + member_name: &'a str, + query: &NormalizedQuery, +) -> Option> { + // Require exactly two `.` separators — i.e. the `{cube}.{dim}.{granularity}` form. + let mut indices = member_name.match_indices(MEMBER_SEPARATOR); + indices.next()?; + + let second = indices.next()?.0; + if indices.next().is_some() { + return None; + } + + let base_member = &member_name[..second]; + let granularity = &member_name[second + MEMBER_SEPARATOR.len()..]; + + // Check that a member without granularity is absent in the query + let already_requested = query.dimensions.as_ref().is_some_and(|dims| { + dims.iter() + .any(|dim| matches!(dim, MemberOrMemberExpression::Member(s) if s == base_member)) + }); + if already_requested { + return None; + } + + let level = GRANULARITY_LEVELS + .get(granularity) + .cloned() + .unwrap_or(DEFAULT_LEVEL_FOR_UNKNOWN); + Some(VanillaGranularityTrack { base_member, level }) +} + +/// Source for one output column when materializing the [`TransformedData::Columnar`] result. +pub(crate) enum ColumnarColumnSource { + /// Pull `db_row[index]` from every input row and run [`transform_value`]. + DbColumn { index: usize }, + /// Constant value replicated across every output row (e.g. the synthetic + /// `compareDateRange` column for [`QueryType::CompareDateRangeQuery`]). + Constant(DBResponsePrimitive), + /// Lookup chain failed for this member; fill the output column with `Null` + /// to keep one column per member. + NullFilled, +} + +pub(crate) struct ColumnarColumnPlan<'a> { + member_type: &'a str, + source: ColumnarColumnSource, +} + +fn build_columnar_plan<'a>( + members: &[String], + members_to_alias_map: &IndexMap, + annotation: &'a HashMap, + columns_pos: &IndexMap, + query_type: &QueryType, + time_dimensions: Option<&Vec>, +) -> Result>> { + let mut plan: Vec> = Vec::with_capacity(members.len()); + + for (i, m) in members.iter().enumerate() { + let is_last = i + 1 == members.len(); + + let resolved = + annotation + .get(m) + .and_then(|annotation_item| match members_to_alias_map.get(m) { + Some(alias) => columns_pos + .get(alias) + .map(|&index| (annotation_item, index)), + None => None, + }); + + if let Some((annotation_item, index)) = resolved { + plan.push(ColumnarColumnPlan { + member_type: annotation_item.member_type.as_deref().unwrap_or(""), + source: ColumnarColumnSource::DbColumn { index }, + }); + continue; + } + + // Synthetic tail column added by `get_members` for these query types. + if is_last { + match query_type { + QueryType::CompareDateRangeQuery => { + plan.push(ColumnarColumnPlan { + member_type: "", + source: ColumnarColumnSource::Constant(get_date_range_value( + time_dimensions, + )?), + }); + continue; } - }; + QueryType::BlendingQuery => { + let response_key = get_blending_response_key(time_dimensions)?; + if let Some(alias) = members_to_alias_map.get(&response_key) { + if let Some(&index) = columns_pos.get(alias) { + // Preserve the (likely-quirky) lookup at + // `get_compact_row`: member_type comes from + // `annotation[alias]`, not `annotation[member]`. + let member_type = annotation + .get(alias) + .map_or("", |a| a.member_type.as_deref().unwrap_or("")); + plan.push(ColumnarColumnPlan { + member_type, + source: ColumnarColumnSource::DbColumn { index }, + }); + continue; + } + } + } + _ => {} + } + } - ensure_member_in_annotation(member_name, annotation)?; - let annotation_for_member = annotation.get(member_name).unwrap(); + plan.push(ColumnarColumnPlan { + member_type: "", + source: ColumnarColumnSource::NullFilled, + }); + } - let transformed_value = transform_value( - value.clone(), - annotation_for_member - .member_type - .as_ref() - .unwrap_or(&"".to_string()), - ); + Ok(plan) +} - row.insert(member_name.clone(), transformed_value.clone()); - - // Handle deprecated time dimensions without granularity - // Try to collect minimal granularity value for time dimensions without granularity - // as there might be more than one granularity column for the same dimension - let path: Vec<&str> = member_name.split(MEMBER_SEPARATOR).collect(); - if path.len() == 3 { - let granularity = path[2]; - let member_name_without_granularity = - format!("{}{}{}", path[0], MEMBER_SEPARATOR, path[1]); - - // Check that a member without granularity is absent in the query - if query.dimensions.as_ref().map_or(true, |dims| { - !dims.iter().any(|dim| { - *dim == MemberOrMemberExpression::Member( - member_name_without_granularity.clone(), - ) - }) - }) { - let level = GRANULARITY_LEVELS - .get(granularity) +/// Materialize [`TransformedData::Columnar`] columns directly from the +/// row-major `cube_store_result.rows` matrix. +fn build_columnar_columns( + plan: &[ColumnarColumnPlan<'_>], + rows: &[Vec], +) -> Vec> { + let row_count = rows.len(); + let mut columns: Vec> = + plan.iter().map(|_| Vec::with_capacity(row_count)).collect(); + + for (col_idx, plan_entry) in plan.iter().enumerate() { + let out = &mut columns[col_idx]; + match &plan_entry.source { + ColumnarColumnSource::DbColumn { index } => { + for row in rows { + let cell = row + .get(*index) .cloned() - .unwrap_or(DEFAULT_LEVEL_FOR_UNKNOWN); + .unwrap_or(DBResponseValue::Primitive(DBResponsePrimitive::Null)); + out.push(transform_value(cell, plan_entry.member_type)); + } + } + ColumnarColumnSource::Constant(v) => { + out.resize(row_count, v.clone()); + } + ColumnarColumnSource::NullFilled => { + out.resize(row_count, DBResponsePrimitive::Null); + } + } + } + + columns +} - match minimal_granularities.get(&member_name_without_granularity) { - Some((existing_level, _)) if *existing_level < level => {} +/// Convert DB response object to the vanilla output format. +pub fn get_vanilla_row( + plan: &VanillaPlan<'_>, + query_type: &QueryType, + query: &NormalizedQuery, + db_row: &[DBResponseValue], +) -> Result> { + // +1 to cover the optional tail entry (compareDateRange / blending key). + let mut row = IndexMap::with_capacity(plan.columns.len() + 1); + + if plan.has_granularity_tracking { + // FIXME: For now custom granularities are not supported, only common ones. + // There is no granularity type/class implementation in rust yet. + let mut minimal_granularities: HashMap<&str, (u8, DBResponsePrimitive)> = HashMap::new(); + + for column in &plan.columns { + if let Some(value) = db_row.get(column.column_index) { + let transformed_value = transform_value(value.clone(), column.member_type); + row.insert(column.member_name.to_string(), transformed_value.clone()); + + if let Some(track) = &column.granularity_track { + match minimal_granularities.get(track.base_member) { + Some((existing_level, _)) if *existing_level < track.level => {} _ => { - minimal_granularities.insert( - member_name_without_granularity, - (level, transformed_value), - ); + minimal_granularities + .insert(track.base_member, (track.level, transformed_value)); } } } } } - } - // Handle deprecated time dimensions without granularity - for (member, (_, value)) in minimal_granularities { - row.insert(member, value); + // Handle deprecated time dimensions without granularity + for (base_member, (_, value)) in minimal_granularities { + row.insert(base_member.to_string(), value); + } + } else { + // Fast path: no column needs granularity bookkeeping. Skip the HashMap + // entirely and move the transformed value straight into the row. + for column in &plan.columns { + if let Some(value) = db_row.get(column.column_index) { + let transformed_value = transform_value(value.clone(), column.member_type); + row.insert(column.member_name.to_string(), transformed_value); + } + } } match query_type { @@ -641,38 +809,28 @@ impl TransformedData { Ok(TransformedData::Compact { members, dataset }) } Some(ResultType::Columnar) => { - let dataset: Vec> = cube_store_result - .rows - .iter() - .map(|row| { - get_compact_row( - &members_to_alias_map, - annotation, - query_type, - &members, - query.time_dimensions.as_ref(), - row, - &cube_store_result.columns_pos, - ) - }) - .collect::>>()?; - let columns = transpose_to_columns(&members, dataset); + let plan = build_columnar_plan( + &members, + &members_to_alias_map, + annotation, + &cube_store_result.columns_pos, + query_type, + query.time_dimensions.as_ref(), + )?; + let columns = build_columnar_columns(&plan, &cube_store_result.rows); Ok(TransformedData::Columnar { members, columns }) } _ => { + let plan = build_vanilla_plan( + &cube_store_result.columns_pos, + alias_to_member_name_map, + annotation, + query, + )?; let dataset: Vec<_> = cube_store_result .rows .iter() - .map(|row| { - get_vanilla_row( - alias_to_member_name_map, - annotation, - query_type, - query, - row, - &cube_store_result.columns_pos, - ) - }) + .map(|row| get_vanilla_row(&plan, query_type, query, row)) .collect::>>()?; Ok(TransformedData::Vanilla(dataset)) } @@ -2137,7 +2295,7 @@ mod tests { test_data .request .alias_to_member_name_map - .remove(&"e_commerce_records_us2021__avg_discount".to_string()); + .remove("e_commerce_records_us2021__avg_discount"); test_data.request.res_type = Some(ResultType::Compact); let raw_data = QueryResult::from_js_raw_data(test_data.query_result.clone())?; match TransformedData::transform(&test_data.request, &raw_data) { @@ -2189,7 +2347,7 @@ mod tests { test_data .request .alias_to_member_name_map - .remove(&"e_commerce_records_us2021__avg_discount".to_string()); + .remove("e_commerce_records_us2021__avg_discount"); test_data.request.res_type = Some(ResultType::Default); let raw_data = QueryResult::from_js_raw_data(test_data.query_result.clone())?; match TransformedData::transform(&test_data.request, &raw_data) { @@ -2632,8 +2790,8 @@ mod tests { )?; let res = get_compact_row( &members_to_alias_map, - &annotation, - &query_type, + annotation, + query_type, &members, Some(time_dimensions), &raw_data.rows[0], @@ -2681,8 +2839,8 @@ mod tests { )?; let res = get_compact_row( &members_to_alias_map, - &annotation, - &query_type, + annotation, + query_type, &members, Some(time_dimensions), &raw_data.rows[0], @@ -2730,8 +2888,8 @@ mod tests { )?; let res = get_compact_row( &members_to_alias_map, - &annotation, - &query_type, + annotation, + query_type, &members, Some(time_dimensions), &raw_data.rows[0], @@ -2766,8 +2924,8 @@ mod tests { let res = get_compact_row( &members_to_alias_map, - &annotation, - &query_type, + annotation, + query_type, &members, Some(time_dimensions), &raw_data.rows[1], @@ -2828,8 +2986,8 @@ mod tests { )?; let res = get_compact_row( &members_to_alias_map, - &annotation, - &query_type, + annotation, + query_type, &members, Some(time_dimensions), &raw_data.rows[0], @@ -2874,14 +3032,13 @@ mod tests { let query = test_data.request.query.clone(); let query_type = &test_data.request.query_type.clone().unwrap_or_default(); - let res = get_vanilla_row( - &alias_to_member_name_map, - &annotation, - &query_type, - &query, - &raw_data.rows[0], + let plan = build_vanilla_plan( &raw_data.columns_pos, + alias_to_member_name_map, + annotation, + &query, )?; + let res = get_vanilla_row(&plan, query_type, &query, &raw_data.rows[0])?; let expected = IndexMap::from([ ( "ECommerceRecordsUs2021.city".to_string(), @@ -2905,22 +3062,19 @@ mod tests { test_data .request .alias_to_member_name_map - .remove(&"e_commerce_records_us2021__avg_discount".to_string()); + .remove("e_commerce_records_us2021__avg_discount"); let raw_data = QueryResult::from_js_raw_data(test_data.query_result.clone())?; let alias_to_member_name_map = &test_data.request.alias_to_member_name_map; let annotation = &test_data.request.annotation; let query = test_data.request.query.clone(); - let query_type = &test_data.request.query_type.clone().unwrap_or_default(); - match get_vanilla_row( - &alias_to_member_name_map, - &annotation, - &query_type, - &query, - &raw_data.rows[0], + match build_vanilla_plan( &raw_data.columns_pos, + alias_to_member_name_map, + annotation, + &query, ) { - Ok(_) => Err(TestError("get_vanilla_row() should fail ".to_string()).into()), + Ok(_) => Err(TestError("build_vanilla_plan() should fail ".to_string()).into()), Err(err) => { assert!(err.to_string().contains("Missing member name for alias")); Ok(()) @@ -2937,22 +3091,19 @@ mod tests { test_data .request .annotation - .remove(&"ECommerceRecordsUs2021.avg_discount".to_string()); + .remove("ECommerceRecordsUs2021.avg_discount"); let raw_data = QueryResult::from_js_raw_data(test_data.query_result.clone())?; let alias_to_member_name_map = &test_data.request.alias_to_member_name_map; let annotation = &test_data.request.annotation; let query = test_data.request.query.clone(); - let query_type = &test_data.request.query_type.clone().unwrap_or_default(); - match get_vanilla_row( - &alias_to_member_name_map, - &annotation, - &query_type, - &query, - &raw_data.rows[0], + match build_vanilla_plan( &raw_data.columns_pos, + alias_to_member_name_map, + annotation, + &query, ) { - Ok(_) => Err(TestError("get_vanilla_row() should fail ".to_string()).into()), + Ok(_) => Err(TestError("build_vanilla_plan() should fail ".to_string()).into()), Err(err) => { assert!(err.to_string().contains("You requested hidden member")); Ok(()) @@ -3028,46 +3179,88 @@ mod tests { assert_columnar_matches_compact("blending_query_multiple_granularities") } + fn make_query_with_dims(dimensions: Option>) -> NormalizedQuery { + NormalizedQuery { + measures: None, + dimensions, + time_dimensions: None, + segments: None, + limit: None, + offset: None, + total: None, + total_query: None, + timezone: None, + renew_query: None, + ungrouped: None, + response_format: None, + filters: None, + row_limit: None, + order: None, + query_type: None, + } + } + #[test] - fn test_transpose_to_columns_basic() { - let members = vec!["a".to_string(), "b".to_string()]; - let dataset = vec![ - vec![ - DBResponsePrimitive::Number(1.0), - DBResponsePrimitive::String("x".to_string()), - ], - vec![ - DBResponsePrimitive::Number(2.0), - DBResponsePrimitive::String("y".to_string()), - ], + fn test_compute_vanilla_granularity_track_none() { + let q = make_query_with_dims(None); + assert!(compute_vanilla_granularity_track("nodots", &q).is_none()); + + let q = make_query_with_dims(None); + assert!(compute_vanilla_granularity_track("Cube.dim", &q).is_none()); + + let q = make_query_with_dims(None); + assert!(compute_vanilla_granularity_track("Cube.dim.day.extra", &q).is_none()); + } + + #[test] + fn test_compute_vanilla_granularity_track_known_granularity() { + let q = make_query_with_dims(None); + let track = compute_vanilla_granularity_track("Cube.orderDate.day", &q) + .expect("should produce a track"); + assert_eq!(track.base_member, "Cube.orderDate"); + assert_eq!(track.level, 4); + } + + #[test] + fn test_compute_vanilla_granularity_track_levels_for_all_known_granularities() { + let q = make_query_with_dims(None); + let cases: &[(&str, u8)] = &[ + ("Cube.t.second", 1), + ("Cube.t.minute", 2), + ("Cube.t.hour", 3), + ("Cube.t.day", 4), + ("Cube.t.week", 5), + ("Cube.t.month", 6), + ("Cube.t.quarter", 7), + ("Cube.t.year", 8), ]; - let columns = transpose_to_columns(&members, dataset); - assert_eq!(columns.len(), 2); - assert_eq!( - columns[0], - vec![ - DBResponsePrimitive::Number(1.0), - DBResponsePrimitive::Number(2.0), - ] - ); - assert_eq!( - columns[1], - vec![ - DBResponsePrimitive::String("x".to_string()), - DBResponsePrimitive::String("y".to_string()), - ] - ); + for (member, expected_level) in cases { + let track = compute_vanilla_granularity_track(member, &q) + .unwrap_or_else(|| panic!("expected Some for {}", member)); + assert_eq!( + track.level, *expected_level, + "level mismatch for {}", + member + ); + assert_eq!(track.base_member, "Cube.t"); + } + } + + #[test] + fn test_compute_vanilla_granularity_track_skips_when_base_in_dimensions() { + let q = make_query_with_dims(Some(vec![MemberOrMemberExpression::Member( + "Cube.orderDate".to_string(), + )])); + assert!(compute_vanilla_granularity_track("Cube.orderDate.day", &q).is_none()); } #[test] - fn test_transpose_to_columns_pads_short_rows_with_null() { - let members = vec!["a".to_string(), "b".to_string(), "c".to_string()]; - let dataset = vec![vec![ - DBResponsePrimitive::Number(1.0), - DBResponsePrimitive::String("x".to_string()), - ]]; - let columns = transpose_to_columns(&members, dataset); - assert_eq!(columns.len(), 3); - assert_eq!(columns[2], vec![DBResponsePrimitive::Null]); + fn test_compute_vanilla_granularity_track_proceeds_when_other_dims_present() { + let q = make_query_with_dims(Some(vec![MemberOrMemberExpression::Member( + "Cube.other".to_string(), + )])); + let track = compute_vanilla_granularity_track("Cube.orderDate.day", &q) + .expect("should produce a track"); + assert_eq!(track.base_member, "Cube.orderDate"); } } diff --git a/rust/cubeorchestrator/src/transport.rs b/rust/cube/cubeorchestrator/src/transport.rs similarity index 100% rename from rust/cubeorchestrator/src/transport.rs rename to rust/cube/cubeorchestrator/src/transport.rs diff --git a/rust/cubeshared/.gitignore b/rust/cube/cubeshared/.gitignore similarity index 100% rename from rust/cubeshared/.gitignore rename to rust/cube/cubeshared/.gitignore diff --git a/rust/cubeshared/Cargo.toml b/rust/cube/cubeshared/Cargo.toml similarity index 100% rename from rust/cubeshared/Cargo.toml rename to rust/cube/cubeshared/Cargo.toml diff --git a/rust/cubeshared/flatbuffers-codegen.sh b/rust/cube/cubeshared/flatbuffers-codegen.sh similarity index 100% rename from rust/cubeshared/flatbuffers-codegen.sh rename to rust/cube/cubeshared/flatbuffers-codegen.sh diff --git a/rust/cubeshared/src/codegen/http_message.fbs b/rust/cube/cubeshared/src/codegen/http_message.fbs similarity index 100% rename from rust/cubeshared/src/codegen/http_message.fbs rename to rust/cube/cubeshared/src/codegen/http_message.fbs diff --git a/rust/cubeshared/src/codegen/http_message_generated.rs b/rust/cube/cubeshared/src/codegen/http_message_generated.rs similarity index 100% rename from rust/cubeshared/src/codegen/http_message_generated.rs rename to rust/cube/cubeshared/src/codegen/http_message_generated.rs diff --git a/rust/cube/cubeshared/src/codegen/mod.rs b/rust/cube/cubeshared/src/codegen/mod.rs new file mode 100644 index 0000000000000..9c3e50af35992 --- /dev/null +++ b/rust/cube/cubeshared/src/codegen/mod.rs @@ -0,0 +1,5 @@ +// Generated by the FlatBuffers compiler — silence clippy on the generated module. +#[allow(unused_imports, clippy::all, clippy::pedantic, clippy::nursery)] +mod http_message_generated; + +pub use http_message_generated::*; diff --git a/rust/cubeshared/src/lib.rs b/rust/cube/cubeshared/src/lib.rs similarity index 100% rename from rust/cubeshared/src/lib.rs rename to rust/cube/cubeshared/src/lib.rs diff --git a/rust/cubeshared/tests/wire_compat.rs b/rust/cube/cubeshared/tests/wire_compat.rs similarity index 100% rename from rust/cubeshared/tests/wire_compat.rs rename to rust/cube/cubeshared/tests/wire_compat.rs diff --git a/rust/cubesqlplanner/.gitignore b/rust/cube/cubesqlplanner/.gitignore similarity index 100% rename from rust/cubesqlplanner/.gitignore rename to rust/cube/cubesqlplanner/.gitignore diff --git a/rust/cubesqlplanner/cubesqlplanner/.gitignore b/rust/cube/cubesqlplanner/cubesqlplanner/.gitignore similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/.gitignore rename to rust/cube/cubesqlplanner/cubesqlplanner/.gitignore diff --git a/rust/cubesqlplanner/cubesqlplanner/Cargo.toml b/rust/cube/cubesqlplanner/cubesqlplanner/Cargo.toml similarity index 97% rename from rust/cubesqlplanner/cubesqlplanner/Cargo.toml rename to rust/cube/cubesqlplanner/cubesqlplanner/Cargo.toml index 2417b0ad4af87..ec5307d33f721 100644 --- a/rust/cubesqlplanner/cubesqlplanner/Cargo.toml +++ b/rust/cube/cubesqlplanner/cubesqlplanner/Cargo.toml @@ -8,7 +8,7 @@ edition = "2021" [dependencies] tokio = { version = "^1.35", features = ["full", "rt", "tracing"] } itertools = "0.10.2" -cubeclient = { path = "../../cubesql/cubeclient" } +cubeclient = { path = "../../../cubesql/cubeclient" } nativebridge = { path = "../nativebridge/" } async-trait = "0.1.36" serde = "1.0.115" diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/base_query_options.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/base_query_options.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/base_query_options.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/base_query_options.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/base_tools.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/base_tools.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/base_tools.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/base_tools.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_else_item.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_else_item.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_else_item.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_else_item.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_item.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_item.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_item.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_item.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_switch_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_switch_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_switch_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_switch_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_switch_else_item.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_switch_else_item.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_switch_else_item.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_switch_else_item.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_switch_item.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_switch_item.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_switch_item.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_switch_item.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_variant.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_variant.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_variant.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/case_variant.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/cube_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/cube_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/cube_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/cube_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/dimension_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/dimension_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/dimension_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/dimension_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/driver_tools.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/driver_tools.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/driver_tools.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/driver_tools.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/evaluator.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/evaluator.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/evaluator.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/evaluator.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/filter_group.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/filter_group.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/filter_group.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/filter_group.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/filter_params.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/filter_params.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/filter_params.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/filter_params.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/filter_params_callback.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/filter_params_callback.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/filter_params_callback.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/filter_params_callback.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/geo_item.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/geo_item.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/geo_item.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/geo_item.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/granularity_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/granularity_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/granularity_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/granularity_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_graph.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_graph.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_graph.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_graph.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_hints.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_hints.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_hints.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_hints.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_item.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_item.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_item.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_item.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_item_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_item_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_item_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_item_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/measure_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/measure_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/measure_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/measure_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_expression.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_expression.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_expression.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_expression.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_order_by.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_order_by.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_order_by.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_order_by.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_sql.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_sql.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_sql.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_sql.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/options_member.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/options_member.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/options_member.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/options_member.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/pre_aggregation_description.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/pre_aggregation_description.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/pre_aggregation_description.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/pre_aggregation_description.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/pre_aggregation_obj.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/pre_aggregation_obj.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/pre_aggregation_obj.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/pre_aggregation_obj.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/pre_aggregation_time_dimension.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/pre_aggregation_time_dimension.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/pre_aggregation_time_dimension.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/pre_aggregation_time_dimension.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/security_context.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/security_context.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/security_context.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/security_context.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/segment_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/segment_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/segment_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/segment_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/sql_templates_render.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/sql_templates_render.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/sql_templates_render.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/sql_templates_render.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/sql_utils.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/sql_utils.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/sql_utils.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/sql_utils.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/string_or_sql.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/string_or_sql.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/string_or_sql.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/string_or_sql.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/struct_with_sql_member.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/struct_with_sql_member.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/struct_with_sql_member.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/struct_with_sql_member.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/timeshift_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/timeshift_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/timeshift_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/cube_bridge/timeshift_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/lib.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/lib.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/lib.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/lib.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/aggregate_multiplied_subquery.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/aggregate_multiplied_subquery.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/aggregate_multiplied_subquery.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/aggregate_multiplied_subquery.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/calc_groups_cross_join.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/calc_groups_cross_join.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/calc_groups_cross_join.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/calc_groups_cross_join.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/cube.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/cube.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/cube.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/cube.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/dimension_subquery.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/dimension_subquery.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/dimension_subquery.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/dimension_subquery.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/filter.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/filter.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/filter.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/filter.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/full_key_aggregate.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/full_key_aggregate.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/full_key_aggregate.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/full_key_aggregate.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/helper.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/helper.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/helper.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/helper.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/join.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/join.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/join.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/join.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/keys_subquery.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/keys_subquery.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/keys_subquery.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/keys_subquery.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/logical_node.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/logical_node.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/logical_node.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/logical_node.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/logical_query_modifers.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/logical_query_modifers.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/logical_query_modifers.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/logical_query_modifers.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/logical_source.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/logical_source.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/logical_source.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/logical_source.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/measure_subquery.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/measure_subquery.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/measure_subquery.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/measure_subquery.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/calculation.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/calculation.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/calculation.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/calculation.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/common.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/common.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/common.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/common.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/dimension.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/dimension.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/dimension.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/dimension.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/get_date_range.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/get_date_range.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/get_date_range.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/get_date_range.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/leaf_measure.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/leaf_measure.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/leaf_measure.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/leaf_measure.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/member.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/member.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/member.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/member.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/rolling_window.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/rolling_window.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/rolling_window.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/rolling_window.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/time_series.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/time_series.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/time_series.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/multistage/time_series.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/common/cube_names_collector.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/common/cube_names_collector.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/common/cube_names_collector.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/common/cube_names_collector.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/common/helper.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/common/helper.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/common/helper.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/common/helper.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/common/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/common/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/common/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/common/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/compiled_pre_aggregation.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/compiled_pre_aggregation.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/compiled_pre_aggregation.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/compiled_pre_aggregation.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/dimension_matcher.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/dimension_matcher.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/dimension_matcher.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/dimension_matcher.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/measure_matcher.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/measure_matcher.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/measure_matcher.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/measure_matcher.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/optimizer.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/optimizer.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/optimizer.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/optimizer.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/original_sql_collector.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/original_sql_collector.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/original_sql_collector.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/original_sql_collector.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/pre_aggregations_compiler.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/pre_aggregations_compiler.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/pre_aggregations_compiler.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/optimizers/pre_aggregation/pre_aggregations_compiler.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/pre_aggregation.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/pre_aggregation.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/pre_aggregation.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/pre_aggregation.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/pretty_print.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/pretty_print.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/pretty_print.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/pretty_print.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/query.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/query.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/query.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/query.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/query_source.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/query_source.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/query_source.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/query_source.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/schema.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/schema.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/schema.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/schema.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/visitor/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/visitor/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/visitor/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/visitor/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/visitor/rewriter.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/visitor/rewriter.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/visitor/rewriter.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/visitor/rewriter.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/logical_plan/visitor/visitor.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/visitor/visitor.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/logical_plan/visitor/visitor.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/logical_plan/visitor/visitor.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/builder.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/builder.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/builder.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/builder.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/context.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/context.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/context.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/context.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/node_processor.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/node_processor.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/node_processor.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/node_processor.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/aggregate_multiplied_subquery.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/aggregate_multiplied_subquery.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/aggregate_multiplied_subquery.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/aggregate_multiplied_subquery.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/full_key_aggregate/full_join_aggregate_strategy.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/full_key_aggregate/full_join_aggregate_strategy.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/full_key_aggregate/full_join_aggregate_strategy.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/full_key_aggregate/full_join_aggregate_strategy.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/full_key_aggregate/inner_join_aggregate_strategy.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/full_key_aggregate/inner_join_aggregate_strategy.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/full_key_aggregate/inner_join_aggregate_strategy.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/full_key_aggregate/inner_join_aggregate_strategy.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/full_key_aggregate/keys_aggregate_strategy.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/full_key_aggregate/keys_aggregate_strategy.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/full_key_aggregate/keys_aggregate_strategy.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/full_key_aggregate/keys_aggregate_strategy.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/full_key_aggregate/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/full_key_aggregate/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/full_key_aggregate/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/full_key_aggregate/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/keys_sub_query.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/keys_sub_query.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/keys_sub_query.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/keys_sub_query.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/logical_join.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/logical_join.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/logical_join.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/logical_join.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/measure_subquery.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/measure_subquery.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/measure_subquery.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/measure_subquery.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_dimension_calculation.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_dimension_calculation.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_dimension_calculation.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_dimension_calculation.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_get_date_range.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_get_date_range.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_get_date_range.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_get_date_range.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_leaf_measure.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_leaf_measure.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_leaf_measure.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_leaf_measure.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_measure_calculation.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_measure_calculation.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_measure_calculation.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_measure_calculation.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_member_type.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_member_type.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_member_type.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_member_type.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_rolling_window.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_rolling_window.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_rolling_window.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_rolling_window.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_time_series.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_time_series.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_time_series.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/multi_stage_time_series.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/pre_aggregation.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/pre_aggregation.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/pre_aggregation.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/pre_aggregation.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/query.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/query.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/query.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/query.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/query_source.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/query_source.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/query_source.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/physical_plan_builder/processors/query_source.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/builder/join.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/builder/join.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/builder/join.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/builder/join.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/builder/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/builder/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/builder/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/builder/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/builder/select.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/builder/select.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/builder/select.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/builder/select.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/calc_groups_join.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/calc_groups_join.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/calc_groups_join.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/calc_groups_join.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/cte.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/cte.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/cte.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/cte.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/expression.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/expression.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/expression.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/expression.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/filter.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/filter.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/filter.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/filter.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/filter_debug.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/filter_debug.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/filter_debug.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/filter_debug.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/from.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/from.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/from.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/from.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/join.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/join.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/join.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/join.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/order.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/order.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/order.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/order.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/query_plan.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/query_plan.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/query_plan.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/query_plan.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/schema/column.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/schema/column.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/schema/column.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/schema/column.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/schema/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/schema/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/schema/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/schema/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/schema/schema.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/schema/schema.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/schema/schema.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/schema/schema.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/select.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/select.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/select.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/select.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/time_series.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/time_series.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/time_series.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/time_series.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/union.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/plan/union.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/plan/union.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/plan/union.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/base_cube.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/base_cube.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/base_cube.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/base_cube.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/base_join_condition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/base_join_condition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/base_join_condition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/base_join_condition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/base_query.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/base_query.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/base_query.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/base_query.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/filter/base_filter.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/base_filter.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/filter/base_filter.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/base_filter.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/filter/base_segment.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/base_segment.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/filter/base_segment.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/base_segment.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/filter/compiler.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/compiler.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/filter/compiler.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/compiler.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/filter/filter_operator.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/filter_operator.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/filter/filter_operator.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/filter_operator.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/filter/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/filter/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/comparison.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/comparison.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/comparison.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/comparison.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/date_range.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/date_range.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/date_range.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/date_range.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/date_single.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/date_single.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/date_single.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/date_single.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/equality.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/equality.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/equality.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/equality.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/filter_sql_context.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/filter_sql_context.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/filter_sql_context.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/filter_sql_context.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/in_list.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/in_list.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/in_list.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/in_list.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/like.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/like.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/like.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/like.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/measure_filter.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/measure_filter.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/measure_filter.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/measure_filter.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/nullability.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/nullability.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/nullability.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/nullability.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/rolling_window.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/rolling_window.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/rolling_window.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/rolling_window.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/to_date_rolling_window.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/to_date_rolling_window.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/to_date_rolling_window.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/operators/to_date_rolling_window.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/filter/typed_filter.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/typed_filter.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/filter/typed_filter.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/filter/typed_filter.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/join_hints.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/join_hints.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/join_hints.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/join_hints.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/multi_fact_join_groups.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/multi_fact_join_groups.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/multi_fact_join_groups.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/multi_fact_join_groups.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/params_allocator.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/params_allocator.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/params_allocator.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/params_allocator.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/planners/common_utils.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/common_utils.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/planners/common_utils.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/common_utils.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/planners/dimension_subquery_planner.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/dimension_subquery_planner.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/planners/dimension_subquery_planner.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/dimension_subquery_planner.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/planners/full_key_query_aggregate_planner.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/full_key_query_aggregate_planner.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/planners/full_key_query_aggregate_planner.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/full_key_query_aggregate_planner.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/planners/join_planner.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/join_planner.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/planners/join_planner.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/join_planner.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/planners/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/planners/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/applied_state.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/applied_state.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/applied_state.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/applied_state.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/cte_state.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/cte_state.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/cte_state.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/cte_state.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/member.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/member.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/member.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/member.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/member_query_planner.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/member_query_planner.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/member_query_planner.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/member_query_planner.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/multi_stage_query_planner.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/multi_stage_query_planner.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/multi_stage_query_planner.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/multi_stage_query_planner.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/query_description.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/query_description.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/query_description.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/query_description.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/time_shift_state.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/time_shift_state.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/time_shift_state.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/multi_stage/time_shift_state.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/planners/multiplied_measures_query_planner.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/multiplied_measures_query_planner.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/planners/multiplied_measures_query_planner.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/multiplied_measures_query_planner.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/planners/order_planner.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/order_planner.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/planners/order_planner.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/order_planner.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/planners/query_planner.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/query_planner.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/planners/query_planner.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/query_planner.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/planners/simple_query_planer.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/simple_query_planer.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/planners/simple_query_planer.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/planners/simple_query_planer.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/query_properties.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/query_properties.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/query_properties.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/query_properties.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/query_tools.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/query_tools.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/query_tools.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/query_tools.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/calc_group_dims_collector.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/calc_group_dims_collector.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/calc_group_dims_collector.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/calc_group_dims_collector.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/cube_names_collector.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/cube_names_collector.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/cube_names_collector.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/cube_names_collector.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/find_owned_by_cube.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/find_owned_by_cube.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/find_owned_by_cube.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/find_owned_by_cube.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/has_cumulative_members.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/has_cumulative_members.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/has_cumulative_members.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/has_cumulative_members.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/has_multi_stage_members.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/has_multi_stage_members.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/has_multi_stage_members.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/has_multi_stage_members.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/join_hints_collector.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/join_hints_collector.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/join_hints_collector.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/join_hints_collector.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/member_childs_collector.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/member_childs_collector.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/member_childs_collector.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/member_childs_collector.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/multiplied_measures_collector.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/multiplied_measures_collector.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/multiplied_measures_collector.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/multiplied_measures_collector.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/sub_query_dimensions.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/sub_query_dimensions.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/sub_query_dimensions.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/sub_query_dimensions.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/compiler.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/compiler.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/compiler.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/compiler.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/cube_ref_evaluator.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/cube_ref_evaluator.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/cube_ref_evaluator.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/cube_ref_evaluator.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/references_builder.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/references_builder.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/references_builder.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/references_builder.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_call.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_call.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_call.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_call.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_call_builder.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_call_builder.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_call_builder.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_call_builder.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/auto_prefix.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/auto_prefix.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/auto_prefix.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/auto_prefix.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/calendar_time_shift.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/calendar_time_shift.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/calendar_time_shift.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/calendar_time_shift.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/case.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/case.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/case.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/case.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/cube_calc_groups.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/cube_calc_groups.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/cube_calc_groups.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/cube_calc_groups.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/evaluate_sql.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/evaluate_sql.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/evaluate_sql.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/evaluate_sql.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/factory.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/factory.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/factory.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/factory.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/final_measure.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/final_measure.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/final_measure.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/final_measure.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/final_pre_aggregation_measure.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/final_pre_aggregation_measure.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/final_pre_aggregation_measure.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/final_pre_aggregation_measure.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/geo_dimension.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/geo_dimension.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/geo_dimension.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/geo_dimension.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/masked.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/masked.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/masked.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/masked.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/measure_filter.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/measure_filter.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/measure_filter.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/measure_filter.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/multi_stage_rank.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/multi_stage_rank.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/multi_stage_rank.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/multi_stage_rank.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/multi_stage_window.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/multi_stage_window.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/multi_stage_window.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/multi_stage_window.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/original_sql_pre_aggregation.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/original_sql_pre_aggregation.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/original_sql_pre_aggregation.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/original_sql_pre_aggregation.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/parenthesize.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/parenthesize.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/parenthesize.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/parenthesize.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/render_references.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/render_references.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/render_references.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/render_references.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/rolling_window.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/rolling_window.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/rolling_window.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/rolling_window.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/root_processor.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/root_processor.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/root_processor.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/root_processor.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/sql_node.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/sql_node.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/sql_node.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/sql_node.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/time_dimension.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/time_dimension.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/time_dimension.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/time_dimension.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/time_shift.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/time_shift.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/time_shift.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/time_shift.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/ungroupped_measure.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/ungroupped_measure.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/ungroupped_measure.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/ungroupped_measure.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/ungroupped_query_final_measure.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/ungroupped_query_final_measure.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/ungroupped_query_final_measure.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/ungroupped_query_final_measure.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_visitor.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_visitor.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_visitor.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_visitor.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/aggregation_type.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/aggregation_type.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/aggregation_type.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/aggregation_type.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/case.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/case.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/case.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/case.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/compiled_member_path.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/compiled_member_path.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/compiled_member_path.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/compiled_member_path.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/dimension_type.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/dimension_type.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/dimension_type.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/dimension_type.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/static_filter.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/static_filter.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/static_filter.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/static_filter.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/symbol_path.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/symbol_path.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/symbol_path.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/common/symbol_path.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/cube_symbol.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/cube_symbol.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/cube_symbol.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/cube_symbol.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/case_dimension.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/case_dimension.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/case_dimension.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/case_dimension.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/geo.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/geo.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/geo.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/geo.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/regular.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/regular.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/regular.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/regular.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/switch.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/switch.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/switch.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_kinds/switch.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_symbol.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_symbol.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_symbol.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/dimension_symbol.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_kinds/aggregated.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_kinds/aggregated.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_kinds/aggregated.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_kinds/aggregated.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_kinds/calculated.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_kinds/calculated.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_kinds/calculated.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_kinds/calculated.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_kinds/count.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_kinds/count.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_kinds/count.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_kinds/count.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_kinds/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_kinds/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_kinds/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_kinds/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_symbol.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_symbol.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_symbol.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/measure_symbol.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/member_expression_symbol.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/member_expression_symbol.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/member_expression_symbol.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/member_expression_symbol.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/member_symbol.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/member_symbol.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/member_symbol.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/member_symbol.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/symbol_factory.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/symbol_factory.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/symbol_factory.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/symbol_factory.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/time_dimension_symbol.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/time_dimension_symbol.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/time_dimension_symbol.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/time_dimension_symbol.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/visitor.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/visitor.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/visitor.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/visitor.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_templates/filter.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_templates/filter.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_templates/filter.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_templates/filter.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_templates/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_templates/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_templates/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_templates/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_templates/plan.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_templates/plan.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_templates/plan.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_templates/plan.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/sql_templates/structs.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_templates/structs.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/sql_templates/structs.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/sql_templates/structs.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/date_time.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/date_time.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/date_time.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/date_time.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/date_time_helper.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/date_time_helper.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/date_time_helper.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/date_time_helper.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/granularity.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/granularity.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/granularity.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/granularity.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/granularity_helper.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/granularity_helper.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/granularity_helper.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/granularity_helper.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/sql_interval.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/sql_interval.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/sql_interval.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/time_dimension/sql_interval.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/top_level_planner.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/top_level_planner.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/top_level_planner.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/top_level_planner.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/utils.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/utils.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/utils.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/utils.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/visitor_context.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/planner/visitor_context.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/planner/visitor_context.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/planner/visitor_context.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/base_query_options.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/base_query_options.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/base_query_options.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/base_query_options.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/macros.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/macros.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/macros.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/macros.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_base_tools.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_base_tools.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_base_tools.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_base_tools.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_else_item.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_else_item.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_else_item.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_else_item.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_item.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_item.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_item.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_item.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_switch_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_switch_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_switch_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_switch_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_switch_else_item.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_switch_else_item.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_switch_else_item.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_switch_else_item.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_switch_item.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_switch_item.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_switch_item.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_case_switch_item.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_cube_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_cube_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_cube_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_cube_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_dimension_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_dimension_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_dimension_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_dimension_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_driver_tools.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_driver_tools.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_driver_tools.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_driver_tools.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_evaluator.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_evaluator.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_evaluator.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_evaluator.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_expression_struct.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_expression_struct.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_expression_struct.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_expression_struct.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_geo_item.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_geo_item.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_geo_item.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_geo_item.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_granularity_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_granularity_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_granularity_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_granularity_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_join_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_join_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_join_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_join_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_join_graph.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_join_graph.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_join_graph.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_join_graph.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_join_item.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_join_item.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_join_item.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_join_item.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_join_item_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_join_item_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_join_item_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_join_item_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_measure_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_measure_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_measure_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_measure_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_member_expression_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_member_expression_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_member_expression_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_member_expression_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_member_order_by.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_member_order_by.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_member_order_by.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_member_order_by.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_member_sql.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_member_sql.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_member_sql.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_member_sql.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_pre_aggregation_description.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_pre_aggregation_description.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_pre_aggregation_description.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_pre_aggregation_description.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_pre_aggregation_obj.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_pre_aggregation_obj.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_pre_aggregation_obj.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_pre_aggregation_obj.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_pre_aggregation_time_dimension.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_pre_aggregation_time_dimension.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_pre_aggregation_time_dimension.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_pre_aggregation_time_dimension.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_schema.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_schema.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_schema.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_schema.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_security_context.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_security_context.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_security_context.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_security_context.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_segment_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_segment_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_segment_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_segment_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_sql_templates_render.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_sql_templates_render.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_sql_templates_render.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_sql_templates_render.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_sql_utils.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_sql_utils.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_sql_utils.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_sql_utils.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_struct_with_sql_member.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_struct_with_sql_member.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_struct_with_sql_member.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_struct_with_sql_member.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_timeshift_definition.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_timeshift_definition.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_timeshift_definition.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mock_timeshift_definition.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/time_series.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/time_series.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/time_series.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/time_series.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/base_query_options.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/base_query_options.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/base_query_options.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/base_query_options.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/case.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/case.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/case.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/case.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/dimension.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/dimension.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/dimension.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/dimension.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/mask.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/mask.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/mask.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/mask.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/measure.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/measure.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/measure.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/measure.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/pre_aggregation.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/pre_aggregation.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/pre_aggregation.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/pre_aggregation.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/pre_aggregation_time_dimension.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/pre_aggregation_time_dimension.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/pre_aggregation_time_dimension.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/pre_aggregation_time_dimension.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/schema.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/schema.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/schema.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/schema.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/segment.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/segment.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/segment.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/segment.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/timeshift.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/timeshift.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/timeshift.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/cube_bridge/yaml/timeshift.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/graph_utils.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/graph_utils.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/graph_utils.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/graph_utils.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/auto_parentheses_tests.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/auto_parentheses_tests.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/auto_parentheses_tests.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/auto_parentheses_tests.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/calc_groups.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/calc_groups.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/calc_groups.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/calc_groups.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/custom_granularity_test.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/custom_granularity_test.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/custom_granularity_test.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/custom_granularity_test.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/date_filters.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/date_filters.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/date_filters.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/date_filters.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/diamond_joins.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/diamond_joins.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/diamond_joins.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/diamond_joins.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/dimension_kind_tests.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/dimension_kind_tests.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/dimension_kind_tests.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/dimension_kind_tests.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_basic.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_basic.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_basic.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_basic.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_bucketing.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_bucketing.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_bucketing.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_bucketing.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_calendar.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_calendar.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_calendar.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_calendar.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_combo.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_combo.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_combo.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_combo.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_custom_granularity.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_custom_granularity.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_custom_granularity.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_custom_granularity.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_filtered_measures.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_filtered_measures.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_filtered_measures.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_filtered_measures.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_geo.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_geo.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_geo.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_geo.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_joins.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_joins.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_joins.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_joins.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_joins_diamond.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_joins_diamond.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_joins_diamond.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_joins_diamond.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_joins_extended.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_joins_extended.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_joins_extended.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_joins_extended.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_fact.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_fact.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_fact.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_fact.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_fact_combined_pre_agg.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_fact_combined_pre_agg.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_fact_combined_pre_agg.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_fact_combined_pre_agg.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_fact_pre_aggs.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_fact_pre_aggs.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_fact_pre_aggs.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_fact_pre_aggs.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_fact_view.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_fact_view.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_fact_view.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_fact_view.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_stage.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_stage.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_stage.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_stage.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_stage_multiplied_pre_agg.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_stage_multiplied_pre_agg.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_stage_multiplied_pre_agg.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_multi_stage_multiplied_pre_agg.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_rolling_window.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_rolling_window.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_rolling_window.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_rolling_window.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_rolling_window_custom_granularity.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_rolling_window_custom_granularity.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_rolling_window_custom_granularity.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_rolling_window_custom_granularity.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_rolling_window_multi_fact.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_rolling_window_multi_fact.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_rolling_window_multi_fact.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_rolling_window_multi_fact.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_subquery.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_subquery.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_subquery.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_subquery.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_transitive.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_transitive.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_transitive.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_transitive.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_views.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_views.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_views.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/integration_views.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/many_to_one_views.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/many_to_one_views.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/many_to_one_views.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/many_to_one_views.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/measure_kind_tests.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/measure_kind_tests.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/measure_kind_tests.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/measure_kind_tests.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multi_fact.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multi_fact.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multi_fact.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multi_fact.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multi_stage_pre_agg_time_shift_test.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multi_stage_pre_agg_time_shift_test.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multi_stage_pre_agg_time_shift_test.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multi_stage_pre_agg_time_shift_test.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multi_stage_separate_pre_aggs_test.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multi_stage_separate_pre_aggs_test.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multi_stage_separate_pre_aggs_test.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multi_stage_separate_pre_aggs_test.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multi_stage_sum_by_quarter_test.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multi_stage_sum_by_quarter_test.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multi_stage_sum_by_quarter_test.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multi_stage_sum_by_quarter_test.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multiple_join_paths.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multiple_join_paths.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multiple_join_paths.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/multiple_join_paths.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/pre_aggregation_matching_test.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/pre_aggregation_matching_test.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/pre_aggregation_matching_test.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/pre_aggregation_matching_test.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/pre_aggregations_test.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/pre_aggregations_test.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/pre_aggregations_test.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/pre_aggregations_test.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/rolling_window.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/rolling_window.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/rolling_window.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/rolling_window.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/rollup_join_calculated_measures.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/rollup_join_calculated_measures.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/rollup_join_calculated_measures.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/rollup_join_calculated_measures.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/segments_in_view.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/segments_in_view.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/segments_in_view.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/segments_in_view.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/simple.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/simple.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/simple.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/simple.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/string_measures.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/string_measures.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/string_measures.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/string_measures.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/subquery_dimensions.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/subquery_dimensions.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/subquery_dimensions.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/subquery_dimensions.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/visitors.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/visitors.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/visitors.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/common/visitors.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/compilation_tests/ownership_test.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/compilation_tests/ownership_test.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/compilation_tests/ownership_test.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/compilation_tests/ownership_test.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/compilation_tests/wrong_cube_refs_test.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/compilation_tests/wrong_cube_refs_test.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/compilation_tests/wrong_cube_refs_test.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/compilation_tests/wrong_cube_refs_test.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/calc_groups_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/calc_groups_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/calc_groups_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/calc_groups_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/date_filters_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/date_filters_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/date_filters_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/date_filters_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/diamond_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/diamond_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/diamond_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/diamond_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_basic_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_basic_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_basic_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_basic_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_bucketing_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_bucketing_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_bucketing_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_bucketing_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_calendar_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_calendar_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_calendar_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_calendar_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_combo_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_combo_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_combo_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_combo_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_custom_granularity_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_custom_granularity_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_custom_granularity_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_custom_granularity_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_geo_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_geo_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_geo_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_geo_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_joins_extended_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_joins_extended_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_joins_extended_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_joins_extended_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_joins_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_joins_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_joins_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_joins_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_multi_fact_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_multi_fact_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_multi_fact_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_multi_fact_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_multi_fact_view_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_multi_fact_view_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_multi_fact_view_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_multi_fact_view_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_multi_stage_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_multi_stage_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_multi_stage_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_multi_stage_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_rolling_window_enhanced_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_rolling_window_enhanced_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_rolling_window_enhanced_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_rolling_window_enhanced_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_rolling_window_multi_fact_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_rolling_window_multi_fact_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_rolling_window_multi_fact_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_rolling_window_multi_fact_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_rolling_window_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_rolling_window_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_rolling_window_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_rolling_window_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_rolling_window_timezone_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_rolling_window_timezone_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_rolling_window_timezone_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_rolling_window_timezone_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_subquery_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_subquery_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_subquery_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_subquery_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_transitive_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_transitive_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_transitive_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/integration_transitive_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/many_to_one_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/many_to_one_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/many_to_one_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/many_to_one_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/multi_fact_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/multi_fact_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/multi_fact_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/multi_fact_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/multi_stage_pre_agg_time_shift_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/multi_stage_pre_agg_time_shift_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/multi_stage_pre_agg_time_shift_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/multi_stage_pre_agg_time_shift_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/multi_stage_separate_pre_aggs_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/multi_stage_separate_pre_aggs_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/multi_stage_separate_pre_aggs_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/multi_stage_separate_pre_aggs_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/multi_stage_sum_by_quarter_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/multi_stage_sum_by_quarter_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/multi_stage_sum_by_quarter_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/multi_stage_sum_by_quarter_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/pre_aggregation_matching_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/pre_aggregation_matching_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/pre_aggregation_matching_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/pre_aggregation_matching_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/pre_aggregation_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/pre_aggregation_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/pre_aggregation_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/pre_aggregation_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/rolling_window_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/rolling_window_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/rolling_window_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/rolling_window_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/segments_in_view_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/segments_in_view_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/segments_in_view_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/segments_in_view_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/simple_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/simple_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/simple_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/simple_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/subquery_dimensions_tables.sql b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/subquery_dimensions_tables.sql similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/subquery_dimensions_tables.sql rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/seeds/subquery_dimensions_tables.sql diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/count_no_pk.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/count_no_pk.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/count_no_pk.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/count_no_pk.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/count_one_pk.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/count_one_pk.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/count_one_pk.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/count_one_pk.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/count_two_pk.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/count_two_pk.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/count_two_pk.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/count_two_pk.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/masking_test.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/masking_test.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/masking_test.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/masking_test.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/measure_types.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/measure_types.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/measure_types.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/measure_types.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/test_cube.yaml b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/test_cube.yaml similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/test_cube.yaml rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/schemas/yaml_files/symbol_evaluator/test_cube.yaml diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/test_utils/integration_context.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/test_utils/integration_context.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/test_utils/integration_context.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/test_utils/integration_context.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/test_utils/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/test_utils/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/test_utils/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/test_utils/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/test_utils/pg_service.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/test_utils/pg_service.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/test_utils/pg_service.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/test_utils/pg_service.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/test_utils/test_context.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/test_utils/test_context.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/test_fixtures/test_utils/test_context.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/test_fixtures/test_utils/test_context.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/auto_parentheses.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/auto_parentheses.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/auto_parentheses.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/auto_parentheses.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/common_sql_generation.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/common_sql_generation.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/common_sql_generation.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/common_sql_generation.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/compiled_member_path.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/compiled_member_path.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/compiled_member_path.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/compiled_member_path.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/cube_evaluator/compilation.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/cube_evaluator/compilation.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/cube_evaluator/compilation.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/cube_evaluator/compilation.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/cube_evaluator/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/cube_evaluator/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/cube_evaluator/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/cube_evaluator/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/cube_evaluator/owned_by_cube.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/cube_evaluator/owned_by_cube.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/cube_evaluator/owned_by_cube.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/cube_evaluator/owned_by_cube.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/cube_evaluator/symbol_evaluator.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/cube_evaluator/symbol_evaluator.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/cube_evaluator/symbol_evaluator.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/cube_evaluator/symbol_evaluator.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/cube_names_collector.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/cube_names_collector.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/cube_names_collector.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/cube_names_collector.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/date_filters.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/date_filters.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/date_filters.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/date_filters.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/dimension_symbol.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/dimension_symbol.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/dimension_symbol.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/dimension_symbol.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/filter/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/filter/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/filter/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/filter/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/filter/partition_range.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/filter/partition_range.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/filter/partition_range.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/filter/partition_range.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/filter/to_sql.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/filter/to_sql.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/filter/to_sql.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/filter/to_sql.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/filter/to_sql_timezone.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/filter/to_sql_timezone.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/filter/to_sql_timezone.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/filter/to_sql_timezone.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/filter/use_raw_values.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/filter/use_raw_values.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/filter/use_raw_values.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/filter/use_raw_values.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/advanced_features.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/advanced_features.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/advanced_features.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/advanced_features.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/advanced_filters.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/advanced_filters.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/advanced_filters.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/advanced_filters.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/calendar.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/calendar.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/calendar.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/calendar.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/combinations.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/combinations.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/combinations.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/combinations.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/custom_granularities.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/custom_granularities.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/custom_granularities.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/custom_granularities.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/filtered_measures.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/filtered_measures.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/filtered_measures.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/filtered_measures.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/filters_segments.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/filters_segments.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/filters_segments.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/filters_segments.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/joins.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/joins.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/joins.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/joins.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/member_expressions.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/member_expressions.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/member_expressions.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/member_expressions.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/modifiers.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/modifiers.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/modifiers.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/modifiers.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_fact.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_fact.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_fact.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_fact.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/add_group_by.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/add_group_by.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/add_group_by.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/add_group_by.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/bucketing.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/bucketing.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/bucketing.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/bucketing.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/calculated.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/calculated.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/calculated.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/calculated.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/case_switch.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/case_switch.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/case_switch.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/case_switch.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/dimensions.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/dimensions.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/dimensions.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/dimensions.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/edge_cases.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/edge_cases.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/edge_cases.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/edge_cases.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/filters.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/filters.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/filters.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/filters.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/granularities.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/granularities.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/granularities.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/granularities.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/group_by.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/group_by.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/group_by.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/group_by.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/joins.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/joins.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/joins.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/joins.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/multi_fact.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/multi_fact.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/multi_fact.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/multi_fact.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/multiple_measures.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/multiple_measures.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/multiple_measures.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/multiple_measures.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/order_limit.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/order_limit.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/order_limit.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/order_limit.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/rank.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/rank.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/rank.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/rank.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/reduce_by.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/reduce_by.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/reduce_by.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/reduce_by.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_multiple_dims.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_multiple_dims.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_multiple_dims.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_multiple_dims.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_no_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_no_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_no_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_no_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_single_dim.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_single_dim.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_single_dim.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_single_dim.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_with_existing_dim.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_with_existing_dim.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_with_existing_dim.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_with_existing_dim.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_with_time_proxy.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_with_time_proxy.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_with_time_proxy.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__add_group_by__add_group_by_with_time_proxy.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_dim_reference_other_cube_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_dim_reference_other_cube_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_dim_reference_other_cube_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_dim_reference_other_cube_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_complex_bucket_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_complex_bucket_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_complex_bucket_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_complex_bucket_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_dimension_over_complex_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_dimension_over_complex_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_dimension_over_complex_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_dimension_over_complex_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_join_and_bucket_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_join_and_bucket_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_join_and_bucket_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_join_and_bucket_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_multistage_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_multistage_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_multistage_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_multistage_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_two_dimensions.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_two_dimensions.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_two_dimensions.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_two_dimensions.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_two_dims_concated.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_two_dims_concated.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_two_dims_concated.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__bucketing_with_two_dims_concated.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__simple_bucketing.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__simple_bucketing.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__simple_bucketing.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__bucketing__simple_bucketing.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__calculated_chain.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__calculated_chain.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__calculated_chain.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__calculated_chain.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__calculated_null_handling.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__calculated_null_handling.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__calculated_null_handling.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__calculated_null_handling.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__calculated_with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__calculated_with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__calculated_with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__calculated_with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__calculated_with_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__calculated_with_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__calculated_with_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__calculated_with_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__category_share.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__category_share.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__category_share.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__category_share.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__mom_growth.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__mom_growth.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__mom_growth.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__calculated__mom_growth.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__case_switch__case_switch_dimension_only.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__case_switch__case_switch_dimension_only.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__case_switch__case_switch_dimension_only.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__case_switch__case_switch_dimension_only.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__case_switch__case_switch_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__case_switch__case_switch_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__case_switch__case_switch_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__case_switch__case_switch_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__case_switch__case_switch_with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__case_switch__case_switch_with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__case_switch__case_switch_with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__case_switch__case_switch_with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__case_switch__case_switch_with_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__case_switch__case_switch_with_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__case_switch__case_switch_with_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__case_switch__case_switch_with_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__edge_cases__empty_result_set.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__edge_cases__empty_result_set.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__edge_cases__empty_result_set.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__edge_cases__empty_result_set.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__edge_cases__multi_stage_without_time_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__edge_cases__multi_stage_without_time_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__edge_cases__multi_stage_without_time_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__edge_cases__multi_stage_without_time_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__edge_cases__single_row_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__edge_cases__single_row_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__edge_cases__single_row_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__edge_cases__single_row_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__edge_cases__time_shift_without_date_range.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__edge_cases__time_shift_without_date_range.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__edge_cases__time_shift_without_date_range.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__edge_cases__time_shift_without_date_range.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__filter_on_multi_stage_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__filter_on_multi_stage_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__filter_on_multi_stage_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__filter_on_multi_stage_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__filter_on_only_multi_stage_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__filter_on_only_multi_stage_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__filter_on_only_multi_stage_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__filter_on_only_multi_stage_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__multiple_filters.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__multiple_filters.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__multiple_filters.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__multiple_filters.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__or_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__or_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__or_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__or_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__segment_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__segment_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__segment_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__segment_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__time_filter_only.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__time_filter_only.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__time_filter_only.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__time_filter_only.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__where_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__where_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__where_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__filters__where_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__granularities__day_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__granularities__day_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__granularities__day_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__granularities__day_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__granularities__month_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__granularities__month_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__granularities__month_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__granularities__month_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__granularities__quarter_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__granularities__quarter_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__granularities__quarter_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__granularities__quarter_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__granularities__week_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__granularities__week_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__granularities__week_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__granularities__week_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__group_by__group_by_equals_query_dims.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__group_by__group_by_equals_query_dims.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__group_by__group_by_equals_query_dims.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__group_by__group_by_equals_query_dims.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__group_by__group_by_override.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__group_by__group_by_override.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__group_by__group_by_override.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__group_by__group_by_override.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__group_by__group_by_subset_of_query_dims.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__group_by__group_by_subset_of_query_dims.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__group_by__group_by_subset_of_query_dims.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__group_by__group_by_subset_of_query_dims.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__group_by__group_by_with_time.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__group_by__group_by_with_time.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__group_by__group_by_with_time.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__group_by__group_by_with_time.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__joins__reduce_by_with_joined_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__joins__reduce_by_with_joined_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__joins__reduce_by_with_joined_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__joins__reduce_by_with_joined_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__joins__shift_with_joined_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__joins__shift_with_joined_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__joins__shift_with_joined_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__joins__shift_with_joined_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__joins__with_joined_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__joins__with_joined_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__joins__with_joined_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__joins__with_joined_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__joins__with_joined_dimension_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__joins__with_joined_dimension_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__joins__with_joined_dimension_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__joins__with_joined_dimension_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multi_fact__multi_stage_two_facts.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multi_fact__multi_stage_two_facts.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multi_fact__multi_stage_two_facts.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multi_fact__multi_stage_two_facts.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multi_fact__reduce_by_multi_fact.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multi_fact__reduce_by_multi_fact.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multi_fact__reduce_by_multi_fact.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multi_fact__reduce_by_multi_fact.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multi_fact__time_shift_two_facts.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multi_fact__time_shift_two_facts.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multi_fact__time_shift_two_facts.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multi_fact__time_shift_two_facts.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__add_group_by_and_reduce_by.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__add_group_by_and_reduce_by.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__add_group_by_and_reduce_by.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__add_group_by_and_reduce_by.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__rank_and_regular_multi_stage.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__rank_and_regular_multi_stage.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__rank_and_regular_multi_stage.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__rank_and_regular_multi_stage.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__shift_and_add_group_by.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__shift_and_add_group_by.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__shift_and_add_group_by.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__shift_and_add_group_by.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__three_multi_stage_types.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__three_multi_stage_types.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__three_multi_stage_types.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__three_multi_stage_types.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__two_add_group_by.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__two_add_group_by.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__two_add_group_by.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__multiple_measures__two_add_group_by.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__order_limit__limit.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__order_limit__limit.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__order_limit__limit.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__order_limit__limit.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__order_limit__limit_and_offset.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__order_limit__limit_and_offset.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__order_limit__limit_and_offset.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__order_limit__limit_and_offset.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__order_limit__order_by_multi_stage_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__order_limit__order_by_multi_stage_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__order_limit__order_by_multi_stage_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__order_limit__order_by_multi_stage_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__order_limit__order_by_time.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__order_limit__order_by_time.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__order_limit__order_by_time.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__order_limit__order_by_time.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__basic_rank.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__basic_rank.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__basic_rank.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__basic_rank.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__rank_no_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__rank_no_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__rank_no_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__rank_no_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__rank_with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__rank_with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__rank_with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__rank_with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__rank_with_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__rank_with_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__rank_with_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__rank_with_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__rank_with_reduce_by.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__rank_with_reduce_by.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__rank_with_reduce_by.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__rank__rank_with_reduce_by.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_dim_not_in_query.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_dim_not_in_query.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_dim_not_in_query.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_dim_not_in_query.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_multiple_dims.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_multiple_dims.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_multiple_dims.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_multiple_dims.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_other_dim.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_other_dim.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_other_dim.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_other_dim.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_single_dim.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_single_dim.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_single_dim.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_single_dim.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_with_time.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_with_time.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_with_time.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__reduce_by__reduce_by_with_time.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__count_time_shift.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__count_time_shift.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__count_time_shift.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__count_time_shift.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__mom_diff_calculated.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__mom_diff_calculated.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__mom_diff_calculated.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__mom_diff_calculated.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__next_month_shift.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__next_month_shift.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__next_month_shift.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__next_month_shift.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__prior_month_shift.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__prior_month_shift.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__prior_month_shift.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__prior_month_shift.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__prior_month_shift_multiplied_leaf.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__prior_month_shift_multiplied_leaf.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__prior_month_shift_multiplied_leaf.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__prior_month_shift_multiplied_leaf.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__shift_null_boundaries.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__shift_null_boundaries.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__shift_null_boundaries.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__shift_null_boundaries.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__shift_with_day_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__shift_with_day_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__shift_with_day_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__shift_with_day_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__shift_with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__shift_with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__shift_with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_basic__shift_with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_mixed__shift_with_count_and_sum.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_mixed__shift_with_count_and_sum.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_mixed__shift_with_count_and_sum.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_mixed__shift_with_count_and_sum.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_mixed__shift_with_dimension_and_regular.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_mixed__shift_with_dimension_and_regular.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_mixed__shift_with_dimension_and_regular.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_mixed__shift_with_dimension_and_regular.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_mixed__shifted_and_regular.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_mixed__shifted_and_regular.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_mixed__shifted_and_regular.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_mixed__shifted_and_regular.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_mixed__two_shifts_same_query.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_mixed__two_shifts_same_query.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_mixed__two_shifts_same_query.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__time_shift_mixed__two_shifts_same_query.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__timezone__add_group_by_with_timezone.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__timezone__add_group_by_with_timezone.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__timezone__add_group_by_with_timezone.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__timezone__add_group_by_with_timezone.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__timezone__time_shift_with_timezone.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__timezone__time_shift_with_timezone.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__timezone__time_shift_with_timezone.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__timezone__time_shift_with_timezone.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__ungrouped__ungrouped_add_group_by.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__ungrouped__ungrouped_add_group_by.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__ungrouped__ungrouped_add_group_by.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__ungrouped__ungrouped_add_group_by.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__ungrouped__ungrouped_with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__ungrouped__ungrouped_with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__ungrouped__ungrouped_with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__ungrouped__ungrouped_with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__views__view_with_calculated.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__views__view_with_calculated.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__views__view_with_calculated.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__views__view_with_calculated.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__views__view_with_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__views__view_with_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__views__view_with_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__views__view_with_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__views__view_with_time_shift.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__views__view_with_time_shift.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__views__view_with_time_shift.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__views__view_with_time_shift.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__with_rolling_window__rolling_and_add_group_by.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__with_rolling_window__rolling_and_add_group_by.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__with_rolling_window__rolling_and_add_group_by.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__with_rolling_window__rolling_and_add_group_by.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__with_rolling_window__rolling_and_calculated.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__with_rolling_window__rolling_and_calculated.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__with_rolling_window__rolling_and_calculated.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__with_rolling_window__rolling_and_calculated.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__with_rolling_window__rolling_and_reduce_by.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__with_rolling_window__rolling_and_reduce_by.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__with_rolling_window__rolling_and_reduce_by.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__with_rolling_window__rolling_and_reduce_by.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__with_rolling_window__rolling_and_time_shift.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__with_rolling_window__rolling_and_time_shift.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__with_rolling_window__rolling_and_time_shift.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/snapshots/cubesqlplanner__tests__integration__multi_stage__with_rolling_window__rolling_and_time_shift.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/time_shift_basic.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/time_shift_basic.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/time_shift_basic.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/time_shift_basic.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/time_shift_mixed.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/time_shift_mixed.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/time_shift_mixed.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/time_shift_mixed.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/timezone.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/timezone.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/timezone.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/timezone.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/ungrouped.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/ungrouped.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/ungrouped.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/ungrouped.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/views.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/views.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/views.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/views.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/with_rolling_window.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/with_rolling_window.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/with_rolling_window.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/multi_stage/with_rolling_window.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/null_filters.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/null_filters.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/null_filters.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/null_filters.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/multi_fact.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/multi_fact.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/multi_fact.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/multi_fact.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/multi_stage.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/multi_stage.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/multi_stage.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/multi_stage.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__fact_plus_multiplied_separate_pre_aggs.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__fact_plus_multiplied_separate_pre_aggs.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__fact_plus_multiplied_separate_pre_aggs.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__fact_plus_multiplied_separate_pre_aggs.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_partial_match_rolls_back.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_partial_match_rolls_back.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_partial_match_rolls_back.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_partial_match_rolls_back.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_plus_multiplied_shared_pre_agg.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_plus_multiplied_shared_pre_agg.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_plus_multiplied_shared_pre_agg.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_plus_multiplied_shared_pre_agg.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_plus_multiplied_shared_pre_agg_filtered.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_plus_multiplied_shared_pre_agg_filtered.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_plus_multiplied_shared_pre_agg_filtered.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_plus_multiplied_shared_pre_agg_filtered.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_separate_pre_aggs_by_shared_dim.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_separate_pre_aggs_by_shared_dim.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_separate_pre_aggs_by_shared_dim.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_separate_pre_aggs_by_shared_dim.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_separate_pre_aggs_by_shared_dim_filtered.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_separate_pre_aggs_by_shared_dim_filtered.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_separate_pre_aggs_by_shared_dim_filtered.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_separate_pre_aggs_by_shared_dim_filtered.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_separate_pre_aggs_totals.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_separate_pre_aggs_totals.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_separate_pre_aggs_totals.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_separate_pre_aggs_totals.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_whole_query_single_rollup_match.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_whole_query_single_rollup_match.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_whole_query_single_rollup_match.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_whole_query_single_rollup_match.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_whole_query_single_rollup_match_filtered.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_whole_query_single_rollup_match_filtered.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_whole_query_single_rollup_match_filtered.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multi_fact_whole_query_single_rollup_match_filtered.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multiplied_whole_query_single_rollup_match.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multiplied_whole_query_single_rollup_match.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multiplied_whole_query_single_rollup_match.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multiplied_whole_query_single_rollup_match.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multiplied_whole_query_single_rollup_match_filtered.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multiplied_whole_query_single_rollup_match_filtered.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multiplied_whole_query_single_rollup_match_filtered.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__multiplied_whole_query_single_rollup_match_filtered.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__regular_plus_two_multiplied_separate_pre_aggs.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__regular_plus_two_multiplied_separate_pre_aggs.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__regular_plus_two_multiplied_separate_pre_aggs.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_fact__regular_plus_two_multiplied_separate_pre_aggs.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_stage__multi_stage_time_shift_pre_agg_with_leaf_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_stage__multi_stage_time_shift_pre_agg_with_leaf_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_stage__multi_stage_time_shift_pre_agg_with_leaf_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_stage__multi_stage_time_shift_pre_agg_with_leaf_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_stage__multi_stage_time_shift_pre_agg_with_multi_stage_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_stage__multi_stage_time_shift_pre_agg_with_multi_stage_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_stage__multi_stage_time_shift_pre_agg_with_multi_stage_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_stage__multi_stage_time_shift_pre_agg_with_multi_stage_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_stage__multiplied_leaf_time_shift_pre_agg.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_stage__multiplied_leaf_time_shift_pre_agg.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_stage__multiplied_leaf_time_shift_pre_agg.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__multi_stage__multiplied_leaf_time_shift_pre_agg.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__base_and_calculated_measure_full_match_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__base_and_calculated_measure_full_match_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__base_and_calculated_measure_full_match_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__base_and_calculated_measure_full_match_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__base_and_calculated_measure_parital_match_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__base_and_calculated_measure_parital_match_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__base_and_calculated_measure_parital_match_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__base_and_calculated_measure_parital_match_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__basic_pre_agg_sql_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__basic_pre_agg_sql_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__basic_pre_agg_sql_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__basic_pre_agg_sql_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__custom_granularity_full_match_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__custom_granularity_full_match_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__custom_granularity_full_match_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__custom_granularity_full_match_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__custom_granularity_non_additive_full_match_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__custom_granularity_non_additive_full_match_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__custom_granularity_non_additive_full_match_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__custom_granularity_non_additive_full_match_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__custom_granularity_non_strict_self_match_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__custom_granularity_non_strict_self_match_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__custom_granularity_non_strict_self_match_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__custom_granularity_non_strict_self_match_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__daily_rollup_coarser_granularity_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__daily_rollup_coarser_granularity_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__daily_rollup_coarser_granularity_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__daily_rollup_coarser_granularity_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__daily_rollup_full_match_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__daily_rollup_full_match_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__daily_rollup_full_match_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__daily_rollup_full_match_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__daily_rollup_non_additive_full_match_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__daily_rollup_non_additive_full_match_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__daily_rollup_non_additive_full_match_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__daily_rollup_non_additive_full_match_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__full_match_main_rollup_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__full_match_main_rollup_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__full_match_main_rollup_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__full_match_main_rollup_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__full_match_non_additive_measure_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__full_match_non_additive_measure_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__full_match_non_additive_measure_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__full_match_non_additive_measure_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_level_all_base_measures_full_match_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_level_all_base_measures_full_match_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_level_all_base_measures_full_match_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_level_all_base_measures_full_match_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_level_all_base_measures_partial_match_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_level_all_base_measures_partial_match_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_level_all_base_measures_partial_match_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_level_all_base_measures_partial_match_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_level_calculated_measure_full_match_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_level_calculated_measure_full_match_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_level_calculated_measure_full_match_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_level_calculated_measure_full_match_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_level_mixed_measure_full_match_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_level_mixed_measure_full_match_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_level_mixed_measure_full_match_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_level_mixed_measure_full_match_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_stage_count_distinct_sum_by_quarter_with_pre_agg_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_stage_count_distinct_sum_by_quarter_with_pre_agg_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_stage_count_distinct_sum_by_quarter_with_pre_agg_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_stage_count_distinct_sum_by_quarter_with_pre_agg_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_stage_separate_pre_aggs_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_stage_separate_pre_aggs_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_stage_separate_pre_aggs_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_stage_separate_pre_aggs_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_stage_separate_pre_aggs_time_shift_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_stage_separate_pre_aggs_time_shift_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_stage_separate_pre_aggs_time_shift_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__multi_stage_separate_pre_aggs_time_shift_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__partial_match_main_rollup_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__partial_match_main_rollup_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__partial_match_main_rollup_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__partial_match_main_rollup_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__segment_full_match_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__segment_full_match_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__segment_full_match_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__segment_full_match_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__segment_partial_match_unused_segment_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__segment_partial_match_unused_segment_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__segment_partial_match_unused_segment_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__segment_partial_match_unused_segment_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__segment_with_coarser_granularity_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__segment_with_coarser_granularity_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__segment_with_coarser_granularity_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__segment_with_coarser_granularity_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__standard_pre_agg_coarser_custom_query_pg_result.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__standard_pre_agg_coarser_custom_query_pg_result.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__standard_pre_agg_coarser_custom_query_pg_result.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/snapshots/cubesqlplanner__tests__integration__pre_aggregations__sql_generation__standard_pre_agg_coarser_custom_query_pg_result.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/sql_generation.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/sql_generation.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/sql_generation.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/pre_aggregations/sql_generation.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/propagate_subquery.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/propagate_subquery.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/propagate_subquery.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/propagate_subquery.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/aggregation_types.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/aggregation_types.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/aggregation_types.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/aggregation_types.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/basic_types.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/basic_types.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/basic_types.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/basic_types.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/calculated_measures.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/calculated_measures.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/calculated_measures.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/calculated_measures.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/custom_granularities.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/custom_granularities.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/custom_granularities.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/custom_granularities.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/db_time_series.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/db_time_series.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/db_time_series.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/db_time_series.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/different_granularities.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/different_granularities.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/different_granularities.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/different_granularities.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/edge_cases.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/edge_cases.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/edge_cases.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/edge_cases.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/filtered_rolling_measures.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/filtered_rolling_measures.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/filtered_rolling_measures.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/filtered_rolling_measures.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/mixed_measures.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/mixed_measures.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/mixed_measures.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/mixed_measures.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/multi_fact.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/multi_fact.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/multi_fact.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/multi_fact.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/multiple_rolling.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/multiple_rolling.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/multiple_rolling.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/multiple_rolling.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/offset_variations.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/offset_variations.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/offset_variations.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/offset_variations.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/order_and_limit.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/order_and_limit.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/order_and_limit.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/order_and_limit.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/running_total.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/running_total.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/running_total.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/running_total.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_avg_7d.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_avg_7d.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_avg_7d.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_avg_7d.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_count_7d.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_count_7d.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_count_7d.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_count_7d.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_count_unbounded.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_count_unbounded.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_count_unbounded.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_count_unbounded.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_max_7d.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_max_7d.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_max_7d.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_max_7d.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_min_7d.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_min_7d.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_min_7d.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_min_7d.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_sum_7d.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_sum_7d.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_sum_7d.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__aggregation_types__rolling_sum_7d.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__both_unbounded_no_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__both_unbounded_no_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__both_unbounded_no_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__both_unbounded_no_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__bounded_with_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__bounded_with_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__bounded_with_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__bounded_with_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__leading_unbounded_no_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__leading_unbounded_no_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__leading_unbounded_no_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__leading_unbounded_no_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__to_date_with_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__to_date_with_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__to_date_with_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__to_date_with_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__trailing_bounded_with_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__trailing_bounded_with_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__trailing_bounded_with_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__trailing_bounded_with_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__trailing_unbounded_no_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__trailing_unbounded_no_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__trailing_unbounded_no_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__trailing_unbounded_no_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__trailing_unbounded_with_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__trailing_unbounded_with_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__trailing_unbounded_with_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__basic_types__trailing_unbounded_with_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__calculated_measures__calculated_combining_two_rolling.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__calculated_measures__calculated_combining_two_rolling.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__calculated_measures__calculated_combining_two_rolling.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__calculated_measures__calculated_combining_two_rolling.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__calculated_measures__calculated_over_rolling.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__calculated_measures__calculated_over_rolling.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__calculated_measures__calculated_over_rolling.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__calculated_measures__calculated_over_rolling.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__calculated_measures__calculated_over_rolling_with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__calculated_measures__calculated_over_rolling_with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__calculated_measures__calculated_over_rolling_with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__calculated_measures__calculated_over_rolling_with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_and_regular_rolling.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_and_regular_rolling.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_and_regular_rolling.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_and_regular_rolling.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_fiscal_year.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_fiscal_year.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_fiscal_year.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_fiscal_year.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_fiscal_year_with_month_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_fiscal_year_with_month_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_fiscal_year_with_month_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_fiscal_year_with_month_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_half_year.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_half_year.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_half_year.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_half_year.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_half_year_with_month_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_half_year_with_month_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_half_year_with_month_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_half_year_with_month_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_with_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_with_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_with_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__to_date_custom_with_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__two_to_date_custom_granularities.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__two_to_date_custom_granularities.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__two_to_date_custom_granularities.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__custom_granularities__two_to_date_custom_granularities.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_multiple_rolling.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_multiple_rolling.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_multiple_rolling.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_multiple_rolling.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_bounded_with_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_bounded_with_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_bounded_with_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_bounded_with_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_to_date_with_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_to_date_with_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_to_date_with_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_to_date_with_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_trailing_unbounded_with_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_trailing_unbounded_with_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_trailing_unbounded_with_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_trailing_unbounded_with_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_with_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_with_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_with_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_rolling_with_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_running_total.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_running_total.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_running_total.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__db_time_series__db_ts_running_total.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__rolling_with_month_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__rolling_with_month_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__rolling_with_month_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__rolling_with_month_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__rolling_with_quarter_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__rolling_with_quarter_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__rolling_with_quarter_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__rolling_with_quarter_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__rolling_with_week_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__rolling_with_week_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__rolling_with_week_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__rolling_with_week_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__rolling_with_year_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__rolling_with_year_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__rolling_with_year_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__rolling_with_year_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__to_date_month_with_day_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__to_date_month_with_day_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__to_date_month_with_day_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__to_date_month_with_day_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__to_date_quarter_with_day_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__to_date_quarter_with_day_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__to_date_quarter_with_day_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__to_date_quarter_with_day_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__to_date_quarter_with_week_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__to_date_quarter_with_week_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__to_date_quarter_with_week_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__to_date_quarter_with_week_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__to_date_year_with_month_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__to_date_year_with_month_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__to_date_year_with_month_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__different_granularities__to_date_year_with_month_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__edge_cases__rolling_count_distinct.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__edge_cases__rolling_count_distinct.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__edge_cases__rolling_count_distinct.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__edge_cases__rolling_count_distinct.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__edge_cases__rolling_with_empty_date_range.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__edge_cases__rolling_with_empty_date_range.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__edge_cases__rolling_with_empty_date_range.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__edge_cases__rolling_with_empty_date_range.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__edge_cases__rolling_with_single_day_range.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__edge_cases__rolling_with_single_day_range.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__edge_cases__rolling_with_single_day_range.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__edge_cases__rolling_with_single_day_range.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__edge_cases__rolling_without_time_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__edge_cases__rolling_without_time_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__edge_cases__rolling_without_time_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__edge_cases__rolling_without_time_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__filtered_rolling_measures__filtered_and_unfiltered_rolling.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__filtered_rolling_measures__filtered_and_unfiltered_rolling.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__filtered_rolling_measures__filtered_and_unfiltered_rolling.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__filtered_rolling_measures__filtered_and_unfiltered_rolling.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__filtered_rolling_measures__filtered_rolling_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__filtered_rolling_measures__filtered_rolling_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__filtered_rolling_measures__filtered_rolling_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__filtered_rolling_measures__filtered_rolling_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__mixed_measures__rolling_and_multiple_regular.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__mixed_measures__rolling_and_multiple_regular.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__mixed_measures__rolling_and_multiple_regular.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__mixed_measures__rolling_and_multiple_regular.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__mixed_measures__rolling_and_regular.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__mixed_measures__rolling_and_regular.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__mixed_measures__rolling_and_regular.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__mixed_measures__rolling_and_regular.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__mixed_measures__rolling_count_and_regular.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__mixed_measures__rolling_count_and_regular.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__mixed_measures__rolling_count_and_regular.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__mixed_measures__rolling_count_and_regular.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__mixed_measures__rolling_regular_with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__mixed_measures__rolling_regular_with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__mixed_measures__rolling_regular_with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__mixed_measures__rolling_regular_with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__rolling_and_regular_from_different_facts.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__rolling_and_regular_from_different_facts.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__rolling_and_regular_from_different_facts.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__rolling_and_regular_from_different_facts.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__rolling_with_multiplied_aggregate_hub_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__rolling_with_multiplied_aggregate_hub_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__rolling_with_multiplied_aggregate_hub_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__rolling_with_multiplied_aggregate_hub_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__two_rolling_aggregated_by_day.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__two_rolling_aggregated_by_day.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__two_rolling_aggregated_by_day.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__two_rolling_aggregated_by_day.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__two_rolling_from_different_facts.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__two_rolling_from_different_facts.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__two_rolling_from_different_facts.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__two_rolling_from_different_facts.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__two_rolling_with_shared_dimension_and_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__two_rolling_with_shared_dimension_and_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__two_rolling_with_shared_dimension_and_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multi_fact__two_rolling_with_shared_dimension_and_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__rolling_and_to_date.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__rolling_and_to_date.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__rolling_and_to_date.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__rolling_and_to_date.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__three_measures.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__three_measures.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__three_measures.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__three_measures.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__two_different_agg.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__two_different_agg.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__two_different_agg.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__two_different_agg.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__two_different_windows.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__two_different_windows.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__two_different_windows.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__two_different_windows.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__two_same_type.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__two_same_type.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__two_same_type.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__two_same_type.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__multiple_rolling__with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__offset_variations__offset_end_bounded_both_sides.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__offset_variations__offset_end_bounded_both_sides.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__offset_variations__offset_end_bounded_both_sides.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__offset_variations__offset_end_bounded_both_sides.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__offset_variations__offset_end_trailing.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__offset_variations__offset_end_trailing.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__offset_variations__offset_end_trailing.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__offset_variations__offset_end_trailing.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__offset_variations__offset_start_bounded_both_sides.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__offset_variations__offset_start_bounded_both_sides.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__offset_variations__offset_start_bounded_both_sides.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__offset_variations__offset_start_bounded_both_sides.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__offset_variations__offset_start_trailing.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__offset_variations__offset_start_trailing.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__offset_variations__offset_start_trailing.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__offset_variations__offset_start_trailing.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__order_and_limit__rolling_with_limit.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__order_and_limit__rolling_with_limit.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__order_and_limit__rolling_with_limit.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__order_and_limit__rolling_with_limit.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__order_and_limit__rolling_with_limit_and_offset.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__order_and_limit__rolling_with_limit_and_offset.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__order_and_limit__rolling_with_limit_and_offset.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__order_and_limit__rolling_with_limit_and_offset.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__order_and_limit__rolling_with_order_by_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__order_and_limit__rolling_with_order_by_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__order_and_limit__rolling_with_order_by_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__order_and_limit__rolling_with_order_by_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__order_and_limit__rolling_with_order_by_time.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__order_and_limit__rolling_with_order_by_time.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__order_and_limit__rolling_with_order_by_time.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__order_and_limit__rolling_with_order_by_time.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_and_regular_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_and_regular_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_and_regular_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_and_regular_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_and_rolling.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_and_rolling.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_and_rolling.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_and_rolling.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_no_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_no_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_no_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_no_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_with_day_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_with_day_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_with_day_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_with_day_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_with_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_with_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_with_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__running_total__running_total_with_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__time_dimension_variations__rolling_with_single_day_range.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__time_dimension_variations__rolling_with_single_day_range.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__time_dimension_variations__rolling_with_single_day_range.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__time_dimension_variations__rolling_with_single_day_range.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__time_dimension_variations__rolling_with_wide_date_range.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__time_dimension_variations__rolling_with_wide_date_range.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__time_dimension_variations__rolling_with_wide_date_range.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__time_dimension_variations__rolling_with_wide_date_range.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__timezone__rolling_with_timezone.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__timezone__rolling_with_timezone.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__timezone__rolling_with_timezone.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__timezone__rolling_with_timezone.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__timezone__to_date_with_timezone.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__timezone__to_date_with_timezone.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__timezone__to_date_with_timezone.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__timezone__to_date_with_timezone.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_and_regular_rolling.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_and_regular_rolling.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_and_regular_rolling.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_and_regular_rolling.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_avg_no_time_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_avg_no_time_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_avg_no_time_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_avg_no_time_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_month.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_month.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_month.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_month.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_no_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_no_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_no_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_no_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_no_granularity_multistage.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_no_granularity_multistage.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_no_granularity_multistage.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_no_granularity_multistage.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_quarter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_quarter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_quarter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_quarter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_with_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_with_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_with_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_with_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_year.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_year.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_year.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__to_date_variations__to_date_year.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__ungrouped__rolling_ungrouped.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__ungrouped__rolling_ungrouped.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__ungrouped__rolling_ungrouped.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__ungrouped__rolling_ungrouped.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__ungrouped__rolling_ungrouped_with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__ungrouped__rolling_ungrouped_with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__ungrouped__rolling_ungrouped_with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__ungrouped__rolling_ungrouped_with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__views__rolling_in_view.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__views__rolling_in_view.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__views__rolling_in_view.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__views__rolling_in_view.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__views__rolling_in_view_with_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__views__rolling_in_view_with_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__views__rolling_in_view_with_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__views__rolling_in_view_with_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_dimensions__dimension_no_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_dimensions__dimension_no_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_dimensions__dimension_no_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_dimensions__dimension_no_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_dimensions__multiple_dimensions.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_dimensions__multiple_dimensions.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_dimensions__multiple_dimensions.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_dimensions__multiple_dimensions.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_dimensions__single_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_dimensions__single_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_dimensions__single_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_dimensions__single_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__filter_and_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__filter_and_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__filter_and_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__filter_and_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__multiple_filters.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__multiple_filters.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__multiple_filters.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__multiple_filters.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__or_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__or_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__or_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__or_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__segment.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__segment.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__segment.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__segment.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__time_filter_only.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__time_filter_only.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__time_filter_only.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__time_filter_only.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__where_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__where_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__where_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_filters__where_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_joins__rolling_and_regular_cross_cube.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_joins__rolling_and_regular_cross_cube.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_joins__rolling_and_regular_cross_cube.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_joins__rolling_and_regular_cross_cube.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_joins__rolling_with_joined_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_joins__rolling_with_joined_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_joins__rolling_with_joined_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_joins__rolling_with_joined_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_joins__rolling_with_joined_dimension_and_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_joins__rolling_with_joined_dimension_and_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_joins__rolling_with_joined_dimension_and_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_joins__rolling_with_joined_dimension_and_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_joins__rolling_with_joined_dimension_no_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_joins__rolling_with_joined_dimension_no_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_joins__rolling_with_joined_dimension_no_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/snapshots/cubesqlplanner__tests__integration__rolling_window__with_joins__rolling_with_joined_dimension_no_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/time_dimension_variations.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/time_dimension_variations.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/time_dimension_variations.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/time_dimension_variations.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/timezone.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/timezone.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/timezone.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/timezone.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/to_date_variations.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/to_date_variations.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/to_date_variations.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/to_date_variations.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/ungrouped.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/ungrouped.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/ungrouped.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/ungrouped.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/views.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/views.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/views.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/views.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/with_dimensions.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/with_dimensions.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/with_dimensions.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/with_dimensions.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/with_filters.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/with_filters.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/with_filters.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/with_filters.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/with_joins.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/with_joins.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/with_joins.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/rolling_window/with_joins.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/single_cube.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/single_cube.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/single_cube.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/single_cube.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__geo_query.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__geo_query.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__geo_query.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__geo_query.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__geo_with_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__geo_with_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__geo_with_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__geo_with_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__minute_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__minute_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__minute_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__minute_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__second_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__second_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__second_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__second_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__string_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__string_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__string_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__string_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__string_measure_with_dim.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__string_measure_with_dim.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__string_measure_with_dim.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__string_measure_with_dim.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__ungrouped_filtered_count_distinct.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__ungrouped_filtered_count_distinct.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__ungrouped_filtered_count_distinct.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__ungrouped_filtered_count_distinct.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__ungrouped_filtered_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__ungrouped_filtered_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__ungrouped_filtered_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__ungrouped_filtered_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__ungrouped_ratio_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__ungrouped_ratio_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__ungrouped_ratio_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_features__ungrouped_ratio_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_filters__having_on_time_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_filters__having_on_time_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_filters__having_on_time_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_filters__having_on_time_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_filters__having_with_joined_dim.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_filters__having_with_joined_dim.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_filters__having_with_joined_dim.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_filters__having_with_joined_dim.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_filters__having_without_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_filters__having_without_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_filters__having_without_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__advanced_filters__having_without_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__count_by_fortnight.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__count_by_fortnight.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__count_by_fortnight.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__count_by_fortnight.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__count_by_retail_week.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__count_by_retail_week.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__count_by_retail_week.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__count_by_retail_week.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__count_by_retail_year.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__count_by_retail_year.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__count_by_retail_year.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__count_by_retail_year.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__non_pk_time_dimension_with_date_range.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__non_pk_time_dimension_with_date_range.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__non_pk_time_dimension_with_date_range.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__non_pk_time_dimension_with_date_range.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__non_pk_year_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__non_pk_year_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__non_pk_year_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__non_pk_year_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__pk_time_dimension_with_date_range.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__pk_time_dimension_with_date_range.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__pk_time_dimension_with_date_range.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__pk_time_dimension_with_date_range.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__pk_year_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__pk_year_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__pk_year_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__pk_year_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_named_common_interval.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_named_common_interval.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_named_common_interval.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_named_common_interval.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_named_year.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_named_year.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_named_year.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_named_year.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_retail_month.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_retail_month.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_retail_month.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_retail_month.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_retail_week.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_retail_week.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_retail_week.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_retail_week.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_retail_year.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_retail_year.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_retail_year.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__shifted_by_retail_year.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__two_named_shifts.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__two_named_shifts.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__two_named_shifts.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__calendar__two_named_shifts.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__diamond_join_with_multiplied_measures.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__diamond_join_with_multiplied_measures.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__diamond_join_with_multiplied_measures.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__diamond_join_with_multiplied_measures.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__empty_result_from_filters.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__empty_result_from_filters.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__empty_result_from_filters.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__empty_result_from_filters.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__everything_combined.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__everything_combined.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__everything_combined.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__everything_combined.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__join_chain_with_filters_at_each_level.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__join_chain_with_filters_at_each_level.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__join_chain_with_filters_at_each_level.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__join_chain_with_filters_at_each_level.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__multi_fact_with_segment_filter_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__multi_fact_with_segment_filter_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__multi_fact_with_segment_filter_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__multi_fact_with_segment_filter_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__multiplied_aggregate_with_join_filter_segment_time.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__multiplied_aggregate_with_join_filter_segment_time.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__multiplied_aggregate_with_join_filter_segment_time.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__multiplied_aggregate_with_join_filter_segment_time.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__multiplied_with_join_filter_segment_time.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__multiplied_with_join_filter_segment_time.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__multiplied_with_join_filter_segment_time.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__multiplied_with_join_filter_segment_time.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__multiplied_with_subquery_dim.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__multiplied_with_subquery_dim.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__multiplied_with_subquery_dim.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__multiplied_with_subquery_dim.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__order_limit_with_multi_fact.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__order_limit_with_multi_fact.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__order_limit_with_multi_fact.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__order_limit_with_multi_fact.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__subquery_dim_filter_with_time_range.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__subquery_dim_filter_with_time_range.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__subquery_dim_filter_with_time_range.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__subquery_dim_filter_with_time_range.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__ungrouped_with_filter_and_join.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__ungrouped_with_filter_and_join.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__ungrouped_with_filter_and_join.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__combinations__ungrouped_with_filter_and_join.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__custom_granularity_with_daterange_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__custom_granularity_with_daterange_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__custom_granularity_with_daterange_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__custom_granularity_with_daterange_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__fiscal_year_with_offset.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__fiscal_year_with_offset.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__fiscal_year_with_offset.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__fiscal_year_with_offset.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__half_year_by_1st_april_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__half_year_by_1st_april_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__half_year_by_1st_april_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__half_year_by_1st_april_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__half_year_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__half_year_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__half_year_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__half_year_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__half_year_with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__half_year_with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__half_year_with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__half_year_with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__half_year_with_sum_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__half_year_with_sum_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__half_year_with_sum_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__custom_granularities__half_year_with_sum_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__cross_cube_number.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__cross_cube_number.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__cross_cube_number.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__cross_cube_number.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__cross_cube_with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__cross_cube_with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__cross_cube_with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__cross_cube_with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__cross_cube_with_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__cross_cube_with_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__cross_cube_with_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__cross_cube_with_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__cross_cube_with_time.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__cross_cube_with_time.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__cross_cube_with_time.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__cross_cube_with_time.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_and_regular.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_and_regular.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_and_regular.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_and_regular.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_count.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_count.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_count.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_count.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_count_distinct.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_count_distinct.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_count_distinct.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_count_distinct.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_sum.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_sum.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_sum.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_sum.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_with_query_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_with_query_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_with_query_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_with_query_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_with_time.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_with_time.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_with_time.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filtered_measures__filtered_with_time.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_after_date.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_after_date.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_after_date.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_after_date.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_before_date.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_before_date.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_before_date.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_before_date.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_contains_string.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_contains_string.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_contains_string.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_contains_string.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_ends_with.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_ends_with.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_ends_with.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_ends_with.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_equals_multiple_values.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_equals_multiple_values.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_equals_multiple_values.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_equals_multiple_values.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_equals_string.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_equals_string.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_equals_string.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_equals_string.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_gt_boundary.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_gt_boundary.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_gt_boundary.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_gt_boundary.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_gte_boundary.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_gte_boundary.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_gte_boundary.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_gte_boundary.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_in_date_range.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_in_date_range.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_in_date_range.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_in_date_range.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_lt.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_lt.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_lt.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_lt.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_lte.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_lte.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_lte.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_lte.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_not_contains.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_not_contains.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_not_contains.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_not_contains.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_not_equals_string.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_not_equals_string.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_not_equals_string.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_not_equals_string.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_not_in_date_range.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_not_in_date_range.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_not_in_date_range.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_not_in_date_range.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_not_set_null.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_not_set_null.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_not_set_null.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_not_set_null.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_on_joined_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_on_joined_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_on_joined_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_on_joined_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_set.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_set.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_set.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_set.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_starts_with.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_starts_with.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_starts_with.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__filter_starts_with.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__measure_filter_having.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__measure_filter_having.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__measure_filter_having.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__measure_filter_having.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__multiple_filters_and_logic.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__multiple_filters_and_logic.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__multiple_filters_and_logic.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__multiple_filters_and_logic.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__multiple_segments_combined.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__multiple_segments_combined.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__multiple_segments_combined.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__multiple_segments_combined.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__or_filter_group.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__or_filter_group.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__or_filter_group.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__or_filter_group.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_completed_orders.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_completed_orders.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_completed_orders.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_completed_orders.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_from_joined_cube.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_from_joined_cube.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_from_joined_cube.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_from_joined_cube.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_plus_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_plus_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_plus_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_plus_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_with_dimension_grouping.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_with_dimension_grouping.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_with_dimension_grouping.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_with_dimension_grouping.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_with_time_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_with_time_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_with_time_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__filters_segments__segment_with_time_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_chain.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_chain.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_chain.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_chain.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_compound_key.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_compound_key.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_compound_key.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_compound_key.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_diamond.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_diamond.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_diamond.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_diamond.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_dims_from_multiple_cubes.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_dims_from_multiple_cubes.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_dims_from_multiple_cubes.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_dims_from_multiple_cubes.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_filter_and_dim_from_different_cubes.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_filter_and_dim_from_different_cubes.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_filter_and_dim_from_different_cubes.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_filter_and_dim_from_different_cubes.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_filter_on_chain.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_filter_on_chain.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_filter_on_chain.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_filter_on_chain.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_many_to_one.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_many_to_one.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_many_to_one.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_many_to_one.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_one_to_one.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_one_to_one.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_one_to_one.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_one_to_one.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_self_reference.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_self_reference.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_self_reference.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__joins__join_self_reference.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__member_expressions__expr_dim_lower.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__member_expressions__expr_dim_lower.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__member_expressions__expr_dim_lower.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__member_expressions__expr_dim_lower.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__member_expressions__expr_dim_upper_city.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__member_expressions__expr_dim_upper_city.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__member_expressions__expr_dim_upper_city.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__member_expressions__expr_dim_upper_city.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__member_expressions__expr_measure_sum.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__member_expressions__expr_measure_sum.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__member_expressions__expr_measure_sum.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__member_expressions__expr_measure_sum.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__member_expressions__expr_with_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__member_expressions__expr_with_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__member_expressions__expr_with_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__member_expressions__expr_with_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__limit_only_no_offset.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__limit_only_no_offset.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__limit_only_no_offset.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__limit_only_no_offset.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__limit_with_offset.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__limit_with_offset.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__limit_with_offset.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__limit_with_offset.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__order_by_dimension_and_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__order_by_dimension_and_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__order_by_dimension_and_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__order_by_dimension_and_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__order_by_measure_only.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__order_by_measure_only.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__order_by_measure_only.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__order_by_measure_only.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__order_by_time_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__order_by_time_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__order_by_time_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__order_by_time_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_multi_fact.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_multi_fact.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_multi_fact.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_multi_fact.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_multiplied.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_multiplied.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_multiplied.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_multiplied.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_single_cube.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_single_cube.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_single_cube.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_single_cube.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_with_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_with_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_with_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_with_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_with_join.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_with_join.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_with_join.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_with_join.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_with_time_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_with_time_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_with_time_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__modifiers__ungrouped_with_time_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_count_distinct_control.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_count_distinct_control.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_count_distinct_control.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_count_distinct_control.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_counts_by_customer_name.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_counts_by_customer_name.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_counts_by_customer_name.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_counts_by_customer_name.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_filter_on_fact_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_filter_on_fact_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_filter_on_fact_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_filter_on_fact_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_filter_on_shared_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_filter_on_shared_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_filter_on_shared_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_filter_on_shared_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_grouped_by_city.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_grouped_by_city.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_grouped_by_city.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_grouped_by_city.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_measure_filter_on_second_fact.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_measure_filter_on_second_fact.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_measure_filter_on_second_fact.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_measure_filter_on_second_fact.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_sums_by_customer_name.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_sums_by_customer_name.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_sums_by_customer_name.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_sums_by_customer_name.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_three_fact_tables.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_three_fact_tables.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_three_fact_tables.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_three_fact_tables.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_totals_no_dimensions.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_totals_no_dimensions.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_totals_no_dimensions.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_totals_no_dimensions.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_view_two_facts_with_measure_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_view_two_facts_with_measure_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_view_two_facts_with_measure_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multi_fact_view_two_facts_with_measure_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_aggregate_hub_sum_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_aggregate_hub_sum_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_aggregate_hub_sum_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_aggregate_hub_sum_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_aggregate_with_measure_subquery.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_aggregate_with_measure_subquery.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_aggregate_with_measure_subquery.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_aggregate_with_measure_subquery.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_full_combo.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_full_combo.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_full_combo.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_full_combo.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_hub_and_fact_measures.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_hub_and_fact_measures.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_hub_and_fact_measures.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_hub_and_fact_measures.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_hub_measure_by_fact_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_hub_measure_by_fact_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_hub_measure_by_fact_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_hub_measure_by_fact_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_measure_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_measure_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_measure_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_measure_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_order_and_limit.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_order_and_limit.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_order_and_limit.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_order_and_limit.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_segment.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_segment.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_segment.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_segment.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_time_and_daterange.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_time_and_daterange.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_time_and_daterange.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_time_and_daterange.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_time_and_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_time_and_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_time_and_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_time_and_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_time_and_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_time_and_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_time_and_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_time_and_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_time_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_time_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_time_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__multiplied_with_time_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__non_multiplied_multi_join.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__non_multiplied_multi_join.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__non_multiplied_multi_join.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__multi_fact__non_multiplied_multi_join.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__contains_value_and_null.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__contains_value_and_null.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__contains_value_and_null.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__contains_value_and_null.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__equals_only_null.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__equals_only_null.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__equals_only_null.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__equals_only_null.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__equals_value_and_null.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__equals_value_and_null.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__equals_value_and_null.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__equals_value_and_null.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__not_equals_only_null.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__not_equals_only_null.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__not_equals_only_null.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__not_equals_only_null.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__not_equals_value_and_null.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__not_equals_value_and_null.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__not_equals_value_and_null.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__null_filters__not_equals_value_and_null.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__propagate_subquery__non_propagated_control.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__propagate_subquery__non_propagated_control.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__propagate_subquery__non_propagated_control.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__propagate_subquery__non_propagated_control.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__propagate_subquery__propagated_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__propagate_subquery__propagated_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__propagate_subquery__propagated_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__propagate_subquery__propagated_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__propagate_subquery__propagated_with_category_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__propagate_subquery__propagated_with_category_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__propagate_subquery__propagated_with_category_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__propagate_subquery__propagated_with_category_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__count_distinct.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__count_distinct.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__count_distinct.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__count_distinct.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__count_distinct_approx.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__count_distinct_approx.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__count_distinct_approx.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__count_distinct_approx.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__dimension_case_when.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__dimension_case_when.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__dimension_case_when.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__dimension_case_when.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__dimension_concat.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__dimension_concat.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__dimension_concat.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__dimension_concat.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__dimensions_only.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__dimensions_only.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__dimensions_only.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__dimensions_only.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__measures_no_dimensions.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__measures_no_dimensions.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__measures_no_dimensions.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__measures_no_dimensions.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__multiple_count_distinct.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__multiple_count_distinct.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__multiple_count_distinct.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__multiple_count_distinct.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__multiple_dimensions_with_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__multiple_dimensions_with_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__multiple_dimensions_with_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__multiple_dimensions_with_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__number_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__number_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__number_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__number_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__number_measure_with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__number_measure_with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__number_measure_with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__number_measure_with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__single_dimension_with_measures.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__single_dimension_with_measures.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__single_dimension_with_measures.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__single_cube__single_dimension_with_measures.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_in_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_in_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_in_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_in_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_in_projection.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_in_projection.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_in_projection.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_in_projection.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_in_projection_and_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_in_projection_and_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_in_projection_and_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_in_projection_and_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_with_multi_fact.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_with_multi_fact.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_with_multi_fact.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_with_multi_fact.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_with_multiplied_measure.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_with_multiplied_measure.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_with_multiplied_measure.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_with_multiplied_measure.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_with_regular_dim.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_with_regular_dim.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_with_regular_dim.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__subquery_dimensions__subquery_dim_with_regular_dim.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__convert_tz_for_raw_time_dimensions.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__convert_tz_for_raw_time_dimensions.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__convert_tz_for_raw_time_dimensions.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__convert_tz_for_raw_time_dimensions.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__multiple_time_dimensions.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__multiple_time_dimensions.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__multiple_time_dimensions.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__multiple_time_dimensions.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_date_range_no_granularity_with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_date_range_no_granularity_with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_date_range_no_granularity_with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_date_range_no_granularity_with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_date_range_with_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_date_range_with_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_date_range_with_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_date_range_with_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_day_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_day_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_day_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_day_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_hour_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_hour_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_hour_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_hour_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_month_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_month_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_month_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_month_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_no_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_no_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_no_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_no_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_quarter_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_quarter_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_quarter_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_quarter_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_week_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_week_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_week_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_week_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_with_date_range.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_with_date_range.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_with_date_range.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_with_date_range.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_with_joined_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_with_joined_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_with_joined_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_with_joined_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_with_regular_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_with_regular_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_with_regular_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_with_regular_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_year_granularity.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_year_granularity.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_year_granularity.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__time_dimensions__time_dimension_year_granularity.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__transitive_joins__transitive_3_hops.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__transitive_joins__transitive_3_hops.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__transitive_joins__transitive_3_hops.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__transitive_joins__transitive_3_hops.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__transitive_joins__transitive_with_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__transitive_joins__transitive_with_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__transitive_joins__transitive_with_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__transitive_joins__transitive_with_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_basic_query.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_basic_query.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_basic_query.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_basic_query.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_multi_fact.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_multi_fact.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_multi_fact.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_multi_fact.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_ungrouped.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_ungrouped.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_ungrouped.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_ungrouped.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_join.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_join.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_join.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_join.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_order_and_limit.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_order_and_limit.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_order_and_limit.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_order_and_limit.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_segment.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_segment.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_segment.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_segment.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_time_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_time_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_time_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/snapshots/cubesqlplanner__tests__integration__views__view_with_time_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/subquery_dimensions.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/subquery_dimensions.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/subquery_dimensions.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/subquery_dimensions.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/time_dimensions.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/time_dimensions.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/time_dimensions.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/time_dimensions.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/transitive_joins.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/transitive_joins.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/transitive_joins.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/transitive_joins.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/integration/views.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/views.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/integration/views.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/integration/views.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/join_hints_collector.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/join_hints_collector.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/join_hints_collector.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/join_hints_collector.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/measure_symbol.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/measure_symbol.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/measure_symbol.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/measure_symbol.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/member_expressions_on_views.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/member_expressions_on_views.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/member_expressions_on_views.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/member_expressions_on_views.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__diamond_join_over_direct_path_sql.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__diamond_join_over_direct_path_sql.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__diamond_join_over_direct_path_sql.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__diamond_join_over_direct_path_sql.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__diamond_join_over_view_sql.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__diamond_join_over_view_sql.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__diamond_join_over_view_sql.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__diamond_join_over_view_sql.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__measure_switch_cross_join.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__measure_switch_cross_join.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__measure_switch_cross_join.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__measure_switch_cross_join.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__multi_fact_two_measures_from_different_cubes.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__multi_fact_two_measures_from_different_cubes.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__multi_fact_two_measures_from_different_cubes.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__multi_fact_two_measures_from_different_cubes.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__segment_as_dimension_in_pre_aggregation_query.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__segment_as_dimension_in_pre_aggregation_query.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__segment_as_dimension_in_pre_aggregation_query.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__segment_as_dimension_in_pre_aggregation_query.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__segment_with_subquery_dimension_in_view.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__segment_with_subquery_dimension_in_view.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__segment_with_subquery_dimension_in_view.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__segment_with_subquery_dimension_in_view.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__segment_with_subquery_dimension_in_view_with_dimension.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__segment_with_subquery_dimension_in_view_with_dimension.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__segment_with_subquery_dimension_in_view_with_dimension.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__segment_with_subquery_dimension_in_view_with_dimension.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__simple_join_sql.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__simple_join_sql.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__simple_join_sql.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__simple_join_sql.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__simple_paths_in_request_sql.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__simple_paths_in_request_sql.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__simple_paths_in_request_sql.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__simple_paths_in_request_sql.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__simple_paths_in_time_dimension_request_sql.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__simple_paths_in_time_dimension_request_sql.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__simple_paths_in_time_dimension_request_sql.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__simple_paths_in_time_dimension_request_sql.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__simple_segment_sql.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__simple_segment_sql.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__simple_segment_sql.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__common_sql_generation__simple_segment_sql.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__after_date.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__after_date.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__after_date.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__after_date.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__after_or_on_date.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__after_or_on_date.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__after_or_on_date.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__after_or_on_date.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__before_date.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__before_date.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__before_date.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__before_date.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__before_or_on_date.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__before_or_on_date.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__before_or_on_date.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__before_or_on_date.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__in_date_range.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__in_date_range.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__in_date_range.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__in_date_range.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__not_in_date_range.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__not_in_date_range.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__not_in_date_range.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__not_in_date_range.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__on_the_date.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__on_the_date.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__on_the_date.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__date_filters__on_the_date.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__join_hints_collector__many_to_one_view_build_sql.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__join_hints_collector__many_to_one_view_build_sql.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__join_hints_collector__many_to_one_view_build_sql.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__join_hints_collector__many_to_one_view_build_sql.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_base_query.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_base_query.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_base_query.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_base_query.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_child_distinct_dim.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_child_distinct_dim.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_child_distinct_dim.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_child_distinct_dim.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_child_val_sum.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_child_val_sum.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_child_val_sum.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_child_val_sum.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_one_sum.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_one_sum.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_one_sum.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_one_sum.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_root_distinct_dim.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_root_distinct_dim.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_root_distinct_dim.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_root_distinct_dim.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_root_val_sum.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_root_val_sum.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_root_val_sum.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__member_expressions_on_views__many_to_one_view_root_val_sum.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__subquery_dimensions__subquery_dimension_in_projection.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__subquery_dimensions__subquery_dimension_in_projection.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__subquery_dimensions__subquery_dimension_in_projection.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__subquery_dimensions__subquery_dimension_in_projection.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__subquery_dimensions__subquery_dimension_used_in_filter.snap b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__subquery_dimensions__subquery_dimension_used_in_filter.snap similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__subquery_dimensions__subquery_dimension_used_in_filter.snap rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/snapshots/cubesqlplanner__tests__subquery_dimensions__subquery_dimension_used_in_filter.snap diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/string_measures.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/string_measures.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/string_measures.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/string_measures.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/subquery_dimensions.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/subquery_dimensions.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/subquery_dimensions.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/subquery_dimensions.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/utils/debug.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/utils/debug.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/utils/debug.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/utils/debug.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/tests/utils/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/tests/utils/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/tests/utils/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/tests/utils/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/utils/debug.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/utils/debug.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/utils/debug.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/utils/debug.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/utils/mod.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/utils/mod.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/utils/mod.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/utils/mod.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/utils/sql_expression_scanner.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/utils/sql_expression_scanner.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/utils/sql_expression_scanner.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/utils/sql_expression_scanner.rs diff --git a/rust/cubesqlplanner/cubesqlplanner/src/utils/unique_vector.rs b/rust/cube/cubesqlplanner/cubesqlplanner/src/utils/unique_vector.rs similarity index 100% rename from rust/cubesqlplanner/cubesqlplanner/src/utils/unique_vector.rs rename to rust/cube/cubesqlplanner/cubesqlplanner/src/utils/unique_vector.rs diff --git a/rust/cubesqlplanner/nativebridge/Cargo.toml b/rust/cube/cubesqlplanner/nativebridge/Cargo.toml similarity index 100% rename from rust/cubesqlplanner/nativebridge/Cargo.toml rename to rust/cube/cubesqlplanner/nativebridge/Cargo.toml diff --git a/rust/cubesqlplanner/nativebridge/src/lib.rs b/rust/cube/cubesqlplanner/nativebridge/src/lib.rs similarity index 100% rename from rust/cubesqlplanner/nativebridge/src/lib.rs rename to rust/cube/cubesqlplanner/nativebridge/src/lib.rs diff --git a/rust/cubenativeutils/rust-toolchain.toml b/rust/cube/rust-toolchain.toml similarity index 100% rename from rust/cubenativeutils/rust-toolchain.toml rename to rust/cube/rust-toolchain.toml diff --git a/rust/cubenativeutils/rustfmt.toml b/rust/cube/rustfmt.toml similarity index 100% rename from rust/cubenativeutils/rustfmt.toml rename to rust/cube/rustfmt.toml diff --git a/rust/cubenativeutils/Cargo.lock b/rust/cubenativeutils/Cargo.lock deleted file mode 100644 index 640eab01dfd8d..0000000000000 --- a/rust/cubenativeutils/Cargo.lock +++ /dev/null @@ -1,734 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "addr2line" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "aho-corasick" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -dependencies = [ - "memchr", -] - -[[package]] -name = "async-channel" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" -dependencies = [ - "concurrent-queue", - "event-listener-strategy", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-trait" -version = "0.1.80" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "autocfg" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" - -[[package]] -name = "backtrace" -version = "0.3.73" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" -dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", -] - -[[package]] -name = "bitflags" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" - -[[package]] -name = "bytes" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" - -[[package]] -name = "cc" -version = "1.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c" -dependencies = [ - "shlex", -] - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "concurrent-queue" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "convert_case" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" - -[[package]] -name = "cubenativeutils" -version = "0.1.0" -dependencies = [ - "async-channel", - "async-trait", - "convert_case", - "lazy_static", - "log", - "neon", - "regex", - "serde", - "serde_derive", - "serde_json", - "thiserror", - "tokio", - "uuid", -] - -[[package]] -name = "event-listener" -version = "5.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener-strategy" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" -dependencies = [ - "event-listener", - "pin-project-lite", -] - -[[package]] -name = "futures-core" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" - -[[package]] -name = "getrandom" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" -dependencies = [ - "cfg-if", - "libc", - "wasi", -] - -[[package]] -name = "gimli" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" - -[[package]] -name = "hermit-abi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - -[[package]] -name = "itoa" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - -[[package]] -name = "libc" -version = "0.2.171" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6" - -[[package]] -name = "libloading" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d" -dependencies = [ - "cfg-if", - "windows-targets 0.52.6", -] - -[[package]] -name = "lock_api" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" - -[[package]] -name = "memchr" -version = "2.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" - -[[package]] -name = "miniz_oxide" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" -dependencies = [ - "adler", -] - -[[package]] -name = "mio" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" -dependencies = [ - "libc", - "wasi", - "windows-sys 0.48.0", -] - -[[package]] -name = "neon" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d75440242411c87dc39847b0e33e961ec1f10326a9d8ecf9c1ea64a3b3c13dc" -dependencies = [ - "libloading", - "neon-macros", - "once_cell", - "semver", - "send_wrapper", - "smallvec", - "tokio", -] - -[[package]] -name = "neon-macros" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6813fde79b646e47e7ad75f480aa80ef76a5d9599e2717407961531169ee38b" -dependencies = [ - "quote", - "syn", - "syn-mid", -] - -[[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -dependencies = [ - "hermit-abi", - "libc", -] - -[[package]] -name = "object" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "081b846d1d56ddfc18fdf1a922e4f6e07a11768ea1b92dec44e42b72712ccfce" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" - -[[package]] -name = "parking" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" - -[[package]] -name = "parking_lot" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets 0.52.6", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" - -[[package]] -name = "proc-macro2" -version = "1.0.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "redox_syscall" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd" -dependencies = [ - "bitflags", -] - -[[package]] -name = "regex" -version = "1.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" - -[[package]] -name = "rustc-demangle" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" - -[[package]] -name = "ryu" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "semver" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" - -[[package]] -name = "send_wrapper" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" - -[[package]] -name = "serde" -version = "1.0.217" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.217" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.135" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b0d7ba2887406110130a978386c4e1befb98c674b4fba677954e4db976630d9" -dependencies = [ - "itoa", - "memchr", - "ryu", - "serde", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "signal-hook-registry" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" -dependencies = [ - "libc", -] - -[[package]] -name = "smallvec" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" - -[[package]] -name = "socket2" -version = "0.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "syn" -version = "2.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46f71c0377baf4ef1cc3e3402ded576dccc315800fbc62dfc7fe04b009773b4a" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn-mid" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5dc35bb08dd1ca3dfb09dce91fd2d13294d6711c88897d9a9d60acf39bce049" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "thiserror" -version = "2.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tokio" -version = "1.38.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" -dependencies = [ - "backtrace", - "bytes", - "libc", - "mio", - "num_cpus", - "parking_lot", - "pin-project-lite", - "signal-hook-registry", - "socket2", - "tokio-macros", - "windows-sys 0.48.0", -] - -[[package]] -name = "tokio-macros" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "unicode-ident" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" - -[[package]] -name = "unicode-segmentation" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" - -[[package]] -name = "uuid" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" -dependencies = [ - "getrandom", -] - -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" diff --git a/rust/cubeorchestrator/CHANGELOG.md b/rust/cubeorchestrator/CHANGELOG.md deleted file mode 100644 index f05ecfa971fe9..0000000000000 --- a/rust/cubeorchestrator/CHANGELOG.md +++ /dev/null @@ -1,2 +0,0 @@ -# ChangeLog - diff --git a/rust/cubeorchestrator/Cargo.lock b/rust/cubeorchestrator/Cargo.lock deleted file mode 100644 index 5c786d4d76f05..0000000000000 --- a/rust/cubeorchestrator/Cargo.lock +++ /dev/null @@ -1,817 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "addr2line" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e61f2b7f93d2c7d2b08263acaa4a363b3e276806c68af6134c44f523bf1aacd" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "alloca" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a7d05ea6aea7e9e64d25b9156ba2fee3fdd659e34e41063cd2fc7cd020d7f4" -dependencies = [ - "cc", -] - -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "anes" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" - -[[package]] -name = "anstyle" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" - -[[package]] -name = "anyhow" -version = "1.0.93" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c95c10ba0b00a02636238b814946408b1322d5ac4760326e6fb8ec956d85775" - -[[package]] -name = "autocfg" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" - -[[package]] -name = "backtrace" -version = "0.3.61" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7a905d892734eea339e896738c14b9afce22b5318f64b951e70bf3844419b01" -dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", -] - -[[package]] -name = "bitflags" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" - -[[package]] -name = "bumpalo" -version = "3.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" - -[[package]] -name = "cast" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" - -[[package]] -name = "cc" -version = "1.0.94" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17f6e324229dc011159fcc089755d1e2e216a90d43a7dea6853ca740b84f35e7" - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "chrono" -version = "0.4.38" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" -dependencies = [ - "android-tzdata", - "iana-time-zone", - "js-sys", - "num-traits", - "serde", - "wasm-bindgen", - "windows-targets", -] - -[[package]] -name = "ciborium" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" -dependencies = [ - "ciborium-io", - "ciborium-ll", - "serde", -] - -[[package]] -name = "ciborium-io" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" - -[[package]] -name = "ciborium-ll" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" -dependencies = [ - "ciborium-io", - "half", -] - -[[package]] -name = "clap" -version = "4.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" -dependencies = [ - "clap_builder", -] - -[[package]] -name = "clap_builder" -version = "4.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" -dependencies = [ - "anstyle", - "clap_lex", -] - -[[package]] -name = "clap_lex" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - -[[package]] -name = "criterion" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "950046b2aa2492f9a536f5f4f9a3de7b9e2476e575e05bd6c333371add4d98f3" -dependencies = [ - "alloca", - "anes", - "cast", - "ciborium", - "clap", - "criterion-plot", - "itertools", - "num-traits", - "oorandom", - "page_size", - "regex", - "serde", - "serde_json", - "tinytemplate", - "walkdir", -] - -[[package]] -name = "criterion-plot" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8d80a2f4f5b554395e47b5d8305bc3d27813bacb73493eb1001e8f76dae29ea" -dependencies = [ - "cast", - "itertools", -] - -[[package]] -name = "crunchy" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" - -[[package]] -name = "cubeorchestrator" -version = "0.1.0" -dependencies = [ - "anyhow", - "chrono", - "criterion", - "cubeshared", - "indexmap", - "itertools", - "neon", - "serde", - "serde_json", -] - -[[package]] -name = "cubeshared" -version = "0.1.0" -dependencies = [ - "flatbuffers", -] - -[[package]] -name = "either" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" - -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "flatbuffers" -version = "25.12.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35f6839d7b3b98adde531effaf34f0c2badc6f4735d26fe74709d8e513a96ef3" -dependencies = [ - "bitflags", - "rustc_version", -] - -[[package]] -name = "gimli" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0a01e0497841a3b2db4f8afa483cce65f7e96a3498bd6c541734792aeac8fe7" - -[[package]] -name = "half" -version = "2.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" -dependencies = [ - "cfg-if", - "crunchy", - "zerocopy", -] - -[[package]] -name = "hashbrown" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" - -[[package]] -name = "iana-time-zone" -version = "0.1.61" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "windows-core", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - -[[package]] -name = "indexmap" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "206a8042aec68fa4a62e8d3f7aa4ceb508177d9324faf261e1959e495b7a1921" -dependencies = [ - "equivalent", - "hashbrown", - "serde", -] - -[[package]] -name = "itertools" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" - -[[package]] -name = "js-sys" -version = "0.3.74" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a865e038f7f6ed956f788f0d7d60c541fff74c7bd74272c5d4cf15c63743e705" -dependencies = [ - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "libc" -version = "0.2.153" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" - -[[package]] -name = "libloading" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19" -dependencies = [ - "cfg-if", - "windows-targets", -] - -[[package]] -name = "log" -version = "0.4.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" - -[[package]] -name = "memchr" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b16bd47d9e329435e309c58469fe0791c2d0d1ba96ec0954152a5ae2b04387dc" - -[[package]] -name = "miniz_oxide" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" -dependencies = [ - "adler", - "autocfg", -] - -[[package]] -name = "neon" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d75440242411c87dc39847b0e33e961ec1f10326a9d8ecf9c1ea64a3b3c13dc" -dependencies = [ - "libloading", - "neon-macros", - "once_cell", - "semver", - "send_wrapper", - "smallvec", - "tokio", -] - -[[package]] -name = "neon-macros" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6813fde79b646e47e7ad75f480aa80ef76a5d9599e2717407961531169ee38b" -dependencies = [ - "quote", - "syn", - "syn-mid", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", -] - -[[package]] -name = "object" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c55827317fb4c08822499848a14237d2874d6f139828893017237e7ab93eb386" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" - -[[package]] -name = "oorandom" -version = "11.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" - -[[package]] -name = "page_size" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" - -[[package]] -name = "proc-macro2" -version = "1.0.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "regex" -version = "1.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0ab3ca65655bb1e41f2a8c8cd662eb4fb035e67c3f78da1d61dffe89d07300f" -dependencies = [ - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" - -[[package]] -name = "rustc-demangle" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dead70b0b5e03e9c814bcb6b01e03e68f7c57a80aa48c72ec92152ab3e818d49" - -[[package]] -name = "rustc_version" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" -dependencies = [ - "semver", -] - -[[package]] -name = "ryu" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "semver" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" - -[[package]] -name = "send_wrapper" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" - -[[package]] -name = "serde" -version = "1.0.217" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.217" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.133" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" -dependencies = [ - "itoa", - "memchr", - "ryu", - "serde", -] - -[[package]] -name = "smallvec" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" - -[[package]] -name = "syn" -version = "2.0.90" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn-mid" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5dc35bb08dd1ca3dfb09dce91fd2d13294d6711c88897d9a9d60acf39bce049" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tinytemplate" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" -dependencies = [ - "serde", - "serde_json", -] - -[[package]] -name = "tokio" -version = "1.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" -dependencies = [ - "backtrace", - "pin-project-lite", -] - -[[package]] -name = "unicode-ident" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc" - -[[package]] -name = "walkdir" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" -dependencies = [ - "same-file", - "winapi-util", -] - -[[package]] -name = "wasm-bindgen" -version = "0.2.97" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d15e63b4482863c109d70a7b8706c1e364eb6ea449b201a76c5b89cedcec2d5c" -dependencies = [ - "cfg-if", - "once_cell", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.97" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d36ef12e3aaca16ddd3f67922bc63e48e953f126de60bd33ccc0101ef9998cd" -dependencies = [ - "bumpalo", - "log", - "once_cell", - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.97" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "705440e08b42d3e4b36de7d66c944be628d579796b8090bfa3471478a2260051" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.97" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98c9ae5a76e46f4deecd0f0255cc223cfa18dc9b261213b8aa0c7b36f61b3f1d" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.97" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ee99da9c5ba11bd675621338ef6fa52296b76b83305e9b6e5c77d4c286d6d49" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" -dependencies = [ - "windows-sys", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-link" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" - -[[package]] -name = "windows-sys" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-targets" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" - -[[package]] -name = "zerocopy" -version = "0.8.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] diff --git a/rust/cubeorchestrator/benches/transform.rs b/rust/cubeorchestrator/benches/transform.rs deleted file mode 100644 index 3067475e75612..0000000000000 --- a/rust/cubeorchestrator/benches/transform.rs +++ /dev/null @@ -1,149 +0,0 @@ -use std::collections::HashMap; -use std::hint::black_box; - -use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion, Throughput}; -use cubeorchestrator::query_message_parser::QueryResult; -use cubeorchestrator::query_result_transform::{DBResponsePrimitive, TransformedData}; -use cubeorchestrator::transport::{ - ConfigItem, JsRawData, MemberOrMemberExpression, NormalizedQuery, QueryType, ResultType, - TransformDataRequest, -}; -use indexmap::IndexMap; - -const DIMENSIONS: &[(&str, &str)] = &[ - ("Sales.country", "sales__country"), - ("Sales.city", "sales__city"), - ("Sales.region", "sales__region"), - ("Sales.product", "sales__product"), - ("Sales.category", "sales__category"), - ("Sales.segment", "sales__segment"), -]; - -const MEASURES: &[(&str, &str)] = &[ - ("Sales.revenue", "sales__revenue"), - ("Sales.profit", "sales__profit"), - ("Sales.discount", "sales__discount"), - ("Sales.count", "sales__count"), -]; - -fn config_item(member_type: &str) -> ConfigItem { - ConfigItem { - title: None, - short_title: None, - description: None, - member_type: Some(member_type.to_string()), - format: None, - currency: None, - meta: None, - drill_members: None, - drill_members_grouped: None, - granularities: None, - granularity: None, - } -} - -fn build_request(res_type: Option) -> TransformDataRequest { - let mut alias_to_member_name_map = HashMap::new(); - let mut annotation = HashMap::new(); - - for (member, alias) in DIMENSIONS { - alias_to_member_name_map.insert((*alias).to_string(), (*member).to_string()); - annotation.insert((*member).to_string(), config_item("string")); - } - for (member, alias) in MEASURES { - alias_to_member_name_map.insert((*alias).to_string(), (*member).to_string()); - annotation.insert((*member).to_string(), config_item("number")); - } - - let dimensions = DIMENSIONS - .iter() - .map(|(m, _)| MemberOrMemberExpression::Member((*m).to_string())) - .collect(); - let measures = MEASURES - .iter() - .map(|(m, _)| MemberOrMemberExpression::Member((*m).to_string())) - .collect(); - - let query = NormalizedQuery { - measures: Some(measures), - dimensions: Some(dimensions), - time_dimensions: None, - segments: None, - limit: None, - offset: None, - total: None, - total_query: None, - timezone: Some("UTC".to_string()), - renew_query: None, - ungrouped: None, - response_format: None, - filters: None, - row_limit: None, - order: None, - query_type: Some(QueryType::RegularQuery), - }; - - TransformDataRequest { - alias_to_member_name_map, - annotation, - query, - query_type: Some(QueryType::RegularQuery), - res_type, - } -} - -fn build_dataset(row_count: usize) -> JsRawData { - let dim_count = DIMENSIONS.len(); - let total_cols = dim_count + MEASURES.len(); - let mut rows = Vec::with_capacity(row_count); - - for i in 0..row_count { - let mut row = IndexMap::with_capacity(total_cols); - for (j, (_, alias)) in DIMENSIONS.iter().enumerate() { - row.insert( - (*alias).to_string(), - DBResponsePrimitive::String(format!("dim_{}_{}", j, i % 1000)), - ); - } - for (j, (_, alias)) in MEASURES.iter().enumerate() { - row.insert( - (*alias).to_string(), - DBResponsePrimitive::Number(((i * (j + 1)) as f64) * 0.5), - ); - } - rows.push(row); - } - - rows -} - -fn bench_transform(c: &mut Criterion) { - let mut group = c.benchmark_group("TransformedData::transform"); - - for &row_count in &[1_000usize, 10_000, 50_000, 100_000] { - let raw = - QueryResult::from_js_raw_data(build_dataset(row_count)).expect("from_js_raw_data"); - - group.throughput(Throughput::Elements(row_count as u64)); - - for (label, res_type) in [ - ("compact", Some(ResultType::Compact)), - ("columnar", Some(ResultType::Columnar)), - ("vanilla", None), - ] { - let request = build_request(res_type); - group.bench_with_input(BenchmarkId::new(label, row_count), &row_count, |b, _| { - b.iter(|| { - let result = TransformedData::transform(black_box(&request), black_box(&raw)) - .expect("transform"); - black_box(result); - }); - }); - } - } - - group.finish(); -} - -criterion_group!(benches, bench_transform); -criterion_main!(benches); diff --git a/rust/cubeorchestrator/rust-toolchain.toml b/rust/cubeorchestrator/rust-toolchain.toml deleted file mode 100644 index 206200db71083..0000000000000 --- a/rust/cubeorchestrator/rust-toolchain.toml +++ /dev/null @@ -1,4 +0,0 @@ -[toolchain] -channel = "1.90.0" -components = ["rustfmt", "clippy"] -profile = "minimal" diff --git a/rust/cubeorchestrator/rustfmt.toml b/rust/cubeorchestrator/rustfmt.toml deleted file mode 100644 index c3c8c37533810..0000000000000 --- a/rust/cubeorchestrator/rustfmt.toml +++ /dev/null @@ -1 +0,0 @@ -imports_granularity = "Crate" diff --git a/rust/cubeshared/CHANGELOG.md b/rust/cubeshared/CHANGELOG.md deleted file mode 100644 index f05ecfa971fe9..0000000000000 --- a/rust/cubeshared/CHANGELOG.md +++ /dev/null @@ -1,2 +0,0 @@ -# ChangeLog - diff --git a/rust/cubeshared/Cargo.lock b/rust/cubeshared/Cargo.lock deleted file mode 100644 index e33ae78b2a053..0000000000000 --- a/rust/cubeshared/Cargo.lock +++ /dev/null @@ -1,41 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "bitflags" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" - -[[package]] -name = "cubeshared" -version = "0.1.0" -dependencies = [ - "flatbuffers", -] - -[[package]] -name = "flatbuffers" -version = "25.12.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35f6839d7b3b98adde531effaf34f0c2badc6f4735d26fe74709d8e513a96ef3" -dependencies = [ - "bitflags", - "rustc_version", -] - -[[package]] -name = "rustc_version" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" -dependencies = [ - "semver", -] - -[[package]] -name = "semver" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" diff --git a/rust/cubeshared/rust-toolchain.toml b/rust/cubeshared/rust-toolchain.toml deleted file mode 100644 index 206200db71083..0000000000000 --- a/rust/cubeshared/rust-toolchain.toml +++ /dev/null @@ -1,4 +0,0 @@ -[toolchain] -channel = "1.90.0" -components = ["rustfmt", "clippy"] -profile = "minimal" diff --git a/rust/cubeshared/rustfmt.toml b/rust/cubeshared/rustfmt.toml deleted file mode 100644 index d9ba5fdb90ba3..0000000000000 --- a/rust/cubeshared/rustfmt.toml +++ /dev/null @@ -1 +0,0 @@ -imports_granularity = "Crate" \ No newline at end of file diff --git a/rust/cubeshared/src/codegen/mod.rs b/rust/cubeshared/src/codegen/mod.rs deleted file mode 100644 index fa722ae71b1e7..0000000000000 --- a/rust/cubeshared/src/codegen/mod.rs +++ /dev/null @@ -1,4 +0,0 @@ -#[allow(unused_imports)] -mod http_message_generated; - -pub use http_message_generated::*; diff --git a/rust/cubesql/CHANGELOG.md b/rust/cubesql/CHANGELOG.md index 5c846ff9b0169..42201a88b7d2e 100644 --- a/rust/cubesql/CHANGELOG.md +++ b/rust/cubesql/CHANGELOG.md @@ -3,6 +3,21 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +### Bug Fixes + +- **cubesql:** Do not throw error on empty peer based evaluation in window aggregates ([#10776](https://github.com/cube-js/cube/issues/10776)) ([d6ca598](https://github.com/cube-js/cube/commit/d6ca598d9080ffc960a63ac5ca4e7a02486385d6)) +- **cubesql:** Preserve errors when panicking ([#10771](https://github.com/cube-js/cube/issues/10771)) ([5d571d4](https://github.com/cube-js/cube/commit/5d571d4229a5419ddf5340739c6af64b87769b2e)) + +### Features + +- Support columnar format in REST-API /v1/load ([#10775](https://github.com/cube-js/cube/issues/10775)) ([1f749cf](https://github.com/cube-js/cube/commit/1f749cf5c37d5f8dbe70fb6d785f66da02408507)) + +### Performance Improvements + +- **cubesql:** Avoid cloning row payload in convert_transport_response ([#10772](https://github.com/cube-js/cube/issues/10772)) ([388607c](https://github.com/cube-js/cube/commit/388607cf9737e5ddb5712e484fd8af4ac30cc4b4)) + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/cubesql diff --git a/rust/cubesql/package.json b/rust/cubesql/package.json index 0ceb1887bbb2c..8646eded37cfb 100644 --- a/rust/cubesql/package.json +++ b/rust/cubesql/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/cubesql", - "version": "1.6.39", + "version": "1.6.40", "description": "SQL API for Cube as proxy over MySQL protocol.", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" diff --git a/rust/cubesqlplanner/Cargo.toml b/rust/cubesqlplanner/Cargo.toml deleted file mode 100644 index 7b39e563fe8c4..0000000000000 --- a/rust/cubesqlplanner/Cargo.toml +++ /dev/null @@ -1,6 +0,0 @@ -[workspace] -resolver = "2" -members = [ - "cubesqlplanner", - "nativebridge", -] diff --git a/rust/cubesqlplanner/rust-toolchain.toml b/rust/cubesqlplanner/rust-toolchain.toml deleted file mode 100644 index 01c529b889912..0000000000000 --- a/rust/cubesqlplanner/rust-toolchain.toml +++ /dev/null @@ -1,4 +0,0 @@ -[toolchain] -channel = "1.90.0" -components = ["rustfmt", "rustc-dev", "clippy"] -profile = "minimal" diff --git a/rust/cubestore/CHANGELOG.md b/rust/cubestore/CHANGELOG.md index e60acf3892178..5a4a39069c58e 100644 --- a/rust/cubestore/CHANGELOG.md +++ b/rust/cubestore/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.6.40](https://github.com/cube-js/cube/compare/v1.6.39...v1.6.40) (2026-04-30) + +**Note:** Version bump only for package @cubejs-backend/cubestore + ## [1.6.39](https://github.com/cube-js/cube/compare/v1.6.38...v1.6.39) (2026-04-24) **Note:** Version bump only for package @cubejs-backend/cubestore diff --git a/rust/cubestore/Cargo.lock b/rust/cubestore/Cargo.lock index ed5f23995a632..d2129cdc52dcd 100644 --- a/rust/cubestore/Cargo.lock +++ b/rust/cubestore/Cargo.lock @@ -1523,7 +1523,7 @@ dependencies = [ [[package]] name = "cubestore" -version = "1.6.39" +version = "1.6.40" dependencies = [ "actix-rt", "anyhow", diff --git a/rust/cubestore/Dockerfile b/rust/cubestore/Dockerfile index 4014111dee4db..f8c9bef78976d 100644 --- a/rust/cubestore/Dockerfile +++ b/rust/cubestore/Dockerfile @@ -2,7 +2,7 @@ FROM cubejs/rust-builder:bookworm-llvm-18 AS builder WORKDIR /build/cubestore -COPY cubeshared /build/cubeshared +COPY cube/cubeshared /build/cube/cubeshared COPY cubestore/rust-toolchain.toml . COPY cubestore/Cargo.toml . diff --git a/rust/cubestore/cubestore/Cargo.toml b/rust/cubestore/cubestore/Cargo.toml index 951df84b00686..bb53b1a03c2b8 100644 --- a/rust/cubestore/cubestore/Cargo.toml +++ b/rust/cubestore/cubestore/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cubestore" -version = "1.6.39" +version = "1.6.40" authors = ["Cube Dev, Inc."] edition = "2021" license = "Apache-2.0" @@ -26,7 +26,7 @@ cuberockstore = { path = "../cuberockstore" } cubehll = { path = "../cubehll" } cubezetasketch = { path = "../cubezetasketch" } cubedatasketches = { path = "../cubedatasketches" } -cubeshared = { path = "../../cubeshared" } +cubeshared = { path = "../../cube/cubeshared" } cuberpc = { path = "../cuberpc" } datafusion = { git = "https://github.com/cube-js/arrow-datafusion", branch = "cube-46.0.1", features = ["serde"] } datafusion-datasource = { git = "https://github.com/cube-js/arrow-datafusion", branch = "cube-46.0.1" } diff --git a/rust/cubestore/package.json b/rust/cubestore/package.json index 7a6a9a2ac293d..455a7ce6fc0ed 100644 --- a/rust/cubestore/package.json +++ b/rust/cubestore/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/cubestore", - "version": "1.6.39", + "version": "1.6.40", "description": "Cube.js pre-aggregation storage layer.", "main": "dist/src/index.js", "typings": "dist/src/index.d.ts", @@ -33,7 +33,7 @@ }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "1.6.39", + "@cubejs-backend/linter": "1.6.40", "@types/jest": "^29", "@types/node": "^18", "jest": "^29", @@ -43,7 +43,7 @@ "access": "public" }, "dependencies": { - "@cubejs-backend/shared": "1.6.39", + "@cubejs-backend/shared": "1.6.40", "@octokit/core": "^3.2.5", "source-map-support": "^0.5.19" },