diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml
index f60d7749..a79f0627 100644
--- a/.github/.OwlBot.lock.yaml
+++ b/.github/.OwlBot.lock.yaml
@@ -13,5 +13,5 @@
# limitations under the License.
docker:
image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest
- digest: sha256:fc52b202aa298a50a12c64efd04fea3884d867947effe2fa85382a246c09e813
-# created: 2022-04-06T16:30:03.627422514Z
+ digest: sha256:2567a120ce90fadb6201999b87d649d9f67459de28815ad239bce9ebfaa18a74
+# created: 2022-05-19T15:12:45.278246753Z
diff --git a/.kokoro/build.sh b/.kokoro/build.sh
index e1ad4ed9..baf6bb6d 100755
--- a/.kokoro/build.sh
+++ b/.kokoro/build.sh
@@ -74,6 +74,11 @@ graalvm)
mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative -Penable-integration-tests test
RETURN_CODE=$?
;;
+graalvm17)
+ # Run Unit and Integration Tests with Native Image
+ mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative -Penable-integration-tests test
+ RETURN_CODE=$?
+ ;;
samples)
SAMPLES_DIR=samples
# only run ITs in snapshot/ on presubmit PRs. run ITs in all 3 samples/ subdirectories otherwise.
diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg
new file mode 100644
index 00000000..a3f7fb9d
--- /dev/null
+++ b/.kokoro/presubmit/graalvm-native-17.cfg
@@ -0,0 +1,33 @@
+# Format: //devtools/kokoro/config/proto/build.proto
+
+# Configure the docker image for kokoro-trampoline.
+env_vars: {
+ key: "TRAMPOLINE_IMAGE"
+ value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17"
+}
+
+env_vars: {
+ key: "JOB_TYPE"
+ value: "graalvm17"
+}
+
+# TODO: remove this after we've migrated all tests and scripts
+env_vars: {
+ key: "GCLOUD_PROJECT"
+ value: "gcloud-devel"
+}
+
+env_vars: {
+ key: "GOOGLE_CLOUD_PROJECT"
+ value: "gcloud-devel"
+}
+
+env_vars: {
+ key: "GOOGLE_APPLICATION_CREDENTIALS"
+ value: "secret_manager/java-it-service-account"
+}
+
+env_vars: {
+ key: "SECRET_MANAGER_KEYS"
+ value: "java-it-service-account"
+}
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8569e237..17838206 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,19 @@
# Changelog
+## [3.1.0](https://github.com/googleapis/java-dataproc/compare/v3.0.4...v3.1.0) (2022-05-23)
+
+
+### Features
+
+* add build scripts for native image testing in Java 17 ([#1440](https://github.com/googleapis/java-dataproc/issues/1440)) ([#854](https://github.com/googleapis/java-dataproc/issues/854)) ([90026af](https://github.com/googleapis/java-dataproc/commit/90026af3cc46b2db3dfdc2ebbc7dd5451d015312))
+
+
+### Dependencies
+
+* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.11.0 ([#853](https://github.com/googleapis/java-dataproc/issues/853)) ([00cdc4e](https://github.com/googleapis/java-dataproc/commit/00cdc4ef6c87347ce2229f8c8a62f6bce05ffed5))
+* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.12.0 ([#855](https://github.com/googleapis/java-dataproc/issues/855)) ([b5d889e](https://github.com/googleapis/java-dataproc/commit/b5d889e6e485c70f5cd893a0355a65b2a76bbdb7))
+* update dependency com.google.cloud:google-cloud-storage to v2.6.1 ([#840](https://github.com/googleapis/java-dataproc/issues/840)) ([fd91c06](https://github.com/googleapis/java-dataproc/commit/fd91c067b8c024cca89844f283e2d3d94563faa6))
+
### [3.0.4](https://github.com/googleapis/java-dataproc/compare/v3.0.3...v3.0.4) (2022-04-15)
diff --git a/README.md b/README.md
index 4e6a921f..cfd2c811 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file
com.google.cloud
libraries-bom
- 25.1.0
+ 25.3.0
pom
import
@@ -42,7 +42,7 @@ If you are using Maven without BOM, add this to your dependencies:
com.google.cloud
google-cloud-dataproc
- 3.0.3
+ 3.0.4
```
@@ -50,20 +50,20 @@ If you are using Maven without BOM, add this to your dependencies:
If you are using Gradle 5.x or later, add this to your dependencies
```Groovy
-implementation platform('com.google.cloud:libraries-bom:25.1.0')
+implementation platform('com.google.cloud:libraries-bom:25.3.0')
implementation 'com.google.cloud:google-cloud-dataproc'
```
If you are using Gradle without BOM, add this to your dependencies
```Groovy
-implementation 'com.google.cloud:google-cloud-dataproc:3.0.3'
+implementation 'com.google.cloud:google-cloud-dataproc:3.0.4'
```
If you are using SBT, add this to your dependencies
```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-dataproc" % "3.0.3"
+libraryDependencies += "com.google.cloud" % "google-cloud-dataproc" % "3.0.4"
```
## Authentication
diff --git a/google-cloud-dataproc-bom/pom.xml b/google-cloud-dataproc-bom/pom.xml
index 991405f9..67ffffdc 100644
--- a/google-cloud-dataproc-bom/pom.xml
+++ b/google-cloud-dataproc-bom/pom.xml
@@ -3,12 +3,12 @@
4.0.0
com.google.cloud
google-cloud-dataproc-bom
- 3.0.4
+ 3.1.0
pom
com.google.cloud
google-cloud-shared-config
- 1.3.2
+ 1.4.0
Google Cloud Dataproc BOM
@@ -52,17 +52,17 @@
com.google.cloud
google-cloud-dataproc
- 3.0.4
+ 3.1.0
com.google.api.grpc
grpc-google-cloud-dataproc-v1
- 3.0.4
+ 3.1.0
com.google.api.grpc
proto-google-cloud-dataproc-v1
- 3.0.4
+ 3.1.0
diff --git a/google-cloud-dataproc/pom.xml b/google-cloud-dataproc/pom.xml
index 9a9497a7..5289718e 100644
--- a/google-cloud-dataproc/pom.xml
+++ b/google-cloud-dataproc/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.google.cloud
google-cloud-dataproc
- 3.0.4
+ 3.1.0
jar
Google Cloud Dataproc
https://github.com/googleapis/java-dataproc
@@ -11,7 +11,7 @@
com.google.cloud
google-cloud-dataproc-parent
- 3.0.4
+ 3.1.0
google-cloud-dataproc
diff --git a/grpc-google-cloud-dataproc-v1/pom.xml b/grpc-google-cloud-dataproc-v1/pom.xml
index 1eab360d..a712241e 100644
--- a/grpc-google-cloud-dataproc-v1/pom.xml
+++ b/grpc-google-cloud-dataproc-v1/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
grpc-google-cloud-dataproc-v1
- 3.0.4
+ 3.1.0
grpc-google-cloud-dataproc-v1
GRPC library for grpc-google-cloud-dataproc-v1
com.google.cloud
google-cloud-dataproc-parent
- 3.0.4
+ 3.1.0
diff --git a/pom.xml b/pom.xml
index 4c98eb9e..f4010426 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
com.google.cloud
google-cloud-dataproc-parent
pom
- 3.0.4
+ 3.1.0
Google Cloud Dataproc Parent
https://github.com/googleapis/java-dataproc
@@ -14,7 +14,7 @@
com.google.cloud
google-cloud-shared-config
- 1.3.2
+ 1.4.0
@@ -61,23 +61,23 @@
com.google.api.grpc
proto-google-cloud-dataproc-v1
- 3.0.4
+ 3.1.0
com.google.api.grpc
grpc-google-cloud-dataproc-v1
- 3.0.4
+ 3.1.0
com.google.cloud
google-cloud-dataproc
- 3.0.4
+ 3.1.0
com.google.cloud
google-cloud-shared-dependencies
- 2.10.0
+ 2.12.0
pom
import
@@ -120,7 +120,7 @@
org.apache.maven.plugins
maven-project-info-reports-plugin
- 3.2.2
+ 3.3.0
@@ -147,7 +147,7 @@
org.apache.maven.plugins
maven-javadoc-plugin
- 3.3.2
+ 3.4.0
html
diff --git a/proto-google-cloud-dataproc-v1/pom.xml b/proto-google-cloud-dataproc-v1/pom.xml
index cbc6d473..6b22cc78 100644
--- a/proto-google-cloud-dataproc-v1/pom.xml
+++ b/proto-google-cloud-dataproc-v1/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
proto-google-cloud-dataproc-v1
- 3.0.4
+ 3.1.0
proto-google-cloud-dataproc-v1
PROTO library for proto-google-cloud-dataproc-v1
com.google.cloud
google-cloud-dataproc-parent
- 3.0.4
+ 3.1.0
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
index dfc74838..6f9240d3 100644
--- a/samples/install-without-bom/pom.xml
+++ b/samples/install-without-bom/pom.xml
@@ -29,13 +29,13 @@
com.google.cloud
google-cloud-dataproc
- 3.0.3
+ 3.0.4
com.google.cloud
google-cloud-storage
- 2.6.0
+ 2.6.1
diff --git a/samples/pom.xml b/samples/pom.xml
index f5ac6870..fae88916 100644
--- a/samples/pom.xml
+++ b/samples/pom.xml
@@ -46,7 +46,7 @@
org.sonatype.plugins
nexus-staging-maven-plugin
- 1.6.11
+ 1.6.13
true
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index 92e5840a..de6031dc 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -28,13 +28,13 @@
com.google.cloud
google-cloud-dataproc
- 3.0.4
+ 3.1.0
com.google.cloud
google-cloud-storage
- 2.6.0
+ 2.6.1
junit
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
index 2d2babea..5a0b9724 100644
--- a/samples/snippets/pom.xml
+++ b/samples/snippets/pom.xml
@@ -30,7 +30,7 @@
com.google.cloud
libraries-bom
- 25.1.0
+ 25.3.0
pom
import
diff --git a/versions.txt b/versions.txt
index fe38587e..a6b599be 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,6 +1,6 @@
# Format:
# module:released-version:current-version
-google-cloud-dataproc:3.0.4:3.0.4
-grpc-google-cloud-dataproc-v1:3.0.4:3.0.4
-proto-google-cloud-dataproc-v1:3.0.4:3.0.4
+google-cloud-dataproc:3.1.0:3.1.0
+grpc-google-cloud-dataproc-v1:3.1.0:3.1.0
+proto-google-cloud-dataproc-v1:3.1.0:3.1.0