diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml
index 2b48c81e3..aa34f241c 100644
--- a/.github/.OwlBot.lock.yaml
+++ b/.github/.OwlBot.lock.yaml
@@ -1,4 +1,4 @@
-# Copyright 2023 Google LLC
+# Copyright 2022 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -13,4 +13,4 @@
# limitations under the License.
docker:
image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest
- digest: sha256:4566cf7fcd0eece77705330267b2b61a70165711c7829d049b60bc2f1bbcd74e
+ digest: sha256:bd5071596a47614d1fe15eb766c4255bae330f823b606e1196a3b0c8d2e96fd1
diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt
index 1dfe63041..4895c9631 100644
--- a/.kokoro/requirements.txt
+++ b/.kokoro/requirements.txt
@@ -307,31 +307,29 @@ packaging==21.3 \
--hash=sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb \
--hash=sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522
# via gcp-releasetool
-protobuf==3.20.1 \
- --hash=sha256:06059eb6953ff01e56a25cd02cca1a9649a75a7e65397b5b9b4e929ed71d10cf \
- --hash=sha256:097c5d8a9808302fb0da7e20edf0b8d4703274d140fd25c5edabddcde43e081f \
- --hash=sha256:284f86a6207c897542d7e956eb243a36bb8f9564c1742b253462386e96c6b78f \
- --hash=sha256:32ca378605b41fd180dfe4e14d3226386d8d1b002ab31c969c366549e66a2bb7 \
- --hash=sha256:3cc797c9d15d7689ed507b165cd05913acb992d78b379f6014e013f9ecb20996 \
- --hash=sha256:62f1b5c4cd6c5402b4e2d63804ba49a327e0c386c99b1675c8a0fefda23b2067 \
- --hash=sha256:69ccfdf3657ba59569c64295b7d51325f91af586f8d5793b734260dfe2e94e2c \
- --hash=sha256:6f50601512a3d23625d8a85b1638d914a0970f17920ff39cec63aaef80a93fb7 \
- --hash=sha256:7403941f6d0992d40161aa8bb23e12575637008a5a02283a930addc0508982f9 \
- --hash=sha256:755f3aee41354ae395e104d62119cb223339a8f3276a0cd009ffabfcdd46bb0c \
- --hash=sha256:77053d28427a29987ca9caf7b72ccafee011257561259faba8dd308fda9a8739 \
- --hash=sha256:7e371f10abe57cee5021797126c93479f59fccc9693dafd6bd5633ab67808a91 \
- --hash=sha256:9016d01c91e8e625141d24ec1b20fed584703e527d28512aa8c8707f105a683c \
- --hash=sha256:9be73ad47579abc26c12024239d3540e6b765182a91dbc88e23658ab71767153 \
- --hash=sha256:adc31566d027f45efe3f44eeb5b1f329da43891634d61c75a5944e9be6dd42c9 \
- --hash=sha256:adfc6cf69c7f8c50fd24c793964eef18f0ac321315439d94945820612849c388 \
- --hash=sha256:af0ebadc74e281a517141daad9d0f2c5d93ab78e9d455113719a45a49da9db4e \
- --hash=sha256:cb29edb9eab15742d791e1025dd7b6a8f6fcb53802ad2f6e3adcb102051063ab \
- --hash=sha256:cd68be2559e2a3b84f517fb029ee611546f7812b1fdd0aa2ecc9bc6ec0e4fdde \
- --hash=sha256:cdee09140e1cd184ba9324ec1df410e7147242b94b5f8b0c64fc89e38a8ba531 \
- --hash=sha256:db977c4ca738dd9ce508557d4fce0f5aebd105e158c725beec86feb1f6bc20d8 \
- --hash=sha256:dd5789b2948ca702c17027c84c2accb552fc30f4622a98ab5c51fcfe8c50d3e7 \
- --hash=sha256:e250a42f15bf9d5b09fe1b293bdba2801cd520a9f5ea2d7fb7536d4441811d20 \
- --hash=sha256:ff8d8fa42675249bb456f5db06c00de6c2f4c27a065955917b28c4f15978b9c3
+protobuf==3.20.2 \
+ --hash=sha256:03d76b7bd42ac4a6e109742a4edf81ffe26ffd87c5993126d894fe48a120396a \
+ --hash=sha256:09e25909c4297d71d97612f04f41cea8fa8510096864f2835ad2f3b3df5a5559 \
+ --hash=sha256:18e34a10ae10d458b027d7638a599c964b030c1739ebd035a1dfc0e22baa3bfe \
+ --hash=sha256:291fb4307094bf5ccc29f424b42268640e00d5240bf0d9b86bf3079f7576474d \
+ --hash=sha256:2c0b040d0b5d5d207936ca2d02f00f765906622c07d3fa19c23a16a8ca71873f \
+ --hash=sha256:384164994727f274cc34b8abd41a9e7e0562801361ee77437099ff6dfedd024b \
+ --hash=sha256:3cb608e5a0eb61b8e00fe641d9f0282cd0eedb603be372f91f163cbfbca0ded0 \
+ --hash=sha256:5d9402bf27d11e37801d1743eada54372f986a372ec9679673bfcc5c60441151 \
+ --hash=sha256:712dca319eee507a1e7df3591e639a2b112a2f4a62d40fe7832a16fd19151750 \
+ --hash=sha256:7a5037af4e76c975b88c3becdf53922b5ffa3f2cddf657574a4920a3b33b80f3 \
+ --hash=sha256:8228e56a865c27163d5d1d1771d94b98194aa6917bcfb6ce139cbfa8e3c27334 \
+ --hash=sha256:84a1544252a933ef07bb0b5ef13afe7c36232a774affa673fc3636f7cee1db6c \
+ --hash=sha256:84fe5953b18a383fd4495d375fe16e1e55e0a3afe7b4f7b4d01a3a0649fcda9d \
+ --hash=sha256:9c673c8bfdf52f903081816b9e0e612186684f4eb4c17eeb729133022d6032e3 \
+ --hash=sha256:a9e5ae5a8e8985c67e8944c23035a0dff2c26b0f5070b2f55b217a1c33bbe8b1 \
+ --hash=sha256:b4fdb29c5a7406e3f7ef176b2a7079baa68b5b854f364c21abe327bbeec01cdb \
+ --hash=sha256:c184485e0dfba4dfd451c3bd348c2e685d6523543a0f91b9fd4ae90eb09e8422 \
+ --hash=sha256:c9cdf251c582c16fd6a9f5e95836c90828d51b0069ad22f463761d27c6c19019 \
+ --hash=sha256:e39cf61bb8582bda88cdfebc0db163b774e7e03364bbf9ce1ead13863e81e359 \
+ --hash=sha256:e8fbc522303e09036c752a0afcc5c0603e917222d8bedc02813fd73b4b4ed804 \
+ --hash=sha256:f34464ab1207114e73bba0794d1257c150a2b89b7a9faf504e00af7c9fd58978 \
+ --hash=sha256:f52dabc96ca99ebd2169dadbe018824ebda08a795c7684a0b7d203a290f3adb0
# via
# gcp-docuploader
# gcp-releasetool
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5162d3b24..b96460d1f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,13 @@
# Changelog
+## [3.7.9](https://github.com/googleapis/java-firestore/compare/v3.7.8...v3.7.9) (2023-01-27)
+
+
+### Bug Fixes
+
+* **java:** Fix error message returned for invalid snapshot listener inequality filter ([#1093](https://github.com/googleapis/java-firestore/issues/1093)) ([bf7f4a3](https://github.com/googleapis/java-firestore/commit/bf7f4a3b87311437a364cadaf46da4cb018a28c7))
+* **java:** Skip fixing poms for special modules ([#1744](https://github.com/googleapis/java-firestore/issues/1744)) ([#1172](https://github.com/googleapis/java-firestore/issues/1172)) ([222be48](https://github.com/googleapis/java-firestore/commit/222be4882971e5175ae7b9b029cc83047a5a7163))
+
## [3.7.8](https://github.com/googleapis/java-firestore/compare/v3.7.7...v3.7.8) (2023-01-20)
diff --git a/README.md b/README.md
index 5bcd9a275..5a0021481 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
- 26.4.0
+ 26.5.0
pom
import
@@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies:
com.google.cloud
google-cloud-firestore
- 3.7.7
+ 3.7.8
```
@@ -49,20 +49,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:26.4.0')
+implementation platform('com.google.cloud:libraries-bom:26.5.0')
implementation 'com.google.cloud:google-cloud-firestore'
```
If you are using Gradle without BOM, add this to your dependencies:
```Groovy
-implementation 'com.google.cloud:google-cloud-firestore:3.7.7'
+implementation 'com.google.cloud:google-cloud-firestore:3.7.8'
```
If you are using SBT, add this to your dependencies:
```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-firestore" % "3.7.7"
+libraryDependencies += "com.google.cloud" % "google-cloud-firestore" % "3.7.8"
```
## Authentication
diff --git a/google-cloud-firestore-admin/pom.xml b/google-cloud-firestore-admin/pom.xml
index 81415aed2..cd6c7f547 100644
--- a/google-cloud-firestore-admin/pom.xml
+++ b/google-cloud-firestore-admin/pom.xml
@@ -4,7 +4,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
google-cloud-firestore-admin
- 3.7.8
+ 3.7.9
jar
Google Cloud Firestore Admin Client
https://github.com/googleapis/java-firestore
@@ -14,7 +14,7 @@
com.google.cloud
google-cloud-firestore-parent
- 3.7.8
+ 3.7.9
diff --git a/google-cloud-firestore-bom/pom.xml b/google-cloud-firestore-bom/pom.xml
index 6e9f7e208..8288ee1ed 100644
--- a/google-cloud-firestore-bom/pom.xml
+++ b/google-cloud-firestore-bom/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.google.cloud
google-cloud-firestore-bom
- 3.7.8
+ 3.7.9
pom
com.google.cloud
@@ -52,37 +52,37 @@
com.google.cloud
google-cloud-firestore
- 3.7.8
+ 3.7.9
com.google.cloud
google-cloud-firestore-admin
- 3.7.8
+ 3.7.9
com.google.api.grpc
grpc-google-cloud-firestore-admin-v1
- 3.7.8
+ 3.7.9
com.google.api.grpc
grpc-google-cloud-firestore-v1
- 3.7.8
+ 3.7.9
com.google.api.grpc
proto-google-cloud-firestore-admin-v1
- 3.7.8
+ 3.7.9
com.google.api.grpc
proto-google-cloud-firestore-v1
- 3.7.8
+ 3.7.9
com.google.cloud
proto-google-cloud-firestore-bundle-v1
- 3.7.8
+ 3.7.9
diff --git a/google-cloud-firestore/pom.xml b/google-cloud-firestore/pom.xml
index cfc19aa94..b4c35cb31 100644
--- a/google-cloud-firestore/pom.xml
+++ b/google-cloud-firestore/pom.xml
@@ -2,7 +2,7 @@
4.0.0
google-cloud-firestore
- 3.7.8
+ 3.7.9
jar
Google Cloud Firestore
https://github.com/googleapis/java-firestore
@@ -12,7 +12,7 @@
com.google.cloud
google-cloud-firestore-parent
- 3.7.8
+ 3.7.9
google-cloud-firestore
diff --git a/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITQueryCountTest.java b/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITQueryCountTest.java
index e4529b957..927f28f22 100644
--- a/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITQueryCountTest.java
+++ b/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITQueryCountTest.java
@@ -17,6 +17,7 @@
package com.google.cloud.firestore.it;
import static com.google.cloud.firestore.LocalFirestoreHelper.autoId;
+import static com.google.cloud.firestore.it.TestHelper.isRunningAgainstFirestoreEmulator;
import static com.google.common.truth.Truth.assertThat;
import static java.util.Collections.singletonMap;
import static org.junit.Assert.assertThrows;
@@ -247,7 +248,7 @@ public void aggregateQueryInATransactionShouldLockTheCountedDocuments() throws E
assumeTrue(
"Skip this test when running against production because "
+ "it appears that production is failing to lock the counted documents b/248152832",
- isRunningAgainstFirestoreEmulator());
+ isRunningAgainstFirestoreEmulator(firestore));
CollectionReference collection = createEmptyCollection();
DocumentReference document = createDocumentInCollection(collection);
@@ -418,11 +419,6 @@ private static void await(ApiFuture> future) throws InterruptedException {
executor.shutdown();
}
- /** Returns whether the tests are running against the Firestore emulator. */
- private boolean isRunningAgainstFirestoreEmulator() {
- return firestore.getOptions().getHost().startsWith("localhost:");
- }
-
@AutoValue
abstract static class CreatedCollectionInfo {
diff --git a/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITQueryWatchTest.java b/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITQueryWatchTest.java
index 07b20c220..4f563f460 100644
--- a/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITQueryWatchTest.java
+++ b/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITQueryWatchTest.java
@@ -17,12 +17,14 @@
package com.google.cloud.firestore.it;
import static com.google.cloud.firestore.LocalFirestoreHelper.map;
+import static com.google.cloud.firestore.it.TestHelper.isRunningAgainstFirestoreEmulator;
import static com.google.common.collect.ImmutableList.toImmutableList;
import static com.google.common.truth.Truth.assertThat;
import static com.google.common.truth.Truth.assertWithMessage;
import static java.util.Arrays.asList;
import static java.util.Collections.emptyList;
import static java.util.Collections.singletonList;
+import static org.junit.Assume.assumeFalse;
import com.google.cloud.firestore.CollectionReference;
import com.google.cloud.firestore.DocumentChange;
@@ -152,6 +154,63 @@ public void nonEmptyResults() throws Exception {
listenerAssertions.removedIdsIsAnyOf(emptyList());
}
+ /**
+ * Testing multiple inequality filters on same and different properties, and validate the error
+ * message returned for invalid filter.
+ */
+ @Test
+ public void inequalityFilterOnSamePropertiesShouldBeSupported() throws Exception {
+ setDocument("doc", map("foo", 1, "bar", 2));
+
+ final Query query = randomColl.whereGreaterThan("foo", 0).whereLessThanOrEqualTo("foo", 2);
+ QuerySnapshotEventListener listener =
+ QuerySnapshotEventListener.builder().setInitialEventCount(1).build();
+ ListenerRegistration registration = query.addSnapshotListener(listener);
+
+ try {
+ listener.eventsCountDownLatch.awaitInitialEvents();
+ } finally {
+ registration.remove();
+ }
+ ListenerAssertions listenerAssertions = listener.assertions();
+ listenerAssertions.noError();
+ listenerAssertions.eventCountIsAnyOf(Range.closed(1, 1));
+ listenerAssertions.addedIdsIsAnyOf(singletonList("doc"));
+ listenerAssertions.modifiedIdsIsAnyOf(emptyList());
+ listenerAssertions.removedIdsIsAnyOf(emptyList());
+ }
+
+ /** Based on https://github.com/googleapis/java-firestore/issues/1085 */
+ @Test
+ public void inequalityFilterOnDifferentPropertiesShouldThrow() throws Exception {
+ assumeFalse(
+ "Skip this test when running against emulator because the fix is only applied in the "
+ + "production",
+ isRunningAgainstFirestoreEmulator(firestore));
+
+ setDocument("doc1", map("foo", "1", "bar", 1));
+
+ final Query query = randomColl.whereGreaterThan("foo", "0").whereLessThan("bar", 2);
+ QuerySnapshotEventListener listener =
+ QuerySnapshotEventListener.builder().setExpectError().build();
+ ListenerRegistration registration = query.addSnapshotListener(listener);
+
+ try {
+ listener.eventsCountDownLatch.awaitError();
+ } finally {
+ registration.remove();
+ }
+
+ ListenerAssertions listenerAssertions = listener.assertions();
+ listenerAssertions.hasError();
+ FirestoreException error = listener.receivedEvents.get(0).error;
+ assertThat(error)
+ .hasMessageThat()
+ .ignoringCase()
+ .contains(
+ "Backend ended Listen stream: Cannot have inequality filters on multiple properties: [foo, bar]");
+ }
+
/**
*
*
diff --git a/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITSystemTest.java b/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITSystemTest.java
index 1ce42901b..b5b7af13a 100644
--- a/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITSystemTest.java
+++ b/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITSystemTest.java
@@ -25,6 +25,7 @@
import static com.google.cloud.firestore.LocalFirestoreHelper.UPDATE_SINGLE_FIELD_OBJECT;
import static com.google.cloud.firestore.LocalFirestoreHelper.fullPath;
import static com.google.cloud.firestore.LocalFirestoreHelper.map;
+import static com.google.cloud.firestore.it.TestHelper.isRunningAgainstFirestoreEmulator;
import static com.google.common.truth.Truth.assertThat;
import static java.util.Arrays.asList;
import static org.junit.Assert.assertArrayEquals;
@@ -36,6 +37,7 @@
import static org.junit.Assert.assertThrows;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
+import static org.junit.Assume.assumeFalse;
import com.google.api.core.ApiFuture;
import com.google.api.core.ApiFutures;
@@ -488,6 +490,37 @@ public void greaterThanQuery() throws Exception {
assertEquals(2L, querySnapshot.getDocuments().get(0).get("foo"));
}
+ @Test
+ public void multipleInequalityQueryOnSamePropertiesShouldBeSupported() throws Exception {
+ addDocument("foo", 1);
+
+ QuerySnapshot querySnapshot =
+ randomColl.whereGreaterThan("foo", 0).whereLessThanOrEqualTo("foo", 2).get().get();
+ assertEquals(1, querySnapshot.size());
+ assertEquals(1L, querySnapshot.getDocuments().get(0).get("foo"));
+ }
+
+ /** Based on https://github.com/googleapis/java-firestore/issues/1085 */
+ @Test
+ public void multipleInequalityQueryOnDifferentPropertiesShouldThrow() throws Exception {
+ assumeFalse(
+ "Skip this test when running against emulator because the fix is only applied in the "
+ + "production",
+ isRunningAgainstFirestoreEmulator(firestore));
+
+ addDocument("foo", 1, "bar", 2);
+
+ ExecutionException executionException =
+ assertThrows(
+ ExecutionException.class,
+ () -> randomColl.whereGreaterThan("foo", 1).whereNotEqualTo("bar", 3).get().get());
+ assertThat(executionException)
+ .hasCauseThat()
+ .hasMessageThat()
+ .contains(
+ "INVALID_ARGUMENT: Cannot have inequality filters on multiple properties: [bar, foo]");
+ }
+
@Test
public void greaterThanOrEqualQuery() throws Exception {
addDocument("foo", 1);
diff --git a/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/TestHelper.java b/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/TestHelper.java
new file mode 100644
index 000000000..e8439bde1
--- /dev/null
+++ b/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/TestHelper.java
@@ -0,0 +1,29 @@
+/*
+ * Copyright 2023 Google LLC
+ *
+ * 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.
+ */
+
+package com.google.cloud.firestore.it;
+
+import com.google.cloud.firestore.Firestore;
+
+public final class TestHelper {
+ /** Make constructor private to prevent creating instances. */
+ private TestHelper() {}
+
+ /** Returns whether the tests are running against the Firestore emulator. */
+ static boolean isRunningAgainstFirestoreEmulator(Firestore firestore) {
+ return firestore.getOptions().getHost().startsWith("localhost:");
+ }
+}
diff --git a/grpc-google-cloud-firestore-admin-v1/pom.xml b/grpc-google-cloud-firestore-admin-v1/pom.xml
index 8a4d49b24..d3efe0128 100644
--- a/grpc-google-cloud-firestore-admin-v1/pom.xml
+++ b/grpc-google-cloud-firestore-admin-v1/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
grpc-google-cloud-firestore-admin-v1
- 3.7.8
+ 3.7.9
grpc-google-cloud-firestore-admin-v1
GRPC library for grpc-google-cloud-firestore-admin-v1
com.google.cloud
google-cloud-firestore-parent
- 3.7.8
+ 3.7.9
diff --git a/grpc-google-cloud-firestore-v1/pom.xml b/grpc-google-cloud-firestore-v1/pom.xml
index 7512c3eca..f7d0a8ade 100644
--- a/grpc-google-cloud-firestore-v1/pom.xml
+++ b/grpc-google-cloud-firestore-v1/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
grpc-google-cloud-firestore-v1
- 3.7.8
+ 3.7.9
grpc-google-cloud-firestore-v1
GRPC library for grpc-google-cloud-firestore-v1
com.google.cloud
google-cloud-firestore-parent
- 3.7.8
+ 3.7.9
diff --git a/pom.xml b/pom.xml
index 68af4efe9..4f134bf31 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
com.google.cloud
google-cloud-firestore-parent
pom
- 3.7.8
+ 3.7.9
Google Cloud Firestore Parent
https://github.com/googleapis/java-firestore
@@ -150,32 +150,32 @@
com.google.api.grpc
proto-google-cloud-firestore-admin-v1
- 3.7.8
+ 3.7.9
com.google.cloud
google-cloud-firestore
- 3.7.8
+ 3.7.9
com.google.cloud
proto-google-cloud-firestore-bundle-v1
- 3.7.8
+ 3.7.9
com.google.api.grpc
proto-google-cloud-firestore-v1
- 3.7.8
+ 3.7.9
com.google.api.grpc
grpc-google-cloud-firestore-admin-v1
- 3.7.8
+ 3.7.9
com.google.api.grpc
grpc-google-cloud-firestore-v1
- 3.7.8
+ 3.7.9
diff --git a/proto-google-cloud-firestore-admin-v1/pom.xml b/proto-google-cloud-firestore-admin-v1/pom.xml
index 91fb562b3..5f8256548 100644
--- a/proto-google-cloud-firestore-admin-v1/pom.xml
+++ b/proto-google-cloud-firestore-admin-v1/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
proto-google-cloud-firestore-admin-v1
- 3.7.8
+ 3.7.9
proto-google-cloud-firestore-admin-v1
PROTO library for proto-google-cloud-firestore-admin-v1
com.google.cloud
google-cloud-firestore-parent
- 3.7.8
+ 3.7.9
diff --git a/proto-google-cloud-firestore-bundle-v1/pom.xml b/proto-google-cloud-firestore-bundle-v1/pom.xml
index 26bb0d22f..513e1cc60 100644
--- a/proto-google-cloud-firestore-bundle-v1/pom.xml
+++ b/proto-google-cloud-firestore-bundle-v1/pom.xml
@@ -5,14 +5,14 @@
4.0.0
proto-google-cloud-firestore-bundle-v1
- 3.7.8
+ 3.7.9
proto-google-cloud-firestore-bundle-v1
PROTO library for proto-google-cloud-firestore-bundle-v1
com.google.cloud
google-cloud-firestore-parent
- 3.7.8
+ 3.7.9
diff --git a/proto-google-cloud-firestore-v1/pom.xml b/proto-google-cloud-firestore-v1/pom.xml
index c0f4a619b..34669f77d 100644
--- a/proto-google-cloud-firestore-v1/pom.xml
+++ b/proto-google-cloud-firestore-v1/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
proto-google-cloud-firestore-v1
- 3.7.8
+ 3.7.9
proto-google-cloud-firestore-v1
PROTO library for proto-google-cloud-firestore-v1
com.google.cloud
google-cloud-firestore-parent
- 3.7.8
+ 3.7.9
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
index 66e80cc8e..eac2088af 100644
--- a/samples/install-without-bom/pom.xml
+++ b/samples/install-without-bom/pom.xml
@@ -30,7 +30,7 @@
com.google.cloud
google-cloud-firestore
- 3.7.7
+ 3.7.8
diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml
index ea66d33f0..6c622a350 100644
--- a/samples/native-image-sample/pom.xml
+++ b/samples/native-image-sample/pom.xml
@@ -32,7 +32,7 @@ http://maven.apache.org/xsd/maven-4.0.0.xsd">
com.google.cloud
libraries-bom
- 26.4.0
+ 26.5.0
pom
import
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index c8406647b..671eb03f3 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -29,7 +29,7 @@
com.google.cloud
google-cloud-firestore
- 3.7.7
+ 3.7.8
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
index 747239e8c..558517897 100644
--- a/samples/snippets/pom.xml
+++ b/samples/snippets/pom.xml
@@ -34,7 +34,7 @@
com.google.cloud
libraries-bom
- 26.4.0
+ 26.5.0
pom
import
diff --git a/versions.txt b/versions.txt
index 517d63af3..3c18e329e 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,11 +1,11 @@
# Format:
# module:released-version:current-version
-google-cloud-firestore:3.7.8:3.7.8
-google-cloud-firestore-admin:3.7.8:3.7.8
-google-cloud-firestore-bom:3.7.8:3.7.8
-grpc-google-cloud-firestore-admin-v1:3.7.8:3.7.8
-grpc-google-cloud-firestore-v1:3.7.8:3.7.8
-proto-google-cloud-firestore-admin-v1:3.7.8:3.7.8
-proto-google-cloud-firestore-v1:3.7.8:3.7.8
-proto-google-cloud-firestore-bundle-v1:3.7.8:3.7.8
+google-cloud-firestore:3.7.9:3.7.9
+google-cloud-firestore-admin:3.7.9:3.7.9
+google-cloud-firestore-bom:3.7.9:3.7.9
+grpc-google-cloud-firestore-admin-v1:3.7.9:3.7.9
+grpc-google-cloud-firestore-v1:3.7.9:3.7.9
+proto-google-cloud-firestore-admin-v1:3.7.9:3.7.9
+proto-google-cloud-firestore-v1:3.7.9:3.7.9
+proto-google-cloud-firestore-bundle-v1:3.7.9:3.7.9