diff --git a/.gitignore b/.gitignore
index c6616c7..ec1c75f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -16,7 +16,7 @@ buildNumber.properties
.mvn/wrapper/maven-wrapper.jar
.project
.classpath
-src/main/resources/config/config.properties
+jdbc-driver/src/main/resources/config/config.properties
*.iml
pom.xml.bak
diff --git a/jdbc-driver/pom.xml b/jdbc-driver/pom.xml
index 47d7fc3..6fb4705 100644
--- a/jdbc-driver/pom.xml
+++ b/jdbc-driver/pom.xml
@@ -17,13 +17,190 @@
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ ${jackson.version}
+
+
+ com.google.guava
+ guava
+ ${guava.version}
+
+
+ com.squareup.okhttp3
+ okhttp
+ ${okhttp.version}
+
+
+ io.jsonwebtoken
+ jjwt-api
+ ${jjwt.version}
+
+
+ javax.annotation
+ javax.annotation-api
+ 1.3.2
+
+
+ net.jodah
+ failsafe
+ 2.4.4
+
+
+ org.apache.arrow
+ arrow-vector
+ ${arrow.version}
+
+
+ org.apache.calcite.avatica
+ avatica
+ ${avatica.version}
+
+
+ org.apache.commons
+ commons-lang3
+ ${commons-lang3.version}
+
+
+ org.slf4j
+ slf4j-api
+ ${slf4j.version}
+
com.salesforce.datacloud
jdbc-grpc
- 0.23.0-SNAPSHOT
+ ${project.version}
provided
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+ provided
+
+
+ io.jsonwebtoken
+ jjwt-impl
+ ${jjwt.version}
+ runtime
+
+
+ io.jsonwebtoken
+ jjwt-jackson
+ ${jjwt.version}
+ runtime
+
+
+ org.apache.arrow
+ arrow-memory-netty
+ ${arrow.version}
+ runtime
+
+
+ com.squareup.okhttp3
+ mockwebserver
+ ${okhttp.version}
+ test
+
+
+ org.assertj
+ assertj-core
+ ${assertj.version}
+ test
+
+
+ org.grpcmock
+ grpcmock-junit5
+ ${grpcmock-junit5.version}
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ ${junit-bom.version}
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ ${junit-bom.version}
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-params
+ ${junit-bom.version}
+ test
+
+
+ org.junit.platform
+ junit-platform-launcher
+ 1.11.4
+ test
+
+
+ org.mockito
+ mockito-inline
+ ${mockito-bom.version}
+ test
+
+
+ org.mockito
+ mockito-junit-jupiter
+ ${mockito-bom.version}
+ test
+
+
+ org.slf4j
+ slf4j-simple
+ ${slf4j.version}
+ test
+
+
+
+
+ false
+ src/main/resources
+
+
+ false
+ src/test/resources
+
+
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+ 3.2.0
+
+
+ ${*}
+
+
+
+
+ org.projectlombok
+ lombok-maven-plugin
+ 1.18.20.0
+
+
+ delombok
+
+ delombok
+
+
+ false
+ jdbc-driver/src/main/java
+ ${project.build.directory}/delombok
+
+
+
+
+
+
+
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/DataCloudDatasource.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/DataCloudDatasource.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/DataCloudDatasource.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/DataCloudDatasource.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/DataCloudJDBCDriver.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/DataCloudJDBCDriver.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/DataCloudJDBCDriver.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/DataCloudJDBCDriver.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/auth/AuthenticationSettings.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/AuthenticationSettings.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/auth/AuthenticationSettings.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/AuthenticationSettings.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/auth/AuthenticationStrategy.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/AuthenticationStrategy.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/auth/AuthenticationStrategy.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/AuthenticationStrategy.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/auth/DataCloudToken.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/DataCloudToken.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/auth/DataCloudToken.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/DataCloudToken.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/auth/DataCloudTokenProcessor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/DataCloudTokenProcessor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/auth/DataCloudTokenProcessor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/DataCloudTokenProcessor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/auth/OAuthToken.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/OAuthToken.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/auth/OAuthToken.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/OAuthToken.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/auth/PrivateKeyHelpers.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/PrivateKeyHelpers.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/auth/PrivateKeyHelpers.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/PrivateKeyHelpers.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/auth/TokenCache.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/TokenCache.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/auth/TokenCache.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/TokenCache.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/auth/TokenProcessor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/TokenProcessor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/auth/TokenProcessor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/TokenProcessor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/auth/errors/AuthorizationException.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/errors/AuthorizationException.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/auth/errors/AuthorizationException.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/errors/AuthorizationException.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/auth/model/AuthenticationResponseWithError.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/model/AuthenticationResponseWithError.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/auth/model/AuthenticationResponseWithError.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/model/AuthenticationResponseWithError.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/auth/model/DataCloudTokenResponse.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/model/DataCloudTokenResponse.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/auth/model/DataCloudTokenResponse.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/model/DataCloudTokenResponse.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/auth/model/OAuthTokenResponse.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/model/OAuthTokenResponse.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/auth/model/OAuthTokenResponse.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/auth/model/OAuthTokenResponse.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/config/DriverVersion.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/config/DriverVersion.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/config/DriverVersion.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/config/DriverVersion.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/config/KeywordResources.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/config/KeywordResources.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/config/KeywordResources.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/config/KeywordResources.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/config/QueryResources.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/config/QueryResources.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/config/QueryResources.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/config/QueryResources.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/config/ResourceReader.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/config/ResourceReader.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/config/ResourceReader.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/config/ResourceReader.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/ArrowStreamReaderCursor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/ArrowStreamReaderCursor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/ArrowStreamReaderCursor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/ArrowStreamReaderCursor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/ConnectionQuerySettings.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/ConnectionQuerySettings.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/ConnectionQuerySettings.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/ConnectionQuerySettings.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudConnection.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudConnection.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudConnection.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudConnection.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudConnectionString.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudConnectionString.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudConnectionString.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudConnectionString.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudDatabaseMetadata.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudDatabaseMetadata.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudDatabaseMetadata.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudDatabaseMetadata.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudPreparedStatement.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudPreparedStatement.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudPreparedStatement.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudPreparedStatement.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudResultSet.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudResultSet.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudResultSet.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudResultSet.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudStatement.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudStatement.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudStatement.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/DataCloudStatement.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/ExecuteQueryResponseChannel.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/ExecuteQueryResponseChannel.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/ExecuteQueryResponseChannel.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/ExecuteQueryResponseChannel.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/HyperGrpcClientExecutor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/HyperGrpcClientExecutor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/HyperGrpcClientExecutor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/HyperGrpcClientExecutor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/MetadataCursor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/MetadataCursor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/MetadataCursor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/MetadataCursor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/MetadataResultSet.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/MetadataResultSet.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/MetadataResultSet.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/MetadataResultSet.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/ParameterManager.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/ParameterManager.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/ParameterManager.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/ParameterManager.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/QueryDBMetadata.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/QueryDBMetadata.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/QueryDBMetadata.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/QueryDBMetadata.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/QueryJDBCCursor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/QueryJDBCCursor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/QueryJDBCCursor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/QueryJDBCCursor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/QueryMetadataUtil.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/QueryMetadataUtil.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/QueryMetadataUtil.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/QueryMetadataUtil.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/QueryResultSetMetadata.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/QueryResultSetMetadata.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/QueryResultSetMetadata.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/QueryResultSetMetadata.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/StreamingResultSet.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/StreamingResultSet.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/StreamingResultSet.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/StreamingResultSet.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/QueryJDBCAccessor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/QueryJDBCAccessor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/QueryJDBCAccessor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/QueryJDBCAccessor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/QueryJDBCAccessorFactory.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/QueryJDBCAccessorFactory.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/QueryJDBCAccessorFactory.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/QueryJDBCAccessorFactory.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BaseIntVectorAccessor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BaseIntVectorAccessor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BaseIntVectorAccessor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BaseIntVectorAccessor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BaseListVectorAccessor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BaseListVectorAccessor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BaseListVectorAccessor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BaseListVectorAccessor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BinaryVectorAccessor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BinaryVectorAccessor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BinaryVectorAccessor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BinaryVectorAccessor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BooleanVectorAccessor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BooleanVectorAccessor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BooleanVectorAccessor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BooleanVectorAccessor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DataCloudArray.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DataCloudArray.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DataCloudArray.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DataCloudArray.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DateVectorAccessor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DateVectorAccessor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DateVectorAccessor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DateVectorAccessor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DateVectorGetter.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DateVectorGetter.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DateVectorGetter.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DateVectorGetter.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DecimalVectorAccessor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DecimalVectorAccessor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DecimalVectorAccessor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DecimalVectorAccessor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DoubleVectorAccessor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DoubleVectorAccessor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DoubleVectorAccessor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DoubleVectorAccessor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/LargeListVectorAccessor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/LargeListVectorAccessor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/LargeListVectorAccessor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/LargeListVectorAccessor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/ListVectorAccessor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/ListVectorAccessor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/ListVectorAccessor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/ListVectorAccessor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/NumericGetter.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/NumericGetter.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/NumericGetter.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/NumericGetter.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeStampVectorAccessor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeStampVectorAccessor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeStampVectorAccessor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeStampVectorAccessor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeStampVectorGetter.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeStampVectorGetter.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeStampVectorGetter.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeStampVectorGetter.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeVectorAccessor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeVectorAccessor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeVectorAccessor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeVectorAccessor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeVectorGetter.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeVectorGetter.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeVectorGetter.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeVectorGetter.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/VarCharVectorAccessor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/VarCharVectorAccessor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/VarCharVectorAccessor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/accessor/impl/VarCharVectorAccessor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/listener/AdaptiveQueryStatusListener.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/listener/AdaptiveQueryStatusListener.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/listener/AdaptiveQueryStatusListener.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/listener/AdaptiveQueryStatusListener.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/listener/AdaptiveQueryStatusPoller.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/listener/AdaptiveQueryStatusPoller.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/listener/AdaptiveQueryStatusPoller.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/listener/AdaptiveQueryStatusPoller.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/listener/AsyncQueryStatusListener.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/listener/AsyncQueryStatusListener.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/listener/AsyncQueryStatusListener.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/listener/AsyncQueryStatusListener.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/listener/AsyncQueryStatusPoller.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/listener/AsyncQueryStatusPoller.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/listener/AsyncQueryStatusPoller.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/listener/AsyncQueryStatusPoller.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/listener/QueryStatusListener.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/listener/QueryStatusListener.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/listener/QueryStatusListener.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/listener/QueryStatusListener.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/listener/QueryStatusPoller.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/listener/QueryStatusPoller.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/listener/QueryStatusPoller.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/listener/QueryStatusPoller.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/listener/SyncQueryStatusListener.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/listener/SyncQueryStatusListener.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/listener/SyncQueryStatusListener.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/listener/SyncQueryStatusListener.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/model/DataspaceResponse.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/model/DataspaceResponse.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/model/DataspaceResponse.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/model/DataspaceResponse.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/core/model/ParameterBinding.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/model/ParameterBinding.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/core/model/ParameterBinding.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/core/model/ParameterBinding.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/exception/DataCloudJDBCException.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/exception/DataCloudJDBCException.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/exception/DataCloudJDBCException.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/exception/DataCloudJDBCException.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/exception/QueryExceptionHandler.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/exception/QueryExceptionHandler.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/exception/QueryExceptionHandler.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/exception/QueryExceptionHandler.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/http/ClientBuilder.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/http/ClientBuilder.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/http/ClientBuilder.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/http/ClientBuilder.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/http/FormCommand.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/http/FormCommand.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/http/FormCommand.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/http/FormCommand.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/http/MetadataCacheInterceptor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/http/MetadataCacheInterceptor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/http/MetadataCacheInterceptor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/http/MetadataCacheInterceptor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/interceptor/AuthorizationHeaderInterceptor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/interceptor/AuthorizationHeaderInterceptor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/interceptor/AuthorizationHeaderInterceptor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/interceptor/AuthorizationHeaderInterceptor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/interceptor/DataspaceHeaderInterceptor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/interceptor/DataspaceHeaderInterceptor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/interceptor/DataspaceHeaderInterceptor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/interceptor/DataspaceHeaderInterceptor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/interceptor/HeaderMutatingClientInterceptor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/interceptor/HeaderMutatingClientInterceptor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/interceptor/HeaderMutatingClientInterceptor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/interceptor/HeaderMutatingClientInterceptor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/interceptor/HyperExternalClientContextHeaderInterceptor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/interceptor/HyperExternalClientContextHeaderInterceptor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/interceptor/HyperExternalClientContextHeaderInterceptor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/interceptor/HyperExternalClientContextHeaderInterceptor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/interceptor/HyperWorkloadHeaderInterceptor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/interceptor/HyperWorkloadHeaderInterceptor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/interceptor/HyperWorkloadHeaderInterceptor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/interceptor/HyperWorkloadHeaderInterceptor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/interceptor/MetadataUtilities.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/interceptor/MetadataUtilities.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/interceptor/MetadataUtilities.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/interceptor/MetadataUtilities.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/interceptor/QueryIdHeaderInterceptor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/interceptor/QueryIdHeaderInterceptor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/interceptor/QueryIdHeaderInterceptor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/interceptor/QueryIdHeaderInterceptor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/interceptor/SingleHeaderMutatingClientInterceptor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/interceptor/SingleHeaderMutatingClientInterceptor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/interceptor/SingleHeaderMutatingClientInterceptor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/interceptor/SingleHeaderMutatingClientInterceptor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/interceptor/TracingHeadersInterceptor.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/interceptor/TracingHeadersInterceptor.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/interceptor/TracingHeadersInterceptor.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/interceptor/TracingHeadersInterceptor.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/internal/EncodingUtils.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/internal/EncodingUtils.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/internal/EncodingUtils.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/internal/EncodingUtils.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/internal/TemporaryBuffers.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/internal/TemporaryBuffers.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/internal/TemporaryBuffers.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/internal/TemporaryBuffers.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/internal/Tracer.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/internal/Tracer.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/internal/Tracer.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/internal/Tracer.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/util/ArrowUtils.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/ArrowUtils.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/util/ArrowUtils.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/ArrowUtils.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/util/Constants.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/Constants.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/util/Constants.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/Constants.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/util/ConsumingPeekingIterator.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/ConsumingPeekingIterator.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/util/ConsumingPeekingIterator.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/ConsumingPeekingIterator.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/util/DateTimeUtils.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/DateTimeUtils.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/util/DateTimeUtils.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/DateTimeUtils.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/util/Messages.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/Messages.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/util/Messages.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/Messages.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/util/MetadataCacheUtil.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/MetadataCacheUtil.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/util/MetadataCacheUtil.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/MetadataCacheUtil.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/util/PropertiesExtensions.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/PropertiesExtensions.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/util/PropertiesExtensions.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/PropertiesExtensions.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/util/Require.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/Require.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/util/Require.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/Require.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/util/Result.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/Result.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/util/Result.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/Result.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/util/SqlErrorCodes.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/SqlErrorCodes.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/util/SqlErrorCodes.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/SqlErrorCodes.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/util/StreamUtilities.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/StreamUtilities.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/util/StreamUtilities.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/StreamUtilities.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/util/StringCompatibility.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/StringCompatibility.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/util/StringCompatibility.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/StringCompatibility.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/util/ThrowingFunction.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/ThrowingFunction.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/util/ThrowingFunction.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/ThrowingFunction.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/util/ThrowingSupplier.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/ThrowingSupplier.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/util/ThrowingSupplier.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/ThrowingSupplier.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/util/VectorPopulator.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/VectorPopulator.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/util/VectorPopulator.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/VectorPopulator.java
diff --git a/src/main/java/com/salesforce/datacloud/jdbc/util/internal/SFDefaultSocketFactoryWrapper.java b/jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/internal/SFDefaultSocketFactoryWrapper.java
similarity index 100%
rename from src/main/java/com/salesforce/datacloud/jdbc/util/internal/SFDefaultSocketFactoryWrapper.java
rename to jdbc-driver/src/main/java/com/salesforce/datacloud/jdbc/util/internal/SFDefaultSocketFactoryWrapper.java
diff --git a/src/main/resources/META-INF/services/java.sql.Driver b/jdbc-driver/src/main/resources/META-INF/services/java.sql.Driver
similarity index 100%
rename from src/main/resources/META-INF/services/java.sql.Driver
rename to jdbc-driver/src/main/resources/META-INF/services/java.sql.Driver
diff --git a/src/main/resources/keywords/hyper_sql_lexer_keywords.txt b/jdbc-driver/src/main/resources/keywords/hyper_sql_lexer_keywords.txt
similarity index 100%
rename from src/main/resources/keywords/hyper_sql_lexer_keywords.txt
rename to jdbc-driver/src/main/resources/keywords/hyper_sql_lexer_keywords.txt
diff --git a/src/main/resources/simplelogger.properties b/jdbc-driver/src/main/resources/simplelogger.properties
similarity index 100%
rename from src/main/resources/simplelogger.properties
rename to jdbc-driver/src/main/resources/simplelogger.properties
diff --git a/src/main/resources/sql/get_columns_query.sql b/jdbc-driver/src/main/resources/sql/get_columns_query.sql
similarity index 100%
rename from src/main/resources/sql/get_columns_query.sql
rename to jdbc-driver/src/main/resources/sql/get_columns_query.sql
diff --git a/src/main/resources/sql/get_schemas_query.sql b/jdbc-driver/src/main/resources/sql/get_schemas_query.sql
similarity index 100%
rename from src/main/resources/sql/get_schemas_query.sql
rename to jdbc-driver/src/main/resources/sql/get_schemas_query.sql
diff --git a/src/main/resources/sql/get_tables_query.sql b/jdbc-driver/src/main/resources/sql/get_tables_query.sql
similarity index 100%
rename from src/main/resources/sql/get_tables_query.sql
rename to jdbc-driver/src/main/resources/sql/get_tables_query.sql
diff --git a/jdbc-driver/src/main/resources/version.properties b/jdbc-driver/src/main/resources/version.properties
new file mode 100644
index 0000000..4611142
--- /dev/null
+++ b/jdbc-driver/src/main/resources/version.properties
@@ -0,0 +1 @@
+version=${project.parent.version}
\ No newline at end of file
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/DataCloudDatasourceTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/DataCloudDatasourceTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/DataCloudDatasourceTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/DataCloudDatasourceTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/DataCloudJDBCDriverTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/DataCloudJDBCDriverTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/DataCloudJDBCDriverTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/DataCloudJDBCDriverTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/OrgIntegrationTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/OrgIntegrationTest.java
similarity index 99%
rename from src/test/java/com/salesforce/datacloud/jdbc/OrgIntegrationTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/OrgIntegrationTest.java
index ce8418a..7f85039 100644
--- a/src/test/java/com/salesforce/datacloud/jdbc/OrgIntegrationTest.java
+++ b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/OrgIntegrationTest.java
@@ -15,12 +15,6 @@
*/
package com.salesforce.datacloud.jdbc;
-import static com.salesforce.datacloud.jdbc.core.DataCloudConnectionString.CONNECTION_PROTOCOL;
-import static com.salesforce.datacloud.jdbc.core.StreamingResultSetTest.query;
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertThrows;
-
import com.google.common.collect.ImmutableSet;
import com.salesforce.datacloud.jdbc.auth.AuthenticationSettings;
import com.salesforce.datacloud.jdbc.core.DataCloudConnection;
@@ -28,6 +22,18 @@
import com.salesforce.datacloud.jdbc.core.DataCloudStatement;
import com.salesforce.datacloud.jdbc.core.StreamingResultSet;
import com.salesforce.datacloud.jdbc.util.ThrowingBiFunction;
+import lombok.Getter;
+import lombok.SneakyThrows;
+import lombok.Value;
+import lombok.extern.slf4j.Slf4j;
+import lombok.val;
+import lombok.var;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.EnabledIf;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
@@ -44,17 +50,12 @@
import java.util.TimeZone;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
-import lombok.Getter;
-import lombok.SneakyThrows;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import lombok.val;
-import lombok.var;
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.condition.EnabledIf;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.MethodSource;
+
+import static com.salesforce.datacloud.jdbc.core.DataCloudConnectionString.CONNECTION_PROTOCOL;
+import static com.salesforce.datacloud.jdbc.core.StreamingResultSetTest.query;
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertThrows;
/**
* To run this test, set the environment variables for the various AuthenticationSettings strategies. Right-click the
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/ResponseEnum.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/ResponseEnum.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/ResponseEnum.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/ResponseEnum.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/auth/AuthenticationSettingsTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/auth/AuthenticationSettingsTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/auth/AuthenticationSettingsTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/auth/AuthenticationSettingsTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/auth/AuthenticationStrategyTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/auth/AuthenticationStrategyTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/auth/AuthenticationStrategyTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/auth/AuthenticationStrategyTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/auth/DataCloudTokenProcessorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/auth/DataCloudTokenProcessorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/auth/DataCloudTokenProcessorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/auth/DataCloudTokenProcessorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/auth/DataCloudTokenTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/auth/DataCloudTokenTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/auth/DataCloudTokenTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/auth/DataCloudTokenTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/auth/OAuthTokenTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/auth/OAuthTokenTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/auth/OAuthTokenTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/auth/OAuthTokenTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/auth/PrivateKeyHelpersTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/auth/PrivateKeyHelpersTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/auth/PrivateKeyHelpersTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/auth/PrivateKeyHelpersTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/auth/PropertiesUtils.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/auth/PropertiesUtils.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/auth/PropertiesUtils.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/auth/PropertiesUtils.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/auth/TokenCacheImplTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/auth/TokenCacheImplTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/auth/TokenCacheImplTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/auth/TokenCacheImplTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/config/QueryResourcesTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/config/QueryResourcesTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/config/QueryResourcesTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/config/QueryResourcesTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/config/ResourceReaderTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/config/ResourceReaderTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/config/ResourceReaderTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/config/ResourceReaderTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/ArrowStreamReaderCursorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/ArrowStreamReaderCursorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/ArrowStreamReaderCursorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/ArrowStreamReaderCursorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/AsyncStreamingResultSetTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/AsyncStreamingResultSetTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/AsyncStreamingResultSetTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/AsyncStreamingResultSetTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/ConnectionQuerySettingsTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/ConnectionQuerySettingsTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/ConnectionQuerySettingsTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/ConnectionQuerySettingsTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudConnectionMocker.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudConnectionMocker.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudConnectionMocker.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudConnectionMocker.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudConnectionStringTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudConnectionStringTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudConnectionStringTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudConnectionStringTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudConnectionTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudConnectionTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudConnectionTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudConnectionTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudDatabaseMetadataTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudDatabaseMetadataTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudDatabaseMetadataTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudDatabaseMetadataTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudPreparedStatementHyperTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudPreparedStatementHyperTest.java
similarity index 99%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudPreparedStatementHyperTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudPreparedStatementHyperTest.java
index d98cfe6..075b358 100644
--- a/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudPreparedStatementHyperTest.java
+++ b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudPreparedStatementHyperTest.java
@@ -15,9 +15,13 @@
*/
package com.salesforce.datacloud.jdbc.core;
-import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
-
import com.salesforce.datacloud.jdbc.hyper.HyperTestBase;
+import lombok.SneakyThrows;
+import lombok.extern.slf4j.Slf4j;
+import lombok.val;
+import lombok.var;
+import org.junit.jupiter.api.Test;
+
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
@@ -28,11 +32,8 @@
import java.time.LocalTime;
import java.util.Calendar;
import java.util.TimeZone;
-import lombok.SneakyThrows;
-import lombok.extern.slf4j.Slf4j;
-import lombok.val;
-import lombok.var;
-import org.junit.jupiter.api.Test;
+
+import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
@Slf4j
public class DataCloudPreparedStatementHyperTest extends HyperTestBase {
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudPreparedStatementTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudPreparedStatementTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudPreparedStatementTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudPreparedStatementTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudStatementTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudStatementTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudStatementTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/DataCloudStatementTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/DefaultParameterManagerTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/DefaultParameterManagerTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/DefaultParameterManagerTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/DefaultParameterManagerTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/ExecuteQueryResponseChannelTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/ExecuteQueryResponseChannelTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/ExecuteQueryResponseChannelTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/ExecuteQueryResponseChannelTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/HyperConnectionSettingsTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/HyperConnectionSettingsTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/HyperConnectionSettingsTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/HyperConnectionSettingsTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/HyperGrpcClientRetryTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/HyperGrpcClientRetryTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/HyperGrpcClientRetryTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/HyperGrpcClientRetryTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/HyperGrpcClientTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/HyperGrpcClientTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/HyperGrpcClientTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/HyperGrpcClientTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/HyperGrpcTestBase.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/HyperGrpcTestBase.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/HyperGrpcTestBase.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/HyperGrpcTestBase.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/QueryDBMetadataTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/QueryDBMetadataTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/QueryDBMetadataTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/QueryDBMetadataTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/QueryJDBCAccessorFactoryTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/QueryJDBCAccessorFactoryTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/QueryJDBCAccessorFactoryTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/QueryJDBCAccessorFactoryTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/QueryJDBCCursorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/QueryJDBCCursorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/QueryJDBCCursorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/QueryJDBCCursorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/QueryJDBCDataCursorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/QueryJDBCDataCursorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/QueryJDBCDataCursorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/QueryJDBCDataCursorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/QueryMetadataUtilTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/QueryMetadataUtilTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/QueryMetadataUtilTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/QueryMetadataUtilTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/QueryResultSetMetadataTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/QueryResultSetMetadataTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/QueryResultSetMetadataTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/QueryResultSetMetadataTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/StreamingResultSetTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/StreamingResultSetTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/StreamingResultSetTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/StreamingResultSetTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/QueryJDBCAccessorAssert.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/QueryJDBCAccessorAssert.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/accessor/QueryJDBCAccessorAssert.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/QueryJDBCAccessorAssert.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/QueryJDBCAccessorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/QueryJDBCAccessorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/accessor/QueryJDBCAccessorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/QueryJDBCAccessorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/SoftAssertions.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/SoftAssertions.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/accessor/SoftAssertions.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/SoftAssertions.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BaseIntVectorAccessorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BaseIntVectorAccessorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BaseIntVectorAccessorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BaseIntVectorAccessorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BinaryVectorAccessorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BinaryVectorAccessorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BinaryVectorAccessorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BinaryVectorAccessorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BooleanVectorAccessorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BooleanVectorAccessorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BooleanVectorAccessorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/BooleanVectorAccessorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DataCloudArrayTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DataCloudArrayTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DataCloudArrayTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DataCloudArrayTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DateVectorAccessorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DateVectorAccessorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DateVectorAccessorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DateVectorAccessorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DecimalVectorAccessorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DecimalVectorAccessorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DecimalVectorAccessorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DecimalVectorAccessorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DoubleVectorAccessorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DoubleVectorAccessorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DoubleVectorAccessorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/DoubleVectorAccessorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/ListVectorAccessorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/ListVectorAccessorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/ListVectorAccessorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/ListVectorAccessorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeStampVectorAccessorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeStampVectorAccessorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeStampVectorAccessorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeStampVectorAccessorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeVectorAccessorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeVectorAccessorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeVectorAccessorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/TimeVectorAccessorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/VarCharVectorAccessorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/VarCharVectorAccessorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/VarCharVectorAccessorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/accessor/impl/VarCharVectorAccessorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/listener/AdaptiveQueryStatusListenerTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/listener/AdaptiveQueryStatusListenerTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/listener/AdaptiveQueryStatusListenerTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/listener/AdaptiveQueryStatusListenerTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/listener/AdaptiveQueryStatusPollerTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/listener/AdaptiveQueryStatusPollerTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/listener/AdaptiveQueryStatusPollerTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/listener/AdaptiveQueryStatusPollerTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/listener/AsyncQueryStatusListenerTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/listener/AsyncQueryStatusListenerTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/listener/AsyncQueryStatusListenerTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/listener/AsyncQueryStatusListenerTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/listener/AsyncQueryStatusPollerTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/listener/AsyncQueryStatusPollerTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/listener/AsyncQueryStatusPollerTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/listener/AsyncQueryStatusPollerTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/listener/QueryStatusListenerAssert.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/listener/QueryStatusListenerAssert.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/listener/QueryStatusListenerAssert.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/listener/QueryStatusListenerAssert.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/listener/QueryStatusListenerTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/listener/QueryStatusListenerTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/listener/QueryStatusListenerTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/listener/QueryStatusListenerTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/core/listener/SyncQueryStatusListenerTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/listener/SyncQueryStatusListenerTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/core/listener/SyncQueryStatusListenerTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/core/listener/SyncQueryStatusListenerTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/exception/QueryExceptionHandlerTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/exception/QueryExceptionHandlerTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/exception/QueryExceptionHandlerTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/exception/QueryExceptionHandlerTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/http/ClientBuilderTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/http/ClientBuilderTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/http/ClientBuilderTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/http/ClientBuilderTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/http/FormCommandTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/http/FormCommandTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/http/FormCommandTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/http/FormCommandTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/http/MetadataCacheInterceptorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/http/MetadataCacheInterceptorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/http/MetadataCacheInterceptorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/http/MetadataCacheInterceptorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/hyper/HyperServerProcess.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/hyper/HyperServerProcess.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/hyper/HyperServerProcess.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/hyper/HyperServerProcess.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/hyper/HyperTestBase.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/hyper/HyperTestBase.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/hyper/HyperTestBase.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/hyper/HyperTestBase.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/interceptor/AuthorizationHeaderInterceptorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/interceptor/AuthorizationHeaderInterceptorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/interceptor/AuthorizationHeaderInterceptorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/interceptor/AuthorizationHeaderInterceptorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/interceptor/DataspaceHeaderInterceptorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/interceptor/DataspaceHeaderInterceptorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/interceptor/DataspaceHeaderInterceptorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/interceptor/DataspaceHeaderInterceptorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/interceptor/EmittedHeaderTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/interceptor/EmittedHeaderTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/interceptor/EmittedHeaderTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/interceptor/EmittedHeaderTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/interceptor/HeaderMutatingClientInterceptorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/interceptor/HeaderMutatingClientInterceptorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/interceptor/HeaderMutatingClientInterceptorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/interceptor/HeaderMutatingClientInterceptorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/interceptor/HyperExternalClientContextHeaderInterceptorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/interceptor/HyperExternalClientContextHeaderInterceptorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/interceptor/HyperExternalClientContextHeaderInterceptorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/interceptor/HyperExternalClientContextHeaderInterceptorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/interceptor/PropertyBasedHeadersTests.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/interceptor/PropertyBasedHeadersTests.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/interceptor/PropertyBasedHeadersTests.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/interceptor/PropertyBasedHeadersTests.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/interceptor/QueryIdHeaderInterceptorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/interceptor/QueryIdHeaderInterceptorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/interceptor/QueryIdHeaderInterceptorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/interceptor/QueryIdHeaderInterceptorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/interceptor/TracingHeadersInterceptorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/interceptor/TracingHeadersInterceptorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/interceptor/TracingHeadersInterceptorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/interceptor/TracingHeadersInterceptorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/internal/EncodingUtilsTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/internal/EncodingUtilsTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/internal/EncodingUtilsTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/internal/EncodingUtilsTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/internal/TemporaryBuffersTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/internal/TemporaryBuffersTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/internal/TemporaryBuffersTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/internal/TemporaryBuffersTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/internal/TracerTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/internal/TracerTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/internal/TracerTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/internal/TracerTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/util/ArrowUtilsTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/ArrowUtilsTest.java
similarity index 99%
rename from src/test/java/com/salesforce/datacloud/jdbc/util/ArrowUtilsTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/ArrowUtilsTest.java
index 736a5fe..1913ba6 100644
--- a/src/test/java/com/salesforce/datacloud/jdbc/util/ArrowUtilsTest.java
+++ b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/ArrowUtilsTest.java
@@ -36,7 +36,6 @@
import java.util.Map;
import java.util.stream.Stream;
import lombok.val;
-import lombok.var;
import org.apache.arrow.vector.types.DateUnit;
import org.apache.arrow.vector.types.FloatingPointPrecision;
import org.apache.arrow.vector.types.IntervalUnit;
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/util/ConsumingPeekingIteratorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/ConsumingPeekingIteratorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/util/ConsumingPeekingIteratorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/ConsumingPeekingIteratorTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/util/DateTimeUtilsTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/DateTimeUtilsTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/util/DateTimeUtilsTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/DateTimeUtilsTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/util/GrpcUtils.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/GrpcUtils.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/util/GrpcUtils.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/GrpcUtils.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/util/PropertiesExtensionsTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/PropertiesExtensionsTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/util/PropertiesExtensionsTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/PropertiesExtensionsTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/util/RealisticArrowGenerator.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/RealisticArrowGenerator.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/util/RealisticArrowGenerator.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/RealisticArrowGenerator.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/util/RequestRecordingInterceptor.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/RequestRecordingInterceptor.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/util/RequestRecordingInterceptor.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/RequestRecordingInterceptor.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/util/RequireTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/RequireTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/util/RequireTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/RequireTest.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/util/RootAllocatorTestExtension.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/RootAllocatorTestExtension.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/util/RootAllocatorTestExtension.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/RootAllocatorTestExtension.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/util/TestWasNullConsumer.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/TestWasNullConsumer.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/util/TestWasNullConsumer.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/TestWasNullConsumer.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/util/ThrowingBiFunction.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/ThrowingBiFunction.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/util/ThrowingBiFunction.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/ThrowingBiFunction.java
diff --git a/src/test/java/com/salesforce/datacloud/jdbc/util/VectorPopulatorTest.java b/jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/VectorPopulatorTest.java
similarity index 100%
rename from src/test/java/com/salesforce/datacloud/jdbc/util/VectorPopulatorTest.java
rename to jdbc-driver/src/test/java/com/salesforce/datacloud/jdbc/util/VectorPopulatorTest.java
diff --git a/src/test/resources/hyper.yaml b/jdbc-driver/src/test/resources/hyper.yaml
similarity index 100%
rename from src/test/resources/hyper.yaml
rename to jdbc-driver/src/test/resources/hyper.yaml
diff --git a/src/test/resources/simplelogger.properties b/jdbc-driver/src/test/resources/simplelogger.properties
similarity index 100%
rename from src/test/resources/simplelogger.properties
rename to jdbc-driver/src/test/resources/simplelogger.properties
diff --git a/jdbc-grpc/pom.xml b/jdbc-grpc/pom.xml
index 707fbdf..2d443eb 100644
--- a/jdbc-grpc/pom.xml
+++ b/jdbc-grpc/pom.xml
@@ -28,6 +28,10 @@
io.grpc
grpc-stub
+
+ javax.annotation
+ javax.annotation-api
+
diff --git a/pom.xml b/pom.xml
index 6bbbcdc..28d741c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -213,16 +213,6 @@
-
-
- true
- src/main/resources
-
-
- true
- src/test/resources
-
-
org.apache.maven.plugins
@@ -230,14 +220,19 @@
3.6.0
+ default-shade
+
+ shade
+
+ package
true
jdbc
false
-
- com.salesforce.datacloud:jdbc-grpc
-
+
+
+
com.salesforce.datacloud
@@ -285,12 +280,12 @@
+
+
shade
package
-
-
true
shaded
@@ -388,10 +383,6 @@
-
- shade
-
- package
@@ -424,24 +415,6 @@
-
- org.projectlombok
- lombok-maven-plugin
- 1.18.20.0
-
-
- delombok
-
- delombok
-
-
- false
- ${project.basedir}/src/main/java
- ${project.build.directory}/delombok
-
-
-
-
org.apache.maven.plugins
maven-javadoc-plugin
@@ -524,6 +497,16 @@
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+ 3.2.0
+
+
+ ${*}
+
+
+
com.diffplug.spotless
spotless-maven-plugin
@@ -557,7 +540,7 @@
- ${pom.basedir}/license-header.txt
+ license-header.txt
@@ -604,16 +587,6 @@
true
-
- org.apache.maven.plugins
- maven-resources-plugin
- 3.2.0
-
-
- ${*}
-
-
-
com.github.ekryd.sortpom
sortpom-maven-plugin
diff --git a/src/main/resources/version.properties b/src/main/resources/version.properties
deleted file mode 100644
index e5683df..0000000
--- a/src/main/resources/version.properties
+++ /dev/null
@@ -1 +0,0 @@
-version=${project.version}
\ No newline at end of file