diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 10d54fc..829e7e0 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -47,43 +47,59 @@ jobs:
exclude_kafka_tests: 0_11_0_x
- kafka_version: 2.4.1
- kafka_scala_version: kafka_2.12
+ kafka_scala_version: kafka_2.13
exclude_kafka_tests: 0_11_0_x
- kafka_version: 2.5.1
- kafka_scala_version: kafka_2.12
+ kafka_scala_version: kafka_2.13
exclude_kafka_tests: 0_11_0_x
- kafka_version: 2.6.3
- kafka_scala_version: kafka_2.12
+ kafka_scala_version: kafka_2.13
exclude_kafka_tests: 0_11_0_x
- kafka_version: 2.7.2
- kafka_scala_version: kafka_2.12
+ kafka_scala_version: kafka_2.13
exclude_kafka_tests: 0_11_0_x
- kafka_version: 2.8.2
- kafka_scala_version: kafka_2.12
+ kafka_scala_version: kafka_2.13
exclude_kafka_tests: 0_11_0_x
- kafka_version: 3.0.2
- kafka_scala_version: kafka_2.12
+ kafka_scala_version: kafka_2.13
exclude_kafka_tests: 0_11_0_x
- kafka_version: 3.1.2
- kafka_scala_version: kafka_2.12
+ kafka_scala_version: kafka_2.13
exclude_kafka_tests: 0_11_0_x
- kafka_version: 3.2.3
- kafka_scala_version: kafka_2.12
+ kafka_scala_version: kafka_2.13
exclude_kafka_tests: 0_11_0_x
- kafka_version: 3.3.2
- kafka_scala_version: kafka_2.12
+ kafka_scala_version: kafka_2.13
exclude_kafka_tests: 0_11_0_x
- kafka_version: 3.4.0
- kafka_scala_version: kafka_2.12
+ kafka_scala_version: kafka_2.13
+ exclude_kafka_tests: 0_11_0_x
+
+ - kafka_version: 3.5.0
+ kafka_scala_version: kafka_2.13
+ exclude_kafka_tests: 0_11_0_x
+
+ - kafka_version: 3.6.0
+ kafka_scala_version: kafka_2.13
+ exclude_kafka_tests: 0_11_0_x
+
+ - kafka_version: 3.7.0
+ kafka_scala_version: kafka_2.13
+ exclude_kafka_tests: 0_11_0_x
+
+ - kafka_version: 3.8.0
+ kafka_scala_version: kafka_2.13
exclude_kafka_tests: 0_11_0_x
# Steps represent a sequence of tasks that will be executed as part of the job
@@ -91,11 +107,11 @@ jobs:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
- ## Run tests against Open JDK8
+ ## Run tests against Open JDK21
- uses: actions/setup-java@v2
with:
distribution: adopt
- java-version: 8
+ java-version: 21
## Cache maven dependencies
- name: Cache local Maven repository
@@ -105,7 +121,7 @@ jobs:
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-
-
+
## Generate dummy SSL Certificates used in tests
- name: Generate Certificates for Tests
run: script/generateCertificatesForTests.sh
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f3663c2..546f912 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,12 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
## 3.2.6 (UNRELEASED)
+- Add support for JDK21
+- Add official support for Kafka versions 3.5.x through 3.8.x
+- Kafka Scala version from kafka_2.12 to kafka_2.13
+- JUnit5 from 5.9.2 to 5.11.0
+- Apache Curator from 2.12.0 to 5.7.0
+
## 3.2.5 (02/21/2023)
- Add official support for Kafka versions 3.0.x through 3.4.x
- [gquintana](https://github.com/gquintana) added the following method to `KafkaTestUtils` to allow for additional control over the records being produced.
diff --git a/README.md b/README.md
index ce47cfc..4b886f7 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@ one or more "real" kafka brokers. No longer do you need to setup and coordinate
## Features
- Support for JUnit 4 and JUnit 5.
-- Support for all Kafka versions from 0.11.0.x through 3.4.x
+- Support for all Kafka versions from 0.11.0.x through 3.8.x
- Support for running either single broker cluster, or multi-broker clusters.
- Support for PLAINTEXT, SASL_PLAINTEXT, SASL_SSL, and SSL listeners.
@@ -73,4 +73,3 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
## License
BSD 3-Clause [View License](LICENSE.txt).
-
\ No newline at end of file
diff --git a/kafka-junit-core/src/main/java/com/salesforce/kafka/test/ZookeeperTestServer.java b/kafka-junit-core/src/main/java/com/salesforce/kafka/test/ZookeeperTestServer.java
index ba4eba3..dd9dfe7 100644
--- a/kafka-junit-core/src/main/java/com/salesforce/kafka/test/ZookeeperTestServer.java
+++ b/kafka-junit-core/src/main/java/com/salesforce/kafka/test/ZookeeperTestServer.java
@@ -73,8 +73,7 @@ public void start() {
false, //deleteDataDirectoryOnClose
-1, //serverId
-1, //tickTime
- 1000, //maxClientCnxns
- customProperties
+ 1000 //maxClientCnxns
);
// Create instance
@@ -154,4 +153,4 @@ public String getConnectString() {
}
return zkServer.getConnectString();
}
-}
\ No newline at end of file
+}
diff --git a/pom.xml b/pom.xml
index 83c4195..2754310 100644
--- a/pom.xml
+++ b/pom.xml
@@ -70,30 +70,29 @@
https://github.com/salesforce/kafka-junit/tree/master
-
+
- 3.3.9
+ 3.9.9
UTF-8
- 1.8
- 1.8
+ 21
- 3.4.0
- kafka_2.12
+ 3.8.0
+ kafka_2.13
- 2.12.0
+ 5.7.0
1.7.36
4.13.2
- 5.9.2
+ 5.11.0
1.3.2
@@ -102,8 +101,8 @@
script/checkstyle-ruleset.xml
- 3.1.0
- 3.3.0
+ 3.5.0
+ 3.10.0
2.22.2
@@ -183,11 +182,10 @@
org.apache.maven.plugins
maven-compiler-plugin
- 3.8.0
+ 3.13.0
-
- 1.8
- 1.8
+
+ 21
**/kafka_${tests.excluded}/*.java
@@ -274,7 +272,7 @@
com.puppycrawl.tools
checkstyle
- 8.29
+ 10.18.1
@@ -291,7 +289,7 @@
${javadoc.version}
public
- 8
+ 21
@@ -337,9 +335,6 @@
jar
-
- 8
-
diff --git a/script/checkstyle-ruleset.xml b/script/checkstyle-ruleset.xml
index 4ced0c7..49bfbac 100755
--- a/script/checkstyle-ruleset.xml
+++ b/script/checkstyle-ruleset.xml
@@ -177,7 +177,7 @@
-
+