This is an automated email from the ASF dual-hosted git repository.
yhu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/master by this push:
new 92bbf63e8fb vendor calcite 1.40 (#35661)
92bbf63e8fb is described below
commit 92bbf63e8fb14f7a6416ee4890d80378e50f43ff
Author: Yi Hu <[email protected]>
AuthorDate: Wed Jul 23 12:27:25 2025 -0400
vendor calcite 1.40 (#35661)
* vendor calcite 1.40
* Remove protobuf version pin
---
.../meta/provider/datagen/DataGeneratorRowFn.java | 2 +-
settings.gradle.kts | 1 +
vendor/calcite-1_40_0/build.gradle | 120 +++++++++++++++++++++
3 files changed, 122 insertions(+), 1 deletion(-)
diff --git
a/sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/meta/provider/datagen/DataGeneratorRowFn.java
b/sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/meta/provider/datagen/DataGeneratorRowFn.java
index 6823b9e17c5..e5f720b4ced 100644
---
a/sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/meta/provider/datagen/DataGeneratorRowFn.java
+++
b/sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/meta/provider/datagen/DataGeneratorRowFn.java
@@ -30,7 +30,7 @@ import org.apache.beam.sdk.schemas.Schema;
import org.apache.beam.sdk.transforms.DoFn;
import org.apache.beam.sdk.values.Row;
import
org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.sql.type.SqlTypeName;
-import
org.apache.beam.vendor.calcite.v1_28_0.org.apache.commons.lang.RandomStringUtils;
+import
org.apache.beam.vendor.calcite.v1_28_0.org.apache.commons.lang3.RandomStringUtils;
import org.joda.time.Duration;
import org.joda.time.Instant;
diff --git a/settings.gradle.kts b/settings.gradle.kts
index c5a425028b3..b2ff57701ba 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -325,6 +325,7 @@ include(":sdks:typescript")
include(":sdks:typescript:container")
include(":vendor:grpc-1_69_0")
include(":vendor:calcite-1_28_0")
+include(":vendor:calcite-1_40_0")
include(":vendor:guava-32_1_2-jre")
include(":website")
include(":runners:google-cloud-dataflow-java:worker")
diff --git a/vendor/calcite-1_40_0/build.gradle
b/vendor/calcite-1_40_0/build.gradle
new file mode 100644
index 00000000000..94de08b4851
--- /dev/null
+++ b/vendor/calcite-1_40_0/build.gradle
@@ -0,0 +1,120 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * License); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Vendored version of calcite.
+ *
+ * To upgrade:
+ * 1. Use mvn dependency:tree and/or
https://search.maven.org/search?q=g:org.apache.calcite%20AND%20a:calcite-core
+ * to determine dependency tree. You may need to search for optional
transitive dependencies
+ * and determine if they need to be added or upgraded (e.g. protobuf)
+ * 2. Validate built artifacts by running linkage tool
+ *
(https://github.com/apache/beam/tree/master/vendor#how-to-validate-the-vendored-dependencies)
+ * and unit and integration tests in a PR.
+ */
+
+plugins { id 'org.apache.beam.vendor-java' }
+
+description = "Apache Beam :: Vendored Dependencies :: Calcite 1.40.0"
+
+group = "org.apache.beam"
+version = "0.1"
+
+def calcite_version = "1.40.0"
+def avatica_version = "1.26.0"
+def prefix = "org.apache.beam.vendor.calcite.v1_40_0"
+
+List<String> packagesToRelocate = [
+ "com.esri",
+ "com.fasterxml",
+ "com.google.common",
+ "com.google.gson",
+ "com.google.protobuf",
+ "com.google.thirdparty",
+ "com.google.uzaygezen",
+ "com.jayway",
+ "com.yahoo",
+ "net.minidev",
+ "org.apache.calcite",
+ "org.apache.commons",
+ "org.apache.http",
+ "org.apiguardian.api",
+ "org.codehaus",
+ "org.objectweb",
+ "org.pentaho",
+ "org.yaml",
+]
+
+vendorJava(
+ dependencies: [
+ "org.apache.calcite:calcite-core:$calcite_version",
+ "org.apache.calcite:calcite-linq4j:$calcite_version",
+ "org.apache.calcite.avatica:avatica-core:$avatica_version",
+ ],
+ runtimeDependencies: [
+ library.java.slf4j_api,
+ ],
+ relocations: packagesToRelocate.collectEntries {
+ [ (it): "${prefix}.${it}" ] + [ "jdbc:calcite:":
"jdbc:beam-vendor-calcite:"]
+ },
+ exclusions: [
+ // Code quality / Building annotations
+ "com/google/errorprone/**",
+ "com/google/j2objc/annotations/**",
+ "javax/annotation/**",
+ "org/checkerframework/**",
+ "org/jmlspecs/**",
+ "org/intellij/lang/annotations/**",
+ "org/jetbrains/annotations/**",
+
+ // Runtime logging interface
+ "org/slf4j/**",
+ "org/apache/log4j/**",
+ "org/apache/logging/log4j/**",
+ "META-INF/versions/9/org/apache/logging/log4j/**",
+
+ // Optional loggers
+ "org/apache/commons/logging/impl/AvalonLogger*",
+ "org/apache/commons/logging/impl/LogKitLogger*",
+
+ // Optional JSON providers
+ "com/jayway/jsonpath/spi/json/GsonJsonProvider*",
+ "com/jayway/jsonpath/spi/json/JettisonProvider*",
+ "com/jayway/jsonpath/spi/json/JsonOrgJsonProvider*",
+ "com/jayway/jsonpath/spi/json/TapestryJsonProvider*",
+ "com/jayway/jsonpath/spi/mapper/GsonMappingProvider*",
+ "com/jayway/jsonpath/spi/mapper/JsonOrgMappingProvider*",
+ "com/jayway/jsonpath/spi/mapper/TapestryMappingProvider*",
+
+ // Unused broken code
+ "org/apache/commons/dbcp2/managed/**",
+ "org/apache/commons/pool2/proxy/**",
+ "org/codehaus/janino/AntCompilerAdapter*",
+
+ // Optional kotlin code
+ "kotlin/**",
+
+ // maven poms
+ "META-INF/maven/**",
+
+ "**/module-info.class",
+ ],
+ groupId: group,
+ artifactId: "beam-vendor-calcite-1_40_0",
+ version: version,
+)