diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar
new file mode 100644
index 000000000..cb28b0e37
Binary files /dev/null and b/.mvn/wrapper/maven-wrapper.jar differ
diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties
new file mode 100644
index 000000000..7c70847d2
--- /dev/null
+++ b/.mvn/wrapper/maven-wrapper.properties
@@ -0,0 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# NOTE: Maven 3.9 is incompatible with the linkage checker rules
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.8/apache-maven-3.8.8-bin.zip
+wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar
diff --git a/linkage-checker-exclusion-rules.xml b/linkage-checker-exclusion-rules.xml
new file mode 100644
index 000000000..2cf615506
--- /dev/null
+++ b/linkage-checker-exclusion-rules.xml
@@ -0,0 +1,49 @@
+
+
+
+
+ ?
+
+
+
+
+ Optional
+
+
+
+
+ Optional
+
+
+
+
+ Optional
+
+
+
+
+ Optional
+
+
+
+
+ provided appengine
+
+
+
+
+ ?
+
+
+
+
+ ?
+
+
+
diff --git a/mvnw b/mvnw
new file mode 100755
index 000000000..8d937f4c1
--- /dev/null
+++ b/mvnw
@@ -0,0 +1,308 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Apache Maven Wrapper startup batch script, version 3.2.0
+#
+# Required ENV vars:
+# ------------------
+# JAVA_HOME - location of a JDK home dir
+#
+# Optional ENV vars
+# -----------------
+# MAVEN_OPTS - parameters passed to the Java VM when running Maven
+# e.g. to debug Maven itself, use
+# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+# ----------------------------------------------------------------------------
+
+if [ -z "$MAVEN_SKIP_RC" ] ; then
+
+ if [ -f /usr/local/etc/mavenrc ] ; then
+ . /usr/local/etc/mavenrc
+ fi
+
+ if [ -f /etc/mavenrc ] ; then
+ . /etc/mavenrc
+ fi
+
+ if [ -f "$HOME/.mavenrc" ] ; then
+ . "$HOME/.mavenrc"
+ fi
+
+fi
+
+# OS specific support. $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+mingw=false
+case "$(uname)" in
+ CYGWIN*) cygwin=true ;;
+ MINGW*) mingw=true;;
+ Darwin*) darwin=true
+ # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
+ # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
+ if [ -z "$JAVA_HOME" ]; then
+ if [ -x "/usr/libexec/java_home" ]; then
+ JAVA_HOME="$(/usr/libexec/java_home)"; export JAVA_HOME
+ else
+ JAVA_HOME="/Library/Java/Home"; export JAVA_HOME
+ fi
+ fi
+ ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+ if [ -r /etc/gentoo-release ] ; then
+ JAVA_HOME=$(java-config --jre-home)
+ fi
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME=$(cygpath --unix "$JAVA_HOME")
+ [ -n "$CLASSPATH" ] &&
+ CLASSPATH=$(cygpath --path --unix "$CLASSPATH")
+fi
+
+# For Mingw, ensure paths are in UNIX format before anything is touched
+if $mingw ; then
+ [ -n "$JAVA_HOME" ] && [ -d "$JAVA_HOME" ] &&
+ JAVA_HOME="$(cd "$JAVA_HOME" || (echo "cannot cd into $JAVA_HOME."; exit 1); pwd)"
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+ javaExecutable="$(which javac)"
+ if [ -n "$javaExecutable" ] && ! [ "$(expr "\"$javaExecutable\"" : '\([^ ]*\)')" = "no" ]; then
+ # readlink(1) is not available as standard on Solaris 10.
+ readLink=$(which readlink)
+ if [ ! "$(expr "$readLink" : '\([^ ]*\)')" = "no" ]; then
+ if $darwin ; then
+ javaHome="$(dirname "\"$javaExecutable\"")"
+ javaExecutable="$(cd "\"$javaHome\"" && pwd -P)/javac"
+ else
+ javaExecutable="$(readlink -f "\"$javaExecutable\"")"
+ fi
+ javaHome="$(dirname "\"$javaExecutable\"")"
+ javaHome=$(expr "$javaHome" : '\(.*\)/bin')
+ JAVA_HOME="$javaHome"
+ export JAVA_HOME
+ fi
+ fi
+fi
+
+if [ -z "$JAVACMD" ] ; then
+ if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ else
+ JAVACMD="$(\unset -f command 2>/dev/null; \command -v java)"
+ fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+ echo "Error: JAVA_HOME is not defined correctly." >&2
+ echo " We cannot execute $JAVACMD" >&2
+ exit 1
+fi
+
+if [ -z "$JAVA_HOME" ] ; then
+ echo "Warning: JAVA_HOME environment variable is not set."
+fi
+
+# traverses directory structure from process work directory to filesystem root
+# first directory with .mvn subdirectory is considered project base directory
+find_maven_basedir() {
+ if [ -z "$1" ]
+ then
+ echo "Path not specified to find_maven_basedir"
+ return 1
+ fi
+
+ basedir="$1"
+ wdir="$1"
+ while [ "$wdir" != '/' ] ; do
+ if [ -d "$wdir"/.mvn ] ; then
+ basedir=$wdir
+ break
+ fi
+ # workaround for JBEAP-8937 (on Solaris 10/Sparc)
+ if [ -d "${wdir}" ]; then
+ wdir=$(cd "$wdir/.." || exit 1; pwd)
+ fi
+ # end of workaround
+ done
+ printf '%s' "$(cd "$basedir" || exit 1; pwd)"
+}
+
+# concatenates all lines of a file
+concat_lines() {
+ if [ -f "$1" ]; then
+ # Remove \r in case we run on Windows within Git Bash
+ # and check out the repository with auto CRLF management
+ # enabled. Otherwise, we may read lines that are delimited with
+ # \r\n and produce $'-Xarg\r' rather than -Xarg due to word
+ # splitting rules.
+ tr -s '\r\n' ' ' < "$1"
+ fi
+}
+
+log() {
+ if [ "$MVNW_VERBOSE" = true ]; then
+ printf '%s\n' "$1"
+ fi
+}
+
+BASE_DIR=$(find_maven_basedir "$(dirname "$0")")
+if [ -z "$BASE_DIR" ]; then
+ exit 1;
+fi
+
+MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}; export MAVEN_PROJECTBASEDIR
+log "$MAVEN_PROJECTBASEDIR"
+
+##########################################################################################
+# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+# This allows using the maven wrapper in projects that prohibit checking in binary data.
+##########################################################################################
+wrapperJarPath="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar"
+if [ -r "$wrapperJarPath" ]; then
+ log "Found $wrapperJarPath"
+else
+ log "Couldn't find $wrapperJarPath, downloading it ..."
+
+ if [ -n "$MVNW_REPOURL" ]; then
+ wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
+ else
+ wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
+ fi
+ while IFS="=" read -r key value; do
+ # Remove '\r' from value to allow usage on windows as IFS does not consider '\r' as a separator ( considers space, tab, new line ('\n'), and custom '=' )
+ safeValue=$(echo "$value" | tr -d '\r')
+ case "$key" in (wrapperUrl) wrapperUrl="$safeValue"; break ;;
+ esac
+ done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
+ log "Downloading from: $wrapperUrl"
+
+ if $cygwin; then
+ wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath")
+ fi
+
+ if command -v wget > /dev/null; then
+ log "Found wget ... using wget"
+ [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--quiet"
+ if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+ wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
+ else
+ wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
+ fi
+ elif command -v curl > /dev/null; then
+ log "Found curl ... using curl"
+ [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--silent"
+ if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+ curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
+ else
+ curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
+ fi
+ else
+ log "Falling back to using Java to download"
+ javaSource="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.java"
+ javaClass="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.class"
+ # For Cygwin, switch paths to Windows format before running javac
+ if $cygwin; then
+ javaSource=$(cygpath --path --windows "$javaSource")
+ javaClass=$(cygpath --path --windows "$javaClass")
+ fi
+ if [ -e "$javaSource" ]; then
+ if [ ! -e "$javaClass" ]; then
+ log " - Compiling MavenWrapperDownloader.java ..."
+ ("$JAVA_HOME/bin/javac" "$javaSource")
+ fi
+ if [ -e "$javaClass" ]; then
+ log " - Running MavenWrapperDownloader.java ..."
+ ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$wrapperUrl" "$wrapperJarPath") || rm -f "$wrapperJarPath"
+ fi
+ fi
+ fi
+fi
+##########################################################################################
+# End of extension
+##########################################################################################
+
+# If specified, validate the SHA-256 sum of the Maven wrapper jar file
+wrapperSha256Sum=""
+while IFS="=" read -r key value; do
+ case "$key" in (wrapperSha256Sum) wrapperSha256Sum=$value; break ;;
+ esac
+done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
+if [ -n "$wrapperSha256Sum" ]; then
+ wrapperSha256Result=false
+ if command -v sha256sum > /dev/null; then
+ if echo "$wrapperSha256Sum $wrapperJarPath" | sha256sum -c > /dev/null 2>&1; then
+ wrapperSha256Result=true
+ fi
+ elif command -v shasum > /dev/null; then
+ if echo "$wrapperSha256Sum $wrapperJarPath" | shasum -a 256 -c > /dev/null 2>&1; then
+ wrapperSha256Result=true
+ fi
+ else
+ echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available."
+ echo "Please install either command, or disable validation by removing 'wrapperSha256Sum' from your maven-wrapper.properties."
+ exit 1
+ fi
+ if [ $wrapperSha256Result = false ]; then
+ echo "Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised." >&2
+ echo "Investigate or delete $wrapperJarPath to attempt a clean download." >&2
+ echo "If you updated your Maven version, you need to update the specified wrapperSha256Sum property." >&2
+ exit 1
+ fi
+fi
+
+MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME=$(cygpath --path --windows "$JAVA_HOME")
+ [ -n "$CLASSPATH" ] &&
+ CLASSPATH=$(cygpath --path --windows "$CLASSPATH")
+ [ -n "$MAVEN_PROJECTBASEDIR" ] &&
+ MAVEN_PROJECTBASEDIR=$(cygpath --path --windows "$MAVEN_PROJECTBASEDIR")
+fi
+
+# Provide a "standardized" way to retrieve the CLI args that will
+# work with both Windows and non-Windows executions.
+MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $*"
+export MAVEN_CMD_LINE_ARGS
+
+WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+# shellcheck disable=SC2086 # safe args
+exec "$JAVACMD" \
+ $MAVEN_OPTS \
+ $MAVEN_DEBUG_OPTS \
+ -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
+ "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
+ ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
diff --git a/mvnw.cmd b/mvnw.cmd
new file mode 100644
index 000000000..f80fbad3e
--- /dev/null
+++ b/mvnw.cmd
@@ -0,0 +1,205 @@
+@REM ----------------------------------------------------------------------------
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements. See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership. The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License. You may obtain a copy of the License at
+@REM
+@REM http://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied. See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM ----------------------------------------------------------------------------
+
+@REM ----------------------------------------------------------------------------
+@REM Apache Maven Wrapper startup batch script, version 3.2.0
+@REM
+@REM Required ENV vars:
+@REM JAVA_HOME - location of a JDK home dir
+@REM
+@REM Optional ENV vars
+@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
+@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
+@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
+@REM e.g. to debug Maven itself, use
+@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+@REM ----------------------------------------------------------------------------
+
+@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
+@echo off
+@REM set title of command window
+title %0
+@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
+@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
+
+@REM set %HOME% to equivalent of $HOME
+if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
+
+@REM Execute a user defined script before this one
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
+@REM check for pre script, once with legacy .bat ending and once with .cmd ending
+if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %*
+if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %*
+:skipRcPre
+
+@setlocal
+
+set ERROR_CODE=0
+
+@REM To isolate internal variables from possible post scripts, we use another setlocal
+@setlocal
+
+@REM ==== START VALIDATION ====
+if not "%JAVA_HOME%" == "" goto OkJHome
+
+echo.
+echo Error: JAVA_HOME not found in your environment. >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+:OkJHome
+if exist "%JAVA_HOME%\bin\java.exe" goto init
+
+echo.
+echo Error: JAVA_HOME is set to an invalid directory. >&2
+echo JAVA_HOME = "%JAVA_HOME%" >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+@REM ==== END VALIDATION ====
+
+:init
+
+@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
+@REM Fallback to current working directory if not found.
+
+set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
+IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
+
+set EXEC_DIR=%CD%
+set WDIR=%EXEC_DIR%
+:findBaseDir
+IF EXIST "%WDIR%"\.mvn goto baseDirFound
+cd ..
+IF "%WDIR%"=="%CD%" goto baseDirNotFound
+set WDIR=%CD%
+goto findBaseDir
+
+:baseDirFound
+set MAVEN_PROJECTBASEDIR=%WDIR%
+cd "%EXEC_DIR%"
+goto endDetectBaseDir
+
+:baseDirNotFound
+set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
+cd "%EXEC_DIR%"
+
+:endDetectBaseDir
+
+IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
+
+@setlocal EnableExtensions EnableDelayedExpansion
+for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
+@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
+
+:endReadAdditionalConfig
+
+SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
+set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
+set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+set WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
+
+FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+ IF "%%A"=="wrapperUrl" SET WRAPPER_URL=%%B
+)
+
+@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
+if exist %WRAPPER_JAR% (
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Found %WRAPPER_JAR%
+ )
+) else (
+ if not "%MVNW_REPOURL%" == "" (
+ SET WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
+ )
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Couldn't find %WRAPPER_JAR%, downloading it ...
+ echo Downloading from: %WRAPPER_URL%
+ )
+
+ powershell -Command "&{"^
+ "$webclient = new-object System.Net.WebClient;"^
+ "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
+ "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
+ "}"^
+ "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%WRAPPER_URL%', '%WRAPPER_JAR%')"^
+ "}"
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Finished downloading %WRAPPER_JAR%
+ )
+)
+@REM End of extension
+
+@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file
+SET WRAPPER_SHA_256_SUM=""
+FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+ IF "%%A"=="wrapperSha256Sum" SET WRAPPER_SHA_256_SUM=%%B
+)
+IF NOT %WRAPPER_SHA_256_SUM%=="" (
+ powershell -Command "&{"^
+ "$hash = (Get-FileHash \"%WRAPPER_JAR%\" -Algorithm SHA256).Hash.ToLower();"^
+ "If('%WRAPPER_SHA_256_SUM%' -ne $hash){"^
+ " Write-Output 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';"^
+ " Write-Output 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';"^
+ " Write-Output 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';"^
+ " exit 1;"^
+ "}"^
+ "}"
+ if ERRORLEVEL 1 goto error
+)
+
+@REM Provide a "standardized" way to retrieve the CLI args that will
+@REM work with both Windows and non-Windows executions.
+set MAVEN_CMD_LINE_ARGS=%*
+
+%MAVEN_JAVA_EXE% ^
+ %JVM_CONFIG_MAVEN_PROPS% ^
+ %MAVEN_OPTS% ^
+ %MAVEN_DEBUG_OPTS% ^
+ -classpath %WRAPPER_JAR% ^
+ "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^
+ %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
+if ERRORLEVEL 1 goto error
+goto end
+
+:error
+set ERROR_CODE=1
+
+:end
+@endlocal & set ERROR_CODE=%ERROR_CODE%
+
+if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost
+@REM check for post script, once with legacy .bat ending and once with .cmd ending
+if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat"
+if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd"
+:skipRcPost
+
+@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
+if "%MAVEN_BATCH_PAUSE%"=="on" pause
+
+if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE%
+
+cmd /C exit /B %ERROR_CODE%
diff --git a/pom.xml b/pom.xml
index 9e248800f..f5e52b69c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,5 +1,6 @@
-
+
4.0.0
net.snowflake
@@ -8,54 +9,50 @@
jar
snowflake-jdbc
- http://maven.apache.org
+ https://github.com/snowflakedb/snowflake-jdbc
-
-
- Central
- Internal Central Repo2
- default
- https://nexus.int.snowflakecomputing.com/repository/maven-central/
-
- false
-
-
-
-
-
- 3.3.9
-
-
-
- scm:svn:http://127.0.0.1/svn/dummy
- scm:svn:https://127.0.0.1/svn/dummy
- HEAD
- http://127.0.0.1/websvn/dummy
+ scm:git:https://github.com/snowflakedb/snowflake-jdbc.git
+ https://github.com/snowflakedb/snowflake-jdbc
- UTF-8
- UTF-8
10.0.1
- 1.7.25
- 1.15.3
- 2.4.1
- 2.13.2
- 2.13.4.2
-
- 4.5.11
- 0.8.4
- true
1.12.327
- 1.34.0
- 1.41.4
1.70
+ 1.34.0
+ true
5.13.0
+ 1.15.3
3.5.6
- net.snowflake.client.jdbc.internal
+ UTF-8
+ UTF-8
net/snowflake/client/jdbc/internal
+ net.snowflake.client.jdbc.internal
net.snowflake.client.category.AllTestCategory
+ 2.4.1
+ 3.6.3
+ 3.1.0
+ 3.0.0
+ 3.2.0
+ 3.11.0
+ 3.5.0
+ 3.1.1
+ 3.0.0-M3
+ 3.1.0
+ 3.0.0
+ 2.19
+ 3.0.1
+ 3.1.1
+ 0.8.8
+ 0.17.2
+ 3.3.0
+ 3.5.0
+ 3.4.2
+ 3.4.1
+ 3.2.1
+ 3.2.1
+ 3.0.0
@@ -67,182 +64,286 @@
pom
import
+
+ com.fasterxml.jackson
+ jackson-bom
+ 2.13.5
+ pom
+ import
+
+
+ io.netty
+ netty-bom
+ 4.1.82.Final
+ pom
+ import
+
+
+ classworlds
+ classworlds
+ 1.1
+
+
+ com.google.api.grpc
+ proto-google-common-protos
+ 2.8.4
+
+
+ com.google.code.gson
+ gson
+ 2.9.0
+
+
+ com.google.errorprone
+ error_prone_annotations
+ 2.11.0
+
+
+ com.google.guava
+ guava
+ 31.1-jre
+
+
+ com.google.http-client
+ google-http-client
+ 1.41.7
+
+
+ com.google.http-client
+ google-http-client-gson
+ 1.41.7
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.19.6
+
+
+ com.google.protobuf
+ protobuf-java-util
+ 3.19.6
+
+
+ commons-cli
+ commons-cli
+ 1.2
+
+
+ commons-codec
+ commons-codec
+ 1.15
+
+
+ commons-io
+ commons-io
+ 2.11.0
+
+
+ commons-logging
+ commons-logging
+ 1.2
+
+
+ io.grpc
+ grpc-context
+ 1.45.2
+
+
+ io.opencensus
+ opencensus-api
+ 0.31.0
+
+
+ junit
+ junit
+ 4.13.2
+
+
+ org.apache.commons
+ commons-compress
+ 1.21
+
+
+ org.apache.commons
+ commons-lang3
+ 3.12.0
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.14
+
+
+ org.apache.httpcomponents
+ httpcore
+ 4.4.16
+
+
+ org.checkerframework
+ checker-qual
+ 3.21.4
+
+
+ org.codehaus.plexus
+ plexus-container-default
+ 1.0-alpha-9-stable-1
+
+
+ org.codehaus.plexus
+ plexus-utils
+ 3.4.2
+
+
+ org.hamcrest
+ hamcrest-core
+ 2.2
+
+
+ org.ow2.asm
+ asm
+ 9.3
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.36
+
+
+ org.threeten
+ threetenbp
+ 1.6.0
+
+
+ org.tukaani
+ xz
+ 1.9
+
+
-
- commons-codec
- commons-codec
- 1.14
-
-
- io.netty
- netty-common
- 4.1.77.Final
+
+ com.amazonaws
+ aws-java-sdk-core
- io.netty
- netty-buffer
- 4.1.77.Final
+ com.amazonaws
+ aws-java-sdk-kms
- com.nimbusds
- nimbus-jose-jwt
- 9.21
+ com.amazonaws
+ aws-java-sdk-s3
- org.apache.maven.plugins
- maven-failsafe-plugin
- 3.0.0-M1
- test
+ com.fasterxml.jackson.core
+ jackson-annotations
- junit
- junit
- 4.13.1
- jar
- test
+ com.fasterxml.jackson.core
+ jackson-core
- org.hamcrest
- hamcrest
- 2.1
- jar
- test
+ com.fasterxml.jackson.core
+ jackson-databind
- org.mockito
- mockito-inline
- ${mockito.version}
- test
+ com.google.api
+ gax
+ 2.16.0
- commons-dbcp
- commons-dbcp
- 1.4
- test
+ com.google.cloud
+ google-cloud-core
+ 2.6.0
- com.mchange
- c3p0
- 0.9.5.4
- jar
- test
+ com.google.cloud
+ google-cloud-storage
+ 2.6.2
- com.zaxxer
- HikariCP
- 2.4.3
- test
+ com.google.code.findbugs
+ jsr305
+ 3.0.2
- org.apache.httpcomponents
- httpclient
- ${httpclient.version}
- jar
-
-
- commons-codec
- commons-codec
-
-
+ com.google.guava
+ guava
- commons-io
- commons-io
- 2.8.0
- jar
+ com.google.http-client
+ google-http-client
- com.amazonaws
- aws-java-sdk-s3
+ com.microsoft.azure
+ azure-storage
+ 5.0.0
- com.fasterxml.jackson.core
- jackson-databind
- ${jacksondatabind.version}
- jar
+ com.nimbusds
+ nimbus-jose-jwt
+ 9.21
- com.fasterxml.jackson.core
- jackson-core
- ${jackson.version}
+ com.yammer.metrics
+ metrics-core
+ 2.2.0
- com.fasterxml.jackson.core
- jackson-annotations
- ${jackson.version}
+ com.yammer.metrics
+ metrics-servlet
+ 2.2.0
- com.google.guava
- guava
- 30.0-jre
+ commons-codec
+ commons-codec
- net.snowflake
- snowflake-common
- 5.1.4
- jar
- compile
+ commons-io
+ commons-io
- commons-cli
- commons-cli
+ commons-logging
+ commons-logging
1.2
- jar
- test
-
-
- commons-codec
- commons-codec
- 1.14
- net.minidev
- json-smart
- 2.4.8
+ javax.servlet
+ javax.servlet-api
+ 3.1.0
- org.apache.commons
- commons-lang3
- 3.11
- jar
- test
+ joda-time
+ joda-time
+ 2.8.1
- org.apache.commons
- commons-text
- 1.10.0
- jar
- test
+ net.minidev
+ json-smart
+ 2.4.9
- org.codehaus.mojo
- exec-maven-plugin
- 1.2.1
- test
+ net.snowflake
+ snowflake-common
+ 5.1.4
- org.codehaus.plexus
- plexus-archiver
- 4.3.0
- provided
+ org.apache.arrow
+ arrow-memory-core
+ ${arrow.version}
- com.yammer.metrics
- metrics-graphite
- 2.2.0
+ org.apache.arrow
+ arrow-vector
+ ${arrow.version}
- com.yammer.metrics
- metrics-servlet
- 2.2.0
+ org.apache.httpcomponents
+ httpclient
- javax.servlet
- javax.servlet-api
- 3.1.0
- compile
+ org.apache.httpcomponents
+ httpcore
org.apache.tika
@@ -250,16 +351,14 @@
${tika.version}
- org.apache.avro
- avro
- 1.8.1
- test
+ org.bouncycastle
+ bcpkix-jdk15on
+ ${bouncycastle.version}
- org.slf4j
- slf4j-api
- ${slf4j.version}
- provided
+ org.bouncycastle
+ bcprov-jdk15on
+ ${bouncycastle.version}
org.jsoup
@@ -267,127 +366,147 @@
${jsoup.version}
- com.microsoft.azure
- azure-storage
- 5.0.0
+ org.slf4j
+ slf4j-api
- org.bouncycastle
- bcprov-jdk15on
- ${bouncycastle.version}
+ net.java.dev.jna
+ jna
+ ${jna.version}
+ provided
- org.bouncycastle
- bcpkix-jdk15on
- ${bouncycastle.version}
+ net.java.dev.jna
+ jna-platform
+ ${jna.version}
+ provided
- com.amazonaws
- aws-java-sdk-sns
- test
+ com.fasterxml.jackson.datatype
+ jackson-datatype-jsr310
+ runtime
- ch.qos.logback
- logback-classic
- 1.2.3
- test
+
+ com.google.flatbuffers
+ flatbuffers-java
+ 1.12.0
+ runtime
+
+
+ io.netty
+ netty-buffer
+ runtime
org.apache.arrow
- arrow-vector
+ arrow-format
${arrow.version}
-
-
- commons-codec
- commons-codec
-
-
- io.netty
- netty-common
-
-
- io.netty
- netty-buffer
-
-
+ runtime
org.apache.arrow
- arrow-memory-unsafe
+ arrow-memory-netty
${arrow.version}
+ runtime
org.apache.arrow
- arrow-memory-netty
+ arrow-memory-unsafe
${arrow.version}
-
-
- io.netty
- netty-common
-
-
- io.netty
- netty-buffer
-
-
+ runtime
- com.google.auth
- google-auth-library-oauth2-http
- 1.5.3
+ ch.qos.logback
+ logback-classic
+ 1.2.3
+ test
- com.google.cloud
- google-cloud-storage
- 2.6.2
-
-
- com.google.code.gson
- gson
-
-
- com.google.oauth-client
- google-oauth-client
-
-
+ ch.qos.logback
+ logback-core
+ 1.2.3
+ test
- com.google.auth
- google-auth-library-credentials
- 1.5.3
+ com.amazonaws
+ aws-java-sdk-sns
+ test
- com.google.api-client
- google-api-client
- ${google.api.client.version}
-
-
- com.google.oauth-client
- google-oauth-client
-
-
+ com.mchange
+ c3p0
+ 0.9.5.4
+ test
-
- com.google.oauth-client
- google-oauth-client
- 1.33.3
+
+ com.zaxxer
+ HikariCP
+ 2.4.3
+ test
- com.google.http-client
- google-http-client
- ${google.http.client.version}
+ commons-cli
+ commons-cli
+ jar
+ test
- net.java.dev.jna
- jna
- ${jna.version}
- provided
+ commons-dbcp
+ commons-dbcp
+ 1.4
+ test
- net.java.dev.jna
- jna-platform
- ${jna.version}
- provided
+ commons-pool
+ commons-pool
+ 1.5.4
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.apache.avro
+ avro
+ 1.8.1
+ test
+
+
+ org.apache.commons
+ commons-compress
+ test
+
+
+ org.apache.commons
+ commons-lang3
+ test
+
+
+ org.apache.commons
+ commons-text
+ 1.10.0
+ test
+
+
+ org.hamcrest
+ hamcrest
+ 2.2
+ test
+
+
+ org.mockito
+ mockito-core
+ 3.5.6
+ test
+
+
+ org.mockito
+ mockito-inline
+ ${mockito.version}
+ test
@@ -395,198 +514,326 @@
${project.artifactId}
- src/main/resources
true
+ src/main/resources
+
+
+
+ com.github.ekryd.sortpom
+ sortpom-maven-plugin
+ ${version.plugin.sortpom}
+
+
+ com.github.siom79.japicmp
+ japicmp-maven-plugin
+ ${version.plugin.japicmp}
+
+
+ com.spotify.fmt
+ fmt-maven-plugin
+ ${version.plugin.fmt}
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+ ${version.plugin.antrun}
+
+
+ org.apache.maven.plugins
+ maven-clean-plugin
+ ${version.plugin.clean}
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ ${version.plugin.compiler}
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+ ${version.plugin.dependency}
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+ ${version.plugin.deploy}
+
+
+ org.apache.maven.plugins
+ maven-enforcer-plugin
+ ${version.plugin.enforcer}
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+ ${version.plugin.failsafe}
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ ${version.plugin.gpg}
+
+
+ org.apache.maven.plugins
+ maven-install-plugin
+ ${version.plugin.install}
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ ${version.plugin.jar}
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ ${version.plugin.javadoc}
+
+
+ org.apache.maven.plugins
+ maven-project-info-reports-plugin
+ ${version.plugin.projectinforeports}
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ ${version.plugin.shade}
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ ${version.plugin.source}
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ ${version.plugin.surefire}
+
+
+ org.codehaus.mojo
+ buildnumber-maven-plugin
+ ${version.plugin.buildnumber}
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ ${version.plugin.exec}
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ ${version.plugin.jacoco}
+
+
+
- org.apache.maven.plugins
- maven-install-plugin
- 3.0.0-M1
+ com.github.ekryd.sortpom
+ sortpom-maven-plugin
+
+ false
+ false
+ true
+ scope,groupId,artifactId
+ groupId,artifactId
+ true
+ true
+ groupId,artifactId
+ true
+ stop
+ strict
+
- install-tika-core
- validate
- install-file
+ verify
-
- ${project.basedir}/dependencies/tika-core-${tika.version}.jar
- org.apache.tika
- tika-core
- ${tika.version}
- jar
- true
-
-
-
- install-arrow-memory-pom
- validate
-
- install-file
-
-
- ${project.basedir}/dependencies/arrow-memory-${arrow.version}.pom
- org.apache.arrow
- arrow-memory
- ${arrow.version}
- pom
- true
-
-
-
- install-arrow-memory-core
validate
-
- install-file
-
-
- ${project.basedir}/dependencies/arrow-memory-core-${arrow.version}.jar
- org.apache.arrow
- arrow-memory-core
- ${arrow.version}
- jar
- true
-
+
+
+
+ com.github.siom79.japicmp
+ japicmp-maven-plugin
+
+
+ true
+ true
+ \d+\.\d+\.\d+
+
+ com.snowflake
+ net.snowflake
+
+
+ ${shadeBase}
+
+
+
+
- install-arrow-memory-unsafe
- validate
- install-file
+ cmp
-
- ${project.basedir}/dependencies/arrow-memory-unsafe-${arrow.version}.jar
- org.apache.arrow
- arrow-memory-unsafe
- ${arrow.version}
- jar
- true
-
+ verify
+
+
+
+ org.apache.maven.plugins
+ maven-clean-plugin
+
+
+
+
+ lib
+
+ *.jar
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ true
+ true
+ javac
+ true
+ 8
+
+ -Xlint:all,-path
+
+
+
- install-arrow-memory-netty
- validate
+ default-testCompile
- install-file
+ testCompile
-
- ${project.basedir}/dependencies/arrow-memory-netty-${arrow.version}.jar
- org.apache.arrow
- arrow-memory-netty
- ${arrow.version}
- jar
- true
-
+ test-compile
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
- install-arrow-format
- validate
+ analyze
- install-file
+ analyze-only
- ${project.basedir}/dependencies/arrow-format-${arrow.version}.jar
- org.apache.arrow
- arrow-format
- ${arrow.version}
- jar
- true
+ true
+ true
+
+ javax.servlet:javax.servlet-api
+
- install-arrow-vector
- validate
+ install-jar
- install-file
+ copy
+ install
- ${project.basedir}/dependencies/arrow-vector-${arrow.version}.jar
- org.apache.arrow
- arrow-vector
- ${arrow.version}
- jar
- true
+
+
+ ${project.groupId}
+ ${project.artifactId}
+ ${project.version}
+
+
+ lib
org.apache.maven.plugins
- maven-clean-plugin
- 3.0.0
-
-
-
-
- lib
-
- *.jar
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.8.0
-
- true
- true
- javac
- true
- 8
- 8
-
- -Xlint:all,-path
-
-
+ maven-enforcer-plugin
+
+
+ com.google.cloud.tools
+ linkage-checker-enforcer-rules
+ 1.5.13
+
+
+ org.codehaus.mojo
+ extra-enforcer-rules
+ 1.3
+
+
+ org.eclipse.aether
+ aether-util
+
+
+
+
- default-testCompile
- test-compile
+ enforce-best-practices
- testCompile
+ enforce
-
-
-
-
- org.jacoco
- jacoco-maven-plugin
- ${jacoco.version}
-
+
+
+
+ true
+ true
+
+
+ arrow-memory-unsafe
+
+ org.apache.arrow.memory.DefaultAllocationManagerFactory
+
+
+
+
+
+
+
+
+
+
+
- pre-unit-test
+ enforce-maven
- prepare-agent
+ enforce
- target/jacoco-ut.exec
+
+
+ ${version.maven}
+
+
- post-unit-test
- test
+ enforce-linkage-checker
- report
+ enforce
+ verify
- target/jacoco-ut.exec
- target/jacoco-ut
+
+
+ true
+ linkage-checker-exclusion-rules.xml
+
+
-
- ${jacoco.skip.instrument}
-
org.apache.maven.plugins
maven-jar-plugin
- 2.4
@@ -604,31 +851,26 @@
- maven-dependency-plugin
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+
+ 8
+ ${project.basedir}/src/main/javadoc/overview.html
+ java
+ ${project.basedir}/src/main/javadoc/licenses.html
+
- install-jar
- install
+ attach-javadocs
- copy
+ jar
-
-
-
- ${project.groupId}
- ${project.artifactId}
- ${project.version}
-
-
- lib
-
org.apache.maven.plugins
maven-source-plugin
- 3.0.1
attach-sources
@@ -639,327 +881,342 @@
- org.apache.maven.plugins
- maven-javadoc-plugin
- 3.1.0
+ org.jacoco
+ jacoco-maven-plugin
- 8
- ${project.basedir}/src/main/javadoc/overview.html
- java
- ${project.basedir}/src/main/javadoc/licenses.html
+ ${jacoco.skip.instrument}
- attach-javadocs
+ pre-unit-test
- jar
+ prepare-agent
+
+
+ target/jacoco-ut.exec
+
+
+
+ post-unit-test
+
+ report
+ test
+
+ target/jacoco-ut.exec
+ target/jacoco-ut
+
+
org.apache.maven.plugins
maven-project-info-reports-plugin
- 2.9
+
+ check-style
+
+
+
+ com.spotify.fmt
+ fmt-maven-plugin
+
+
+
+ check
+
+
+
+
+
+
+
self-contained-jar
-
-
- !not-self-contained-jar
-
-
- org.codehaus.mojo
- buildnumber-maven-plugin
- 1.2
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
- package
-
- create-timestamp
-
+ repack
+
+ run
+
+ package
+
+
+
+
+
+
+
+
+
+
+
+
-
-
- yyyyMMddHHmmss
- buildNumber.timestamp
- false
-
- false
-
-
+
org.apache.maven.plugins
maven-shade-plugin
- 3.2.4
-
-
+
- package
shade
+ package
-
-
- net.snowflake.common
- ${shadeBase}.snowflake.common
-
-
- org.apache
- ${shadeBase}.apache
-
- org.apache.log4j.*
-
-
-
- com.amazonaws
- ${shadeBase}.amazonaws
-
-
- software.amazon.ion
- ${shadeBase}.software.amazon.ion
-
-
- com.microsoft.azure
- ${shadeBase}.microsoft.azure
-
-
- com.fasterxml
- ${shadeBase}.fasterxml
-
-
- com.google
- ${shadeBase}.google
-
-
- google.geo
- ${shadeBase}.google.geo
-
-
- org.joda
- ${shadeBase}.joda
-
-
- com.yammer
- ${shadeBase}.yammer
-
-
- javax.servlet
- ${shadeBase}.javax.servlet
-
-
- org.jsoup
- ${shadeBase}.org.jsoup
-
-
- org.bouncycastle
- ${shadeBase}.org.bouncycastle
-
-
- com.nimbusds
- ${shadeBase}.com.nimbusds
-
-
- javax.annotation
- ${shadeBase}.javax.annotation
-
-
- net.jcip
- ${shadeBase}.net.jcip
-
-
- net.minidev
- ${shadeBase}.net.minidev
-
-
- org.objectweb
- ${shadeBase}.org.objectweb
-
-
- com.sun
- ${shadeBase}.com.sun
-
- com.sun.jna.**
-
-
-
- io.netty
- ${shadeBase}.io.netty
-
-
- com.carrotsearch
- ${shadeBase}.com.carrotsearch
-
-
- google.type
- ${shadeBase}.google.type
-
-
- google.rpc
- ${shadeBase}.google.rpc
-
-
- google.iam
- ${shadeBase}.google.iam
-
-
- io.opencensus
- ${shadeBase}.opencensus
-
-
- org.threeten
- ${shadeBase}.threeten
-
-
- google.protobuf
- ${shadeBase}.google.protobuf
-
-
- google.api
- ${shadeBase}.google.api
-
-
- io.grpc
- ${shadeBase}.grpc
-
-
- google.longrunning
- ${shadeBase}.google.longrunning
-
-
- google.cloud
- ${shadeBase}.google.cloud
-
-
- google.logging
- ${shadeBase}.google.logging
-
-
- org.checkerframework
- ${shadeBase}.org.checkerframework
-
-
- org.codehaus
- ${shadeBase}.org.codehaus
-
-
-
-
- *:*
-
- META-INF/LICENSE*
- META-INF/NOTICE*
- META-INF/DEPENDENCIES
- META-INF/maven/**
- META-INF/services/com.fasterxml.*
- META-INF/*.xml
- META-INF/*.SF
- META-INF/*.DSA
- META-INF/*.RSA
- .netbeans_automatic_build
- git.properties
- arrow-git.properties
- google-http-client.properties
- storage.v1.json
- pipes-fork-server-default-log4j2.xml
- dependencies.properties
- pipes-fork-server-default-log4j2.xml
-
-
-
- org.apache.arrow:arrow-vector
-
-
- codegen/**
-
-
-
- com.google.guava:guava
-
- com/google/common/io/**
- com/google/common/base/**
- com/google/common/hash/**
- com/google/common/collect/**
- com/google/common/graph/**
- com/google/common/math/**
- com/google/common/util/concurrent/**
-
-
-
- commons-logging:commons-logging
-
- org/apache/commons/logging/impl/AvalonLogger.class
-
-
-
+
+
+ net.snowflake.common
+ ${shadeBase}.snowflake.common
+
+
+ org.apache
+ ${shadeBase}.apache
+
+ org.apache.log4j.*
+
+
+
+ com.amazonaws
+ ${shadeBase}.amazonaws
+
+
+ software.amazon.ion
+ ${shadeBase}.software.amazon.ion
+
+
+ com.microsoft.azure
+ ${shadeBase}.microsoft.azure
+
+
+ com.fasterxml
+ ${shadeBase}.fasterxml
+
+
+ com.google
+ ${shadeBase}.google
+
+
+ google.geo
+ ${shadeBase}.google.geo
+
+
+ org.joda
+ ${shadeBase}.joda
+
+
+ com.yammer
+ ${shadeBase}.yammer
+
+
+ javax.servlet
+ ${shadeBase}.javax.servlet
+
+
+ org.jsoup
+ ${shadeBase}.org.jsoup
+
+
+ org.bouncycastle
+ ${shadeBase}.org.bouncycastle
+
+
+ com.nimbusds
+ ${shadeBase}.com.nimbusds
+
+
+ javax.annotation
+ ${shadeBase}.javax.annotation
+
+
+ net.jcip
+ ${shadeBase}.net.jcip
+
+
+ net.minidev
+ ${shadeBase}.net.minidev
+
+
+ org.objectweb
+ ${shadeBase}.org.objectweb
+
+
+ com.sun
+ ${shadeBase}.com.sun
+
+ com.sun.jna.**
+
+
+
+ io.netty
+ ${shadeBase}.io.netty
+
+
+ com.carrotsearch
+ ${shadeBase}.com.carrotsearch
+
+
+ google.type
+ ${shadeBase}.google.type
+
+
+ google.rpc
+ ${shadeBase}.google.rpc
+
+
+ google.iam
+ ${shadeBase}.google.iam
+
+
+ io.opencensus
+ ${shadeBase}.opencensus
+
+
+ org.threeten
+ ${shadeBase}.threeten
+
+
+ google.protobuf
+ ${shadeBase}.google.protobuf
+
+
+ google.api
+ ${shadeBase}.google.api
+
+
+ io.grpc
+ ${shadeBase}.grpc
+
+
+ google.longrunning
+ ${shadeBase}.google.longrunning
+
+
+ google.cloud
+ ${shadeBase}.google.cloud
+
+
+ google.logging
+ ${shadeBase}.google.logging
+
+
+ org.checkerframework
+ ${shadeBase}.org.checkerframework
+
+
+ org.codehaus
+ ${shadeBase}.org.codehaus
+
+
+
+
+ *:*
+
+ META-INF/LICENSE*
+ META-INF/NOTICE*
+ META-INF/DEPENDENCIES
+ META-INF/maven/**
+ META-INF/services/com.fasterxml.*
+ META-INF/*.xml
+ META-INF/*.SF
+ META-INF/*.DSA
+ META-INF/*.RSA
+ .netbeans_automatic_build
+ git.properties
+ arrow-git.properties
+ google-http-client.properties
+ storage.v1.json
+
+ pipes-fork-server-default-log4j2.xml
+ dependencies.properties
+ pipes-fork-server-default-log4j2.xml
+
+
+
+ org.apache.arrow:arrow-vector
+
+
+ codegen/**
+
+
+
+ com.google.guava:guava
+
+ com/google/common/io/**
+ com/google/common/base/**
+ com/google/common/hash/**
+ com/google/common/collect/**
+ com/google/common/graph/**
+ com/google/common/math/**
+ com/google/common/util/concurrent/**
+
+
+
+ commons-logging:commons-logging
+
+ org/apache/commons/logging/impl/AvalonLogger.class
+
+
+
-
-
+
-
-
- org.apache.maven.plugins
- maven-antrun-plugin
- 3.1.0
+ org.codehaus.mojo
+ buildnumber-maven-plugin
+
+ yyyyMMddHHmmss
+ buildNumber.timestamp
+ false
+
+ false
+
+
- repack
- package
- run
+ create-timestamp
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ package
org.codehaus.mojo
exec-maven-plugin
- 1.6.0
check-shaded-content
- verify
exec
+ verify
- ${basedir}/ci/scripts/check_content.sh
+ ${basedir}/ci/scripts/check_content.sh
@@ -970,48 +1227,25 @@
java-9
- 9
+ (9,)
- maven-surefire-plugin
+ maven-failsafe-plugin
-
- --illegal-access=warn
-
+ --add-opens=java.base/java.nio=ALL-UNNAMED
- maven-failsafe-plugin
+ maven-surefire-plugin
-
- --illegal-access=warn
-
+ --add-opens=java.base/java.nio=ALL-UNNAMED
-
- check-style
-
-
-
- com.coveo
- fmt-maven-plugin
- 2.10
-
-
-
- check
-
-
-
-
-
-
-
jenkinsIT
@@ -1025,9 +1259,14 @@
org.apache.maven.plugins
maven-failsafe-plugin
- ${testCategory}
+ ${testCategory}
+
+
+ verify
+
+
DefaultIT
@@ -1038,53 +1277,42 @@
**/DellBoomiCloudIT.java
-
- net.snowflake.client.log.JDK14Logger
-
-
- ${basedir}/src/test/resources/logging.properties
-
+ net.snowflake.client.log.JDK14Logger
+ ${basedir}/src/test/resources/logging.properties
-
-
- verify
-
-
-
org.jacoco
jacoco-maven-plugin
- ${jacoco.version}
+
+ ${jacoco.skip.instrument}
+
pre-integration-test
- pre-integration-test
prepare-agent
+ pre-integration-test
target/jacoco-it.exec
post-integration-test
- post-integration-test
report
+ post-integration-test
target/jacoco-it.exec
target/jacoco-it
-
- ${jacoco.skip.instrument}
-
@@ -1102,6 +1330,11 @@
org.apache.maven.plugins
maven-failsafe-plugin
+
+
+ verify
+
+
ClientTelemetryIT
@@ -1113,17 +1346,10 @@
**/SFTrustManagerIT.java
-
- ${basedir}/src/test/resources/logback-test.xml
-
+ ${basedir}/src/test/resources/logback-test.xml
-
-
- verify
-
-
@@ -1142,6 +1368,11 @@
org.apache.maven.plugins
maven-failsafe-plugin
+
+
+ verify
+
+
DellBoomiIT
@@ -1151,11 +1382,6 @@
DellBoomiCloudIT.java
-
-
- verify
-
-
@@ -1174,6 +1400,11 @@
org.apache.maven.plugins
maven-failsafe-plugin
+
+
+ verify
+
+
ClientTelemetryIT
@@ -1185,17 +1416,10 @@
**/SFTrustManagerIT.java
-
- ${basedir}/src/test/resources/logback-test.xml
-
+ ${basedir}/src/test/resources/logback-test.xml
-
-
- verify
-
-
@@ -1214,7 +1438,7 @@
org.apache.maven.plugins
maven-failsafe-plugin
- ${testCategory}
+ ${testCategory}
@@ -1226,59 +1450,53 @@
**/DellBoomiCloudIT.java
-
- ${basedir}/src/test/resources/logback-test.xml
-
-
- true
-
+ ${basedir}/src/test/resources/logback-test.xml
+ true
verify_travis_it
- verify
verify
+ verify
org.jacoco
jacoco-maven-plugin
- ${jacoco.version}
+
+ ${jacoco.skip.instrument}
+
pre-integration-test
- pre-integration-test
prepare-agent
+ pre-integration-test
target/jacoco-it.exec
post-integration-test
- post-integration-test
report
+ post-integration-test
target/jacoco-it.exec
target/jacoco-it
-
- ${jacoco.skip.instrument}
-
-
ossrh-deploy
@@ -1288,16 +1506,21 @@
+
+ maven-deploy-plugin
+
+ true
+
+
org.apache.maven.plugins
maven-gpg-plugin
- 1.6
- deploy
sign-and-deploy-file
+ deploy
target/${project.artifactId}.jar
ossrh
@@ -1311,13 +1534,6 @@
-
-
- maven-deploy-plugin
-
- true
-
-