Skip to content

feat(velox-connector): Add Velox's header dependencies to allow building without having them pre-installed. - #12

Merged
20001020ycx merged 25 commits into
y-scope:mainfrom
20001020ycx:feat/2026-06-22-velox-connector-deps
Jul 8, 2026
Merged

20001020ycx merged 25 commits into
y-scope:mainfrom
20001020ycx:feat/2026-06-22-velox-connector-deps

Conversation

@20001020ycx

@20001020ycx 20001020ycx commented Jun 22, 2026 •

Copy link
Copy Markdown
Collaborator

Description

This PR extends deps.yaml with the build-time dependencies required by the Velox headers the plugin includes, so the build no longer relies on the official Presto dev container.

The plugin pulls in Presto/Velox headers but doesn't link these libraries, their implementations are resolved at runtime by the Presto worker that dlopens the plugin. So these new dependencies exist only to make the headers compile: none of them are linked into the plugin, and they're built without -fPIC, since their code never ends up in the plugin.

This PR also explains the system libraries required: CLP requires OpenSSL and CURL, and Folly requires LibEvent.

Reviewer's Note

A few notes on why most of these deps are built still though "yscope-dev-utils:cmake:install-remote-tar", even though we do not link them:

  • Folly, glog, and gflags are built from source rather than just unpacked. Some of the headers Velox pulls in are generated (e.g. Folly's folly-config.h or glog's glog/logging.h) and don't exist in the source tarball — they're produced by each project's CMake configure step, so the source must be configured/built.
  • fast-float, double-conversion were built because they are the pre-requites for building Folly.

Validation Performed

Full clean build in an Ubuntu 24.04 container (task velox-connector:clean then task velox-connector:build), provided that task and system libs are installed:

  • all dependencies built from an empty tree, CLP and the plugin compiled, producing libclp-plugin-velox-connector.so.

Summary by CodeRabbit

  • New Features
    • Expanded the build’s third-party dependency support (including additional libraries and more Boost components).
    • Improved dependency configuration to use a single shared dependency settings directory and added explicit header include paths for supported dependencies.
    • Build now requires PRESTO_GIT_TAG to be provided; missing it will stop the build with guidance.
  • Documentation
    • Updated requirements to clearly separate local vs container-based setup, including toolchain and compiler guidance.

@20001020ycx
20001020ycx requested a review from a team as a code owner June 22, 2026 14:38
@coderabbitai

coderabbitai Bot commented Jun 22, 2026 •

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

The PR expands Velox connector dependency setup, threads PRESTO_GIT_TAG through generation and CMake configuration, adds explicit include paths for third-party headers, and updates the README build requirements.

Changes

Velox Connector Dependency Expansion

Layer / File(s) Summary
Dependency versions and install tasks
taskfiles/velox-connector/deps.yaml
Adds centralized version variables, expands the parallel install set and Boost targets, and introduces install tasks for double-conversion and fast_float.
Folly, gflags, and glog tasks
taskfiles/velox-connector/deps.yaml
Adds install tasks for folly, gflags, and glog, including dependency wiring, root hints, and CMake options.
re2 and xsimd settings tasks
taskfiles/velox-connector/deps.yaml
Adds download-and-extract tasks for re2 and xsimd and writes their CMake settings files with extracted source roots.
Generate and CMake configuration
taskfiles/velox-connector/main.yaml, velox-connector/CMakeLists.txt
Passes PRESTO_GIT_TAG through generation, reads dependency settings from the generated root variable, requires PRESTO_GIT_TAG in CMake, and adds explicit dependency include paths.
README requirements update
velox-connector/README.md
Revises the requirements section with direct-machine build prerequisites, container guidance, and the GCC 11 workaround.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Possibly related PRs

Suggested reviewers: kirkrodrigues

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly matches the main change: adding Velox header dependencies so the plugin can build without them pre-installed.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@velox-connector/CMakeLists.txt`:
- Line 36: The include() command in the CMakeLists.txt file at the line that
includes
"${LIBCLP_PLUGIN_VELOX_CONNECTOR_DEPS_DIR}/cmake-settings/all-deps.cmake" is
using an invalid REQUIRED parameter. Remove the REQUIRED keyword from this
include() call since it is not a valid parameter for the include() command.
Valid parameters for include() are OPTIONAL, RESULT_VARIABLE, and
NO_POLICY_SCOPE. Simply delete the REQUIRED text from the end of the include()
statement.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: d32ca16a-4ef6-403f-b885-30c455e11942

📥 Commits

Reviewing files that changed from the base of the PR and between 865da49 and 59b06eb.

📒 Files selected for processing (4)
  • taskfiles/velox-connector/deps.yaml
  • taskfiles/velox-connector/main.yaml
  • velox-connector/CMakeLists.txt
  • velox-connector/README.md

Comment thread velox-connector/CMakeLists.txt Outdated
Builds on the dependency Taskfile by adding the C++ dependencies needed to compile
the plugin against the Presto/Velox headers: folly (built from source for its
generated config header), glog, gflags, double-conversion, fast_float, xsimd, and
re2, plus the compile-time include paths and PIC/AVX2 settings in CMakeLists.txt.

Most of these are header-only for the plugin; their implementations are resolved at
runtime by the Presto worker.
@20001020ycx
20001020ycx force-pushed the feat/2026-06-22-velox-connector-deps branch from 59b06eb to 9256c10 Compare June 22, 2026 15:30
@20001020ycx 20001020ycx changed the title feat(velox-connector): add Velox/Folly header dependencies to the build feat(velox-connector): Add Velox/Folly header dependencies to the build. Jun 22, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@velox-connector/README.md`:
- Around line 6-8: The requirements section mentions GCC 11 is required but does
not provide guidance on how to explicitly specify it when performing manual
CMake builds on systems where the default compiler differs. Add a clarification
note or example after the GCC 11 requirement that explains how to force the use
of gcc-11 and g++-11 during CMake configuration, such as by setting the
CMAKE_C_COMPILER and CMAKE_CXX_COMPILER variables, to help users avoid build
failures caused by using an incorrect default compiler version.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 2ab88605-d68b-4fba-909b-6bffe35f8b77

📥 Commits

Reviewing files that changed from the base of the PR and between 59b06eb and b2d1570.

📒 Files selected for processing (4)
  • taskfiles/velox-connector/deps.yaml
  • taskfiles/velox-connector/main.yaml
  • velox-connector/CMakeLists.txt
  • velox-connector/README.md

Comment thread velox-connector/README.md Outdated
Comment thread taskfiles/velox-connector/main.yaml

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

♻️ Duplicate comments (1)
velox-connector/README.md (1)

13-18: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Fix contradictory compiler export example.

Line 13 says to use GCC 11, but Line 17 and Line 18 export generic gcc/g++, which can still resolve to GCC 12.

Suggested docs fix
-      export CC="gcc"
-      export CXX="g++"
+      export CC="gcc-11"
+      export CXX="g++-11"
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@velox-connector/README.md` around lines 13 - 18, The documentation states
that GCC 11 should be used to work around a GCC 12 bug, but the export
statements use generic cc and cxx commands which may still resolve to GCC 12.
Update the export statements for CC and CXX to explicitly reference the GCC 11
binaries (such as gcc-11 and g++-11) instead of the generic gcc and g++ commands
to ensure the correct compiler version is used during the build process.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Duplicate comments:
In `@velox-connector/README.md`:
- Around line 13-18: The documentation states that GCC 11 should be used to work
around a GCC 12 bug, but the export statements use generic cc and cxx commands
which may still resolve to GCC 12. Update the export statements for CC and CXX
to explicitly reference the GCC 11 binaries (such as gcc-11 and g++-11) instead
of the generic gcc and g++ commands to ensure the correct compiler version is
used during the build process.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: d760cdc0-7bdc-4c0e-a079-20485f6d8554

📥 Commits

Reviewing files that changed from the base of the PR and between b2d1570 and c3ad4b2.

📒 Files selected for processing (3)
  • taskfiles/velox-connector/deps.yaml
  • taskfiles/velox-connector/main.yaml
  • velox-connector/README.md
💤 Files with no reviewable changes (1)
  • taskfiles/velox-connector/main.yaml

xsimd is header-only and consumed only through the plugin's include path, so
download-and-extract it (like re2) rather than configuring/building it. Point the
include path at xsimd-source/include.
include() doesn't accept REQUIRED (valid keywords are OPTIONAL, RESULT_VARIABLE,
NO_POLICY_SCOPE); it's a no-op since include() already errors on a missing file.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
velox-connector/CMakeLists.txt (2)

34-39: 🗄️ Data Integrity & Integration | 🟠 Major

Remove the invalid REQUIRED parameter from the include() call.

The include() CMake command does not accept REQUIRED as a parameter. Valid parameters are OPTIONAL, RESULT_VARIABLE, and NO_POLICY_SCOPE. On line 39, remove REQUIRED from:

include("${LIBCLP_PLUGIN_VELOX_CONNECTOR_DEPS_DIR}/cmake-settings/all-deps.cmake" REQUIRED)

Change to:

include("${LIBCLP_PLUGIN_VELOX_CONNECTOR_DEPS_DIR}/cmake-settings/all-deps.cmake")
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@velox-connector/CMakeLists.txt` around lines 34 - 39, The include() CMake
command on line 39 uses an invalid REQUIRED parameter which is not supported by
CMake. Remove the REQUIRED keyword from the include() call that loads the
cmake-settings/all-deps.cmake file referenced by the
LIBCLP_PLUGIN_VELOX_CONNECTOR_DEPS_DIR variable. The include() command only
accepts OPTIONAL, RESULT_VARIABLE, and NO_POLICY_SCOPE as valid parameters, so
simply invoke include() with just the file path argument.

85-98: 🗄️ Data Integrity & Integration | 🔴 Critical

Fix incorrect re2 include path: use re2-source/re2 instead of re2-source.

The re2 library headers are located in a re2/ subdirectory within the source directory (e.g., re2/re2.h, re2/stringpiece.h). The current path ${LIBCLP_PLUGIN_VELOX_CONNECTOR_DEPS_DIR}/re2-source will fail to find these headers.

Correct the include path to: ${LIBCLP_PLUGIN_VELOX_CONNECTOR_DEPS_DIR}/re2-source/re2

The xsimd path is correct as-is (xsimd-source/include), since xsimd is a header-only library with its headers organized in an include/ subdirectory.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@velox-connector/CMakeLists.txt` around lines 85 - 98, In the
include_directories function call, the re2 include path is incorrect and missing
a subdirectory. Change the line containing
${LIBCLP_PLUGIN_VELOX_CONNECTOR_DEPS_DIR}/re2-source to instead reference
${LIBCLP_PLUGIN_VELOX_CONNECTOR_DEPS_DIR}/re2-source/re2 so that the compiler
can properly locate the re2 headers which are organized under the re2
subdirectory within the re2-source directory.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@velox-connector/CMakeLists.txt`:
- Around line 34-39: The include() CMake command on line 39 uses an invalid
REQUIRED parameter which is not supported by CMake. Remove the REQUIRED keyword
from the include() call that loads the cmake-settings/all-deps.cmake file
referenced by the LIBCLP_PLUGIN_VELOX_CONNECTOR_DEPS_DIR variable. The include()
command only accepts OPTIONAL, RESULT_VARIABLE, and NO_POLICY_SCOPE as valid
parameters, so simply invoke include() with just the file path argument.
- Around line 85-98: In the include_directories function call, the re2 include
path is incorrect and missing a subdirectory. Change the line containing
${LIBCLP_PLUGIN_VELOX_CONNECTOR_DEPS_DIR}/re2-source to instead reference
${LIBCLP_PLUGIN_VELOX_CONNECTOR_DEPS_DIR}/re2-source/re2 so that the compiler
can properly locate the re2 headers which are organized under the re2
subdirectory within the re2-source directory.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: af4c9fdd-71c4-4b32-80cc-30a2d8194e2f

📥 Commits

Reviewing files that changed from the base of the PR and between c3ad4b2 and 8538003.

📒 Files selected for processing (2)
  • taskfiles/velox-connector/deps.yaml
  • velox-connector/CMakeLists.txt

Comment thread velox-connector/README.md Outdated
* System libraries: `libssl-dev`, `libevent-dev`, `libcurl4-openssl-dev`
* In a container with Velox's [dependencies][velox-deps-setup] installed, such as Presto's dev
container ([prestodb/presto-native-dependency][presto-native-dependency]):
* NOTE: Due to a bug in the container's GCC 12, log-surgeon won't compile; set `CC`/`CXX` to

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Let's create a issue to upgrade clp (log surgeon) get resolve this issue

@jackluo923
jackluo923 self-requested a review June 25, 2026 01:18
@jackluo923
jackluo923 dismissed their stale review June 25, 2026 01:18

duplicate

jackluo923
jackluo923 previously approved these changes Jun 25, 2026

@jackluo923 jackluo923 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

These 5 dep tasks were added without CMAKE_JOBS, unlike every other dep task (fmt, absl, spdlog, …) which caps cmake --build --parallel. With it missing, yscope-dev-utils:cmake:install-remote-tar forwards an empty JOBS → cmake --build --parallel "" → unlimited parallelism, which compiles every translation unit at once and OOMs at the Folly link step on RAM-constrained runners (e.g. the 4-core/16 GB GHA runner, or build.sh's default). Adding the line makes them honour CLP_CPP_MAX_PARALLELISM_PER_BUILD_TASK like the rest of the deps.

Comment thread taskfiles/velox-connector/deps.yaml Outdated
Comment thread taskfiles/velox-connector/deps.yaml Outdated
Comment thread taskfiles/velox-connector/deps.yaml
Comment thread taskfiles/velox-connector/deps.yaml Outdated
Comment thread taskfiles/velox-connector/deps.yaml Outdated
@20001020ycx

Copy link
Copy Markdown
Collaborator Author

These 5 dep tasks were added without CMAKE_JOBS, unlike every other dep task (fmt, absl, spdlog, …) which caps cmake --build --parallel. With it missing, yscope-dev-utils:cmake:install-remote-tar forwards an empty JOBS → cmake --build --parallel "" → unlimited parallelism, which compiles every translation unit at once and OOMs at the Folly link step on RAM-constrained runners (e.g. the 4-core/16 GB GHA runner, or build.sh's default). Adding the line makes them honour CLP_CPP_MAX_PARALLELISM_PER_BUILD_TASK like the rest of the deps.

I am a bit confused, I dont see this in every other dep task:

unlike every other dep task (fmt, absl, spdlog, …) which caps cmake --build --parallel

There's only antler-runtime uses G_CPP_MAX_PARALLELISM_PER_BUILD_TASK. This is the single instance used in deps.yaml, unless I misunderstood the context.

Also, you mentioned this is for memory constraint runner, so its a bit orthogoal to what we implemented in this PR, at least for the validation part (memory was not under the testing scope of my validation). Shall we defer these changes to another PR?

@jackluo923

Copy link
Copy Markdown
Member

These 5 dep tasks were added without CMAKE_JOBS, unlike every other dep task (fmt, absl, spdlog, …) which caps cmake --build --parallel. With it missing, yscope-dev-utils:cmake:install-remote-tar forwards an empty JOBS → cmake --build --parallel "" → unlimited parallelism, which compiles every translation unit at once and OOMs at the Folly link step on RAM-constrained runners (e.g. the 4-core/16 GB GHA runner, or build.sh's default). Adding the line makes them honour CLP_CPP_MAX_PARALLELISM_PER_BUILD_TASK like the rest of the deps.

I am a bit confused, I dont see this in every other dep task:

unlike every other dep task (fmt, absl, spdlog, …) which caps cmake --build --parallel

There's only antler-runtime uses G_CPP_MAX_PARALLELISM_PER_BUILD_TASK. This is the single instance used in deps.yaml, unless I misunderstood the context.

Also, you mentioned this is for memory constraint runner, so its a bit orthogoal to what we implemented in this PR, at least for the validation part (memory was not under the testing scope of my validation). Shall we defer these changes to another PR?

sure, let's move it to another PR

jackluo923
jackluo923 previously approved these changes Jun 26, 2026

@kirkrodrigues kirkrodrigues left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

High-level review. Still need to go more in depth later.

Also, task lint:check fails.

# Plugin target
# ==============================================================================

# Compile-time include paths for the third-party headers transitively pulled in by the Velox

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Couldn't we add these to the generated all-deps.cmake file?

@20001020ycx 20001020ycx Jun 30, 2026 •

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

The reason CLP doesn't need explicit include paths is that CLP calls find_package() on its dependencies,so the headers are found automatically.

For the Velox deps we don't want to link their implementation; we rely on the Presto worker to provide it at runtime for consistency. So the plugin doesn't call find_package() (link) them. Therefore, there's no imported target to carry the include paths, making us to set them explicitly via include_directories().

I've pushed a change so the installed deps' paths come from the _ROOT variables which all-deps.cmake already sets (e.g. ${LIBCLP_PLUGIN_VELOX_CONNECTOR_DEPS_DIR}/absl-install/include → ${absl_ROOT}/include). (re2/xsimd are extracted rather than installed, so they have no _ROOT and keep their source paths.)

Comment thread velox-connector/README.md Outdated
20001020ycx and others added 3 commits June 29, 2026 09:50
Drop a trailing space on the version comment and wrap the double-conversion URL
(>100 chars) using the backslash-continuation style used by the other deps.
…15.4 to 2.22.0 in /presto-connector (y-scope#16)

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
jackluo923 and others added 2 commits June 30, 2026 09:25
…-deps.cmake.

The installed Velox header deps' include paths now come from the <pkg>_ROOT cache
variables all-deps.cmake provides (the same source CLP's find_package() uses),
instead of hardcoding the <pkg>-install/include paths. re2 and xsimd are extracted
rather than installed, so they have no _ROOT and keep their source directories.
@20001020ycx 20001020ycx changed the title feat(velox-connector): Add Velox/Folly header dependencies to the build. feat(velox-connector): Add Velox header dependencies to build on plain Ubuntu machine. Jun 30, 2026
@jackluo923
jackluo923 requested a review from kirkrodrigues July 1, 2026 17:42
…sto commit tag.

- Expose re2/xsimd via <pkg>_ROOT in all-deps.cmake so CMakeLists.txt references them consistently
  with the other dependencies.
- Define the Presto commit once as G_PRESTO_GIT_TAG and pass it to CMake, removing the hash that was
  duplicated in CMakeLists.txt.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

♻️ Duplicate comments (1)
velox-connector/README.md (1)

16-22: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Use explicit GCC 11 binaries in the workaround example.

gcc/g++ do not guarantee GCC 11, so this snippet can still pick up the broken container toolchain and fail to build. Please switch the example to gcc-11/g++-11 to match the note.

Suggested docs tweak
-      export CC="gcc"
-      export CXX="g++"
+      export CC="gcc-11"
+      export CXX="g++-11"
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@velox-connector/README.md` around lines 16 - 22, The workaround example in
the README still uses generic gcc/g++ binaries, which may resolve to the broken
GCC 12 toolchain instead of GCC 11. Update the build workaround in the
documentation to explicitly reference the GCC 11 binaries in the example so it
matches the note; adjust the shell snippet in the README section describing the
CC/CXX override.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Duplicate comments:
In `@velox-connector/README.md`:
- Around line 16-22: The workaround example in the README still uses generic
gcc/g++ binaries, which may resolve to the broken GCC 12 toolchain instead of
GCC 11. Update the build workaround in the documentation to explicitly reference
the GCC 11 binaries in the example so it matches the note; adjust the shell
snippet in the README section describing the CC/CXX override.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 6fac3145-9772-42d3-bd93-02e1ecd0b269

📥 Commits

Reviewing files that changed from the base of the PR and between 8538003 and d178258.

📒 Files selected for processing (4)
  • taskfiles/velox-connector/deps.yaml
  • taskfiles/velox-connector/main.yaml
  • velox-connector/CMakeLists.txt
  • velox-connector/README.md

Comment thread taskfiles/velox-connector/deps.yaml Outdated
Comment thread taskfiles/velox-connector/deps.yaml Outdated
Comment thread velox-connector/CMakeLists.txt Outdated
Comment thread velox-connector/CMakeLists.txt Outdated
20001020ycx and others added 4 commits July 7, 2026 18:03
Co-authored-by: kirkrodrigues <2454684+kirkrodrigues@users.noreply.github.com>
Co-authored-by: kirkrodrigues <2454684+kirkrodrigues@users.noreply.github.com>
Co-authored-by: kirkrodrigues <2454684+kirkrodrigues@users.noreply.github.com>
Co-authored-by: kirkrodrigues <2454684+kirkrodrigues@users.noreply.github.com>

@kirkrodrigues kirkrodrigues left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

For the PR title, how about:

feat(velox-connector): Add Velox's header dependencies to allow building without having them pre-installed.

@jackluo923 jackluo923 changed the title feat(velox-connector): Add Velox header dependencies to build on plain Ubuntu machine. feat(velox-connector): Add Velox's header dependencies to allow building without having them pre-installed. Jul 8, 2026
@20001020ycx
20001020ycx merged commit a40a10c into y-scope:main Jul 8, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants