From ad46997e09ac673228e42fcb38714722b0560970 Mon Sep 17 00:00:00 2001 From: Rusty Conover Date: Thu, 29 Oct 2026 20:05:35 -0400 Subject: [PATCH] Move the example worker to Haybarn 2.0 rc9 JDBC Pin farm.query.haybarn:haybarn_jdbc 2.0.0-rc9 (engine haybarn-v2.0.0-rc9) for the embedded expression-filter evaluator, and update CLAUDE.md to name the rc9 artifact. rc9 adds engine APIs and bumps HAYBARN_ABI_VERSION to 2; the client-facing JDBC API is unchanged. Co-Authored-By: Claude Opus 5.5 --- CLAUDE.md | 2 +- vgi-example-worker/build.gradle.kts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 25ee5d5..14fced8 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1176,7 +1176,7 @@ without a C++ build: expose the SQL. - **Evaluator (worker):** `example/table/ExpressionFilterEvaluator` evaluates the predicates against each batch via an embedded **haybarn_jdbc** engine - (Maven Central `farm.query.haybarn:haybarn_jdbc:2.0.0-rc8`, Haybarn 2.0 + `arrow-c-data`), + (Maven Central `farm.query.haybarn:haybarn_jdbc:2.0.0-rc9`, Haybarn 2.0 + `arrow-c-data`), thread-local connection with spatial loaded — the Java analogue of vgi-python's `vgi._duckdb` evaluator. Batch is bridged in via the Arrow C Data interface (`registerArrowStream`); a registered stream is **single-use** diff --git a/vgi-example-worker/build.gradle.kts b/vgi-example-worker/build.gradle.kts index 1a7003c..4bb3537 100644 --- a/vgi-example-worker/build.gradle.kts +++ b/vgi-example-worker/build.gradle.kts @@ -10,7 +10,7 @@ dependencies { // (spatial &&, list_contains, ...) against emitted batches — mirrors // vgi-python's `vgi._duckdb` expression-filter evaluator. arrow-c-data // bridges an Arrow batch into the engine via the C Data interface. - implementation("farm.query.haybarn:haybarn_jdbc:2.0.0-rc8") + implementation("farm.query.haybarn:haybarn_jdbc:2.0.0-rc9") // Held at 19.0.0 deliberately: vgi-rpc-java exports arrow-vector/ // arrow-memory-netty 19.0.0 as `api` deps, and Arrow's Java modules must // stay version-consistent on one classpath. Bump this only in lockstep