Skip to content
6 changes: 3 additions & 3 deletions batcher/api/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,16 +43,16 @@
<artifactId>dsbulk-sampler</artifactId>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-core</artifactId>
</dependency>
<dependency>
<groupId>org.reactivestreams</groupId>
<artifactId>reactive-streams</artifactId>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>java-driver-shaded-guava</artifactId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-guava-shaded</artifactId>
</dependency>
<dependency>
<groupId>io.netty</groupId>
Expand Down
2 changes: 1 addition & 1 deletion batcher/reactor/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
<artifactId>dsbulk-batcher-api</artifactId>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-core</artifactId>
</dependency>
<dependency>
Expand Down
16 changes: 13 additions & 3 deletions bom/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@
</dependency>
<!-- DataStax Java Driver BOM -->
<dependency>
<groupId>com.datastax.oss</groupId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-core</artifactId>
<version>${driver.version}</version>
<exclusions>
Expand All @@ -177,7 +177,7 @@
</exclusions>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-test-infra</artifactId>
<version>${driver.version}</version>
<exclusions>
Expand All @@ -189,7 +189,7 @@
</exclusions>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-bom</artifactId>
<version>${driver.version}</version>
<type>pom</type>
Expand Down Expand Up @@ -382,6 +382,16 @@
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.github.stephenc.jcip</groupId>
<artifactId>jcip-annotations</artifactId>
<version>${jcip.version}</version>
</dependency>
<dependency>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-annotations</artifactId>
<version>${spotbugs.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
6 changes: 3 additions & 3 deletions codecs/api/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,12 @@
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.datastax.oss</groupId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-core</artifactId>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>java-driver-shaded-guava</artifactId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-guava-shaded</artifactId>
</dependency>
<dependency>
<groupId>com.esri.geometry</groupId>
Expand Down
4 changes: 2 additions & 2 deletions codecs/jdk/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@
<artifactId>dsbulk-codecs-api</artifactId>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>java-driver-shaded-guava</artifactId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-guava-shaded</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
Expand Down
4 changes: 2 additions & 2 deletions codecs/text/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@
<artifactId>dsbulk-codecs-api</artifactId>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>java-driver-shaded-guava</artifactId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-guava-shaded</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,13 +96,10 @@ void should_not_convert_from_invalid_external() {
assertThat(dsbulkCodec).cannotConvertFromExternal(tooPreciseNode);
}

// To keep usage consistent with VectorCodec we confirm that we support encoding when too many
// elements are
// available but not when too few are. Note that it's actually VectorCodec that enforces this
// constraint so we
// have to go through encode() rather than the internal/external methods.
// VectorCodec throws IllegalArgumentExcpetion if we don't have exactly the expected number
// of elements in our vector
@Test
void should_encode_too_many_but_not_too_few() {
void should_fail_to_encode_too_many_or_too_few() {

ArrayList<Float> tooMany = Lists.newArrayList(values);
tooMany.add(6.6f);
Expand All @@ -113,7 +110,8 @@ void should_encode_too_many_but_not_too_few() {
CqlVector<Float> tooFewVector = CqlVector.newInstance(tooFew);
JsonNode tooFewNode = dsbulkCodec.internalToExternal(tooFewVector);

assertThat(dsbulkCodec.encode(tooManyNode, ProtocolVersion.DEFAULT)).isNotNull();
assertThatThrownBy(() -> dsbulkCodec.encode(tooManyNode, ProtocolVersion.DEFAULT))
.isInstanceOf(IllegalArgumentException.class);
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.

This change (and the equivalent change for the string-to-vector codec below) match up to a change that came in subsequent versions of the Java driver after initial vector support was added. A decision was made to provide uniform bounds checking for vectors across all drivers such that any number of elements other than those specified by the vectors dimension will throw an IllegalArgumentException. JAVA-3143 is the relevant ticket here.

assertThatThrownBy(() -> dsbulkCodec.encode(tooFewNode, ProtocolVersion.DEFAULT))
.isInstanceOf(IllegalArgumentException.class);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ void should_not_convert_from_invalid_external() {
// enforces this constraint so we have to go through encode() rather than the internal/external
// methods.
@Test
void should_encode_too_many_but_not_too_few() {
void should_fail_to_encode_too_many_or_too_few() {

ArrayList<Float> tooMany = Lists.newArrayList(values);
tooMany.add(6.6f);
Expand Down
6 changes: 3 additions & 3 deletions config/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@
<artifactId>config</artifactId>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>java-driver-shaded-guava</artifactId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-guava-shaded</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
Expand All @@ -56,7 +56,7 @@
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-core</artifactId>
<scope>test</scope>
</dependency>
Expand Down
6 changes: 3 additions & 3 deletions connectors/api/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -39,16 +39,16 @@
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.datastax.oss</groupId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-core</artifactId>
</dependency>
<dependency>
<groupId>com.typesafe</groupId>
<artifactId>config</artifactId>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>java-driver-shaded-guava</artifactId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-guava-shaded</artifactId>
</dependency>
<dependency>
<groupId>org.reactivestreams</groupId>
Expand Down
4 changes: 2 additions & 2 deletions connectors/csv/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,8 @@
<artifactId>config</artifactId>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>java-driver-shaded-guava</artifactId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-guava-shaded</artifactId>
</dependency>
<dependency>
<groupId>com.univocity</groupId>
Expand Down
4 changes: 2 additions & 2 deletions connectors/json/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,8 @@
<artifactId>config</artifactId>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>java-driver-shaded-guava</artifactId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-guava-shaded</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
Expand Down
6 changes: 3 additions & 3 deletions distribution/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
<dependencies>
<!-- driver -->
<dependency>
<groupId>com.datastax.oss</groupId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-core</artifactId>
</dependency>
<!-- supported connectors -->
Expand Down Expand Up @@ -218,7 +218,7 @@
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/io.netty.versions.properties</resource>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
</transformers>
</configuration>
</execution>
Expand Down Expand Up @@ -247,7 +247,7 @@
<doctitle>DataStax Bulk Loader ${project.version} API</doctitle>
<windowtitle>DataStax Bulk Loader ${project.version} API</windowtitle>
<links>
<link>https://www.javadoc.io/doc/com.datastax.oss/java-driver-core/${driver.version}</link>
<link>https://www.javadoc.io/doc/org.apache.cassandra/java-driver-core/${driver.version}</link>
<link>https://www.javadoc.io/doc/io.netty/netty-all/${netty.version}</link>
<link>https://www.javadoc.io/doc/com.typesafe/config/${config.version}</link>
<link>https://www.reactive-streams.org/reactive-streams-${reactive-streams.version}-javadoc/</link>
Expand Down
6 changes: 3 additions & 3 deletions executor/api/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,16 +43,16 @@
<artifactId>dsbulk-sampler</artifactId>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-core</artifactId>
</dependency>
<dependency>
<groupId>org.reactivestreams</groupId>
<artifactId>reactive-streams</artifactId>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>java-driver-shaded-guava</artifactId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-guava-shaded</artifactId>
</dependency>
<dependency>
<groupId>org.jctools</groupId>
Expand Down
2 changes: 1 addition & 1 deletion executor/reactor/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
<artifactId>dsbulk-executor-api</artifactId>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-core</artifactId>
</dependency>
<dependency>
Expand Down
6 changes: 3 additions & 3 deletions format/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,12 @@
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.datastax.oss</groupId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-core</artifactId>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>java-driver-shaded-guava</artifactId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-guava-shaded</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
Expand Down
4 changes: 2 additions & 2 deletions io/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>java-driver-shaded-guava</artifactId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-guava-shaded</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
Expand Down
4 changes: 2 additions & 2 deletions mapping/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,8 @@
<artifactId>antlr4-runtime</artifactId>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>java-driver-shaded-guava</artifactId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-guava-shaded</artifactId>
</dependency>
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
Expand Down
8 changes: 4 additions & 4 deletions partitioner/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,12 @@
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.datastax.oss</groupId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-core</artifactId>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>java-driver-shaded-guava</artifactId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-guava-shaded</artifactId>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
Expand All @@ -67,7 +67,7 @@
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-test-infra</artifactId>
<scope>test</scope>
</dependency>
Expand Down
24 changes: 13 additions & 11 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -59,34 +59,34 @@
make sure the resulting binary tarball contains only
required jars, and that no jar has an offending license.
-->
<driver.version>4.17.0</driver.version>
<driver.version>4.19.2</driver.version>
<reactive-streams.version>1.0.3</reactive-streams.version>
<reactor.version>2020.0.19</reactor.version>
<config.version>1.4.2</config.version>
<netty.version>4.1.94.Final</netty.version>
<netty.version>4.1.119.Final</netty.version>
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.

Netty version specified here matches up to what's in Java driver version 4.19.2.

<!-- Note: Caffeine 3 requires java 11 or higher -->
<caffeine.version>2.9.3</caffeine.version>
<jctools.version>3.3.0</jctools.version>
<slf4j.version>1.7.36</slf4j.version>
<logback.version>1.2.11</logback.version>
<slf4j.version>2.0.16</slf4j.version>
<logback.version>1.3.15</logback.version>
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.

These versions are what the Java driver will be moving to in 4.19.3... see this PR for more detail

<metrics.version>4.2.9</metrics.version>
<lz4.version>1.8.0</lz4.version>
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.

<snappy.version>1.1.7.3</snappy.version>
<snappy.version>1.1.10.8</snappy.version>
<hdr.version>2.1.12</hdr.version>
<jackson.version>2.13.3</jackson.version>
<jackson.version>2.20.1</jackson.version>
<univocity.version>2.9.1</univocity.version>
<commons-compress.version>1.21</commons-compress.version>
<compress.zstd.version>1.5.2-1</compress.zstd.version>
<commons-compress.version>1.28.0</commons-compress.version>
<compress.zstd.version>1.5.7-6</compress.zstd.version>
<compress.xz.version>1.9</compress.xz.version>
<compress.brotli.version>0.1.2</compress.brotli.version>
<!-- ANTLR 4.10+ requires Java 11 -->
<antlr4.version>4.9.3</antlr4.version>
<spotbugs.version>4.5.3</spotbugs.version>
<esri.version>1.2.1</esri.version>
<jackson-core-asl.version>1.9.13</jackson-core-asl.version>
<org-json.version>20220320</org-json.version>
<org-json.version>20250517</org-json.version>
<jansi.version>1.18</jansi.version>
<aws.sdk.version>2.17.121</aws.sdk.version>
<aws.sdk.version>2.40.7</aws.sdk.version>
<prometheus.client.version>0.15.0</prometheus.client.version>
<!-- Test dependencies -->
<junit.version>5.8.2</junit.version>
Expand All @@ -98,6 +98,8 @@
<awaitility.version>4.2.0</awaitility.version>
<commons-exec.version>1.3</commons-exec.version>
<surefire.version>2.22.2</surefire.version>
<jcip.version>1.0-1</jcip.version>
<spotbugs.version>4.5.3</spotbugs.version>
Copy link
Copy Markdown
Collaborator Author

@absurdfarce absurdfarce Dec 12, 2025

Choose a reason for hiding this comment

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

These dependencies used to come along with the Java driver but were removed when the driver moved from DataStax to the Apache Software Foundation. The versions specified here were the versions used with the last DataStax-supported Java driver release.

<max.simulacron.clusters>4</max.simulacron.clusters>
<max.ccm.clusters>2</max.ccm.clusters>
</properties>
Expand Down Expand Up @@ -191,7 +193,7 @@
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.9</version>
<version>1.15.0</version>
</dependency>
</dependencies>
</dependencyManagement>
Expand Down
Loading