Skip to content

Commit ab66555

Browse files
authored
Test Java 16 and 17 (#1291)
1 parent 592a899 commit ab66555

File tree

8 files changed

+183
-116
lines changed

8 files changed

+183
-116
lines changed

.gitattributes

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
gradlew linguist-generated=true
2+
gradlew.bat linguist-generated=true

.github/workflows/ci.yml

+6
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ jobs:
3131
- "13"
3232
- "14"
3333
- "15"
34+
- "16"
35+
- "17"
3436

3537
steps:
3638
- uses: actions/checkout@master
@@ -41,6 +43,10 @@ jobs:
4143
java-version: ${{ matrix.java-version }}
4244
architecture: x64
4345

46+
- name: Tweak gradle.properties for Java 1.8
47+
if: ${{ matrix.java-version == '1.8' }}
48+
run: sed -e '/--add-exports/ s/^#*/#/' -i gradle.properties
49+
4450
- name: Display version
4551
run: ./gradlew --version
4652

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Add this dependency to your project's POM:
3737
You'll need to manually install the following JARs:
3838

3939
- The Stripe JAR from <https://github.com/stripe/stripe-java/releases/latest>
40-
- [Google Gson][gson] from <https://repo1.maven.org/maven2/com/google/code/gson/gson/2.8.8/gson-2.8.8.jar>.
40+
- [Google Gson][gson] from <https://repo1.maven.org/maven2/com/google/code/gson/gson/2.8.9/gson-2.8.9.jar>.
4141

4242
### [ProGuard][proguard]
4343

build.gradle

+10-10
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ plugins {
1414
id "maven-publish"
1515
id "signing"
1616
id "jacoco"
17-
id "io.freefair.lombok" version "6.1.0"
18-
id "com.diffplug.spotless" version "5.15.0"
17+
id "io.freefair.lombok" version "6.3.0"
18+
id "com.diffplug.spotless" version "6.0.1"
1919
id "net.ltgt.errorprone" version "2.0.2"
2020
id "com.github.kt3k.coveralls" version "2.12.0"
21-
id "biz.aQute.bnd.builder" version "5.3.0"
21+
id "biz.aQute.bnd.builder" version "6.1.0"
2222
id "org.ajoberstar.git-publish" version "3.0.0"
2323
}
2424

@@ -61,14 +61,14 @@ repositories {
6161
}
6262

6363
dependencies {
64-
errorprone group: "com.google.errorprone", name: "error_prone_core", version: "2.9.0"
64+
errorprone group: "com.google.errorprone", name: "error_prone_core", version: "2.10.0"
6565
errorproneJavac group: "com.google.errorprone", name: "javac", version:"9+181-r4173-1"
66-
implementation group: "com.google.code.gson", name: "gson", version:"2.8.8"
67-
testImplementation group: "com.google.guava", name: "guava", version:"30.1.1-jre"
66+
implementation group: "com.google.code.gson", name: "gson", version:"2.8.9"
67+
testImplementation group: "com.google.guava", name: "guava", version:"31.0.1-jre"
6868
testImplementation group: "com.squareup.okhttp3", name: "mockwebserver", version: "4.9.1"
69-
testImplementation group: "org.mockito", name: "mockito-core", version:"3.12.4"
70-
testImplementation group: "org.junit.jupiter", name: "junit-jupiter-api", version: "5.7.2"
71-
testRuntimeOnly group: "org.junit.jupiter", name: "junit-jupiter-engine", version: "5.7.2"
69+
testImplementation group: "org.mockito", name: "mockito-core", version:"4.1.0"
70+
testImplementation group: "org.junit.jupiter", name: "junit-jupiter-api", version: "5.8.2"
71+
testRuntimeOnly group: "org.junit.jupiter", name: "junit-jupiter-engine", version: "5.8.2"
7272
testRuntimeOnly group: "org.slf4j", name: "slf4j-api", version: "1.7.32"
7373
}
7474

@@ -85,7 +85,7 @@ jar {
8585
}
8686

8787
lombok {
88-
version = "1.18.20"
88+
version = "1.18.22"
8989
}
9090

9191
delombok {

gradle.properties

+10
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,13 @@ VENDOR_NAME=Stripe, Inc. (https://stripe.com)
2323
# Workaround to prevent Java 12 to try and use TLSv1.3 when uploading coverage
2424
# reports to coveralls.io.
2525
systemProp.jdk.tls.client.protocols="TLSv1,TLSv1.1,TLSv1.2"
26+
27+
# The following is necessary for google-java-format to work with Java 16+
28+
# Cf. https://github.com/google/google-java-format#jdk-16.
29+
# Note that these arguments do NOT work with Java 1.8, so this needs to be
30+
# commented out in that case.
31+
org.gradle.jvmargs=--add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED \
32+
--add-exports jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED \
33+
--add-exports jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED \
34+
--add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED \
35+
--add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED

gradle/wrapper/gradle-wrapper.jar

333 Bytes
Binary file not shown.
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.1-all.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

0 commit comments

Comments
 (0)