trino-root
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-root</artifactId>
<version>454</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" child.project.url.inherit.append.path="false" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>io.airlift</groupId>
<artifactId>airbase</artifactId>
<version>165</version>
</parent>
<groupId>io.trino</groupId>
<artifactId>trino-root</artifactId>
<version>454</version>
<packaging>pom</packaging>
<name>${project.artifactId}</name>
<description>Trino</description>
<url>https://trino.io</url>
<inceptionYear>2012</inceptionYear>
<licenses>
<license>
<name>Apache License 2.0</name>
<url>https://www.apache.org/licenses/LICENSE-2.0</url>
<distribution>repo</distribution>
</license>
</licenses>
<modules>
<module>client/trino-cli</module>
<module>client/trino-client</module>
<module>client/trino-jdbc</module>
<module>core/trino-grammar</module>
<module>core/trino-main</module>
<module>core/trino-parser</module>
<module>core/trino-server</module>
<module>core/trino-server-main</module>
<module>core/trino-server-rpm</module>
<module>core/trino-spi</module>
<module>core/trino-web-ui</module>
<module>docs</module>
<module>lib/trino-array</module>
<module>lib/trino-cache</module>
<module>lib/trino-filesystem</module>
<module>lib/trino-filesystem-azure</module>
<module>lib/trino-filesystem-cache-alluxio</module>
<module>lib/trino-filesystem-gcs</module>
<module>lib/trino-filesystem-manager</module>
<module>lib/trino-filesystem-s3</module>
<module>lib/trino-geospatial-toolkit</module>
<module>lib/trino-hdfs</module>
<module>lib/trino-hive-formats</module>
<module>lib/trino-matching</module>
<module>lib/trino-memory-context</module>
<module>lib/trino-metastore</module>
<module>lib/trino-orc</module>
<module>lib/trino-parquet</module>
<module>lib/trino-plugin-toolkit</module>
<module>lib/trino-record-decoder</module>
<module>plugin/trino-accumulo</module>
<module>plugin/trino-accumulo-iterators</module>
<module>plugin/trino-atop</module>
<module>plugin/trino-base-jdbc</module>
<module>plugin/trino-bigquery</module>
<module>plugin/trino-blackhole</module>
<module>plugin/trino-cassandra</module>
<module>plugin/trino-clickhouse</module>
<module>plugin/trino-delta-lake</module>
<module>plugin/trino-druid</module>
<module>plugin/trino-elasticsearch</module>
<module>plugin/trino-example-http</module>
<module>plugin/trino-example-jdbc</module>
<module>plugin/trino-exasol</module>
<module>plugin/trino-exchange-filesystem</module>
<module>plugin/trino-exchange-hdfs</module>
<module>plugin/trino-geospatial</module>
<module>plugin/trino-google-sheets</module>
<module>plugin/trino-hive</module>
<module>plugin/trino-http-event-listener</module>
<module>plugin/trino-http-server-event-listener</module>
<module>plugin/trino-hudi</module>
<module>plugin/trino-iceberg</module>
<module>plugin/trino-ignite</module>
<module>plugin/trino-jmx</module>
<module>plugin/trino-kafka</module>
<module>plugin/trino-kafka-event-listener</module>
<module>plugin/trino-kinesis</module>
<module>plugin/trino-kudu</module>
<module>plugin/trino-local-file</module>
<module>plugin/trino-mariadb</module>
<module>plugin/trino-memory</module>
<module>plugin/trino-ml</module>
<module>plugin/trino-mongodb</module>
<module>plugin/trino-mysql</module>
<module>plugin/trino-mysql-event-listener</module>
<module>plugin/trino-opa</module>
<module>plugin/trino-openlineage</module>
<module>plugin/trino-opensearch</module>
<module>plugin/trino-oracle</module>
<module>plugin/trino-password-authenticators</module>
<module>plugin/trino-phoenix5</module>
<module>plugin/trino-pinot</module>
<module>plugin/trino-postgresql</module>
<module>plugin/trino-prometheus</module>
<module>plugin/trino-raptor-legacy</module>
<module>plugin/trino-redis</module>
<module>plugin/trino-redshift</module>
<module>plugin/trino-resource-group-managers</module>
<module>plugin/trino-session-property-managers</module>
<module>plugin/trino-singlestore</module>
<module>plugin/trino-snowflake</module>
<module>plugin/trino-sqlserver</module>
<module>plugin/trino-teradata-functions</module>
<module>plugin/trino-thrift</module>
<module>plugin/trino-thrift-api</module>
<module>plugin/trino-thrift-testing-server</module>
<module>plugin/trino-tpcds</module>
<module>plugin/trino-tpch</module>
<module>service/trino-proxy</module>
<module>service/trino-verifier</module>
<module>testing/trino-benchmark-queries</module>
<module>testing/trino-benchto-benchmarks</module>
<module>testing/trino-faulttolerant-tests</module>
<module>testing/trino-plugin-reader</module>
<module>testing/trino-product-tests</module>
<module>testing/trino-product-tests-groups</module>
<module>testing/trino-product-tests-launcher</module>
<module>testing/trino-server-dev</module>
<module>testing/trino-test-jdbc-compatibility-old-driver</module>
<module>testing/trino-test-jdbc-compatibility-old-server</module>
<module>testing/trino-testing</module>
<module>testing/trino-testing-containers</module>
<module>testing/trino-testing-kafka</module>
<module>testing/trino-testing-resources</module>
<module>testing/trino-testing-services</module>
<module>testing/trino-tests</module>
</modules>
<scm child.scm.connection.inherit.append.path="false" child.scm.developerConnection.inherit.append.path="false" child.scm.url.inherit.append.path="false">
<connection>scm:git:git://github.com/trinodb/trino.git</connection>
<developerConnection>scm:git:git@github.com:trinodb/trino.git</developerConnection>
<tag>454</tag>
<url>https://github.com/trinodb/trino</url>
</scm>
<properties>
<project.build.targetJdk>22</project.build.targetJdk>
<!-- for reproducible build support, updated by release plugin -->
<project.build.outputTimestamp>2024-08-15T21:29:30Z</project.build.outputTimestamp>
<!-- TODO remove this property when no module overrides it -->
<trino.error-prone.guarded-by>ERROR</trino.error-prone.guarded-by>
<air.check.skip-spotbugs>true</air.check.skip-spotbugs>
<air.check.skip-pmd>true</air.check.skip-pmd>
<air.check.skip-jacoco>true</air.check.skip-jacoco>
<air.java.version>22.0.0</air.java.version>
<air.javadoc.lint>syntax,reference,html,-missing</air.javadoc.lint>
<air.modernizer.java-version>8</air.modernizer.java-version>
<air.release.preparation-goals>clean verify -DskipTests</air.release.preparation-goals>
<!--
America/Bahia_Banderas has:
- offset change since 1970 (offset Jan 1970: -08:00, offset Jan 2018: -06:00)
- DST (e.g. at 2017-04-02 02:00:00 clocks turned forward 1 hour; 2017-10-29 02:00:00 clocks turned backward 1 hour)
- has forward offset change on first day of epoch (1970-01-01 00:00:00 clocks turned forward 1 hour)
- had forward change at midnight (1970-01-01 00:00:00 clocks turned forward 1 hour)
-->
<air.test.timezone>America/Bahia_Banderas</air.test.timezone>
<!-- Be conservative about memory allotment, because tests start background process (e.g. docker containers) -->
<air.test.jvmsize>3g</air.test.jvmsize>
<!-- G1 default region size for a small heap is 1MB. Tests (TestHiveConnectorTest.testMultipleWritersWhenTaskScaleWritersIsEnabled) in particular
were observed allocating large number of byte[] of about 1.6MB in size, thus being treated as humongous allocations and preventing heap saturation.
Force bigger region size in attempt to help G1 utilize heap fully. -->
<air.test.jvm.additional-arguments.default>
-XX:G1HeapRegionSize=32M
-XX:+UnlockDiagnosticVMOptions
<!-- # Allow loading dynamic agent used by JOL -->
-XX:+EnableDynamicAgentLoading
${extraJavaVectorArgs}
</air.test.jvm.additional-arguments.default>
<air.test.jvm.additional-arguments>${air.test.jvm.additional-arguments.default}</air.test.jvm.additional-arguments>
<!-- keep dependency properties sorted -->
<dep.accumulo-hadoop.version>2.7.7-1</dep.accumulo-hadoop.version>
<dep.accumulo.version>3.0.0</dep.accumulo.version>
<dep.airlift.version>260</dep.airlift.version>
<dep.alluxio.version>2.9.6</dep.alluxio.version>
<dep.antlr.version>4.13.2</dep.antlr.version>
<dep.avro.version>1.12.0</dep.avro.version>
<dep.aws-sdk.version>1.12.767</dep.aws-sdk.version>
<dep.cassandra.version>4.17.0</dep.cassandra.version>
<dep.confluent.version>7.5.1</dep.confluent.version>
<dep.docker.images.version>100</dep.docker.images.version>
<dep.drift.version>1.22</dep.drift.version>
<dep.errorprone.version>2.29.2</dep.errorprone.version>
<dep.flyway.version>10.17.1</dep.flyway.version>
<dep.frontend-maven-plugin.version>1.15.0</dep.frontend-maven-plugin.version>
<dep.frontend-node.version>v20.15.1</dep.frontend-node.version>
<dep.frontend-npm.version>10.8.2</dep.frontend-npm.version>
<dep.google.http.client.version>1.44.2</dep.google.http.client.version>
<dep.iceberg.version>1.6.0</dep.iceberg.version>
<dep.jna.version>5.14.0</dep.jna.version>
<dep.joda.version>2.12.7</dep.joda.version>
<dep.jsonwebtoken.version>0.12.6</dep.jsonwebtoken.version>
<dep.kafka-clients.version>3.8.0</dep.kafka-clients.version>
<dep.okio.version>3.9.0</dep.okio.version>
<!-- temporary: required to be in sync with version pulled by libraries-bom -->
<dep.opentelemetry.version>1.40.0</dep.opentelemetry.version>
<dep.packaging.version>${dep.airlift.version}</dep.packaging.version>
<dep.parquet.version>1.14.1</dep.parquet.version>
<dep.plugin.failsafe.version>${dep.plugin.surefire.version}</dep.plugin.failsafe.version>
<dep.protobuf.version>3.25.4</dep.protobuf.version>
<dep.snowflake.version>3.18.0</dep.snowflake.version>
<dep.swagger.version>2.2.22</dep.swagger.version>
<dep.takari.version>2.1.6</dep.takari.version>
<dep.tcnative.version>2.0.65.Final</dep.tcnative.version>
<dep.tempto.version>202</dep.tempto.version>
<dep.wire.version>4.9.9</dep.wire.version>
<dep.zookeeper.version>3.9.2</dep.zookeeper.version>
<extraJavaVectorArgs>--add-modules=jdk.incubator.vector</extraJavaVectorArgs>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-sdk-bom</artifactId>
<version>1.2.25</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>libraries-bom</artifactId>
<version>26.44.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc11-production</artifactId>
<version>23.3.0.23.09</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp-bom</artifactId>
<version>4.12.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>io.airlift</groupId>
<artifactId>bom</artifactId>
<version>${dep.airlift.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-bom</artifactId>
<version>1.65.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-bom</artifactId>
<version>4.1.112.Final</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.apache.arrow</groupId>
<artifactId>arrow-bom</artifactId>
<version>17.0.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.jdbi</groupId>
<artifactId>jdbi3-bom</artifactId>
<version>3.45.3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-bom</artifactId>
<version>${dep.asm.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers-bom</artifactId>
<version>1.20.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>bom</artifactId>
<version>2.27.3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.adobe.testing</groupId>
<artifactId>s3mock-testcontainers</artifactId>
<version>3.10.0</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>amazon-kinesis-client</artifactId>
<version>1.15.1</version>
<exclusions>
<exclusion>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk</artifactId>
</exclusion>
<exclusion>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-core</artifactId>
</exclusion>
<exclusion>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
</exclusion>
<exclusion>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
</exclusion>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-core</artifactId>
<version>${dep.aws-sdk.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-dynamodb</artifactId>
<version>${dep.aws-sdk.version}</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-glue</artifactId>
<version>${dep.aws-sdk.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-kinesis</artifactId>
<version>${dep.aws-sdk.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>${dep.aws-sdk.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-sts</artifactId>
<version>${dep.aws-sdk.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core-tracing-opentelemetry</artifactId>
<version>1.0.0-beta.42</version>
<exclusions>
<exclusion>
<groupId>com.azure</groupId>
<artifactId>azure-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.clearspring.analytics</groupId>
<artifactId>stream</artifactId>
<version>2.9.8</version>
</dependency>
<dependency>
<groupId>com.clickhouse</groupId>
<artifactId>clickhouse-jdbc</artifactId>
<version>0.6.3</version>
<classifier>all</classifier>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>java-driver-core</artifactId>
<version>${dep.cassandra.version}</version>
</dependency>
<dependency>
<groupId>com.esri.geometry</groupId>
<artifactId>esri-geometry-api</artifactId>
<version>2.2.4</version>
</dependency>
<dependency>
<groupId>com.exasol</groupId>
<artifactId>exasol-jdbc</artifactId>
<version>24.1.1</version>
</dependency>
<dependency>
<groupId>com.facebook.thirdparty</groupId>
<artifactId>libsvm</artifactId>
<version>3.18.1</version>
</dependency>
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
<version>3.1.8</version>
</dependency>
<dependency>
<groupId>com.github.docker-java</groupId>
<artifactId>docker-java-api</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>com.github.luben</groupId>
<artifactId>zstd-jni</artifactId>
<version>1.5.6-4</version>
</dependency>
<dependency>
<groupId>com.github.oshi</groupId>
<artifactId>oshi-core</artifactId>
<version>6.6.2</version>
</dependency>
<dependency>
<groupId>com.google.auto.value</groupId>
<artifactId>auto-value-annotations</artifactId>
<version>1.11.0</version>
</dependency>
<dependency>
<groupId>com.google.cloud.bigdataoss</groupId>
<artifactId>gcs-connector</artifactId>
<version>hadoop3-2.2.25</version>
<classifier>shaded</classifier>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- force newer version to be used for dependencies -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.11.0</version>
</dependency>
<dependency>
<groupId>com.google.errorprone</groupId>
<artifactId>error_prone_annotations</artifactId>
<version>${dep.errorprone.version}</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>failureaccess</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>com.google.http-client</groupId>
<artifactId>google-http-client</artifactId>
<version>${dep.google.http.client.version}</version>
</dependency>
<dependency>
<groupId>com.google.http-client</groupId>
<artifactId>google-http-client-gson</artifactId>
<version>${dep.google.http.client.version}</version>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>${dep.protobuf.version}</version>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java-util</artifactId>
<version>${dep.protobuf.version}</version>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-kotlin</artifactId>
<version>${dep.protobuf.version}</version>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>2.3.232</version>
</dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>12.6.3.jre11</version>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.3.0</version>
</dependency>
<dependency>
<groupId>com.nimbusds</groupId>
<artifactId>nimbus-jose-jwt</artifactId>
<version>9.40</version>
</dependency>
<dependency>
<groupId>com.nimbusds</groupId>
<artifactId>oauth2-oidc-sdk</artifactId>
<version>11.14</version>
<classifier>jdk11</classifier>
</dependency>
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.9</version>
</dependency>
<dependency>
<groupId>com.squareup.okio</groupId>
<artifactId>okio</artifactId>
<version>${dep.okio.version}</version>
</dependency>
<dependency>
<groupId>com.squareup.okio</groupId>
<artifactId>okio-jvm</artifactId>
<version>${dep.okio.version}</version>
</dependency>
<dependency>
<groupId>com.squareup.wire</groupId>
<artifactId>wire-runtime-jvm</artifactId>
<version>${dep.wire.version}</version>
</dependency>
<dependency>
<groupId>com.squareup.wire</groupId>
<artifactId>wire-schema-jvm</artifactId>
<version>${dep.wire.version}</version>
</dependency>
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>1.8.0</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.16.1</version>
</dependency>
<dependency>
<groupId>dev.failsafe</groupId>
<artifactId>failsafe</artifactId>
<version>3.3.2</version>
</dependency>
<dependency>
<groupId>info.picocli</groupId>
<artifactId>picocli</artifactId>
<version>4.7.6</version>
</dependency>
<dependency>
<groupId>io.airlift</groupId>
<artifactId>aircompressor</artifactId>
<version>0.27</version>
</dependency>
<dependency>
<groupId>io.airlift</groupId>
<artifactId>bytecode</artifactId>
<version>1.6</version>
</dependency>
<dependency>
<groupId>io.airlift</groupId>
<artifactId>joni</artifactId>
<version>2.1.5.3</version>
</dependency>
<dependency>
<groupId>io.airlift</groupId>
<artifactId>junit-extensions</artifactId>
<version>2</version>
</dependency>
<dependency>
<groupId>io.airlift</groupId>
<artifactId>units</artifactId>
<version>1.10</version>
</dependency>
<dependency>
<groupId>io.airlift.discovery</groupId>
<artifactId>discovery-server</artifactId>
<version>1.37</version>
<exclusions>
<exclusion>
<groupId>io.airlift</groupId>
<artifactId>event-http</artifactId>
</exclusion>
<exclusion>
<groupId>io.airlift</groupId>
<artifactId>jmx-http-rpc</artifactId>
</exclusion>
<exclusion>
<groupId>org.iq80.leveldb</groupId>
<artifactId>leveldb</artifactId>
</exclusion>
<exclusion>
<groupId>org.iq80.leveldb</groupId>
<artifactId>leveldb-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.airlift.drift</groupId>
<artifactId>drift-api</artifactId>
<version>${dep.drift.version}</version>
</dependency>
<dependency>
<groupId>io.airlift.drift</groupId>
<artifactId>drift-client</artifactId>
<version>${dep.drift.version}</version>
</dependency>
<dependency>
<groupId>io.airlift.drift</groupId>
<artifactId>drift-codec</artifactId>
<version>${dep.drift.version}</version>
</dependency>
<dependency>
<groupId>io.airlift.drift</groupId>
<artifactId>drift-protocol</artifactId>
<version>${dep.drift.version}</version>
</dependency>
<dependency>
<groupId>io.airlift.drift</groupId>
<artifactId>drift-server</artifactId>
<version>${dep.drift.version}</version>
</dependency>
<dependency>
<groupId>io.airlift.drift</groupId>
<artifactId>drift-transport-netty</artifactId>
<version>${dep.drift.version}</version>
</dependency>
<dependency>
<groupId>io.airlift.drift</groupId>
<artifactId>drift-transport-spi</artifactId>
<version>${dep.drift.version}</version>
</dependency>
<dependency>
<groupId>io.airlift.resolver</groupId>
<artifactId>resolver</artifactId>
<version>1.6</version>
</dependency>
<dependency>
<groupId>io.confluent</groupId>
<artifactId>kafka-avro-serializer</artifactId>
<version>${dep.confluent.version}</version>
<exclusions>
<exclusion>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
</exclusion>
<exclusion>
<groupId>net.sf.jopt-simple</groupId>
<artifactId>jopt-simple</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.confluent</groupId>
<artifactId>kafka-schema-registry-client</artifactId>
<version>${dep.confluent.version}</version>
<exclusions>
<!-- Brings in a 2.13.4.2 version of databind -->
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.activation</groupId>
<artifactId>jakarta.activation</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.confluent</groupId>
<artifactId>kafka-schema-serializer</artifactId>
<version>${dep.confluent.version}</version>
</dependency>
<dependency>
<groupId>io.dropwizard.metrics</groupId>
<artifactId>metrics-core</artifactId>
<version>4.2.26</version>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-api</artifactId>
<version>${dep.jsonwebtoken.version}</version>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-impl</artifactId>
<version>${dep.jsonwebtoken.version}</version>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-jackson</artifactId>
<version>${dep.jsonwebtoken.version}</version>
</dependency>
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>8.5.11</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative</artifactId>
<version>${dep.tcnative.version}</version>
<classifier>linux-x86_64</classifier>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative</artifactId>
<version>${dep.tcnative.version}</version>
<classifier>linux-x86_64-fedora</classifier>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative</artifactId>
<version>${dep.tcnative.version}</version>
<classifier>linux-aarch_64-fedora</classifier>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative</artifactId>
<version>${dep.tcnative.version}</version>
<classifier>osx-x86_64</classifier>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative-boringssl-static</artifactId>
<version>${dep.tcnative.version}</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative-boringssl-static</artifactId>
<version>${dep.tcnative.version}</version>
<classifier>linux-x86_64</classifier>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative-boringssl-static</artifactId>
<version>${dep.tcnative.version}</version>
<classifier>linux-aarch_64</classifier>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative-boringssl-static</artifactId>
<version>${dep.tcnative.version}</version>
<classifier>osx-x86_64</classifier>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative-boringssl-static</artifactId>
<version>${dep.tcnative.version}</version>
<classifier>osx-aarch_64</classifier>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative-boringssl-static</artifactId>
<version>${dep.tcnative.version}</version>
<classifier>windows-x86_64</classifier>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative-classes</artifactId>
<version>${dep.tcnative.version}</version>
</dependency>
<!-- temporary to settle a version between airbase and airlift -->
<dependency>
<groupId>io.opentelemetry.semconv</groupId>
<artifactId>opentelemetry-semconv</artifactId>
<version>${dep.opentelemetry-semconv-incubating.version}</version>
</dependency>
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-core</artifactId>
<version>3.6.9</version>
</dependency>
<!-- io.confluent:kafka-avro-serializer uses multiple versions of this transitive dependency -->
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-annotations</artifactId>
<version>${dep.swagger.version}</version>
</dependency>
<!-- io.confluent:kafka-avro-serializer uses multiple versions of this transitive dependency -->
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-core</artifactId>
<version>${dep.swagger.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-array</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-base-jdbc</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-base-jdbc</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-benchmark-queries</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-benchto-benchmarks</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-blackhole</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-cache</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-cache</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-cli</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-client</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-delta-lake</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-delta-lake</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-elasticsearch</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-example-http</artifactId>
<version>${project.version}</version>
<type>zip</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-exchange-filesystem</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-exchange-filesystem</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-faulttolerant-tests</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-filesystem</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-filesystem</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-filesystem-azure</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-filesystem-cache-alluxio</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-filesystem-cache-alluxio</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-filesystem-gcs</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-filesystem-manager</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-filesystem-s3</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-geospatial</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-geospatial-toolkit</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-grammar</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-hdfs</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-hdfs</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-hive</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-hive</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-hive-formats</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-hudi</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-iceberg</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-iceberg</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-ignite</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-jdbc</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-jmx</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-kafka</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-local-file</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-main</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-main</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-mariadb</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-matching</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-memory</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-memory</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-memory-context</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-metastore</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-mongodb</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-mongodb</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-mysql</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-mysql</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-orc</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-parquet</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-parser</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-parser</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-password-authenticators</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-pinot</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-plugin-reader</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-plugin-toolkit</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-plugin-toolkit</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-postgresql</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-postgresql</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-product-tests</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-product-tests-groups</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-raptor-legacy</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-re2j</artifactId>
<version>1.7</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-record-decoder</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-record-decoder</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-resource-group-managers</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-resource-group-managers</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-server</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-server-rpm</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-session-property-managers</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-session-property-managers</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-snowflake</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-spi</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-spi</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-sqlserver</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-sqlserver</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-testing</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-testing-containers</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-testing-kafka</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-testing-resources</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-testing-services</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-tests</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-tests</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-thrift</artifactId>
<version>${project.version}</version>
<type>zip</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-thrift-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-thrift-api</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-thrift-testing-server</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-tpcds</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-tpch</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-web-ui</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.trino.benchto</groupId>
<artifactId>benchto-driver</artifactId>
<version>0.29</version>
<exclusions>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.trino.coral</groupId>
<artifactId>coral</artifactId>
<version>2.2.14-2</version>
</dependency>
<dependency>
<groupId>io.trino.hadoop</groupId>
<artifactId>hadoop-apache</artifactId>
<version>3.3.5-3</version>
</dependency>
<dependency>
<groupId>io.trino.hive</groupId>
<artifactId>hive-apache</artifactId>
<version>3.1.2-22</version>
<exclusions>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-hadoop</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-jackson</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.trino.hive</groupId>
<artifactId>hive-apache-jdbc</artifactId>
<version>0.13.1-9</version>
</dependency>
<dependency>
<groupId>io.trino.hive</groupId>
<artifactId>hive-thrift</artifactId>
<version>2</version>
</dependency>
<dependency>
<groupId>io.trino.tempto</groupId>
<artifactId>tempto-core</artifactId>
<version>${dep.tempto.version}</version>
<exclusions>
<exclusion>
<groupId>com.google.code.findbugs</groupId>
<artifactId>annotations</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.trino.tempto</groupId>
<artifactId>tempto-kafka</artifactId>
<version>${dep.tempto.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.trino.tempto</groupId>
<artifactId>tempto-ldap</artifactId>
<version>${dep.tempto.version}</version>
</dependency>
<dependency>
<groupId>io.trino.tempto</groupId>
<artifactId>tempto-runner</artifactId>
<version>${dep.tempto.version}</version>
</dependency>
<dependency>
<groupId>io.trino.tpcds</groupId>
<artifactId>tpcds</artifactId>
<version>1.4</version>
<exclusions>
<!-- not used in the runtime -->
<exclusion>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.trino.tpch</groupId>
<artifactId>tpch</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>it.unimi.dsi</groupId>
<artifactId>fastutil</artifactId>
<version>8.5.14</version>
</dependency>
<dependency>
<!-- org.testcontainers:testcontainer's dependencies pull two different versions of this artifact and this is to negotiate the version -->
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>${dep.jna.version}</version>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna-platform</artifactId>
<version>${dep.jna.version}</version>
</dependency>
<dependency>
<groupId>net.minidev</groupId>
<artifactId>json-smart</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>net.snowflake</groupId>
<artifactId>snowflake-jdbc</artifactId>
<version>${dep.snowflake.version}</version>
</dependency>
<dependency>
<groupId>org.alluxio</groupId>
<artifactId>alluxio-core-client-fs</artifactId>
<version>${dep.alluxio.version}</version>
<exclusions>
<exclusion>
<groupId>io.grpc</groupId>
<artifactId>grpc-core</artifactId>
</exclusion>
<exclusion>
<groupId>io.grpc</groupId>
<artifactId>grpc-stub</artifactId>
</exclusion>
<exclusion>
<groupId>org.alluxio</groupId>
<artifactId>alluxio-core-common</artifactId>
</exclusion>
<exclusion>
<groupId>org.alluxio</groupId>
<artifactId>alluxio-core-transport</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.alluxio</groupId>
<artifactId>alluxio-core-common</artifactId>
<version>${dep.alluxio.version}</version>
<exclusions>
<exclusion>
<groupId>com.rabbitmq</groupId>
<artifactId>amqp-client</artifactId>
</exclusion>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>io.etcd</groupId>
<artifactId>jetcd-core</artifactId>
</exclusion>
<exclusion>
<groupId>io.grpc</groupId>
<artifactId>grpc-api</artifactId>
</exclusion>
<exclusion>
<groupId>io.grpc</groupId>
<artifactId>grpc-core</artifactId>
</exclusion>
<exclusion>
<groupId>io.grpc</groupId>
<artifactId>grpc-netty</artifactId>
</exclusion>
<exclusion>
<groupId>io.grpc</groupId>
<artifactId>grpc-services</artifactId>
</exclusion>
<exclusion>
<groupId>io.grpc</groupId>
<artifactId>grpc-stub</artifactId>
</exclusion>
<exclusion>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative-boringssl-static</artifactId>
</exclusion>
<exclusion>
<groupId>org.alluxio</groupId>
<artifactId>alluxio-core-common</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.curator</groupId>
<artifactId>curator-client</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr4-runtime</artifactId>
<version>${dep.antlr.version}</version>
</dependency>
<dependency>
<groupId>org.apache.avro</groupId>
<artifactId>avro</artifactId>
<version>${dep.avro.version}</version>
</dependency>
<dependency>
<groupId>org.apache.avro</groupId>
<artifactId>avro-mapred</artifactId>
<version>${dep.avro.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-compress</artifactId>
<version>1.27.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.16.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-math3</artifactId>
<version>3.6.1</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.4.16</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5</artifactId>
<version>5.3.1</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents.core5</groupId>
<artifactId>httpcore5</artifactId>
<version>5.2.5</version>
</dependency>
<dependency>
<groupId>org.apache.iceberg</groupId>
<artifactId>iceberg-api</artifactId>
<version>${dep.iceberg.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.iceberg</groupId>
<artifactId>iceberg-core</artifactId>
<version>${dep.iceberg.version}</version>
<exclusions>
<exclusion>
<groupId>org.apache.avro</groupId>
<artifactId>avro</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.iceberg</groupId>
<artifactId>iceberg-core</artifactId>
<version>${dep.iceberg.version}</version>
<classifier>tests</classifier>
<exclusions>
<exclusion>
<groupId>org.apache.avro</groupId>
<artifactId>avro</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.iceberg</groupId>
<artifactId>iceberg-orc</artifactId>
<version>${dep.iceberg.version}</version>
<exclusions>
<exclusion>
<groupId>org.apache.avro</groupId>
<artifactId>avro</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.iceberg</groupId>
<artifactId>iceberg-parquet</artifactId>
<version>${dep.iceberg.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.iceberg</groupId>
<artifactId>iceberg-snowflake</artifactId>
<version>${dep.iceberg.version}</version>
</dependency>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>${dep.kafka-clients.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.23.1</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-model</artifactId>
<version>3.9.8</version>
</dependency>
<dependency>
<groupId>org.apache.orc</groupId>
<artifactId>orc-format</artifactId>
<version>1.0.0</version>
<classifier>shaded-protobuf</classifier>
</dependency>
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-avro</artifactId>
<version>${dep.parquet.version}</version>
<exclusions>
<exclusion>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-hadoop</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-column</artifactId>
<version>${dep.parquet.version}</version>
<exclusions>
<exclusion>
<groupId>org.apache.yetus</groupId>
<artifactId>audience-annotations</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-common</artifactId>
<version>${dep.parquet.version}</version>
<exclusions>
<exclusion>
<groupId>org.apache.yetus</groupId>
<artifactId>audience-annotations</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-encoding</artifactId>
<version>${dep.parquet.version}</version>
</dependency>
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-format-structures</artifactId>
<version>${dep.parquet.version}</version>
</dependency>
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-hadoop</artifactId>
<version>${dep.parquet.version}</version>
<exclusions>
<exclusion>
<groupId>com.github.luben</groupId>
<artifactId>zstd-jni</artifactId>
</exclusion>
<exclusion>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.yetus</groupId>
<artifactId>audience-annotations</artifactId>
</exclusion>
<exclusion>
<groupId>org.xerial.snappy</groupId>
<artifactId>snappy-java</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-jackson</artifactId>
<version>${dep.parquet.version}</version>
</dependency>
<dependency>
<groupId>org.apache.thrift</groupId>
<artifactId>libthrift</artifactId>
<version>0.20.0</version>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>${dep.zookeeper.version}</version>
<exclusions>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</exclusion>
<exclusion>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
</exclusion>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper-jute</artifactId>
<version>${dep.zookeeper.version}</version>
<exclusions>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</exclusion>
<exclusion>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
</exclusion>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.checkerframework</groupId>
<artifactId>checker-qual</artifactId>
<version>3.46.0</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-xml</artifactId>
<version>4.0.4</version>
</dependency>
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>${dep.flyway.version}</version>
</dependency>
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-database-oracle</artifactId>
<version>${dep.flyway.version}</version>
</dependency>
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-database-postgresql</artifactId>
<version>${dep.flyway.version}</version>
</dependency>
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-mysql</artifactId>
<version>${dep.flyway.version}</version>
</dependency>
<dependency>
<groupId>org.hdrhistogram</groupId>
<artifactId>HdrHistogram</artifactId>
<version>2.2.2</version>
</dependency>
<!-- force newer version to be used for dependencies -->
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.30.2-GA</version>
</dependency>
<dependency>
<groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId>
<version>24.1.0</version>
</dependency>
<dependency>
<groupId>org.locationtech.jts</groupId>
<artifactId>jts-core</artifactId>
<version>1.19.0</version>
</dependency>
<dependency>
<groupId>org.locationtech.jts.io</groupId>
<artifactId>jts-io-common</artifactId>
<version>1.19.0</version>
<exclusions>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>3.3.3</version>
</dependency>
<dependency>
<groupId>org.openjdk.jol</groupId>
<artifactId>jol-core</artifactId>
<version>0.17</version>
</dependency>
<dependency>
<groupId>org.pcollections</groupId>
<artifactId>pcollections</artifactId>
<version>4.0.2</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.7.3</version>
</dependency>
<dependency>
<groupId>org.reactivestreams</groupId>
<artifactId>reactive-streams</artifactId>
<version>1.0.4</version>
</dependency>
<dependency>
<groupId>org.rnorth.duct-tape</groupId>
<artifactId>duct-tape</artifactId>
<version>1.0.8</version>
</dependency>
<dependency>
<groupId>org.roaringbitmap</groupId>
<artifactId>RoaringBitmap</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>org.sonatype.aether</groupId>
<artifactId>aether-api</artifactId>
<version>1.13.1</version>
</dependency>
<dependency>
<groupId>org.threeten</groupId>
<artifactId>threetenbp</artifactId>
<version>1.6.9</version>
</dependency>
<dependency>
<groupId>org.xerial.snappy</groupId>
<artifactId>snappy-java</artifactId>
<version>1.1.10.6</version>
<exclusions>
<exclusion>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Transitive dependency from jackson-dataformat-yaml. Avoid different versions being used -->
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>io.confluent</groupId>
<artifactId>kafka-protobuf-provider</artifactId>
<version>${dep.confluent.version}</version>
<!-- This is under Confluent Community License and it should not be used with compile scope -->
<scope>provided</scope>
<exclusions>
<!-- Brings in a 2.13.4.2 version of databind -->
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.confluent</groupId>
<artifactId>kafka-protobuf-types</artifactId>
<version>${dep.confluent.version}</version>
<!-- This is under Confluent Community License and it should not be used with compile scope -->
<scope>provided</scope>
</dependency>
<dependency>
<groupId>io.confluent</groupId>
<artifactId>kafka-json-schema-serializer</artifactId>
<version>${dep.confluent.version}</version>
<!-- This is under Confluent Community License and it should not be used with compile scope -->
<scope>test</scope>
<exclusions>
<!-- Brings in a 2.13.4.2 version of databind-->
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</exclusion>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.confluent</groupId>
<artifactId>kafka-protobuf-serializer</artifactId>
<version>${dep.confluent.version}</version>
<!-- This is under Confluent Community License and it should not be used with compile scope -->
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>${dep.frontend-maven-plugin.version}</version>
<configuration>
<nodeVersion>${dep.frontend-node.version}</nodeVersion>
<npmVersion>${dep.frontend-npm.version}</npmVersion>
</configuration>
</plugin>
<plugin>
<groupId>org.antlr</groupId>
<artifactId>antlr4-maven-plugin</artifactId>
<version>${dep.antlr.version}</version>
<configuration>
<visitor>true</visitor>
</configuration>
<executions>
<execution>
<goals>
<goal>antlr4</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${dep.plugin.failsafe.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<configuration>
<dependencyReducedPomLocation>${project.build.directory}/pom.xml</dependencyReducedPomLocation>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-wrapper-plugin</artifactId>
<version>3.3.2</version>
</plugin>
<plugin>
<groupId>org.skife.maven</groupId>
<artifactId>really-executable-jar-maven-plugin</artifactId>
<version>2.1.1</version>
</plugin>
<plugin>
<groupId>org.codehaus.gmaven</groupId>
<artifactId>groovy-maven-plugin</artifactId>
<version>2.1.1</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.4.1</version>
</plugin>
<plugin>
<groupId>io.airlift.drift</groupId>
<artifactId>drift-maven-plugin</artifactId>
<version>${dep.drift.version}</version>
</plugin>
<plugin>
<groupId>org.gaul</groupId>
<artifactId>modernizer-maven-plugin</artifactId>
<configuration>
<violationsFiles>
<violationsFile>${air.main.basedir}/.mvn/modernizer/violations.xml</violationsFile>
</violationsFiles>
<exclusionPatterns>
<exclusionPattern>org/joda/time/.*</exclusionPattern>
</exclusionPatterns>
<exclusions>
<!-- getOnlyElement is more readable than the stream analogue -->
<exclusion>com/google/common/collect/Iterables.getOnlyElement:(Ljava/lang/Iterable;)Ljava/lang/Object;</exclusion>
<exclusion>com/google/common/collect/Iterables.getOnlyElement:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;</exclusion>
<!-- getLast has lower complexity for array based lists than the stream analogue (O(1) vs O(log(N)) -->
<exclusion>com/google/common/collect/Iterables.getLast:(Ljava/lang/Iterable;)Ljava/lang/Object;</exclusion>
<exclusion>com/google/common/collect/Iterables.getLast:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;</exclusion>
<!-- TODO: requires getting to common understanding which of those we want to enable -->
<exclusion>com/google/common/collect/Iterables.transform:(Ljava/lang/Iterable;Lcom/google/common/base/Function;)Ljava/lang/Iterable;</exclusion>
<exclusion>com/google/common/collect/Lists.transform:(Ljava/util/List;Lcom/google/common/base/Function;)Ljava/util/List;</exclusion>
<exclusion>com/google/common/collect/Iterables.isEmpty:(Ljava/lang/Iterable;)Z</exclusion>
<exclusion>com/google/common/collect/Iterables.concat:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;</exclusion>
<exclusion>com/google/common/collect/Iterables.concat:(Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;</exclusion>
<exclusion>com/google/common/collect/Iterables.concat:(Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;</exclusion>
<exclusion>com/google/common/collect/Iterables.concat:(Ljava/lang/Iterable;)Ljava/lang/Iterable;</exclusion>
<exclusion>com/google/common/collect/Iterables.all:(Ljava/lang/Iterable;Lcom/google/common/base/Predicate;)Z</exclusion>
<exclusion>com/google/common/collect/Iterables.any:(Ljava/lang/Iterable;Lcom/google/common/base/Predicate;)Z</exclusion>
<exclusion>com/google/common/collect/Iterables.skip:(Ljava/lang/Iterable;I)Ljava/lang/Iterable;</exclusion>
<exclusion>com/google/common/collect/Iterables.limit:(Ljava/lang/Iterable;I)Ljava/lang/Iterable;</exclusion>
<exclusion>com/google/common/collect/Iterables.get:(Ljava/lang/Iterable;I)Ljava/lang/Object;</exclusion>
<exclusion>com/google/common/collect/Iterables.getFirst:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;</exclusion>
<exclusion>com/google/common/collect/Iterables.getLast:(Ljava/lang/Iterable;)Ljava/lang/Object;</exclusion>
<exclusion>com/google/common/collect/Iterables.cycle:(Ljava/lang/Iterable;)Ljava/lang/Iterable;</exclusion>
<exclusion>com/google/common/collect/Iterables.cycle:([Ljava/lang/Object;)Ljava/lang/Iterable;</exclusion>
<!-- com.google.common.io.BaseEncoding.base64 provides more reach interfaces than java.util.Base64 -->
<exclusion>com/google/common/io/BaseEncoding.base64:()Lcom/google/common/io/BaseEncoding;</exclusion>
<!-- disable default modernizer violation -->
<exclusion>com/google/inject/Provider</exclusion>
</exclusions>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<configuration>
<rules>
<bannedDependencies>
<excludes combine.children="append">
<!-- We don't use log4j2, additionally versions < 2.15.0 are vulnerable to the RCE Log4Shell (CVE-2021-44228) -->
<exclude>org.apache.logging.log4j:log4j-core</exclude>
<!-- 1.x versions are banned due to https://www.cve.org/CVERecord?id=CVE-2022-1471 -->
<exclude>org.yaml:snakeyaml</exclude>
<!-- use Guice version -->
<exclude>javax.inject:javax.inject</exclude>
<!-- use Jakarta version -->
<exclude>javax.annotation:javax.annotation-api</exclude>
</excludes>
<includes combine.children="append">
<!-- 2.x versions are not affected by CVE-2022-1471 -->
<include>org.yaml:snakeyaml:2.+</include>
</includes>
</bannedDependencies>
<RestrictImports>
<reason>Prefer org.assertj.core.api.Assertions over:</reason>
<bannedImports>
<bannedImport>org.junit.jupiter.api.Assertions.*</bannedImport>
<bannedImport>org.testng.Assert.*</bannedImport>
<bannedImport>org.testng.AssertJUnit.*</bannedImport>
<bannedImport>org.testng.asserts.**</bannedImport>
</bannedImports>
</RestrictImports>
<RestrictImports>
<bannedImports>
<bannedImport>com.google.api.client.util.Preconditions</bannedImport>
<bannedImport>com.google.api.client.util.Preconditions.*</bannedImport>
</bannedImports>
</RestrictImports>
<requireProfileIdsExist />
<requirePropertyDiverges>
<property>project.description</property>
</requirePropertyDiverges>
</rules>
</configuration>
</plugin>
<plugin>
<groupId>ca.vanzyl.provisio.maven.plugins</groupId>
<artifactId>provisio-maven-plugin</artifactId>
<version>1.0.25</version>
</plugin>
<plugin>
<groupId>org.basepom.maven</groupId>
<artifactId>duplicate-finder-maven-plugin</artifactId>
<configuration>
<exceptions combine.children="append">
<exception>
<conflictingDependencies>
<dependency>
<groupId>com.google.cloud.bigdataoss</groupId>
<artifactId>gcs-connector</artifactId>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5</artifactId>
</dependency>
</conflictingDependencies>
<resources>
<resource>mozilla/public-suffix-list.txt</resource>
</resources>
</exception>
<exception>
<conflictingDependencies>
<dependency>
<groupId>com.google.api</groupId>
<artifactId>gax</artifactId>
</dependency>
<dependency>
<groupId>com.google.cloud.bigdataoss</groupId>
<artifactId>gcs-connector</artifactId>
</dependency>
</conflictingDependencies>
<resources>
<resource>dependencies.properties</resource>
</resources>
</exception>
<exception>
<conflictingDependencies>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>sdk-core</artifactId>
</dependency>
</conflictingDependencies>
<resources>
<resource>mime.types</resource>
</resources>
</exception>
<exception>
<conflictingDependencies>
<dependency>
<groupId>org.alluxio</groupId>
<artifactId>alluxio-core-client-fs</artifactId>
</dependency>
<dependency>
<groupId>org.alluxio</groupId>
<artifactId>alluxio-core-common</artifactId>
</dependency>
<dependency>
<groupId>org.alluxio</groupId>
<artifactId>alluxio-core-transport</artifactId>
</dependency>
</conflictingDependencies>
<resources>
<resource>git.properties</resource>
</resources>
</exception>
<exception>
<conflictingDependencies>
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-database-oracle</artifactId>
</dependency>
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-mysql</artifactId>
</dependency>
</conflictingDependencies>
<resources>
<resource>org/flywaydb/database/version.txt</resource>
</resources>
</exception>
<exception>
<conflictingDependencies>
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-avro</artifactId>
</dependency>
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-column</artifactId>
</dependency>
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-hadoop</artifactId>
</dependency>
</conflictingDependencies>
<packages>
<package>shaded.parquet.it.unimi.dsi.fastutil</package>
</packages>
</exception>
<exception>
<conflictingDependencies>
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-hadoop</artifactId>
</dependency>
<dependency>
<groupId>io.trino</groupId>
<artifactId>trino-parquet</artifactId>
</dependency>
</conflictingDependencies>
<packages>
<package>org.apache.parquet.hadoop.metadata</package>
<package>org.apache.parquet.internal.hadoop.metadata</package>
</packages>
</exception>
<exception>
<conflictingDependencies>
<dependency>
<groupId>com.google.cloud.bigdataoss</groupId>
<artifactId>gcs-connector</artifactId>
</dependency>
<dependency>
<groupId>io.opencensus</groupId>
<artifactId>opencensus-proto</artifactId>
</dependency>
</conflictingDependencies>
<resources>
<resource>opencensus/proto/agent/common/v1/common.proto</resource>
<resource>opencensus/proto/agent/metrics/v1/metrics_service.proto</resource>
<resource>opencensus/proto/agent/trace/v1/trace_service.proto</resource>
<resource>opencensus/proto/metrics/v1/metrics.proto</resource>
<resource>opencensus/proto/resource/v1/resource.proto</resource>
<resource>opencensus/proto/stats/v1/stats.proto</resource>
<resource>opencensus/proto/trace/v1/trace.proto</resource>
<resource>opencensus/proto/trace/v1/trace_config.proto</resource>
</resources>
</exception>
</exceptions>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>io.trino</groupId>
<artifactId>trino-maven-plugin</artifactId>
<version>15</version>
<extensions>true</extensions>
</plugin>
<plugin>
<groupId>org.gaul</groupId>
<artifactId>modernizer-maven-plugin</artifactId>
<executions>
<execution>
<id>modernizer-production-code</id>
<goals>
<goal>modernizer</goal>
</goals>
<configuration>
<violationsFiles>
<violationsFile>${air.main.basedir}/.mvn/modernizer/violations-production-code-only.xml</violationsFile>
</violationsFiles>
<includeTestClasses>false</includeTestClasses>
<ignorePackages>
<ignorePackage>io.trino.testing</ignorePackage>
<ignorePackage>io.trino.tests.product</ignorePackage>
<ignorePackage>io.trino.tests.product.hive</ignorePackage>
<ignorePackage>io.trino.tests.product.iceberg</ignorePackage>
<ignorePackage>io.trino.verifier</ignorePackage>
</ignorePackages>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>ca.vanzyl.provisio.maven.plugins</groupId>
<artifactId>provisio-maven-plugin</artifactId>
<extensions>true</extensions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<!-- TODO: these should use https://junit.org/junit5/docs/current/user-guide/#running-tests-build-maven-config-params -->
<!-- use system properties to work around https://youtrack.jetbrains.com/issue/IDEA-339034 -->
<systemPropertyVariables>
<junit.jupiter.execution.timeout.thread.mode.default>SEPARATE_THREAD</junit.jupiter.execution.timeout.thread.mode.default>
<junit.jupiter.extensions.autodetection.enabled>true</junit.jupiter.extensions.autodetection.enabled>
<junit.jupiter.execution.parallel.enabled>true</junit.jupiter.execution.parallel.enabled>
<junit.jupiter.execution.parallel.mode.default>concurrent</junit.jupiter.execution.parallel.mode.default>
<junit.jupiter.execution.parallel.mode.classes.default>concurrent</junit.jupiter.execution.parallel.mode.classes.default>
</systemPropertyVariables>
<includes>
<!-- Tests classes should start with "Test", but we do also want to include tests incorrectly named, with "Test" at the end -->
<include>**/Test*.java</include>
<include>**/*Test.java</include>
<include>**/Benchmark*.java</include>
</includes>
<excludes>
<exclude>**/*jmhTest*.java</exclude>
<exclude>**/*jmhType*.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>errorprone-compiler</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<!--suppress MavenModelInspection -->
<configuration combine.children="merge">
<!-- forking not required due to JVM flags in .mvn/jvm.config -->
<!-- see https://errorprone.info/docs/installation#maven -->
<!-- Do not fail on error-prone's warnings even for modules using air.compiler.fail-warnings -->
<!-- TODO silence warnings we choose to ignore and raise important warnings to error and then remove <failOnWarning> -->
<failOnWarning>false</failOnWarning>
<compilerArgs>
<arg>-XDcompilePolicy=simple</arg>
<arg>
-Xplugin:ErrorProne \
-Xep:AlmostJavadoc:ERROR \
-Xep:AmbiguousMethodReference:ERROR \
-Xep:AnnotateFormatMethod:ERROR \
-Xep:ArgumentSelectionDefectChecker:ERROR \
-Xep:ArrayAsKeyOfSetOrMap:ERROR \
-Xep:AssertEqualsArgumentOrderChecker:ERROR \
-Xep:AssertThrowsMultipleStatements:ERROR \
-Xep:AssertionFailureIgnored:ERROR \
-Xep:AttemptedNegativeZero:ERROR \
-Xep:BadComparable:ERROR \
-Xep:BadInstanceof:ERROR \
-Xep:BigDecimalEquals:ERROR \
-Xep:BoxedPrimitiveConstructor:ERROR \
-Xep:ByteBufferBackingArray:ERROR \
-Xep:CacheLoaderNull:ERROR \
-Xep:CatchAndPrintStackTrace:ERROR \
-Xep:CatchFail:ERROR \
-Xep:ClassCanBeStatic:ERROR \
-Xep:ClassName:ERROR \
-Xep:ClassNewInstance:ERROR \
-Xep:CollectionUndefinedEquality:ERROR \
-Xep:CollectorShouldNotUseState:ERROR \
-Xep:CompareToZero:ERROR \
-Xep:DateChecker:ERROR \
-Xep:DateFormatConstant:ERROR \
-Xep:DefaultCharset:ERROR \
-Xep:DepAnn:ERROR \
-Xep:DeprecatedVariable:ERROR \
-Xep:DistinctVarargsChecker:ERROR \
-Xep:DoNotCallSuggester:OFF \
-Xep:DoubleCheckedLocking:ERROR \
-Xep:EmptyBlockTag:ERROR \
-Xep:EmptySetMultibindingContributions:ERROR \
<!-- we would rather want the opposite check -->
-Xep:EqualsGetClass:OFF \
-Xep:EqualsIncompatibleType:ERROR \
-Xep:EqualsUnsafeCast:ERROR \
-Xep:EqualsUsingHashCode:ERROR \
-Xep:ErroneousBitwiseExpression:ERROR \
-Xep:ErroneousThreadPoolConstructorChecker:ERROR \
-Xep:EscapedEntity:ERROR \
-Xep:ExtendingJUnitAssert:ERROR \
-Xep:ExtendsObject:ERROR \
-Xep:FallThrough:ERROR \
-Xep:Finalize:ERROR \
-Xep:GetClassOnEnum:ERROR \
<!-- TODO enable globally -->
-Xep:GuardedBy:${trino.error-prone.guarded-by} \
-Xep:HidingField:ERROR \
-Xep:JavaTimeDefaultTimeZone:OFF \
<!-- covered by Modernizer -->
-Xep:JdkObsolete:OFF \
<!-- This check requires list fields to be declared as ImmutableList, which is not in line with project's code style -->
-Xep:Immutable:OFF \
<!-- flags enums with List fields even if initialized with ImmutableList, and other false positives -->
-Xep:ImmutableEnumChecker:OFF \
-Xep:ImmutableSetForContains:ERROR \
<!-- fields/variables should not differ only in case -->
-Xep:InconsistentCapitalization:ERROR \
-Xep:InconsistentHashCode:ERROR \
-Xep:InjectOnConstructorOfAbstractClass:ERROR \
-Xep:InvalidInlineTag:ERROR \
-Xep:MissingCasesInEnumSwitch:ERROR \
-Xep:MissingOverride:ERROR \
<!-- Sometimes our javadoc contains just a @see directive -->
-Xep:MissingSummary:OFF \
-Xep:ModifiedButNotUsed:ERROR \
-Xep:MutablePublicArray:ERROR \
-Xep:NarrowCalculation:ERROR \
-Xep:NarrowingCompoundAssignment:ERROR \
-Xep:NullOptional:ERROR \
-Xep:NullableOptional:ERROR \
-Xep:NullablePrimitive:ERROR \
-Xep:ObjectEqualsForPrimitives:ERROR \
-Xep:ObjectToString:ERROR \
-Xep:OptionalNotPresent:ERROR \
-Xep:OrphanedFormatString:ERROR \
-Xep:Overrides:ERROR \
<!-- flags List fields even if initialized with ImmutableList -->
-Xep:PreferredInterfaceType:OFF \
-Xep:PrimitiveArrayPassedToVarargsMethod:ERROR \
-Xep:RethrowReflectiveOperationExceptionAsLinkageError:OFF \
-Xep:StaticAssignmentOfThrowable:ERROR \
-Xep:StaticGuardedByInstance:ERROR \
-Xep:StreamResourceLeak:ERROR \
-Xep:StringCaseLocaleUsage:ERROR \
-Xep:SuppressWarningsDeprecated:ERROR \
-Xep:ThreeLetterTimeZoneID:ERROR \
-Xep:UnicodeEscape:ERROR \
-Xep:UnnecessaryLongToIntConversion:ERROR \
-Xep:UnnecessaryMethodReference:ERROR \
-Xep:UnnecessaryOptionalGet:ERROR \
-Xep:UnnecessaryParentheses:ERROR \
-Xep:UnnecessaryStringBuilder:ERROR \
-Xep:UnusedMethod:OFF \
-Xep:UnusedVariable:ERROR \
-Xep:UseEnumSwitch:ERROR \
-XepExcludedPaths:.*/target/generated-(|test-)sources/.*
</arg>
</compilerArgs>
<annotationProcessorPaths>
<path>
<groupId>com.google.errorprone</groupId>
<artifactId>error_prone_core</artifactId>
<version>${dep.errorprone.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<!-- Allow to run goals with an empty local Maven repository -->
<id>disable-check-spi-dependencies</id>
<build>
<plugins>
<plugin>
<groupId>io.trino</groupId>
<artifactId>trino-maven-plugin</artifactId>
<executions>
<execution>
<id>default-check-spi-dependencies</id>
<phase>none</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>gib</id>
<properties>
<!-- the *local* master, not refs/remotes/... -->
<gib.referenceBranch>master</gib.referenceBranch>
<!-- set as properties, not configuration, to allow overriding them -->
<gib.buildDownstream>true</gib.buildDownstream>
<gib.buildUpstream>true</gib.buildUpstream>
</properties>
<build>
<plugins>
<plugin>
<groupId>io.github.gitflow-incremental-builder</groupId>
<artifactId>gitflow-incremental-builder</artifactId>
<version>4.5.1</version>
<extensions>true</extensions>
<configuration>
<disableIfBranchMatches>master</disableIfBranchMatches>
<compareToMergeBase>true</compareToMergeBase>
<uncommitted>true</uncommitted>
<untracked>true</untracked>
<buildUpstreamMode>impacted</buildUpstreamMode>
<!-- Skip tests and checks for upstream modules since they have not been modified but are still required to be built -->
<skipTestsForUpstreamModules>true</skipTestsForUpstreamModules>
<argsForUpstreamModules>-Dmaven.source.skip=true -Dair.check.skip-all</argsForUpstreamModules>
<!-- Any modules selected with -pl will be built fully (with tests etc.) if the selected module itself is changed
or one of its (non-selected) upstream modules -->
<disableSelectedProjectsHandling>true</disableSelectedProjectsHandling>
<failOnMissingGitDir>true</failOnMissingGitDir>
<failOnError>true</failOnError>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>