diff --git a/.asf.yaml b/.asf.yaml
new file mode 100644
index 00000000000..ac29efed9ff
--- /dev/null
+++ b/.asf.yaml
@@ -0,0 +1,37 @@
+# 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.
+
+notifications:
+ commits: commits@cassandra.apache.org
+ issues: commits@cassandra.apache.org
+ pullrequests: pr@cassandra.apache.org
+ jira_options: link worklog
+
+github:
+ description: "Java Driver for Apache Cassandra®"
+ homepage: https://cassandra.apache.org/
+ enabled_merge_buttons:
+ squash: false
+ merge: false
+ rebase: true
+ features:
+ wiki: false
+ issues: false
+ projects: false
+ autolink_jira:
+ - CASSANDRA
+ - CASSJAVA
diff --git a/.snyk b/.snyk
new file mode 100644
index 00000000000..a081b17225c
--- /dev/null
+++ b/.snyk
@@ -0,0 +1,35 @@
+# 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.
+# Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities.
+version: v1.22.2
+# ignores vulnerabilities until expiry date; change duration by modifying expiry date
+ignore:
+ SNYK-JAVA-ORGGRAALVMSDK-2767964:
+ - '*':
+ reason: cannot upgrade to graal-sdk 22.1.0+ until we move off Java8, which is slated for later this year
+ expires: 2024-01-10T00:00:00.000Z
+ created: 2023-06-21T00:00:00.000Z
+ SNYK-JAVA-ORGGRAALVMSDK-2769618:
+ - '*':
+ reason: cannot upgrade to graal-sdk 22.1.0+ until we move off Java8, which is slated for later this year
+ expires: 2024-01-10T00:00:00.000Z
+ created: 2023-06-21T00:00:00.000Z
+ SNYK-JAVA-ORGGRAALVMSDK-5457933:
+ - '*':
+ reason: cannot upgrade to graal-sdk 22.1.0+ until we move off Java8, which is slated for later this year
+ expires: 2024-01-10T00:00:00.000Z
+ created: 2023-06-21T00:00:00.000Z
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 7b868941bc3..00000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-language: java
-dist: trusty
-sudo: false
-# see https://sormuras.github.io/blog/2018-03-20-jdk-matrix.html
-matrix:
- include:
- # 8
- - env: JDK='OpenJDK 8'
- jdk: openjdk8
- # 11
- - env: JDK='OpenJDK 11'
- # switch to JDK 11 before running tests
- before_script: . $TRAVIS_BUILD_DIR/ci/install-jdk.sh -F 11 -L GPL
-before_install:
- # Require JDK8 for compiling
- - jdk_switcher use openjdk8
- - ./install-snapshots.sh
-install: mvn install -DskipTests=true -Dmaven.javadoc.skip=true -B -V
-script: mvn test -Djacoco.skip=true -Dmaven.test.failure.ignore=true -Dmaven.javadoc.skip=true -B -V
-cache:
- directories:
- - $HOME/.m2
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 927c7a7aa8c..53857383cf2 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,3 +1,22 @@
+
+
# Contributing guidelines
## Code formatting
diff --git a/Jenkinsfile-asf b/Jenkinsfile-asf
new file mode 100644
index 00000000000..4b5041903c1
--- /dev/null
+++ b/Jenkinsfile-asf
@@ -0,0 +1,81 @@
+#!groovy
+
+/*
+ * 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.
+ */
+
+pipeline {
+ agent {
+ label 'cassandra-small'
+ }
+
+ triggers {
+ // schedules only run against release branches (i.e. 3.x, 4.x, 4.5.x, etc.)
+ cron(branchPatternCron().matcher(env.BRANCH_NAME).matches() ? '@weekly' : '')
+ }
+
+ stages {
+ stage('Matrix') {
+ matrix {
+ axes {
+ axis {
+ name 'TEST_JAVA_VERSION'
+ values 'openjdk@1.8.0-292', 'openjdk@1.11.0-9', 'openjdk@1.17.0', 'openjdk@1.21.0'
+ }
+ axis {
+ name 'SERVER_VERSION'
+ values '3.11',
+ '4.0',
+ '4.1',
+ '5.0'
+ }
+ }
+ stages {
+ stage('Tests') {
+ agent {
+ label 'cassandra-medium'
+ }
+ steps {
+ script {
+ executeTests()
+ junit testResults: '**/target/surefire-reports/TEST-*.xml', allowEmptyResults: true
+ junit testResults: '**/target/failsafe-reports/TEST-*.xml', allowEmptyResults: true
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+def executeTests() {
+ def testJavaMajorVersion = (TEST_JAVA_VERSION =~ /@(?:1\.)?(\d+)/)[0][1]
+ sh """
+ container_id=\$(docker run -td -e TEST_JAVA_VERSION=${TEST_JAVA_VERSION} -e SERVER_VERSION=${SERVER_VERSION} -e TEST_JAVA_MAJOR_VERSION=${testJavaMajorVersion} -v \$(pwd):/home/docker/cassandra-java-driver apache.jfrog.io/cassan-docker/apache/cassandra-java-driver-testing-ubuntu2204 'sleep 2h')
+ docker exec --user root \$container_id bash -c \"sudo bash /home/docker/cassandra-java-driver/ci/create-user.sh docker \$(id -u) \$(id -g) /home/docker/cassandra-java-driver\"
+ docker exec --user docker \$container_id './cassandra-java-driver/ci/run-tests.sh'
+ ( nohup docker stop \$container_id >/dev/null 2>/dev/null & )
+ """
+}
+
+// branch pattern for cron
+// should match 3.x, 4.x, 4.5.x, etc
+def branchPatternCron() {
+ ~'((\\d+(\\.[\\dx]+)+))'
+}
diff --git a/Jenkinsfile b/Jenkinsfile-datastax
similarity index 66%
rename from Jenkinsfile
rename to Jenkinsfile-datastax
index 95eb2aa20b0..602f33101ca 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile-datastax
@@ -1,23 +1,52 @@
#!groovy
+/*
+ * 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.
+ */
def initializeEnvironment() {
- env.DRIVER_DISPLAY_NAME = 'CassandraⓇ Java Driver'
+ env.DRIVER_DISPLAY_NAME = 'Java Driver for Apache CassandraⓇ'
env.DRIVER_METRIC_TYPE = 'oss'
- if (env.GIT_URL.contains('riptano/java-driver')) {
- env.DRIVER_DISPLAY_NAME = 'private ' + env.DRIVER_DISPLAY_NAME
- env.DRIVER_METRIC_TYPE = 'oss-private'
- } else if (env.GIT_URL.contains('java-dse-driver')) {
- env.DRIVER_DISPLAY_NAME = 'DSE Java Driver'
- env.DRIVER_METRIC_TYPE = 'dse'
- }
env.GIT_SHA = "${env.GIT_COMMIT.take(7)}"
env.GITHUB_PROJECT_URL = "https://${GIT_URL.replaceFirst(/(git@|http:\/\/|https:\/\/)/, '').replace(':', '/').replace('.git', '')}"
env.GITHUB_BRANCH_URL = "${GITHUB_PROJECT_URL}/tree/${env.BRANCH_NAME}"
env.GITHUB_COMMIT_URL = "${GITHUB_PROJECT_URL}/commit/${env.GIT_COMMIT}"
- env.MAVEN_HOME = "${env.HOME}/.mvn/apache-maven-3.3.9"
+ env.MAVEN_HOME = "${env.HOME}/.mvn/apache-maven-3.8.8"
env.PATH = "${env.MAVEN_HOME}/bin:${env.PATH}"
+
+ /*
+ * As of JAVA-3042 JAVA_HOME is always set to JDK8 and this is currently necessary for mvn compile and DSE Search/Graph.
+ * To facilitate testing with JDK11/17 we feed the appropriate JAVA_HOME into the maven build via commandline.
+ *
+ * Maven command-line flags:
+ * - -DtestJavaHome=/path/to/java/home: overrides JAVA_HOME for surefire/failsafe tests, defaults to environment JAVA_HOME.
+ * - -Ptest-jdk-N: enables profile for running tests with a specific JDK version (substitute N for 8/11/17).
+ *
+ * Note test-jdk-N is also automatically loaded based off JAVA_HOME SDK version so testing with an older SDK is not supported.
+ *
+ * Environment variables:
+ * - JAVA_HOME: Path to JDK used for mvn (all steps except surefire/failsafe), Cassandra, DSE.
+ * - JAVA8_HOME: Path to JDK8 used for Cassandra/DSE if ccm determines JAVA_HOME is not compatible with the chosen backend.
+ * - TEST_JAVA_HOME: PATH to JDK used for surefire/failsafe testing.
+ * - TEST_JAVA_VERSION: TEST_JAVA_HOME SDK version number [8/11/17], used to configure test-jdk-N profile in maven (see above)
+ */
+
env.JAVA_HOME = sh(label: 'Get JAVA_HOME',script: '''#!/bin/bash -le
. ${JABBA_SHELL}
jabba which ${JABBA_VERSION}''', returnStdout: true).trim()
@@ -25,12 +54,40 @@ def initializeEnvironment() {
. ${JABBA_SHELL}
jabba which 1.8''', returnStdout: true).trim()
- sh label: 'Download Apache CassandraⓇ or DataStax Enterprise',script: '''#!/bin/bash -le
+ sh label: 'Download Apache CassandraⓇ, DataStax Enterprise or DataStax HCD ',script: '''#!/bin/bash -le
. ${JABBA_SHELL}
- jabba use ${JABBA_VERSION}
+ jabba use 1.8
. ${CCM_ENVIRONMENT_SHELL} ${SERVER_VERSION}
'''
+ if (env.SERVER_VERSION.split('-')[0] == 'dse') {
+ env.DSE_FIXED_VERSION = env.SERVER_VERSION.split('-')[1]
+ sh label: 'Update environment for DataStax Enterprise', script: '''#!/bin/bash -le
+ cat >> ${HOME}/environment.txt << ENVIRONMENT_EOF
+CCM_CASSANDRA_VERSION=${DSE_FIXED_VERSION} # maintain for backwards compatibility
+CCM_VERSION=${DSE_FIXED_VERSION}
+CCM_SERVER_TYPE=dse
+DSE_VERSION=${DSE_FIXED_VERSION}
+CCM_BRANCH=${DSE_FIXED_VERSION}
+DSE_BRANCH=${DSE_FIXED_VERSION}
+ENVIRONMENT_EOF
+ '''
+ }
+
+ if (env.SERVER_VERSION.split('-')[0] == 'hcd') {
+ env.HCD_FIXED_VERSION = env.SERVER_VERSION.split('-')[1]
+ sh label: 'Update environment for DataStax HCD', script: '''#!/bin/bash -le
+ cat >> ${HOME}/environment.txt << ENVIRONMENT_EOF
+CCM_CASSANDRA_VERSION=${HCD_FIXED_VERSION} # maintain for backwards compatibility
+CCM_VERSION=${HCD_FIXED_VERSION}
+CCM_SERVER_TYPE=hcd
+HCD_VERSION=${HCD_FIXED_VERSION}
+CCM_BRANCH=${HCD_FIXED_VERSION}
+HCD_BRANCH=${HCD_FIXED_VERSION}
+ENVIRONMENT_EOF
+ '''
+ }
+
sh label: 'Display Java and environment information',script: '''#!/bin/bash -le
# Load CCM environment variables
set -o allexport
@@ -38,7 +95,7 @@ def initializeEnvironment() {
set +o allexport
. ${JABBA_SHELL}
- jabba use ${JABBA_VERSION}
+ jabba use 1.8
java -version
mvn -v
@@ -47,25 +104,32 @@ def initializeEnvironment() {
}
def buildDriver(jabbaVersion) {
- withEnv(["BUILD_JABBA_VERSION=${jabbaVersion}"]) {
- sh label: 'Build driver', script: '''#!/bin/bash -le
- . ${JABBA_SHELL}
- jabba use ${BUILD_JABBA_VERSION}
+ def buildDriverScript = '''#!/bin/bash -le
- mvn -B -V install -DskipTests -Dmaven.javadoc.skip=true
- '''
- }
+ . ${JABBA_SHELL}
+ jabba use '''+jabbaVersion+'''
+
+ echo "Building with Java version '''+jabbaVersion+'''"
+
+ mvn -B -V install -DskipTests -Dmaven.javadoc.skip=true
+ '''
+ sh label: 'Build driver', script: buildDriverScript
}
def executeTests() {
- sh label: 'Execute tests', script: '''#!/bin/bash -le
+ def testJavaHome = sh(label: 'Get TEST_JAVA_HOME',script: '''#!/bin/bash -le
+ . ${JABBA_SHELL}
+ jabba which ${JABBA_VERSION}''', returnStdout: true).trim()
+ def testJavaVersion = (JABBA_VERSION =~ /.*\.(\d+)/)[0][1]
+
+ def executeTestScript = '''#!/bin/bash -le
# Load CCM environment variables
set -o allexport
. ${HOME}/environment.txt
set +o allexport
. ${JABBA_SHELL}
- jabba use ${JABBA_VERSION}
+ jabba use 1.8
if [ "${JABBA_VERSION}" != "1.8" ]; then
SKIP_JAVADOCS=true
@@ -79,17 +143,21 @@ def executeTests() {
fi
printenv | sort
- mvn -B -V ${INTEGRATION_TESTS_FILTER_ARGUMENT} verify \
+ mvn -B -V ${INTEGRATION_TESTS_FILTER_ARGUMENT} -T 1 verify \
+ -Ptest-jdk-'''+testJavaVersion+''' \
+ -DtestJavaHome='''+testJavaHome+''' \
-DfailIfNoTests=false \
-Dmaven.test.failure.ignore=true \
-Dmaven.javadoc.skip=${SKIP_JAVADOCS} \
-Dccm.version=${CCM_CASSANDRA_VERSION} \
- -Dccm.dse=${CCM_IS_DSE} \
+ -Dccm.distribution=${CCM_SERVER_TYPE:cassandra} \
-Dproxy.path=${HOME}/proxy \
${SERIAL_ITS_ARGUMENT} \
${ISOLATED_ITS_ARGUMENT} \
${PARALLELIZABLE_ITS_ARGUMENT}
'''
+ echo "Invoking Maven with parameters test-jdk-${testJavaVersion} and testJavaHome = ${testJavaHome}"
+ sh label: 'Execute tests', script: executeTestScript
}
def executeCodeCoverage() {
@@ -133,25 +201,6 @@ ${status} after ${currentBuild.durationString - ' and counting'}"""
}
}
-def submitCIMetrics(buildType) {
- long durationMs = currentBuild.duration
- long durationSec = durationMs / 1000
- long nowSec = (currentBuild.startTimeInMillis + durationMs) / 1000
- def branchNameNoPeriods = env.BRANCH_NAME.replaceAll('\\.', '_')
- def durationMetric = "okr.ci.java.${env.DRIVER_METRIC_TYPE}.${buildType}.${branchNameNoPeriods} ${durationSec} ${nowSec}"
-
- timeout(time: 1, unit: 'MINUTES') {
- withCredentials([string(credentialsId: 'lab-grafana-address', variable: 'LAB_GRAFANA_ADDRESS'),
- string(credentialsId: 'lab-grafana-port', variable: 'LAB_GRAFANA_PORT')]) {
- withEnv(["DURATION_METRIC=${durationMetric}"]) {
- sh label: 'Send runtime metrics to labgrafana', script: '''#!/bin/bash -le
- echo "${DURATION_METRIC}" | nc -q 5 ${LAB_GRAFANA_ADDRESS} ${LAB_GRAFANA_PORT}
- '''
- }
- }
- }
-}
-
def describePerCommitStage() {
script {
currentBuild.displayName = "Per-Commit build"
@@ -175,7 +224,9 @@ def describeAdhocAndScheduledTestingStage() {
// branch pattern for cron
// should match 3.x, 4.x, 4.5.x, etc
-def branchPatternCron = ~"((\\d+(\\.[\\dx]+)+))"
+def branchPatternCron() {
+ ~"((\\d+(\\.[\\dx]+)+))"
+}
pipeline {
agent none
@@ -210,18 +261,17 @@ pipeline {
''')
choice(
name: 'ADHOC_BUILD_AND_EXECUTE_TESTS_SERVER_VERSION',
- choices: ['2.1', // Legacy Apache CassandraⓇ
- '2.2', // Legacy Apache CassandraⓇ
- '3.0', // Previous Apache CassandraⓇ
- '3.11', // Current Apache CassandraⓇ
- '4.0', // Development Apache CassandraⓇ
- 'dse-4.8', // Previous EOSL DataStax Enterprise
- 'dse-5.0', // Long Term Support DataStax Enterprise
- 'dse-5.1', // Legacy DataStax Enterprise
- 'dse-6.0', // Previous DataStax Enterprise
- 'dse-6.7', // Previous DataStax Enterprise
- 'dse-6.8.0', // Current DataStax Enterprise
- 'dse-6.8', // Development DataStax Enterprise
+ choices: ['4.0', // Previous Apache CassandraⓇ
+ '4.1', // Previous Apache CassandraⓇ
+ '5.0', // Current Apache CassandraⓇ
+ 'dse-4.8.16', // Previous EOSL DataStax Enterprise
+ 'dse-5.0.15', // Long Term Support DataStax Enterprise
+ 'dse-5.1.35', // Legacy DataStax Enterprise
+ 'dse-6.0.18', // Previous DataStax Enterprise
+ 'dse-6.7.17', // Previous DataStax Enterprise
+ 'dse-6.8.30', // Current DataStax Enterprise
+ 'dse-6.9.0', // Current DataStax Enterprise
+ 'hcd-1.0.0', // Current DataStax HCD
'ALL'],
description: '''Apache Cassandra® and DataStax Enterprise server version to use for adhoc BUILD-AND-EXECUTE-TESTS builds
@@ -232,63 +282,58 @@ pipeline {
| Description |
- | 2.1 |
- Apache Cassandra® v2.1.x |
-
-
- | 2.2 |
- Apache Cassandra® v2.2.x |
-
-
- | 3.0 |
- Apache Cassandra® v3.0.x |
+ 4.0 |
+ Apache Cassandra® v4.0.x |
- | 3.11 |
- Apache Cassandra® v3.11.x |
+ 4.1 |
+ Apache Cassandra® v4.1.x |
- | 4.0 |
- Apache Cassandra® v4.x (CURRENTLY UNDER DEVELOPMENT) |
+ 5.0 |
+ Apache Cassandra® v5.0.x |
- | dse-4.8 |
+ dse-4.8.16 |
DataStax Enterprise v4.8.x (END OF SERVICE LIFE) |
- | dse-5.0 |
+ dse-5.0.15 |
DataStax Enterprise v5.0.x (Long Term Support) |
- | dse-5.1 |
+ dse-5.1.35 |
DataStax Enterprise v5.1.x |
- | dse-6.0 |
+ dse-6.0.18 |
DataStax Enterprise v6.0.x |
- | dse-6.7 |
+ dse-6.7.17 |
DataStax Enterprise v6.7.x |
- | dse-6.8.0 |
- DataStax Enterprise v6.8.0 |
+ dse-6.8.30 |
+ DataStax Enterprise v6.8.x |
- | dse-6.8 |
- DataStax Enterprise v6.8.x (CURRENTLY UNDER DEVELOPMENT) |
+ dse-6.9.0 |
+ DataStax Enterprise v6.9.x |
+
+
+ | hcd-1.0.0 |
+ DataStax HCD v1.0.x |
''')
choice(
name: 'ADHOC_BUILD_AND_EXECUTE_TESTS_JABBA_VERSION',
- choices: ['1.8', // Oracle JDK version 1.8 (current default)
- 'openjdk@1.9', // OpenJDK version 9
- 'openjdk@1.10', // OpenJDK version 10
+ choices: [
+ '1.8', // Oracle JDK version 1.8 (current default)
'openjdk@1.11', // OpenJDK version 11
- 'openjdk@1.12', // OpenJDK version 12
- 'openjdk@1.13', // OpenJDK version 13
- 'openjdk@1.14'], // OpenJDK version 14
+ 'openjdk@1.17', // OpenJDK version 17
+ 'openjdk@1.21' // OpenJDK version 21
+ ],
description: '''JDK version to use for TESTING when running adhoc BUILD-AND-EXECUTE-TESTS builds. All builds will use JDK8 for building the driver
@@ -301,29 +346,17 @@ pipeline {
| 1.8 |
Oracle JDK version 1.8 (Used for compiling regardless of choice) |
-
- | openjdk@1.9 |
- OpenJDK version 9 |
-
-
- | openjdk@1.10 |
- OpenJDK version 10 |
-
| openjdk@1.11 |
OpenJDK version 11 |
- | openjdk@1.12 |
- OpenJDK version 12 |
-
-
- | openjdk@1.13 |
- OpenJDK version 13 |
+ openjdk@1.17 |
+ OpenJDK version 17 |
- | openjdk@1.14 |
- OpenJDK version 14 |
+ openjdk@1.21 |
+ OpenJDK version 21 |
''')
booleanParam(
@@ -359,20 +392,17 @@ pipeline {
triggers {
// schedules only run against release branches (i.e. 3.x, 4.x, 4.5.x, etc.)
- parameterizedCron(branchPatternCron.matcher(env.BRANCH_NAME).matches() ? """
- # Every weeknight (Monday - Friday) around 2:00 AM
- ### JDK8 tests against 2.1, 3.0, DSE 4.8, DSE 5.0, DSE 5.1, DSE-6.0 and DSE 6.7
- H 2 * * 1-5 %CI_SCHEDULE=WEEKNIGHTS;CI_SCHEDULE_SERVER_VERSIONS=2.1 3.0 dse-4.8 dse-5.0 dse-5.1 dse-6.0 dse-6.7;CI_SCHEDULE_JABBA_VERSION=1.8
- ### JDK11 tests against 3.11, 4.0, DSE 6.7 and DSE 6.8.0
- H 2 * * 1-5 %CI_SCHEDULE=WEEKNIGHTS;CI_SCHEDULE_SERVER_VERSIONS=3.11 4.0 dse-6.7 dse-6.8.0;CI_SCHEDULE_JABBA_VERSION=openjdk@1.11
- # Every weekend (Sunday) around 12:00 PM noon
- ### JDK14 tests against 3.11, 4.0, DSE 6.7, DSE 6.8.0 and DSE 6.8.X
- H 12 * * 0 %CI_SCHEDULE=WEEKENDS;CI_SCHEDULE_SERVER_VERSIONS=3.11 4.0 dse-6.7 dse-6.8.0 dse-6.8;CI_SCHEDULE_JABBA_VERSION=openjdk@1.14
+ parameterizedCron(branchPatternCron().matcher(env.BRANCH_NAME).matches() ? """
+ # Every weekend (Saturday, Sunday) around 2:00 AM
+ H 2 * * 0 %CI_SCHEDULE=WEEKENDS;CI_SCHEDULE_SERVER_VERSIONS=4.0 4.1 5.0 dse-4.8.16 dse-5.0.15 dse-5.1.35 dse-6.0.18 dse-6.7.17;CI_SCHEDULE_JABBA_VERSION=1.8
+ # Every weeknight (Monday - Friday) around 12:00 PM noon
+ H 12 * * 1-5 %CI_SCHEDULE=WEEKNIGHTS;CI_SCHEDULE_SERVER_VERSIONS=4.1 5.0 dse-6.8.30 dse-6.9.0 hcd-1.0.0;CI_SCHEDULE_JABBA_VERSION=openjdk@1.11
+ H 12 * * 1-5 %CI_SCHEDULE=WEEKNIGHTS;CI_SCHEDULE_SERVER_VERSIONS=4.1 5.0 dse-6.8.30 dse-6.9.0 hcd-1.0.0;CI_SCHEDULE_JABBA_VERSION=openjdk@1.17
""" : "")
}
environment {
- OS_VERSION = 'ubuntu/bionic64/java-driver'
+ OS_VERSION = 'ubuntu/focal64/java-driver'
JABBA_SHELL = '/usr/lib/jabba/jabba.sh'
CCM_ENVIRONMENT_SHELL = '/usr/local/bin/ccm_environment.sh'
SERIAL_ITS_ARGUMENT = "-DskipSerialITs=${params.SKIP_SERIAL_ITS}"
@@ -401,19 +431,24 @@ pipeline {
axes {
axis {
name 'SERVER_VERSION'
- values '3.11', // Latest stable Apache CassandraⓇ
- '4.0', // Development Apache CassandraⓇ
- 'dse-6.8.0' // Current DataStax Enterprise
+ values '4.0', // Previous Apache CassandraⓇ
+ '5.0', // Current Apache CassandraⓇ
+ 'dse-6.8.30', // Current DataStax Enterprise
+ 'dse-6.9.0', // Current DataStax Enterprise
+ 'hcd-1.0.0' // Current DataStax HCD
+ }
+ axis {
+ name 'JABBA_VERSION'
+ values '1.8', // jdk8
+ 'openjdk@1.11', // jdk11
+ 'openjdk@1.17', // jdk17
+ 'openjdk@1.21' // jdk21
}
}
agent {
label "${OS_VERSION}"
}
- environment {
- // Per-commit builds are only going to run against JDK8
- JABBA_VERSION = '1.8'
- }
stages {
stage('Initialize-Environment') {
@@ -433,7 +468,7 @@ pipeline {
}
stage('Build-Driver') {
steps {
- buildDriver(env.JABBA_VERSION)
+ buildDriver('1.8')
}
}
stage('Execute-Tests') {
@@ -465,11 +500,6 @@ pipeline {
}
}
post {
- always {
- node('master') {
- submitCIMetrics('commit')
- }
- }
aborted {
notifySlack('aborted')
}
@@ -512,17 +542,17 @@ pipeline {
axes {
axis {
name 'SERVER_VERSION'
- values '2.1', // Legacy Apache CassandraⓇ
- '3.0', // Previous Apache CassandraⓇ
- '3.11', // Current Apache CassandraⓇ
- '4.0', // Development Apache CassandraⓇ
- 'dse-4.8', // Previous EOSL DataStax Enterprise
- 'dse-5.0', // Last EOSL DataStax Enterprise
- 'dse-5.1', // Legacy DataStax Enterprise
- 'dse-6.0', // Previous DataStax Enterprise
- 'dse-6.7', // Previous DataStax Enterprise
- 'dse-6.8.0', // Current DataStax Enterprise
- 'dse-6.8' // Development DataStax Enterprise
+ values '4.0', // Previous Apache CassandraⓇ
+ '4.1', // Previous Apache CassandraⓇ
+ '5.0', // Current Apache CassandraⓇ
+ 'dse-4.8.16', // Previous EOSL DataStax Enterprise
+ 'dse-5.0.15', // Last EOSL DataStax Enterprise
+ 'dse-5.1.35', // Legacy DataStax Enterprise
+ 'dse-6.0.18', // Previous DataStax Enterprise
+ 'dse-6.7.17', // Previous DataStax Enterprise
+ 'dse-6.8.30', // Current DataStax Enterprise
+ 'dse-6.9.0', // Current DataStax Enterprise
+ 'hcd-1.0.0' // Current DataStax HCD
}
}
when {
@@ -553,8 +583,7 @@ pipeline {
}
stage('Build-Driver') {
steps {
- // Jabba default should be a JDK8 for now
- buildDriver('default')
+ buildDriver('1.8')
}
}
stage('Execute-Tests') {
diff --git a/LICENSE b/LICENSE
index d6456956733..a157e31d058 100644
--- a/LICENSE
+++ b/LICENSE
@@ -200,3 +200,24 @@
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 Cassandra Java Driver bundles code and files from the following projects:
+
+JNR project
+Copyright (C) 2008-2010 Wayne Meissner
+This product includes software developed as part of the JNR project ( https://github.com/jnr/jnr-ffi )s.
+see core/src/main/java/com/datastax/oss/driver/internal/core/os/CpuInfo.java
+
+Protocol Buffers
+Copyright 2008 Google Inc.
+This product includes software developed as part of the Protocol Buffers project ( https://developers.google.com/protocol-buffers/ ).
+see core/src/main/java/com/datastax/oss/driver/internal/core/type/util/VIntCoding.java
+
+Guava
+Copyright (C) 2007 The Guava Authors
+This product includes software developed as part of the Guava project ( https://guava.dev ).
+see core/src/main/java/com/datastax/oss/driver/internal/core/util/CountingIterator.java
+
+Copyright (C) 2018 Christian Stein
+This product includes software developed by Christian Stein
+see ci/install-jdk.sh
diff --git a/LICENSE_binary b/LICENSE_binary
new file mode 100644
index 00000000000..b59c6ec22bb
--- /dev/null
+++ b/LICENSE_binary
@@ -0,0 +1,247 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed 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 Cassandra Java Driver bundles code and files from the following projects:
+
+JNR project
+Copyright (C) 2008-2010 Wayne Meissner
+This product includes software developed as part of the JNR project ( https://github.com/jnr/jnr-ffi )s.
+see core/src/main/java/com/datastax/oss/driver/internal/core/os/CpuInfo.java
+
+Protocol Buffers
+Copyright 2008 Google Inc.
+This product includes software developed as part of the Protocol Buffers project ( https://developers.google.com/protocol-buffers/ ).
+see core/src/main/java/com/datastax/oss/driver/internal/core/type/util/VIntCoding.java
+
+Guava
+Copyright (C) 2007 The Guava Authors
+This product includes software developed as part of the Guava project ( https://guava.dev ).
+see core/src/main/java/com/datastax/oss/driver/internal/core/util/CountingIterator.java
+
+Copyright (C) 2018 Christian Stein
+This product includes software developed by Christian Stein
+see ci/install-jdk.sh
+
+This product bundles Java Native Runtime - POSIX 3.1.15,
+which is available under the Eclipse Public License version 2.0.
+see licenses/jnr-posix.txt
+
+This product bundles jnr-x86asm 1.0.2,
+which is available under the MIT License.
+see licenses/jnr-x86asm.txt
+
+This product bundles ASM 9.2: a very small and fast Java bytecode manipulation framework,
+which is available under the 3-Clause BSD License.
+see licenses/asm.txt
+
+This product bundles HdrHistogram 2.1.12: A High Dynamic Range (HDR) Histogram,
+which is available under the 2-Clause BSD License.
+see licenses/HdrHistogram.txt
+
+This product bundles The Simple Logging Facade for Java (SLF4J) API 1.7.26,
+which is available under the MIT License.
+see licenses/slf4j-api.txt
+
+This product bundles Reactive Streams 1.0.3,
+which is available under the MIT License.
+see licenses/reactive-streams.txt
diff --git a/NOTICE.txt b/NOTICE.txt
new file mode 100644
index 00000000000..8e27ae3e52f
--- /dev/null
+++ b/NOTICE.txt
@@ -0,0 +1,5 @@
+Apache Cassandra Java Driver
+Copyright 2012- The Apache Software Foundation
+
+This product includes software developed at The Apache Software
+Foundation (http://www.apache.org/).
diff --git a/NOTICE_binary.txt b/NOTICE_binary.txt
new file mode 100644
index 00000000000..f6f11c298f6
--- /dev/null
+++ b/NOTICE_binary.txt
@@ -0,0 +1,249 @@
+Apache Cassandra Java Driver
+Copyright 2012- The Apache Software Foundation
+
+This product includes software developed at The Apache Software
+Foundation (http://www.apache.org/).
+
+This compiled product also includes Apache-licensed dependencies
+that contain the following NOTICE information:
+
+==================================================================
+io.netty:netty-handler NOTICE.txt
+==================================================================
+This product contains the extensions to Java Collections Framework which has
+been derived from the works by JSR-166 EG, Doug Lea, and Jason T. Greene:
+
+ * LICENSE:
+ * license/LICENSE.jsr166y.txt (Public Domain)
+ * HOMEPAGE:
+ * http://gee.cs.oswego.edu/cgi-bin/viewcvs.cgi/jsr166/
+ * http://viewvc.jboss.org/cgi-bin/viewvc.cgi/jbosscache/experimental/jsr166/
+
+This product contains a modified version of Robert Harder's Public Domain
+Base64 Encoder and Decoder, which can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.base64.txt (Public Domain)
+ * HOMEPAGE:
+ * http://iharder.sourceforge.net/current/java/base64/
+
+This product contains a modified portion of 'Webbit', an event based
+WebSocket and HTTP server, which can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.webbit.txt (BSD License)
+ * HOMEPAGE:
+ * https://github.com/joewalnes/webbit
+
+This product contains a modified portion of 'SLF4J', a simple logging
+facade for Java, which can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.slf4j.txt (MIT License)
+ * HOMEPAGE:
+ * https://www.slf4j.org/
+
+This product contains a modified portion of 'Apache Harmony', an open source
+Java SE, which can be obtained at:
+
+ * NOTICE:
+ * license/NOTICE.harmony.txt
+ * LICENSE:
+ * license/LICENSE.harmony.txt (Apache License 2.0)
+ * HOMEPAGE:
+ * https://archive.apache.org/dist/harmony/
+
+This product contains a modified portion of 'jbzip2', a Java bzip2 compression
+and decompression library written by Matthew J. Francis. It can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.jbzip2.txt (MIT License)
+ * HOMEPAGE:
+ * https://code.google.com/p/jbzip2/
+
+This product contains a modified portion of 'libdivsufsort', a C API library to construct
+the suffix array and the Burrows-Wheeler transformed string for any input string of
+a constant-size alphabet written by Yuta Mori. It can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.libdivsufsort.txt (MIT License)
+ * HOMEPAGE:
+ * https://github.com/y-256/libdivsufsort
+
+This product contains a modified portion of Nitsan Wakart's 'JCTools', Java Concurrency Tools for the JVM,
+ which can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.jctools.txt (ASL2 License)
+ * HOMEPAGE:
+ * https://github.com/JCTools/JCTools
+
+This product optionally depends on 'JZlib', a re-implementation of zlib in
+pure Java, which can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.jzlib.txt (BSD style License)
+ * HOMEPAGE:
+ * http://www.jcraft.com/jzlib/
+
+This product optionally depends on 'Compress-LZF', a Java library for encoding and
+decoding data in LZF format, written by Tatu Saloranta. It can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.compress-lzf.txt (Apache License 2.0)
+ * HOMEPAGE:
+ * https://github.com/ning/compress
+
+This product optionally depends on 'lz4', a LZ4 Java compression
+and decompression library written by Adrien Grand. It can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.lz4.txt (Apache License 2.0)
+ * HOMEPAGE:
+ * https://github.com/yawkat/lz4-java
+
+This product optionally depends on 'lzma-java', a LZMA Java compression
+and decompression library, which can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.lzma-java.txt (Apache License 2.0)
+ * HOMEPAGE:
+ * https://github.com/jponge/lzma-java
+
+This product optionally depends on 'zstd-jni', a zstd-jni Java compression
+and decompression library, which can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.zstd-jni.txt (Apache License 2.0)
+ * HOMEPAGE:
+ * https://github.com/luben/zstd-jni
+
+This product contains a modified portion of 'jfastlz', a Java port of FastLZ compression
+and decompression library written by William Kinney. It can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.jfastlz.txt (MIT License)
+ * HOMEPAGE:
+ * https://code.google.com/p/jfastlz/
+
+This product contains a modified portion of and optionally depends on 'Protocol Buffers', Google's data
+interchange format, which can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.protobuf.txt (New BSD License)
+ * HOMEPAGE:
+ * https://github.com/google/protobuf
+
+This product optionally depends on 'Bouncy Castle Crypto APIs' to generate
+a temporary self-signed X.509 certificate when the JVM does not provide the
+equivalent functionality. It can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.bouncycastle.txt (MIT License)
+ * HOMEPAGE:
+ * https://www.bouncycastle.org/
+
+This product optionally depends on 'Snappy', a compression library produced
+by Google Inc, which can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.snappy.txt (New BSD License)
+ * HOMEPAGE:
+ * https://github.com/google/snappy
+
+This product optionally depends on 'JBoss Marshalling', an alternative Java
+serialization API, which can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.jboss-marshalling.txt (Apache License 2.0)
+ * HOMEPAGE:
+ * https://github.com/jboss-remoting/jboss-marshalling
+
+This product optionally depends on 'Caliper', Google's micro-
+benchmarking framework, which can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.caliper.txt (Apache License 2.0)
+ * HOMEPAGE:
+ * https://github.com/google/caliper
+
+This product optionally depends on 'Apache Commons Logging', a logging
+framework, which can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.commons-logging.txt (Apache License 2.0)
+ * HOMEPAGE:
+ * https://commons.apache.org/logging/
+
+This product optionally depends on 'Apache Log4J', a logging framework, which
+can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.log4j.txt (Apache License 2.0)
+ * HOMEPAGE:
+ * https://logging.apache.org/log4j/
+
+This product optionally depends on 'Aalto XML', an ultra-high performance
+non-blocking XML processor, which can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.aalto-xml.txt (Apache License 2.0)
+ * HOMEPAGE:
+ * https://wiki.fasterxml.com/AaltoHome
+
+This product contains a modified version of 'HPACK', a Java implementation of
+the HTTP/2 HPACK algorithm written by Twitter. It can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.hpack.txt (Apache License 2.0)
+ * HOMEPAGE:
+ * https://github.com/twitter/hpack
+
+This product contains a modified version of 'HPACK', a Java implementation of
+the HTTP/2 HPACK algorithm written by Cory Benfield. It can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.hyper-hpack.txt (MIT License)
+ * HOMEPAGE:
+ * https://github.com/python-hyper/hpack/
+
+This product contains a modified version of 'HPACK', a Java implementation of
+the HTTP/2 HPACK algorithm written by Tatsuhiro Tsujikawa. It can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.nghttp2-hpack.txt (MIT License)
+ * HOMEPAGE:
+ * https://github.com/nghttp2/nghttp2/
+
+This product contains a modified portion of 'Apache Commons Lang', a Java library
+provides utilities for the java.lang API, which can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.commons-lang.txt (Apache License 2.0)
+ * HOMEPAGE:
+ * https://commons.apache.org/proper/commons-lang/
+
+
+This product contains the Maven wrapper scripts from 'Maven Wrapper', that provides an easy way to ensure a user has everything necessary to run the Maven build.
+
+ * LICENSE:
+ * license/LICENSE.mvn-wrapper.txt (Apache License 2.0)
+ * HOMEPAGE:
+ * https://github.com/takari/maven-wrapper
+
+This product contains the dnsinfo.h header file, that provides a way to retrieve the system DNS configuration on MacOS.
+This private header is also used by Apple's open source
+ mDNSResponder (https://opensource.apple.com/tarballs/mDNSResponder/).
+
+ * LICENSE:
+ * license/LICENSE.dnsinfo.txt (Apple Public Source License 2.0)
+ * HOMEPAGE:
+ * https://www.opensource.apple.com/source/configd/configd-453.19/dnsinfo/dnsinfo.h
+
+This product optionally depends on 'Brotli4j', Brotli compression and
+decompression for Java., which can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.brotli4j.txt (Apache License 2.0)
+ * HOMEPAGE:
+ * https://github.com/hyperxpro/Brotli4j
diff --git a/README.md b/README.md
index fc8427f7f73..d8ef01d0964 100644
--- a/README.md
+++ b/README.md
@@ -1,11 +1,12 @@
-# Datastax Java Driver for Apache Cassandra®
+# Java Driver for Apache Cassandra®
-[](https://maven-badges.herokuapp.com/maven-central/com.datastax.oss/java-driver-core)
+[](https://opensource.org/licenses/Apache-2.0)
+[](https://maven-badges.herokuapp.com/maven-central/org.apache.cassandra/java-driver-core)
*If you're reading this on github.com, please note that this is the readme for the development
version and that some features described here might not yet have been released. You can find the
documentation for latest version through [DataStax Docs] or via the release tags, e.g.
-[4.9.0](https://github.com/datastax/java-driver/tree/4.9.0).*
+[4.17.0](https://github.com/datastax/java-driver/tree/4.17.0).*
A modern, feature-rich and highly tunable Java client library for [Apache Cassandra®] \(2.1+) and
[DataStax Enterprise] \(4.7+), and [DataStax Astra], using exclusively Cassandra's binary protocol
@@ -13,29 +14,27 @@ and Cassandra Query Language (CQL) v3.
[DataStax Docs]: http://docs.datastax.com/en/developer/java-driver/
[Apache Cassandra®]: http://cassandra.apache.org/
-[DataStax Enterprise]: https://www.datastax.com/products/datastax-enterprise
-[DataStax Astra]: https://www.datastax.com/products/datastax-astra
## Getting the driver
-The driver artifacts are published in Maven central, under the group id [com.datastax.oss]; there
+The driver artifacts are published in Maven central, under the group id [org.apache.cassandra]; there
are multiple modules, all prefixed with `java-driver-`.
```xml
- com.datastax.oss
+ org.apache.cassandra
java-driver-core
${driver.version}
- com.datastax.oss
+ org.apache.cassandra
java-driver-query-builder
${driver.version}
- com.datastax.oss
+ org.apache.cassandra
java-driver-mapper-runtime
${driver.version}
@@ -47,7 +46,7 @@ dependency if you plan to use it.
Refer to each module's manual for more details ([core](manual/core/), [query
builder](manual/query_builder/), [mapper](manual/mapper)).
-[com.datastax.oss]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.datastax.oss%22
+[org.apache.cassandra]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.apache.cassandra%22
## Compatibility
@@ -59,14 +58,9 @@ It requires Java 8 or higher.
Disclaimer: Some DataStax/DataStax Enterprise products might partially work on big-endian systems,
but DataStax does not officially support these systems.
-## Connecting to DataStax Astra
-
-The driver comes with built-in support for Astra, DataStax's cloud-native Cassandra-as-a-service
-offering. See the dedicated [manual page](manual/cloud/) for more details.
-
## Migrating from previous versions
-Java driver 4 is **not binary compatible** with previous versions. However, most of the concepts
+Java Driver 4 is **not binary compatible** with previous versions. However, most of the concepts
remain unchanged, and the new API will look very familiar to 2.x and 3.x users.
See the [upgrade guide](upgrade_guide/) for details.
@@ -77,22 +71,18 @@ See the [upgrade guide](upgrade_guide/) for details.
* [API docs]
* Bug tracking: [JIRA]
* [Mailing list]
-* Twitter: [@dsJavaDriver] tweets Java driver releases and important announcements (low frequency).
- [@DataStaxEng] has more news, including other drivers, Cassandra, and DSE.
* [Changelog]
* [FAQ]
-[API docs]: https://docs.datastax.com/en/drivers/java/4.9
-[JIRA]: https://datastax-oss.atlassian.net/browse/JAVA
+[API docs]: https://docs.datastax.com/en/drivers/java/4.17
+[JIRA]: https://issues.apache.org/jira/issues/?jql=project%20%3D%20CASSJAVA%20ORDER%20BY%20key%20DESC
[Mailing list]: https://groups.google.com/a/lists.datastax.com/forum/#!forum/java-driver-user
-[@dsJavaDriver]: https://twitter.com/dsJavaDriver
-[@DataStaxEng]: https://twitter.com/datastaxeng
[Changelog]: changelog/
[FAQ]: faq/
## License
-© DataStax, Inc.
+© The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -108,9 +98,8 @@ limitations under the License.
----
-DataStax is a registered trademark of DataStax, Inc. and its subsidiaries in the United States
-and/or other countries.
-
Apache Cassandra, Apache, Tomcat, Lucene, Solr, Hadoop, Spark, TinkerPop, and Cassandra are
trademarks of the [Apache Software Foundation](http://www.apache.org/) or its subsidiaries in
Canada, the United States and/or other countries.
+
+Binary artifacts of this product bundle Java Native Runtime libraries, which is available under the Eclipse Public License version 2.0.
diff --git a/bom/pom.xml b/bom/pom.xml
index 7ee0bf21874..dd76153a9b1 100644
--- a/bom/pom.xml
+++ b/bom/pom.xml
@@ -1,13 +1,15 @@
+
## Changelog
-### 4.10.0 (in progress)
-
+### 4.19.2
+
+- [bug] CASSJAVA-116: Retry or Speculative Execution with RequestIdGenerator throws "Duplicate Key"
+
+### 4.19.1
+
+- [improvement] CASSJAVA-97: Let users inject an ID for each request and write to the custom payload
+- [improvement] CASSJAVA-92: Add Local DC to driver connection info and provide visibility with nodetool clientstats
+- [bug] PR 2025: Eliminate lock in ConcurrencyLimitingRequestThrottler
+- [improvement] CASSJAVA-89: Fix deprecated table configs in Cassandra 5
+- [improvement] PR 2028: Remove unnecessary locking in DefaultNettyOptions
+- [improvement] CASSJAVA-102: Fix revapi spurious complaints about optional dependencies
+- [improvement] PR 2013: Add SubnetAddressTranslator
+- [improvement] CASSJAVA-68: Improve DefaultCodecRegistry.CacheKey#hashCode() to eliminate Object[] allocation
+- [improvement] PR 1989: Bump Jackson version to la(te)st 2.13.x, 2.13.5
+- [improvement] CASSJAVA-76: Make guava an optional dependency of java-driver-guava-shaded
+- [bug] PR 2035: Prevent long overflow in SNI address resolution
+- [improvement] CASSJAVA-77: 4.x: Upgrade Netty to 4.1.119
+- [improvement] CASSJAVA-40: Driver testing against Java 21
+- [improvement] CASSJAVA-90: Update native-protocol
+- [improvement] CASSJAVA-80: Support configuration to disable DNS reverse-lookups for SAN validation
+
+### 4.19.0
+
+- [bug] JAVA-3055: Prevent PreparedStatement cache to be polluted if a request is cancelled.
+- [bug] JAVA-3168: Copy node info for contact points on initial node refresh only from first match by endpoint
+- [improvement] JAVA-3143: Extend driver vector support to arbitrary subtypes and fix handling of variable length types (OSS C* 5.0)
+- [improvement] CASSJAVA-53: Update Guava version used in cassandra-java-driver
+- [improvement] JAVA-3118: Add support for vector data type in Schema Builder, QueryBuilder
+- [bug] CASSJAVA-55: Remove setting "Host" header for metadata requests
+- [bug] JAVA-3057: Allow decoding a UDT that has more fields than expected
+- [improvement] CASSJAVA-52: Bring java-driver-shaded-guava into the repo as a submodule
+- [bug] CASSJAVA-2: TableMetadata#describe produces invalid CQL when a type of a column is a vector
+- [bug] JAVA-3051: Memory leak in DefaultLoadBalancingPolicy measurement of response times
+- [improvement] CASSJAVA-14: Query builder support for NOT CQL syntax
+- [bug] CASSJAVA-12: DefaultSslEngineFactory missing null check on close
+- [improvement] CASSJAVA-46: Expose table extensions via schema builders
+- [bug] PR 1938: Fix uncaught exception during graceful channel shutdown after exceeding max orphan ids
+- [improvement] PR 1607: Annotate BatchStatement, Statement, SimpleStatement methods with CheckReturnValue
+- [improvement] CASSJAVA-41: Reduce lock held duration in ConcurrencyLimitingRequestThrottler
+- [bug] JAVA-3149: Async Query Cancellation Not Propagated To RequestThrottler
+- [bug] JAVA-3167: CompletableFutures.allSuccessful() may return never completed future
+- [bug] PR 1620: Don't return empty routing key when partition key is unbound
+- [improvement] PR 1623: Limit calls to Conversions.resolveExecutionProfile
+- [improvement] CASSJAVA-29: Update target Cassandra versions for integration tests, support new 5.0.x
+
+### 4.18.1
+
+- [improvement] JAVA-3142: Ability to specify ordering of remote local dc's via new configuration for graceful automatic failovers
+- [bug] CASSANDRA-19457: Object reference in Micrometer metrics prevent GC from reclaiming Session instances
+- [improvement] CASSANDRA-19468: Don't swallow exception during metadata refresh
+- [bug] CASSANDRA-19333: Fix data corruption in VectorCodec when using heap buffers
+- [improvement] CASSANDRA-19290: Replace uses of AttributeKey.newInstance
+- [improvement] CASSANDRA-19352: Support native_transport_(address|port) + native_transport_port_ssl for DSE 6.8 (4.x edition)
+- [improvement] CASSANDRA-19180: Support reloading keystore in cassandra-java-driver
+
+### 4.18.0
+
+- [improvement] PR 1689: Add support for publishing percentile time series for the histogram metrics (nparaddi-walmart)
+- [improvement] JAVA-3104: Do not eagerly pre-allocate array when deserializing CqlVector
+- [improvement] JAVA-3111: upgrade jackson-databind to 2.13.4.2 to address gradle dependency issue
+- [improvement] PR 1617: Improve ByteBufPrimitiveCodec readBytes (chibenwa)
+- [improvement] JAVA-3095: Fix CREATE keyword in vector search example in upgrade guide
+- [improvement] JAVA-3100: Update jackson-databind to 2.13.4.1 and jackson-jaxrs-json-provider to 2.13.4 to address recent CVEs
+- [improvement] JAVA-3089: Forbid wildcard imports
+
+### 4.17.0
+
+- [improvement] JAVA-3070: Make CqlVector and CqlDuration serializable
+- [improvement] JAVA-3085: Initialize c.d.o.d.i.core.util.Dependency at Graal native image build-time
+- [improvement] JAVA-3061: CqlVector API improvements, add support for accessing vectors directly as float arrays
+- [improvement] JAVA-3042: Enable automated testing for Java17
+- [improvement] JAVA-3050: Upgrade Netty to 4.1.94
+
+### 4.16.0
+
+- [improvement] JAVA-3058: Clear prepared statement cache on UDT type change event
+- [improvement] JAVA-3060: Add vector type, codec + support for parsing CQL type
+- [improvement] DOC-2813: Add error handling guidance linking to a helpful blog post
+- [improvement] JAVA-3045: Fix GraalVM native image support for GraalVM 22.2
+
+### 4.15.0
+
+- [improvement] JAVA-3041: Update Guava session sample code to use ProgrammaticArguments
+- [improvement] JAVA-3022: Implement AddressTranslator for AWS PrivateLink
+- [bug] JAVA-3021: Update table SchemaBuilder page to replace withPrimaryKey with withPartitionKey
+- [bug] JAVA-3005: Node list refresh behavior in 4.x is different from 3.x
+- [bug] JAVA-3002: spring-boot app keeps connecting to IP of replaced node
+- [improvement] JAVA-3023 Upgrade Netty to 4.1.77
+- [improvement] JAVA-2995: CodecNotFoundException doesn't extend DriverException
+
+### 4.14.1
+
+- [improvement] JAVA-3013: Upgrade dependencies to address CVEs and other security issues, 4.14.1 edition
+- [improvement] JAVA-2977: Update Netty to resolve higher-priority CVEs
+- [improvement] JAVA-3003: Update jnr-posix to address CVE-2014-4043
+
+### 4.14.0
+
+- [bug] JAVA-2976: Support missing protocol v5 error codes CAS_WRITE_UNKNOWN, CDC_WRITE_FAILURE
+- [bug] JAVA-2987: BasicLoadBalancingPolicy remote computation assumes local DC is up and live
+- [bug] JAVA-2992: Include options into DefaultTableMetadata equals and hash methods
+- [improvement] JAVA-2982: Switch Esri geometry lib to an optional dependency
+- [improvement] JAVA-2959: Don't throw NoNodeAvailableException when all connections busy
+
+### 4.13.0
+
+- [improvement] JAVA-2940: Add GraalVM native image build configurations
+- [improvement] JAVA-2953: Promote ProgrammaticPlainTextAuthProvider to the public API and add
+ credentials hot-reload
+- [improvement] JAVA-2951: Accept multiple node state listeners, schema change listeners and request
+ trackers
+
+Merged from 4.12.x:
+
+- [bug] JAVA-2949: Provide mapper support for CompletionStage>
+- [bug] JAVA-2950: Remove reference to Reflection class from DependencyCheck
+
+### 4.12.1
+
+Merged from 4.11.x:
+
+- [bug] JAVA-2949: Provide mapper support for CompletionStage>
+- [bug] JAVA-2950: Remove reference to Reflection class from DependencyCheck
+
+### 4.12.0
+
+- [improvement] JAVA-2935: Make GetEntity and SetEntity methods resilient to incomplete data
+- [improvement] JAVA-2944: Upgrade MicroProfile Metrics to 3.0
+
+Merged from 4.11.x:
+
+- [bug] JAVA-2932: Make DefaultDriverConfigLoader.close() resilient to terminated executors
+- [bug] JAVA-2945: Reinstate InternalDriverContext.getNodeFilter method
+- [bug] JAVA-2947: Release buffer after decoding multi-slice frame
+- [bug] JAVA-2946: Make MapperResultProducerService instances be located with user-provided class loader
+- [bug] JAVA-2942: GraphStatement.setConsistencyLevel() is not effective
+- [bug] JAVA-2941: Cannot add a single static column with the alter table API
+- [bug] JAVA-2943: Prevent session leak with wrong keyspace name
+- [bug] JAVA-2938: OverloadedException message is misleading
+
+### 4.11.3
+
+- [bug] JAVA-2949: Provide mapper support for CompletionStage>
+- [bug] JAVA-2950: Remove reference to Reflection class from DependencyCheck
+
+### 4.11.2
+
+- [bug] JAVA-2932: Make DefaultDriverConfigLoader.close() resilient to terminated executors
+- [bug] JAVA-2945: Reinstate InternalDriverContext.getNodeFilter method
+- [bug] JAVA-2947: Release buffer after decoding multi-slice frame
+- [bug] JAVA-2946: Make MapperResultProducerService instances be located with user-provided class loader
+- [bug] JAVA-2942: GraphStatement.setConsistencyLevel() is not effective
+- [bug] JAVA-2941: Cannot add a single static column with the alter table API
+- [bug] JAVA-2943: Prevent session leak with wrong keyspace name
+- [bug] JAVA-2938: OverloadedException message is misleading
+
+### 4.11.1
+
+- [bug] JAVA-2910: Add a configuration option to support strong values for prepared statements cache
+- [bug] JAVA-2936: Support Protocol V6
+- [bug] JAVA-2934: Handle empty non-final pages in ReactiveResultSetSubscription
+
+### 4.11.0
+
+- [improvement] JAVA-2930: Allow Micrometer to record histograms for timers
+- [improvement] JAVA-2914: Transform node filter into a more flexible node distance evaluator
+- [improvement] JAVA-2929: Revisit node-level metric eviction
+- [new feature] JAVA-2830: Add mapper support for Java streams
+- [bug] JAVA-2928: Generate counter increment/decrement constructs compatible with legacy C*
+ versions
+- [new feature] JAVA-2872: Ability to customize metric names and tags
+- [bug] JAVA-2925: Consider protocol version unsupported when server requires USE_BETA flag for it
+- [improvement] JAVA-2704: Remove protocol v5 beta status, add v6-beta
+- [improvement] JAVA-2916: Annotate generated classes with `@SuppressWarnings`
+- [bug] JAVA-2927: Make Dropwizard truly optional
+- [improvement] JAVA-2917: Include GraalVM substitutions for request processors and geo codecs
+- [bug] JAVA-2918: Exclude invalid peers from schema agreement checks
+
+### 4.10.0
+
+- [improvement] JAVA-2907: Switch Tinkerpop to an optional dependency
+- [improvement] JAVA-2904: Upgrade Jackson to 2.12.0 and Tinkerpop to 3.4.9
+- [bug] JAVA-2911: Prevent control connection from scheduling too many reconnections
+- [bug] JAVA-2902: Consider computed values when validating constructors for immutable entities
+- [new feature] JAVA-2899: Re-introduce cross-DC failover in driver 4
+- [new feature] JAVA-2900: Re-introduce consistency downgrading retries
+- [new feature] JAVA-2903: BlockHound integration
+- [improvement] JAVA-2877: Allow skipping validation for individual mapped entities
+- [improvement] JAVA-2871: Allow keyspace exclusions in the metadata, and exclude system keyspaces
+ by default
+- [improvement] JAVA-2449: Use non-cryptographic random number generation in Uuids.random()
+- [improvement] JAVA-2893: Allow duplicate keys in DefaultProgrammaticDriverConfigLoaderBuilder
+- [documentation] JAVA-2894: Clarify usage of Statement.setQueryTimestamp
+- [bug] JAVA-2889: Remove TypeSafe imports from DriverConfigLoader
+- [bug] JAVA-2883: Use root locale explicitly when changing string case
+- [bug] JAVA-2890: Fix off-by-one error in UdtCodec
+- [improvement] JAVA-2905: Prevent new connections from using a protocol version higher than the negotiated one
+- [bug] JAVA-2647: Handle token types in QueryBuilder.literal()
+- [bug] JAVA-2887: Handle composite profiles with more than one key and/or backed by only one profile
### 4.9.0
@@ -500,28 +717,58 @@ changelog](https://docs.datastax.com/en/developer/java-driver-dse/latest/changel
- [bug] JAVA-1499: Wait for load balancing policy at cluster initialization
- [new feature] JAVA-1495: Add prepared statements
-## 3.10.2
+## 3.11.5
+- [improvement] JAVA-3114: Shade io.dropwizard.metrics:metrics-core in shaded driver
+- [improvement] JAVA-3115: SchemaChangeListener#onKeyspaceChanged can fire when keyspace has not changed if using SimpleStrategy replication
+
+## 3.11.4
+- [improvement] JAVA-3079: Upgrade Netty to 4.1.94, 3.x edition
+- [improvement] JAVA-3082: Fix maven build for Apple-silicon
+- [improvement] PR 1671: Fix LatencyAwarePolicy scale docstring
+
+## 3.11.3
+
+- [improvement] JAVA-3023: Upgrade Netty to 4.1.77, 3.x edition
+
+## 3.11.2
+
+- [improvement] JAVA-3008: Upgrade Netty to 4.1.75, 3.x edition
+- [improvement] JAVA-2984: Upgrade Jackson to resolve high-priority CVEs
+
+## 3.11.1
+
+- [bug] JAVA-2967: Support native transport peer information for DSE 6.8.
+- [bug] JAVA-2976: Support missing protocol v5 error codes CAS_WRITE_UNKNOWN, CDC_WRITE_FAILURE.
+
+## 3.11.0
+
+- [improvement] JAVA-2705: Remove protocol v5 beta status, add v6-beta.
+- [bug] JAVA-2923: Detect and use Guava's new HostAndPort.getHost method.
+- [bug] JAVA-2922: Switch to modern framing format inside a channel handler.
+- [bug] JAVA-2924: Consider protocol version unsupported when server requires USE_BETA flag for it.
+
+### 3.10.2
- [bug] JAVA-2860: Avoid NPE if channel initialization crashes.
-## 3.10.1
+### 3.10.1
- [bug] JAVA-2857: Fix NPE when built statements without parameters are logged at TRACE level.
- [bug] JAVA-2843: Successfully parse DSE table schema in OSS driver.
-## 3.10.0
+### 3.10.0
- [improvement] JAVA-2676: Don't reschedule flusher after empty runs
- [new feature] JAVA-2772: Support new protocol v5 message format
-## 3.9.0
+### 3.9.0
- [bug] JAVA-2627: Avoid logging error message including stack trace in request handler.
- [new feature] JAVA-2706: Add now_in_seconds to protocol v5 query messages.
- [improvement] JAVA-2730: Add support for Cassandra® 4.0 table options
- [improvement] JAVA-2702: Transient Replication Support for Cassandra® 4.0
-## 3.8.0
+### 3.8.0
- [new feature] JAVA-2356: Support for DataStax Cloud API.
- [improvement] JAVA-2483: Allow to provide secure bundle via URL.
diff --git a/ci/create-user.sh b/ci/create-user.sh
new file mode 100644
index 00000000000..fb193df9a00
--- /dev/null
+++ b/ci/create-user.sh
@@ -0,0 +1,60 @@
+#!/bin/bash
+# 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.
+
+################################
+#
+# Prep
+#
+################################
+
+if [ "$1" == "-h" ]; then
+ echo "$0 [-h] "
+ echo " this script is used internally by other scripts in the same directory to create a user with the running host user's same uid and gid"
+ exit 1
+fi
+
+# arguments
+username=$1
+uid=$2
+gid=$3
+BUILD_HOME=$4
+
+################################
+#
+# Main
+#
+################################
+
+# disable git directory ownership checks
+su ${username} -c "git config --global safe.directory '*'"
+
+if grep "^ID=" /etc/os-release | grep -q 'debian\|ubuntu' ; then
+ deluser docker
+ adduser --quiet --disabled-login --no-create-home --uid $uid --gecos ${username} ${username}
+ groupmod --non-unique -g $gid $username
+ gpasswd -a ${username} sudo >/dev/null
+else
+ adduser --no-create-home --uid $uid ${username}
+fi
+
+# sudo priviledges
+echo "${username} ALL=(root) NOPASSWD:ALL" > /etc/sudoers.d/${username}
+chmod 0440 /etc/sudoers.d/${username}
+
+# proper permissions
+chown -R ${username}:${username} /home/docker
+chmod og+wx ${BUILD_HOME}
\ No newline at end of file
diff --git a/ci/run-tests.sh b/ci/run-tests.sh
new file mode 100755
index 00000000000..5268bdd7113
--- /dev/null
+++ b/ci/run-tests.sh
@@ -0,0 +1,12 @@
+#!/bin/bash -x
+
+. ~/.jabba/jabba.sh
+. ~/env.txt
+cd $(dirname "$(readlink -f "$0")")/..
+printenv | sort
+mvn -B -V install -DskipTests -Dmaven.javadoc.skip=true
+jabba use ${TEST_JAVA_VERSION}
+# Find out the latest patch version of Cassandra
+PATCH_SERVER_VERSION=$(curl -s https://downloads.apache.org/cassandra/ | grep -oP '(?<=href=\")[0-9]+\.[0-9]+\.[0-9]+(?=)' | sort -rV | uniq -w 3 | grep $SERVER_VERSION)
+printenv | sort
+mvn -B -V verify -T 1 -Ptest-jdk-${TEST_JAVA_MAJOR_VERSION} -DtestJavaHome=$(jabba which ${TEST_JAVA_VERSION}) -Dccm.version=${PATCH_SERVER_VERSION} -Dccm.dse=false -Dmaven.test.failure.ignore=true -Dmaven.javadoc.skip=true
diff --git a/core-shaded/pom.xml b/core-shaded/pom.xml
index 4d92a37736f..84cb4b15398 100644
--- a/core-shaded/pom.xml
+++ b/core-shaded/pom.xml
@@ -1,13 +1,15 @@
- com.datastax.oss
+ org.apache.cassandra
java-driver-core
+
+
+ src/main/resources
+
+
+ ${project.basedir}/..
+
+ LICENSE
+ NOTICE_binary.txt
+ NOTICE.txt
+
+ META-INF
+
+
maven-shade-plugin
@@ -137,31 +162,20 @@
- The core driver itself; it is not relocated but needs to be included.
- All the dependencies we want to shade & relocate.
-->
- com.datastax.oss:java-driver-core
+ org.apache.cassandra:java-driver-core
io.netty:*
- com.esri.geometry:*
- org.json:*
- org.codehaus.jackson:*
com.fasterxml.jackson.core:*
+
io.netty
com.datastax.oss.driver.shaded.netty
-
- com.esri
- com.datastax.oss.driver.shaded.esri
-
-
- org.json
- com.datastax.oss.driver.shaded.json
-
-
- org.codehaus.jackson
- com.datastax.oss.driver.shaded.codehaus.jackson
-
com.fasterxml.jackson
com.datastax.oss.driver.shaded.fasterxml.jackson
@@ -170,9 +184,11 @@
- com.datastax.oss:*
+ org.apache.cassandra:*
- META-INF/**
+
+ META-INF/MANIFEST.MF
+ META-INF/maven/**
@@ -181,24 +197,6 @@
META-INF/**
-
- com.esri.geometry:*
-
- META-INF/**
-
-
-
- org.json:*
-
- META-INF/**
-
-
-
- org.codehaus.jackson:*
-
- META-INF/**
-
-
com.fasterxml.jackson.core:*
@@ -222,7 +220,7 @@
- com.datastax.oss
+ org.apache.cassandra
java-driver-core-shaded
jar
${project.build.outputDirectory}
@@ -240,7 +238,7 @@
- com.datastax.oss
+ org.apache.cassandra
java-driver-core-shaded
jar
sources
@@ -251,32 +249,30 @@
+
- maven-javadoc-plugin
+ com.google.code.maven-replacer-plugin
+ replacer
+ 1.5.3
- attach-javadocs
+ shade-graalvm-files
+ package
- jar
+ replace
-
- ${project.build.directory}/shaded-sources
- com.datastax.*.driver.internal*,com.datastax.oss.driver.shaded*
-
-
-
- org.jctools
- jctools-core
- 2.1.2
-
-
-
+
+ false
+ ${project.build.directory}/classes/META-INF/native-image/com.datastax.oss/java-driver-core/reflection.json,${project.build.directory}/shaded-sources/META-INF/native-image/com.datastax.oss/java-driver-core/reflection.json
+
+
+ io.netty
+ com.datastax.oss.driver.shaded.netty
+
+
+
org.apache.felix
@@ -302,7 +298,7 @@
!com.datastax.oss.driver.shaded.netty.*, !com.datastax.oss.driver.shaded.esri.*, !com.datastax.oss.driver.shaded.json.*, !com.datastax.oss.driver.shaded.codehaus.jackson.*, !com.datastax.oss.driver.shaded.fasterxml.jackson.*,
+ -->!com.datastax.oss.driver.shaded.netty.*, !com.datastax.oss.driver.shaded.fasterxml.jackson.*,
jnr.*;resolution:=optional, com.esri.core.geometry.*;resolution:=optional,org.reactivestreams.*;resolution:=optional, org.apache.tinkerpop.*;resolution:=optional, org.javatuples.*;resolution:=optional,
+ -->jnr.*;resolution:=optional, com.esri.core.geometry.*;resolution:=optional,org.reactivestreams.*;resolution:=optional, org.apache.tinkerpop.*;resolution:=optional, org.javatuples.*;resolution:=optional, reactor.blockhound.*;resolution:=optional,
!com.google.protobuf.*, !com.jcraft.jzlib.*, !com.ning.compress.*, !lzma.sdk.*, !net.jpountz.xxhash.*, !org.bouncycastle.*, !org.conscrypt.*, !org.apache.commons.logging.*, !org.apache.log4j.*, !org.apache.logging.log4j.*, !org.eclipse.jetty.*, !org.jboss.marshalling.*, !sun.misc.*, !sun.security.*, !com.barchart.udt.*, !com.fasterxml.aalto.*, !com.sun.nio.sctp.*, !gnu.io.*, !org.xml.sax.*, !org.w3c.dom.*, !reactor.blockhound.*, *
+ -->!com.google.protobuf.*, !com.jcraft.jzlib.*, !com.ning.compress.*, !lzma.sdk.*, !net.jpountz.xxhash.*, !org.bouncycastle.*, !org.conscrypt.*, !org.apache.commons.logging.*, !org.apache.log4j.*, !org.apache.logging.log4j.*, !org.eclipse.jetty.*, !org.jboss.marshalling.*, !sun.misc.*, !sun.security.*, !com.barchart.udt.*, !com.fasterxml.aalto.*, !com.sun.nio.sctp.*, !gnu.io.*, !org.xml.sax.*, !org.w3c.dom.*, !com.aayushatharva.brotli4j.*, !com.github.luben.zstd.*, *
- com.datastax.oss.driver.api.core.*, com.datastax.oss.driver.internal.core.*, com.datastax.dse.driver.api.core.*, com.datastax.dse.driver.internal.core.*, com.datastax.oss.driver.shaded.netty.*, com.datastax.oss.driver.shaded.esri.*, com.datastax.oss.driver.shaded.json.*, com.datastax.oss.driver.shaded.codehaus.jackson.*, com.datastax.oss.driver.shaded.fasterxml.jackson.*,
+ com.datastax.oss.driver.api.core.*, com.datastax.oss.driver.internal.core.*, com.datastax.dse.driver.api.core.*, com.datastax.dse.driver.internal.core.*, com.datastax.oss.driver.shaded.netty.*, com.datastax.oss.driver.shaded.fasterxml.jackson.*,
true
diff --git a/core-shaded/src/assembly/shaded-jar.xml b/core-shaded/src/assembly/shaded-jar.xml
index a7fffda6b65..449eb77bd1a 100644
--- a/core-shaded/src/assembly/shaded-jar.xml
+++ b/core-shaded/src/assembly/shaded-jar.xml
@@ -1,13 +1,15 @@
jnr.*;resolution:=optional, com.esri.core.geometry.*;resolution:=optional, org.reactivestreams.*;resolution:=optional, org.apache.tinkerpop.*;resolution:=optional, org.javatuples.*;resolution:=optional, *
+ -->jnr.*;resolution:=optional, com.esri.core.geometry.*;resolution:=optional, org.reactivestreams.*;resolution:=optional, org.apache.tinkerpop.*;resolution:=optional, org.javatuples.*;resolution:=optional, reactor.blockhound.*;resolution:=optional, *
com.datastax.oss.driver.*.core.*, com.datastax.dse.driver.*.core.*
diff --git a/core/revapi.json b/core/revapi.json
index b42dd7ca74f..8c707659c13 100644
--- a/core/revapi.json
+++ b/core/revapi.json
@@ -1,5 +1,3 @@
-// Configures Revapi (https://revapi.org/getting-started.html) to check API compatibility between
-// successive driver versions.
{
"revapi": {
"java": {
@@ -5028,8 +5026,2392 @@
},
{
"code": "java.class.nonPublicPartOfAPI",
- "new": "class com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder.Node",
+ "new": "class com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder.Node",
"justification": "Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.enumConstantOrderChanged",
+ "old": "field com.fasterxml.jackson.annotation.JsonTypeInfo.Id.CUSTOM",
+ "new": "field com.fasterxml.jackson.annotation.JsonTypeInfo.Id.CUSTOM",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.serialVersionUIDUnchanged",
+ "old": "field com.fasterxml.jackson.core.Base64Variant.serialVersionUID",
+ "new": "field com.fasterxml.jackson.core.Base64Variant.serialVersionUID",
+ "serialVersionUID": "1",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.class.nonFinalClassInheritsFromNewClass",
+ "old": "class com.fasterxml.jackson.core.JsonGenerationException",
+ "new": "class com.fasterxml.jackson.core.JsonGenerationException",
+ "superClass": "com.fasterxml.jackson.core.JacksonException",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.class.nonFinalClassInheritsFromNewClass",
+ "old": "class com.fasterxml.jackson.core.JsonParseException",
+ "new": "class com.fasterxml.jackson.core.JsonParseException",
+ "superClass": "com.fasterxml.jackson.core.JacksonException",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.class.nonFinalClassInheritsFromNewClass",
+ "old": "class com.fasterxml.jackson.core.JsonProcessingException",
+ "new": "class com.fasterxml.jackson.core.JsonProcessingException",
+ "superClass": "com.fasterxml.jackson.core.JacksonException",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.class.nonPublicPartOfAPI",
+ "old": "class com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer.TableInfo",
+ "new": "class com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer.TableInfo",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.class.nonPublicPartOfAPI",
+ "old": "class com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer.Bucket",
+ "new": "class com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer.Bucket",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.class.nonPublicPartOfAPI",
+ "old": "class com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer.TableInfo",
+ "new": "class com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer.TableInfo",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.removed",
+ "old": "method java.lang.String[] com.fasterxml.jackson.databind.AnnotationIntrospector::findPropertiesToIgnore(com.fasterxml.jackson.databind.introspect.Annotated)",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.class.defaultSerializationChanged",
+ "old": "class com.fasterxml.jackson.databind.AnnotationIntrospector",
+ "new": "class com.fasterxml.jackson.databind.AnnotationIntrospector",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.serialVersionUIDUnchanged",
+ "old": "field com.fasterxml.jackson.databind.DeserializationConfig.serialVersionUID",
+ "new": "field com.fasterxml.jackson.databind.DeserializationConfig.serialVersionUID",
+ "serialVersionUID": "2",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.returnTypeChanged",
+ "old": "method void com.fasterxml.jackson.databind.DeserializationConfig::initialize(com.fasterxml.jackson.core.JsonParser)",
+ "new": "method com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationConfig::initialize(com.fasterxml.jackson.core.JsonParser)",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.returnTypeTypeParametersChanged",
+ "old": "method T com.fasterxml.jackson.databind.DeserializationConfig::introspect(com.fasterxml.jackson.databind.JavaType)",
+ "new": "method com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig::introspect(com.fasterxml.jackson.databind.JavaType)",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.generics.formalTypeParameterRemoved",
+ "old": "method T com.fasterxml.jackson.databind.DeserializationConfig::introspect(com.fasterxml.jackson.databind.JavaType)",
+ "new": "method com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig::introspect(com.fasterxml.jackson.databind.JavaType)",
+ "typeParameter": "T extends com.fasterxml.jackson.databind.BeanDescription",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.returnTypeTypeParametersChanged",
+ "old": "method T com.fasterxml.jackson.databind.DeserializationConfig::introspectForBuilder(com.fasterxml.jackson.databind.JavaType)",
+ "new": "method com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig::introspectForBuilder(com.fasterxml.jackson.databind.JavaType)",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.generics.formalTypeParameterRemoved",
+ "old": "method T com.fasterxml.jackson.databind.DeserializationConfig::introspectForBuilder(com.fasterxml.jackson.databind.JavaType)",
+ "new": "method com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig::introspectForBuilder(com.fasterxml.jackson.databind.JavaType)",
+ "typeParameter": "T extends com.fasterxml.jackson.databind.BeanDescription",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.returnTypeTypeParametersChanged",
+ "old": "method T com.fasterxml.jackson.databind.DeserializationConfig::introspectForCreation(com.fasterxml.jackson.databind.JavaType)",
+ "new": "method com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig::introspectForCreation(com.fasterxml.jackson.databind.JavaType)",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.generics.formalTypeParameterRemoved",
+ "old": "method T com.fasterxml.jackson.databind.DeserializationConfig::introspectForCreation(com.fasterxml.jackson.databind.JavaType)",
+ "new": "method com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig::introspectForCreation(com.fasterxml.jackson.databind.JavaType)",
+ "typeParameter": "T extends com.fasterxml.jackson.databind.BeanDescription",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.serialVersionUIDUnchanged",
+ "old": "field com.fasterxml.jackson.databind.DeserializationContext.serialVersionUID",
+ "new": "field com.fasterxml.jackson.databind.DeserializationContext.serialVersionUID",
+ "serialVersionUID": "1",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.finalMethodAddedToNonFinalClass",
+ "new": "method boolean com.fasterxml.jackson.databind.DeserializationContext::isEnabled(com.fasterxml.jackson.core.StreamReadCapability)",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.finalMethodAddedToNonFinalClass",
+ "new": "method boolean com.fasterxml.jackson.databind.JavaType::isRecordType()",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.class.nonFinalClassInheritsFromNewClass",
+ "old": "class com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "class com.fasterxml.jackson.databind.JsonMappingException",
+ "superClass": "com.fasterxml.jackson.core.JacksonException",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.enumConstantOrderChanged",
+ "old": "field com.fasterxml.jackson.databind.MapperFeature.ACCEPT_CASE_INSENSITIVE_ENUMS",
+ "new": "field com.fasterxml.jackson.databind.MapperFeature.ACCEPT_CASE_INSENSITIVE_ENUMS",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.enumConstantOrderChanged",
+ "old": "field com.fasterxml.jackson.databind.MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES",
+ "new": "field com.fasterxml.jackson.databind.MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.enumConstantOrderChanged",
+ "old": "field com.fasterxml.jackson.databind.MapperFeature.ACCEPT_CASE_INSENSITIVE_VALUES",
+ "new": "field com.fasterxml.jackson.databind.MapperFeature.ACCEPT_CASE_INSENSITIVE_VALUES",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.enumConstantOrderChanged",
+ "old": "field com.fasterxml.jackson.databind.MapperFeature.ALLOW_COERCION_OF_SCALARS",
+ "new": "field com.fasterxml.jackson.databind.MapperFeature.ALLOW_COERCION_OF_SCALARS",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.enumConstantOrderChanged",
+ "old": "field com.fasterxml.jackson.databind.MapperFeature.ALLOW_EXPLICIT_PROPERTY_RENAMING",
+ "new": "field com.fasterxml.jackson.databind.MapperFeature.ALLOW_EXPLICIT_PROPERTY_RENAMING",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.enumConstantOrderChanged",
+ "old": "field com.fasterxml.jackson.databind.MapperFeature.BLOCK_UNSAFE_POLYMORPHIC_BASE_TYPES",
+ "new": "field com.fasterxml.jackson.databind.MapperFeature.BLOCK_UNSAFE_POLYMORPHIC_BASE_TYPES",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.enumConstantOrderChanged",
+ "old": "field com.fasterxml.jackson.databind.MapperFeature.CAN_OVERRIDE_ACCESS_MODIFIERS",
+ "new": "field com.fasterxml.jackson.databind.MapperFeature.CAN_OVERRIDE_ACCESS_MODIFIERS",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.enumConstantOrderChanged",
+ "old": "field com.fasterxml.jackson.databind.MapperFeature.DEFAULT_VIEW_INCLUSION",
+ "new": "field com.fasterxml.jackson.databind.MapperFeature.DEFAULT_VIEW_INCLUSION",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.enumConstantOrderChanged",
+ "old": "field com.fasterxml.jackson.databind.MapperFeature.IGNORE_DUPLICATE_MODULE_REGISTRATIONS",
+ "new": "field com.fasterxml.jackson.databind.MapperFeature.IGNORE_DUPLICATE_MODULE_REGISTRATIONS",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.enumConstantOrderChanged",
+ "old": "field com.fasterxml.jackson.databind.MapperFeature.IGNORE_MERGE_FOR_UNMERGEABLE",
+ "new": "field com.fasterxml.jackson.databind.MapperFeature.IGNORE_MERGE_FOR_UNMERGEABLE",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.enumConstantOrderChanged",
+ "old": "field com.fasterxml.jackson.databind.MapperFeature.OVERRIDE_PUBLIC_ACCESS_MODIFIERS",
+ "new": "field com.fasterxml.jackson.databind.MapperFeature.OVERRIDE_PUBLIC_ACCESS_MODIFIERS",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.enumConstantOrderChanged",
+ "old": "field com.fasterxml.jackson.databind.MapperFeature.SORT_PROPERTIES_ALPHABETICALLY",
+ "new": "field com.fasterxml.jackson.databind.MapperFeature.SORT_PROPERTIES_ALPHABETICALLY",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.enumConstantOrderChanged",
+ "old": "field com.fasterxml.jackson.databind.MapperFeature.USE_BASE_TYPE_AS_DEFAULT_IMPL",
+ "new": "field com.fasterxml.jackson.databind.MapperFeature.USE_BASE_TYPE_AS_DEFAULT_IMPL",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.enumConstantOrderChanged",
+ "old": "field com.fasterxml.jackson.databind.MapperFeature.USE_STATIC_TYPING",
+ "new": "field com.fasterxml.jackson.databind.MapperFeature.USE_STATIC_TYPING",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.enumConstantOrderChanged",
+ "old": "field com.fasterxml.jackson.databind.MapperFeature.USE_STD_BEAN_NAMING",
+ "new": "field com.fasterxml.jackson.databind.MapperFeature.USE_STD_BEAN_NAMING",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.enumConstantOrderChanged",
+ "old": "field com.fasterxml.jackson.databind.MapperFeature.USE_WRAPPER_NAME_AS_PROPERTY_NAME",
+ "new": "field com.fasterxml.jackson.databind.MapperFeature.USE_WRAPPER_NAME_AS_PROPERTY_NAME",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.serialVersionUIDUnchanged",
+ "old": "field com.fasterxml.jackson.databind.ObjectMapper.serialVersionUID",
+ "new": "field com.fasterxml.jackson.databind.ObjectMapper.serialVersionUID",
+ "serialVersionUID": "2",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.removed",
+ "old": "method java.lang.Object com.fasterxml.jackson.databind.ObjectMapper::_unwrapAndDeserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonDeserializer) throws java.io.IOException",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.finalMethodAddedToNonFinalClass",
+ "new": "method void com.fasterxml.jackson.databind.ObjectMapper::_writeValueAndClose(com.fasterxml.jackson.core.JsonGenerator, java.lang.Object) throws java.io.IOException",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.exception.runtimeAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::treeToValue(com.fasterxml.jackson.core.TreeNode, java.lang.Class) throws com.fasterxml.jackson.core.JsonProcessingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::treeToValue(com.fasterxml.jackson.core.TreeNode, java.lang.Class) throws java.lang.IllegalArgumentException, com.fasterxml.jackson.core.JsonProcessingException",
+ "exception": "java.lang.IllegalArgumentException",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.removed",
+ "old": "method java.lang.Object com.fasterxml.jackson.databind.ObjectReader::_unwrapAndDeserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonDeserializer) throws java.io.IOException",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.removed",
+ "old": "method void com.fasterxml.jackson.databind.ObjectWriter::_configAndWriteValue(com.fasterxml.jackson.core.JsonGenerator, java.lang.Object) throws java.io.IOException",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.returnTypeChanged",
+ "old": "method void com.fasterxml.jackson.databind.ObjectWriter::_configureGenerator(com.fasterxml.jackson.core.JsonGenerator)",
+ "new": "method com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.ObjectWriter::_configureGenerator(com.fasterxml.jackson.core.JsonGenerator)",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.finalMethodAddedToNonFinalClass",
+ "new": "method void com.fasterxml.jackson.databind.ObjectWriter::_writeValueAndClose(com.fasterxml.jackson.core.JsonGenerator, java.lang.Object) throws java.io.IOException",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.serialVersionUIDChanged",
+ "new": "field com.fasterxml.jackson.databind.PropertyNamingStrategy.serialVersionUID",
+ "oldSerialVersionUID": "-5237220944964015475",
+ "newSerialVersionUID": "2",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.returnTypeTypeParametersChanged",
+ "old": "method T com.fasterxml.jackson.databind.SerializationConfig::introspect(com.fasterxml.jackson.databind.JavaType)",
+ "new": "method com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.SerializationConfig::introspect(com.fasterxml.jackson.databind.JavaType)",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.generics.formalTypeParameterRemoved",
+ "old": "method T com.fasterxml.jackson.databind.SerializationConfig::introspect(com.fasterxml.jackson.databind.JavaType)",
+ "new": "method com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.SerializationConfig::introspect(com.fasterxml.jackson.databind.JavaType)",
+ "typeParameter": "T extends com.fasterxml.jackson.databind.BeanDescription",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.serialVersionUIDUnchanged",
+ "old": "field com.fasterxml.jackson.databind.cfg.BaseSettings.serialVersionUID",
+ "new": "field com.fasterxml.jackson.databind.cfg.BaseSettings.serialVersionUID",
+ "serialVersionUID": "1",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.numberOfParametersChanged",
+ "old": "method void com.fasterxml.jackson.databind.cfg.BaseSettings::(com.fasterxml.jackson.databind.introspect.ClassIntrospector, com.fasterxml.jackson.databind.AnnotationIntrospector, com.fasterxml.jackson.databind.PropertyNamingStrategy, com.fasterxml.jackson.databind.type.TypeFactory, com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder>, java.text.DateFormat, com.fasterxml.jackson.databind.cfg.HandlerInstantiator, java.util.Locale, java.util.TimeZone, com.fasterxml.jackson.core.Base64Variant)",
+ "new": "method void com.fasterxml.jackson.databind.cfg.BaseSettings::(com.fasterxml.jackson.databind.introspect.ClassIntrospector, com.fasterxml.jackson.databind.AnnotationIntrospector, com.fasterxml.jackson.databind.PropertyNamingStrategy, com.fasterxml.jackson.databind.type.TypeFactory, com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder>, java.text.DateFormat, com.fasterxml.jackson.databind.cfg.HandlerInstantiator, java.util.Locale, java.util.TimeZone, com.fasterxml.jackson.core.Base64Variant, com.fasterxml.jackson.databind.jsontype.PolymorphicTypeValidator, com.fasterxml.jackson.databind.introspect.AccessorNamingStrategy.Provider)",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.finalMethodAddedToNonFinalClass",
+ "new": "method com.fasterxml.jackson.databind.introspect.AccessorNamingStrategy.Provider com.fasterxml.jackson.databind.cfg.MapperConfig>::getAccessorNaming()",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.abstractMethodAdded",
+ "new": "method com.fasterxml.jackson.annotation.JsonIncludeProperties.Value com.fasterxml.jackson.databind.cfg.MapperConfig>::getDefaultPropertyInclusions(java.lang.Class>, com.fasterxml.jackson.databind.introspect.AnnotatedClass)",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.serialVersionUIDUnchanged",
+ "old": "field com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.serialVersionUID",
+ "new": "field com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.serialVersionUID",
+ "serialVersionUID": "1",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.abstractMethodAdded",
+ "new": "method com.fasterxml.jackson.databind.deser.DefaultDeserializationContext com.fasterxml.jackson.databind.deser.DefaultDeserializationContext::createDummyInstance(com.fasterxml.jackson.databind.DeserializationConfig)",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.class.nonFinalClassInheritsFromNewClass",
+ "old": "class com.fasterxml.jackson.databind.deser.UnresolvedForwardReference",
+ "new": "class com.fasterxml.jackson.databind.deser.UnresolvedForwardReference",
+ "superClass": "com.fasterxml.jackson.core.JacksonException",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.removed",
+ "old": "method com.fasterxml.jackson.databind.introspect.AnnotatedParameter com.fasterxml.jackson.databind.deser.ValueInstantiator::getIncompleteParameter()",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.removed",
+ "old": "method void com.fasterxml.jackson.databind.deser.impl.BeanPropertyMap::(boolean, java.util.Collection)",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.numberOfParametersChanged",
+ "old": "method com.fasterxml.jackson.databind.deser.impl.BeanPropertyMap com.fasterxml.jackson.databind.deser.impl.BeanPropertyMap::construct(java.util.Collection, boolean)",
+ "new": "method com.fasterxml.jackson.databind.deser.impl.BeanPropertyMap com.fasterxml.jackson.databind.deser.impl.BeanPropertyMap::construct(com.fasterxml.jackson.databind.cfg.MapperConfig>, java.util.Collection, java.util.Map>, boolean)",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.removed",
+ "old": "method void com.fasterxml.jackson.databind.deser.impl.BeanPropertyMap::replace(com.fasterxml.jackson.databind.deser.SettableBeanProperty)",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.abstractMethodAdded",
+ "new": "method com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.ClassIntrospector::forDeserializationWithBuilder(com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.introspect.ClassIntrospector.MixInResolver, com.fasterxml.jackson.databind.BeanDescription)",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.numberOfParametersChanged",
+ "old": "method void com.fasterxml.jackson.databind.ser.BeanSerializer::(com.fasterxml.jackson.databind.ser.std.BeanSerializerBase, java.util.Set)",
+ "new": "method void com.fasterxml.jackson.databind.ser.BeanSerializer::(com.fasterxml.jackson.databind.ser.std.BeanSerializerBase, java.util.Set, java.util.Set)",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.removed",
+ "old": "method com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap::emptyMap()",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.visibilityReduced",
+ "old": "method void com.fasterxml.jackson.databind.ser.std.BeanSerializerBase::(com.fasterxml.jackson.databind.ser.std.BeanSerializerBase, com.fasterxml.jackson.databind.ser.BeanPropertyWriter[], com.fasterxml.jackson.databind.ser.BeanPropertyWriter[])",
+ "new": "method void com.fasterxml.jackson.databind.ser.std.BeanSerializerBase::(com.fasterxml.jackson.databind.ser.std.BeanSerializerBase, com.fasterxml.jackson.databind.ser.BeanPropertyWriter[], com.fasterxml.jackson.databind.ser.BeanPropertyWriter[])",
+ "oldVisibility": "public",
+ "newVisibility": "protected",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.abstractMethodAdded",
+ "new": "method com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.ser.std.BeanSerializerBase::withByNameInclusion(java.util.Set, java.util.Set)",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.method.abstractMethodAdded",
+ "new": "method com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.ser.std.BeanSerializerBase::withProperties(com.fasterxml.jackson.databind.ser.BeanPropertyWriter[], com.fasterxml.jackson.databind.ser.BeanPropertyWriter[])",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.typeChanged",
+ "old": "field com.fasterxml.jackson.databind.type.TypeFactory._typeCache",
+ "new": "field com.fasterxml.jackson.databind.type.TypeFactory._typeCache",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.field.serialVersionUIDUnchanged",
+ "old": "field com.fasterxml.jackson.databind.type.TypeFactory.serialVersionUID",
+ "new": "field com.fasterxml.jackson.databind.type.TypeFactory.serialVersionUID",
+ "serialVersionUID": "1",
+ "justification": "JAVA-2904: Jackson upgraded to 2.12.0. Caused by the exposure of ObjectMapper as a parameter in ExtraTypeCodecs.json()"
+ },
+ {
+ "code": "java.missing.newClass",
+ "new": "missing-class org.apache.tinkerpop.gremlin.process.remote.RemoteConnection",
+ "justification": "JAVA-2907: switched Tinkerpop dependency to optional"
+ },
+ {
+ "code": "java.missing.newClass",
+ "new": "missing-class org.apache.tinkerpop.gremlin.process.traversal.P",
+ "justification": "JAVA-2907: switched Tinkerpop dependency to optional"
+ },
+ {
+ "code": "java.missing.newClass",
+ "new": "missing-class org.apache.tinkerpop.gremlin.process.traversal.Path",
+ "justification": "JAVA-2907: switched Tinkerpop dependency to optional"
+ },
+ {
+ "code": "java.missing.newClass",
+ "new": "missing-class org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal",
+ "justification": "JAVA-2907: switched Tinkerpop dependency to optional"
+ },
+ {
+ "code": "java.missing.newClass",
+ "new": "missing-class org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource",
+ "justification": "JAVA-2907: switched Tinkerpop dependency to optional"
+ },
+ {
+ "code": "java.missing.newClass",
+ "new": "missing-class org.apache.tinkerpop.gremlin.structure.Edge",
+ "justification": "JAVA-2907: switched Tinkerpop dependency to optional"
+ },
+ {
+ "code": "java.missing.newClass",
+ "new": "missing-class org.apache.tinkerpop.gremlin.structure.Property",
+ "justification": "JAVA-2907: switched Tinkerpop dependency to optional"
+ },
+ {
+ "code": "java.missing.newClass",
+ "new": "missing-class org.apache.tinkerpop.gremlin.structure.Vertex",
+ "justification": "JAVA-2907: switched Tinkerpop dependency to optional"
+ },
+ {
+ "code": "java.missing.newClass",
+ "new": "missing-class org.apache.tinkerpop.gremlin.structure.VertexProperty",
+ "justification": "JAVA-2907: switched Tinkerpop dependency to optional"
+ },
+ {
+ "code": "java.missing.oldClass",
+ "old": "missing-class org.apache.tinkerpop.gremlin.process.remote.RemoteConnection",
+ "new": "missing-class org.apache.tinkerpop.gremlin.process.remote.RemoteConnection",
+ "justification": "JAVA-2907: switched Tinkerpop dependency to optional"
+ },
+ {
+ "code": "java.missing.oldClass",
+ "old": "missing-class org.apache.tinkerpop.gremlin.process.traversal.P",
+ "new": "missing-class org.apache.tinkerpop.gremlin.process.traversal.P",
+ "justification": "JAVA-2907: switched Tinkerpop dependency to optional"
+ },
+ {
+ "code": "java.missing.oldClass",
+ "old": "missing-class org.apache.tinkerpop.gremlin.process.traversal.Path",
+ "new": "missing-class org.apache.tinkerpop.gremlin.process.traversal.Path",
+ "justification": "JAVA-2907: switched Tinkerpop dependency to optional"
+ },
+ {
+ "code": "java.missing.oldClass",
+ "old": "missing-class org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal",
+ "new": "missing-class org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal",
+ "justification": "JAVA-2907: switched Tinkerpop dependency to optional"
+ },
+ {
+ "code": "java.missing.oldClass",
+ "old": "missing-class org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource",
+ "new": "missing-class org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource",
+ "justification": "JAVA-2907: switched Tinkerpop dependency to optional"
+ },
+ {
+ "code": "java.missing.oldClass",
+ "old": "missing-class org.apache.tinkerpop.gremlin.structure.Edge",
+ "new": "missing-class org.apache.tinkerpop.gremlin.structure.Edge",
+ "justification": "JAVA-2907: switched Tinkerpop dependency to optional"
+ },
+ {
+ "code": "java.missing.oldClass",
+ "old": "missing-class org.apache.tinkerpop.gremlin.structure.Property",
+ "new": "missing-class org.apache.tinkerpop.gremlin.structure.Property",
+ "justification": "JAVA-2907: switched Tinkerpop dependency to optional"
+ },
+ {
+ "code": "java.missing.oldClass",
+ "old": "missing-class org.apache.tinkerpop.gremlin.structure.Vertex",
+ "new": "missing-class org.apache.tinkerpop.gremlin.structure.Vertex",
+ "justification": "JAVA-2907: switched Tinkerpop dependency to optional"
+ },
+ {
+ "code": "java.missing.oldClass",
+ "old": "missing-class org.apache.tinkerpop.gremlin.structure.VertexProperty",
+ "new": "missing-class org.apache.tinkerpop.gremlin.structure.VertexProperty",
+ "justification": "JAVA-2907: switched Tinkerpop dependency to optional"
+ },
+ {
+ "code": "java.class.nonFinalClassInheritsFromNewClass",
+ "old": "class com.fasterxml.jackson.core.JsonGenerationException",
+ "new": "class com.fasterxml.jackson.core.JsonGenerationException",
+ "superClass": "com.fasterxml.jackson.core.exc.StreamWriteException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.field.serialVersionUIDChanged",
+ "old": "field com.fasterxml.jackson.core.JsonLocation.serialVersionUID",
+ "new": "field com.fasterxml.jackson.core.JsonLocation.serialVersionUID",
+ "oldSerialVersionUID": "1",
+ "newSerialVersionUID": "2",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.removed",
+ "old": "method java.lang.StringBuilder com.fasterxml.jackson.core.JsonLocation::_appendSourceDesc(java.lang.StringBuilder)",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.visibilityReduced",
+ "old": "method void com.fasterxml.jackson.core.exc.StreamReadException::(com.fasterxml.jackson.core.JsonParser, java.lang.String)",
+ "new": "method void com.fasterxml.jackson.core.exc.StreamReadException::(com.fasterxml.jackson.core.JsonParser, java.lang.String)",
+ "oldVisibility": "public",
+ "newVisibility": "protected",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.visibilityReduced",
+ "old": "method void com.fasterxml.jackson.core.exc.StreamReadException::(com.fasterxml.jackson.core.JsonParser, java.lang.String, com.fasterxml.jackson.core.JsonLocation)",
+ "new": "method void com.fasterxml.jackson.core.exc.StreamReadException::(com.fasterxml.jackson.core.JsonParser, java.lang.String, com.fasterxml.jackson.core.JsonLocation)",
+ "oldVisibility": "public",
+ "newVisibility": "protected",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.visibilityReduced",
+ "old": "method void com.fasterxml.jackson.core.exc.StreamReadException::(com.fasterxml.jackson.core.JsonParser, java.lang.String, java.lang.Throwable)",
+ "new": "method void com.fasterxml.jackson.core.exc.StreamReadException::(com.fasterxml.jackson.core.JsonParser, java.lang.String, java.lang.Throwable)",
+ "oldVisibility": "public",
+ "newVisibility": "protected",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.field.nowFinal",
+ "old": "field com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer._intern",
+ "new": "field com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer._intern",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.removed",
+ "old": "method void com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::reportTooManyCollisions(int)",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.abstractMethodAdded",
+ "new": "method java.util.List> com.fasterxml.jackson.databind.BeanDescription::getConstructorsWithMode()",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.abstractMethodAdded",
+ "new": "method java.util.List> com.fasterxml.jackson.databind.BeanDescription::getFactoryMethodsWithMode()",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.parameterTypeChanged",
+ "old": "parameter com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.DeserializationConfig::_withMapperFeatures(===int===)",
+ "new": "parameter com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.DeserializationConfig::_withMapperFeatures(===long===)",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.finalMethodAddedToNonFinalClass",
+ "new": "method com.fasterxml.jackson.databind.util.TokenBuffer com.fasterxml.jackson.databind.DeserializationContext::bufferForInputBuffering()",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.JsonDeserializer::deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext) throws java.io.IOException, com.fasterxml.jackson.core.JsonProcessingException",
+ "new": "method T com.fasterxml.jackson.databind.JsonDeserializer::deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext) throws java.io.IOException, com.fasterxml.jackson.core.JacksonException",
+ "exception": "com.fasterxml.jackson.core.JacksonException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.JsonDeserializer::deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext) throws java.io.IOException, com.fasterxml.jackson.core.JsonProcessingException",
+ "new": "method T com.fasterxml.jackson.databind.JsonDeserializer::deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext) throws java.io.IOException, com.fasterxml.jackson.core.JacksonException",
+ "exception": "com.fasterxml.jackson.core.JsonProcessingException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.JsonDeserializer::deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException",
+ "new": "method T com.fasterxml.jackson.databind.JsonDeserializer::deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException, com.fasterxml.jackson.core.JacksonException",
+ "exception": "com.fasterxml.jackson.core.JacksonException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer::deserializeWithType(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer) throws java.io.IOException",
+ "new": "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer::deserializeWithType(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer) throws java.io.IOException, com.fasterxml.jackson.core.JacksonException",
+ "exception": "com.fasterxml.jackson.core.JacksonException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer::deserializeWithType(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, T) throws java.io.IOException",
+ "new": "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer::deserializeWithType(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, T) throws java.io.IOException, com.fasterxml.jackson.core.JacksonException",
+ "exception": "com.fasterxml.jackson.core.JacksonException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.class.nonFinalClassInheritsFromNewClass",
+ "old": "class com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "class com.fasterxml.jackson.databind.JsonMappingException",
+ "superClass": "com.fasterxml.jackson.databind.DatabindException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.ObjectMapper::_findRootDeserializer(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.JavaType) throws com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.ObjectMapper::_findRootDeserializer(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.JavaType) throws com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.DatabindException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.ObjectMapper::_findRootDeserializer(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.JavaType) throws com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.ObjectMapper::_findRootDeserializer(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.JavaType) throws com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.JsonMappingException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.removed",
+ "old": "method com.fasterxml.jackson.core.JsonToken com.fasterxml.jackson.databind.ObjectMapper::_initForReading(com.fasterxml.jackson.core.JsonParser) throws java.io.IOException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readTree(com.fasterxml.jackson.core.JsonParser) throws java.io.IOException, com.fasterxml.jackson.core.JsonProcessingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readTree(com.fasterxml.jackson.core.JsonParser) throws java.io.IOException",
+ "exception": "com.fasterxml.jackson.core.JsonProcessingException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.ObjectMapper::readTree(java.io.File) throws java.io.IOException, com.fasterxml.jackson.core.JsonProcessingException",
+ "new": "method com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.ObjectMapper::readTree(java.io.File) throws java.io.IOException",
+ "exception": "com.fasterxml.jackson.core.JsonProcessingException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.exc.StreamReadException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.DatabindException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.JsonParseException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.JsonMappingException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.exc.StreamReadException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.DatabindException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.JsonParseException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.JsonMappingException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.exc.StreamReadException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.DatabindException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.JsonParseException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.JsonMappingException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.exc.StreamReadException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.DatabindException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.JsonParseException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.JsonMappingException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.exc.StreamReadException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.DatabindException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.JsonParseException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], int, int, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.JsonMappingException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.exc.StreamReadException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.DatabindException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.JsonParseException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(byte[], java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.JsonMappingException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.core.type.ResolvedType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.core.type.ResolvedType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.exc.StreamReadException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.core.type.ResolvedType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.core.type.ResolvedType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.DatabindException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.core.type.ResolvedType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.core.type.ResolvedType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.JsonParseException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.core.type.ResolvedType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.core.type.ResolvedType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.JsonMappingException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.exc.StreamReadException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.DatabindException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.JsonParseException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.JsonMappingException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.exc.StreamReadException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.DatabindException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.JsonParseException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.JsonMappingException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.exc.StreamReadException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.DatabindException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.JsonParseException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(com.fasterxml.jackson.core.JsonParser, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.JsonMappingException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.exc.StreamReadException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.DatabindException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.JsonParseException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.JsonMappingException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.exc.StreamReadException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.DatabindException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.JsonParseException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.JsonMappingException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.exc.StreamReadException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.DatabindException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.JsonParseException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.File, java.lang.Class) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.JsonMappingException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.InputStream, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.InputStream, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.exc.StreamReadException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.InputStream, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.InputStream, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.DatabindException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.InputStream, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.InputStream, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.JsonParseException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedRemoved",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.InputStream, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.InputStream, com.fasterxml.jackson.core.type.TypeReference) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.databind.JsonMappingException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.InputStream, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException",
+ "new": "method T com.fasterxml.jackson.databind.ObjectMapper::readValue(java.io.InputStream, com.fasterxml.jackson.databind.JavaType) throws java.io.IOException, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.DatabindException",
+ "exception": "com.fasterxml.jackson.core.exc.StreamReadException",
+ "justification": "Upgrade deps around JAVA-2977 to address outstanding CVEs"
+ },
+ {
+ "code": "java.method.exception.checkedAdded",
+ "old": "method