From 25edee4fca0994aea96867f2a63365238d617b36 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 17 Feb 2023 18:20:12 +0000 Subject: [PATCH 1/9] chore(main): release 3.8.2-SNAPSHOT (#1210) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-firestore-admin/pom.xml | 4 ++-- google-cloud-firestore-bom/pom.xml | 16 ++++++++-------- google-cloud-firestore/pom.xml | 4 ++-- grpc-google-cloud-firestore-admin-v1/pom.xml | 4 ++-- grpc-google-cloud-firestore-v1/pom.xml | 4 ++-- pom.xml | 14 +++++++------- proto-google-cloud-firestore-admin-v1/pom.xml | 4 ++-- proto-google-cloud-firestore-bundle-v1/pom.xml | 4 ++-- proto-google-cloud-firestore-v1/pom.xml | 4 ++-- versions.txt | 16 ++++++++-------- 10 files changed, 37 insertions(+), 37 deletions(-) diff --git a/google-cloud-firestore-admin/pom.xml b/google-cloud-firestore-admin/pom.xml index e0f8a5c49a..cb4e4b87bf 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.8.1 + 3.8.2-SNAPSHOT jar Google Cloud Firestore Admin Client https://github.com/googleapis/java-firestore @@ -14,7 +14,7 @@ com.google.cloud google-cloud-firestore-parent - 3.8.1 + 3.8.2-SNAPSHOT diff --git a/google-cloud-firestore-bom/pom.xml b/google-cloud-firestore-bom/pom.xml index 5618fbf002..d49fd46d6f 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.8.1 + 3.8.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-firestore - 3.8.1 + 3.8.2-SNAPSHOT com.google.cloud google-cloud-firestore-admin - 3.8.1 + 3.8.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-firestore-admin-v1 - 3.8.1 + 3.8.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-firestore-v1 - 3.8.1 + 3.8.2-SNAPSHOT com.google.api.grpc proto-google-cloud-firestore-admin-v1 - 3.8.1 + 3.8.2-SNAPSHOT com.google.api.grpc proto-google-cloud-firestore-v1 - 3.8.1 + 3.8.2-SNAPSHOT com.google.cloud proto-google-cloud-firestore-bundle-v1 - 3.8.1 + 3.8.2-SNAPSHOT diff --git a/google-cloud-firestore/pom.xml b/google-cloud-firestore/pom.xml index 33af023530..df2a405553 100644 --- a/google-cloud-firestore/pom.xml +++ b/google-cloud-firestore/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-firestore - 3.8.1 + 3.8.2-SNAPSHOT jar Google Cloud Firestore https://github.com/googleapis/java-firestore @@ -12,7 +12,7 @@ com.google.cloud google-cloud-firestore-parent - 3.8.1 + 3.8.2-SNAPSHOT google-cloud-firestore diff --git a/grpc-google-cloud-firestore-admin-v1/pom.xml b/grpc-google-cloud-firestore-admin-v1/pom.xml index b7204b96b9..dbfb37d768 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.8.1 + 3.8.2-SNAPSHOT grpc-google-cloud-firestore-admin-v1 GRPC library for grpc-google-cloud-firestore-admin-v1 com.google.cloud google-cloud-firestore-parent - 3.8.1 + 3.8.2-SNAPSHOT diff --git a/grpc-google-cloud-firestore-v1/pom.xml b/grpc-google-cloud-firestore-v1/pom.xml index dc12cd861f..0c9bd47158 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.8.1 + 3.8.2-SNAPSHOT grpc-google-cloud-firestore-v1 GRPC library for grpc-google-cloud-firestore-v1 com.google.cloud google-cloud-firestore-parent - 3.8.1 + 3.8.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 4aaf91bf4d..d5c25b45f5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-firestore-parent pom - 3.8.1 + 3.8.2-SNAPSHOT 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.8.1 + 3.8.2-SNAPSHOT com.google.cloud google-cloud-firestore - 3.8.1 + 3.8.2-SNAPSHOT com.google.cloud proto-google-cloud-firestore-bundle-v1 - 3.8.1 + 3.8.2-SNAPSHOT com.google.api.grpc proto-google-cloud-firestore-v1 - 3.8.1 + 3.8.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-firestore-admin-v1 - 3.8.1 + 3.8.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-firestore-v1 - 3.8.1 + 3.8.2-SNAPSHOT diff --git a/proto-google-cloud-firestore-admin-v1/pom.xml b/proto-google-cloud-firestore-admin-v1/pom.xml index 4f7ae86270..832f1a7e29 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.8.1 + 3.8.2-SNAPSHOT proto-google-cloud-firestore-admin-v1 PROTO library for proto-google-cloud-firestore-admin-v1 com.google.cloud google-cloud-firestore-parent - 3.8.1 + 3.8.2-SNAPSHOT diff --git a/proto-google-cloud-firestore-bundle-v1/pom.xml b/proto-google-cloud-firestore-bundle-v1/pom.xml index 62e566a7d8..17f0a76cc5 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.8.1 + 3.8.2-SNAPSHOT proto-google-cloud-firestore-bundle-v1 PROTO library for proto-google-cloud-firestore-bundle-v1 com.google.cloud google-cloud-firestore-parent - 3.8.1 + 3.8.2-SNAPSHOT diff --git a/proto-google-cloud-firestore-v1/pom.xml b/proto-google-cloud-firestore-v1/pom.xml index 7bc021f16e..92a210d80f 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.8.1 + 3.8.2-SNAPSHOT proto-google-cloud-firestore-v1 PROTO library for proto-google-cloud-firestore-v1 com.google.cloud google-cloud-firestore-parent - 3.8.1 + 3.8.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 465c3b0a77..1321c5a5d6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,11 +1,11 @@ # Format: # module:released-version:current-version -google-cloud-firestore:3.8.1:3.8.1 -google-cloud-firestore-admin:3.8.1:3.8.1 -google-cloud-firestore-bom:3.8.1:3.8.1 -grpc-google-cloud-firestore-admin-v1:3.8.1:3.8.1 -grpc-google-cloud-firestore-v1:3.8.1:3.8.1 -proto-google-cloud-firestore-admin-v1:3.8.1:3.8.1 -proto-google-cloud-firestore-v1:3.8.1:3.8.1 -proto-google-cloud-firestore-bundle-v1:3.8.1:3.8.1 +google-cloud-firestore:3.8.1:3.8.2-SNAPSHOT +google-cloud-firestore-admin:3.8.1:3.8.2-SNAPSHOT +google-cloud-firestore-bom:3.8.1:3.8.2-SNAPSHOT +grpc-google-cloud-firestore-admin-v1:3.8.1:3.8.2-SNAPSHOT +grpc-google-cloud-firestore-v1:3.8.1:3.8.2-SNAPSHOT +proto-google-cloud-firestore-admin-v1:3.8.1:3.8.2-SNAPSHOT +proto-google-cloud-firestore-v1:3.8.1:3.8.2-SNAPSHOT +proto-google-cloud-firestore-bundle-v1:3.8.1:3.8.2-SNAPSHOT From 7372b7ec53e46630d61da1e37dda774389faa2f7 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 21 Feb 2023 13:58:06 +0000 Subject: [PATCH 2/9] chore(deps): update dependency com.google.cloud:google-cloud-firestore to v3.8.1 (#1211) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-firestore to v3.8.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 267a3b54bf..63c7805aae 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-firestore - 3.8.0 + 3.8.1 ``` @@ -56,13 +56,13 @@ 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.8.0' +implementation 'com.google.cloud:google-cloud-firestore:3.8.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-firestore" % "3.8.0" +libraryDependencies += "com.google.cloud" % "google-cloud-firestore" % "3.8.1" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 52c98bf6d6..3fad0ee2f6 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.8.0 + 3.8.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a103c1d7db..9ff4f76da1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-firestore - 3.8.0 + 3.8.1 From 5be8d05d2109de08b8fec86493913530d966d79a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 21 Feb 2023 20:52:12 +0000 Subject: [PATCH 3/9] build(deps): update releasetool version for release scripts (#1768) (#1216) This should fix release script reporting back to the release PRs Source-Link: https://togithub.com/googleapis/synthtool/commit/4c15ec0960687db8e6da43535fa1ee0e92fbb817 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:e62f3ea524b11c1cd6ff7f80362736d86c0056631346b5b106a421686fce2726 --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/requirements.in | 2 +- .kokoro/requirements.txt | 12 ++++++++---- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 090264303f..a5361a30a3 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:5ee35ee919254a3d1e7d4f8abbf1b8c8869ade317ceb2e4df709af1b4b3e9ca1 + digest: sha256:e62f3ea524b11c1cd6ff7f80362736d86c0056631346b5b106a421686fce2726 diff --git a/.kokoro/requirements.in b/.kokoro/requirements.in index b19a8dbfdd..2092cc741d 100644 --- a/.kokoro/requirements.in +++ b/.kokoro/requirements.in @@ -1,5 +1,5 @@ gcp-docuploader -gcp-releasetool +gcp-releasetool>=1.10.5 # required for compatibility with cryptography>=39.x wheel setuptools typing-extensions diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index cfadd22ce9..c80f0a87cc 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # pip-compile --allow-unsafe --generate-hashes requirements.in @@ -126,9 +126,9 @@ gcp-docuploader==0.6.4 \ --hash=sha256:01486419e24633af78fd0167db74a2763974765ee8078ca6eb6964d0ebd388af \ --hash=sha256:70861190c123d907b3b067da896265ead2eeb9263969d6955c9e0bb091b5ccbf # via -r requirements.in -gcp-releasetool==1.9.1 \ - --hash=sha256:952f4055d5d986b070ae2a71c4410b250000f9cc5a1e26398fcd55a5bbc5a15f \ - --hash=sha256:d0d3c814a97c1a237517e837d8cfa668ced8df4b882452578ecef4a4e79c583b +gcp-releasetool==1.10.5 \ + --hash=sha256:174b7b102d704b254f2a26a3eda2c684fd3543320ec239baf771542a2e58e109 \ + --hash=sha256:e29d29927fe2ca493105a82958c6873bb2b90d503acac56be2c229e74de0eec9 # via -r requirements.in google-api-core==2.8.2 \ --hash=sha256:06f7244c640322b508b125903bb5701bebabce8832f85aba9335ec00b3d02edc \ @@ -374,6 +374,10 @@ secretstorage==3.3.3 \ --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 # via keyring +setuptools==67.3.2 \ + --hash=sha256:95f00380ef2ffa41d9bba85d95b27689d923c93dfbafed4aecd7cf988a25e012 \ + --hash=sha256:bb6d8e508de562768f2027902929f8523932fcd1fb784e6d573d2cafac995a48 + # via -r requirements.in six==1.16.0 \ --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 From ecf6c625b426dff7e4ee7f1c3324d0ede9ef8779 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 23 Feb 2023 23:19:17 +0000 Subject: [PATCH 4/9] chore(deps): update dependency com.google.cloud:libraries-bom to v26.9.0 (#1217) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.9.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 4 ++-- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 63c7805aae..ef10c2c265 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.8.0 + 26.9.0 pom import @@ -49,7 +49,7 @@ 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.8.0') +implementation platform('com.google.cloud:libraries-bom:26.9.0') implementation 'com.google.cloud:google-cloud-firestore' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index e057432acf..0c7d436387 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.8.0 + 26.9.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 336665ac46..2645fdd6c4 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -34,7 +34,7 @@ com.google.cloud libraries-bom - 26.8.0 + 26.9.0 pom import From fe84125054618bb1dbcfa1d648369a8df0120531 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 2 Mar 2023 14:51:43 +0000 Subject: [PATCH 5/9] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.4.0 (#1219) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d5c25b45f5..a803414eb3 100644 --- a/pom.xml +++ b/pom.xml @@ -181,7 +181,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.3.0 + 3.4.0 pom import From 88787702c8631e488dff15cf920c2ca7122ce31c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 2 Mar 2023 15:16:12 +0000 Subject: [PATCH 6/9] chore(main): release 3.8.2 (#1220) :robot: I have created a release *beep* *boop* --- ## [3.8.2](https://togithub.com/googleapis/java-firestore/compare/v3.8.1...v3.8.2) (2023-03-02) ### Dependencies * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.4.0 ([#1219](https://togithub.com/googleapis/java-firestore/issues/1219)) ([fe84125](https://togithub.com/googleapis/java-firestore/commit/fe84125054618bb1dbcfa1d648369a8df0120531)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-firestore-admin/pom.xml | 4 ++-- google-cloud-firestore-bom/pom.xml | 16 ++++++++-------- google-cloud-firestore/pom.xml | 4 ++-- grpc-google-cloud-firestore-admin-v1/pom.xml | 4 ++-- grpc-google-cloud-firestore-v1/pom.xml | 4 ++-- pom.xml | 14 +++++++------- proto-google-cloud-firestore-admin-v1/pom.xml | 4 ++-- proto-google-cloud-firestore-bundle-v1/pom.xml | 4 ++-- proto-google-cloud-firestore-v1/pom.xml | 4 ++-- versions.txt | 16 ++++++++-------- 11 files changed, 44 insertions(+), 37 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5832099656..17e2a96ef7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.8.2](https://github.com/googleapis/java-firestore/compare/v3.8.1...v3.8.2) (2023-03-02) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.4.0 ([#1219](https://github.com/googleapis/java-firestore/issues/1219)) ([fe84125](https://github.com/googleapis/java-firestore/commit/fe84125054618bb1dbcfa1d648369a8df0120531)) + ## [3.8.1](https://github.com/googleapis/java-firestore/compare/v3.8.0...v3.8.1) (2023-02-17) diff --git a/google-cloud-firestore-admin/pom.xml b/google-cloud-firestore-admin/pom.xml index cb4e4b87bf..a0ca7cf159 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.8.2-SNAPSHOT + 3.8.2 jar Google Cloud Firestore Admin Client https://github.com/googleapis/java-firestore @@ -14,7 +14,7 @@ com.google.cloud google-cloud-firestore-parent - 3.8.2-SNAPSHOT + 3.8.2 diff --git a/google-cloud-firestore-bom/pom.xml b/google-cloud-firestore-bom/pom.xml index d49fd46d6f..b1e7fedaa7 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.8.2-SNAPSHOT + 3.8.2 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-firestore - 3.8.2-SNAPSHOT + 3.8.2 com.google.cloud google-cloud-firestore-admin - 3.8.2-SNAPSHOT + 3.8.2 com.google.api.grpc grpc-google-cloud-firestore-admin-v1 - 3.8.2-SNAPSHOT + 3.8.2 com.google.api.grpc grpc-google-cloud-firestore-v1 - 3.8.2-SNAPSHOT + 3.8.2 com.google.api.grpc proto-google-cloud-firestore-admin-v1 - 3.8.2-SNAPSHOT + 3.8.2 com.google.api.grpc proto-google-cloud-firestore-v1 - 3.8.2-SNAPSHOT + 3.8.2 com.google.cloud proto-google-cloud-firestore-bundle-v1 - 3.8.2-SNAPSHOT + 3.8.2 diff --git a/google-cloud-firestore/pom.xml b/google-cloud-firestore/pom.xml index df2a405553..9745d70951 100644 --- a/google-cloud-firestore/pom.xml +++ b/google-cloud-firestore/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-firestore - 3.8.2-SNAPSHOT + 3.8.2 jar Google Cloud Firestore https://github.com/googleapis/java-firestore @@ -12,7 +12,7 @@ com.google.cloud google-cloud-firestore-parent - 3.8.2-SNAPSHOT + 3.8.2 google-cloud-firestore diff --git a/grpc-google-cloud-firestore-admin-v1/pom.xml b/grpc-google-cloud-firestore-admin-v1/pom.xml index dbfb37d768..48e5f39fb3 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.8.2-SNAPSHOT + 3.8.2 grpc-google-cloud-firestore-admin-v1 GRPC library for grpc-google-cloud-firestore-admin-v1 com.google.cloud google-cloud-firestore-parent - 3.8.2-SNAPSHOT + 3.8.2 diff --git a/grpc-google-cloud-firestore-v1/pom.xml b/grpc-google-cloud-firestore-v1/pom.xml index 0c9bd47158..f996376413 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.8.2-SNAPSHOT + 3.8.2 grpc-google-cloud-firestore-v1 GRPC library for grpc-google-cloud-firestore-v1 com.google.cloud google-cloud-firestore-parent - 3.8.2-SNAPSHOT + 3.8.2 diff --git a/pom.xml b/pom.xml index a803414eb3..90d0e87e57 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-firestore-parent pom - 3.8.2-SNAPSHOT + 3.8.2 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.8.2-SNAPSHOT + 3.8.2 com.google.cloud google-cloud-firestore - 3.8.2-SNAPSHOT + 3.8.2 com.google.cloud proto-google-cloud-firestore-bundle-v1 - 3.8.2-SNAPSHOT + 3.8.2 com.google.api.grpc proto-google-cloud-firestore-v1 - 3.8.2-SNAPSHOT + 3.8.2 com.google.api.grpc grpc-google-cloud-firestore-admin-v1 - 3.8.2-SNAPSHOT + 3.8.2 com.google.api.grpc grpc-google-cloud-firestore-v1 - 3.8.2-SNAPSHOT + 3.8.2 diff --git a/proto-google-cloud-firestore-admin-v1/pom.xml b/proto-google-cloud-firestore-admin-v1/pom.xml index 832f1a7e29..4c19d1a0c6 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.8.2-SNAPSHOT + 3.8.2 proto-google-cloud-firestore-admin-v1 PROTO library for proto-google-cloud-firestore-admin-v1 com.google.cloud google-cloud-firestore-parent - 3.8.2-SNAPSHOT + 3.8.2 diff --git a/proto-google-cloud-firestore-bundle-v1/pom.xml b/proto-google-cloud-firestore-bundle-v1/pom.xml index 17f0a76cc5..7403d00e0c 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.8.2-SNAPSHOT + 3.8.2 proto-google-cloud-firestore-bundle-v1 PROTO library for proto-google-cloud-firestore-bundle-v1 com.google.cloud google-cloud-firestore-parent - 3.8.2-SNAPSHOT + 3.8.2 diff --git a/proto-google-cloud-firestore-v1/pom.xml b/proto-google-cloud-firestore-v1/pom.xml index 92a210d80f..d44c061f54 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.8.2-SNAPSHOT + 3.8.2 proto-google-cloud-firestore-v1 PROTO library for proto-google-cloud-firestore-v1 com.google.cloud google-cloud-firestore-parent - 3.8.2-SNAPSHOT + 3.8.2 diff --git a/versions.txt b/versions.txt index 1321c5a5d6..f7c99516e2 100644 --- a/versions.txt +++ b/versions.txt @@ -1,11 +1,11 @@ # Format: # module:released-version:current-version -google-cloud-firestore:3.8.1:3.8.2-SNAPSHOT -google-cloud-firestore-admin:3.8.1:3.8.2-SNAPSHOT -google-cloud-firestore-bom:3.8.1:3.8.2-SNAPSHOT -grpc-google-cloud-firestore-admin-v1:3.8.1:3.8.2-SNAPSHOT -grpc-google-cloud-firestore-v1:3.8.1:3.8.2-SNAPSHOT -proto-google-cloud-firestore-admin-v1:3.8.1:3.8.2-SNAPSHOT -proto-google-cloud-firestore-v1:3.8.1:3.8.2-SNAPSHOT -proto-google-cloud-firestore-bundle-v1:3.8.1:3.8.2-SNAPSHOT +google-cloud-firestore:3.8.2:3.8.2 +google-cloud-firestore-admin:3.8.2:3.8.2 +google-cloud-firestore-bom:3.8.2:3.8.2 +grpc-google-cloud-firestore-admin-v1:3.8.2:3.8.2 +grpc-google-cloud-firestore-v1:3.8.2:3.8.2 +proto-google-cloud-firestore-admin-v1:3.8.2:3.8.2 +proto-google-cloud-firestore-v1:3.8.2:3.8.2 +proto-google-cloud-firestore-bundle-v1:3.8.2:3.8.2 From 8b6ecd967487813a3635a8d5f8f76f1022104c6b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 2 Mar 2023 15:40:12 +0000 Subject: [PATCH 7/9] chore(main): release 3.8.3-SNAPSHOT (#1221) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-firestore-admin/pom.xml | 4 ++-- google-cloud-firestore-bom/pom.xml | 16 ++++++++-------- google-cloud-firestore/pom.xml | 4 ++-- grpc-google-cloud-firestore-admin-v1/pom.xml | 4 ++-- grpc-google-cloud-firestore-v1/pom.xml | 4 ++-- pom.xml | 14 +++++++------- proto-google-cloud-firestore-admin-v1/pom.xml | 4 ++-- proto-google-cloud-firestore-bundle-v1/pom.xml | 4 ++-- proto-google-cloud-firestore-v1/pom.xml | 4 ++-- versions.txt | 16 ++++++++-------- 10 files changed, 37 insertions(+), 37 deletions(-) diff --git a/google-cloud-firestore-admin/pom.xml b/google-cloud-firestore-admin/pom.xml index a0ca7cf159..7c73aabf75 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.8.2 + 3.8.3-SNAPSHOT jar Google Cloud Firestore Admin Client https://github.com/googleapis/java-firestore @@ -14,7 +14,7 @@ com.google.cloud google-cloud-firestore-parent - 3.8.2 + 3.8.3-SNAPSHOT diff --git a/google-cloud-firestore-bom/pom.xml b/google-cloud-firestore-bom/pom.xml index b1e7fedaa7..013858fd8c 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.8.2 + 3.8.3-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-firestore - 3.8.2 + 3.8.3-SNAPSHOT com.google.cloud google-cloud-firestore-admin - 3.8.2 + 3.8.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-firestore-admin-v1 - 3.8.2 + 3.8.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-firestore-v1 - 3.8.2 + 3.8.3-SNAPSHOT com.google.api.grpc proto-google-cloud-firestore-admin-v1 - 3.8.2 + 3.8.3-SNAPSHOT com.google.api.grpc proto-google-cloud-firestore-v1 - 3.8.2 + 3.8.3-SNAPSHOT com.google.cloud proto-google-cloud-firestore-bundle-v1 - 3.8.2 + 3.8.3-SNAPSHOT diff --git a/google-cloud-firestore/pom.xml b/google-cloud-firestore/pom.xml index 9745d70951..716a8e11ab 100644 --- a/google-cloud-firestore/pom.xml +++ b/google-cloud-firestore/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-firestore - 3.8.2 + 3.8.3-SNAPSHOT jar Google Cloud Firestore https://github.com/googleapis/java-firestore @@ -12,7 +12,7 @@ com.google.cloud google-cloud-firestore-parent - 3.8.2 + 3.8.3-SNAPSHOT google-cloud-firestore diff --git a/grpc-google-cloud-firestore-admin-v1/pom.xml b/grpc-google-cloud-firestore-admin-v1/pom.xml index 48e5f39fb3..256659a854 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.8.2 + 3.8.3-SNAPSHOT grpc-google-cloud-firestore-admin-v1 GRPC library for grpc-google-cloud-firestore-admin-v1 com.google.cloud google-cloud-firestore-parent - 3.8.2 + 3.8.3-SNAPSHOT diff --git a/grpc-google-cloud-firestore-v1/pom.xml b/grpc-google-cloud-firestore-v1/pom.xml index f996376413..57dcb73a23 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.8.2 + 3.8.3-SNAPSHOT grpc-google-cloud-firestore-v1 GRPC library for grpc-google-cloud-firestore-v1 com.google.cloud google-cloud-firestore-parent - 3.8.2 + 3.8.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index 90d0e87e57..cb8ec12548 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-firestore-parent pom - 3.8.2 + 3.8.3-SNAPSHOT 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.8.2 + 3.8.3-SNAPSHOT com.google.cloud google-cloud-firestore - 3.8.2 + 3.8.3-SNAPSHOT com.google.cloud proto-google-cloud-firestore-bundle-v1 - 3.8.2 + 3.8.3-SNAPSHOT com.google.api.grpc proto-google-cloud-firestore-v1 - 3.8.2 + 3.8.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-firestore-admin-v1 - 3.8.2 + 3.8.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-firestore-v1 - 3.8.2 + 3.8.3-SNAPSHOT diff --git a/proto-google-cloud-firestore-admin-v1/pom.xml b/proto-google-cloud-firestore-admin-v1/pom.xml index 4c19d1a0c6..8af928382a 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.8.2 + 3.8.3-SNAPSHOT proto-google-cloud-firestore-admin-v1 PROTO library for proto-google-cloud-firestore-admin-v1 com.google.cloud google-cloud-firestore-parent - 3.8.2 + 3.8.3-SNAPSHOT diff --git a/proto-google-cloud-firestore-bundle-v1/pom.xml b/proto-google-cloud-firestore-bundle-v1/pom.xml index 7403d00e0c..6c11735a06 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.8.2 + 3.8.3-SNAPSHOT proto-google-cloud-firestore-bundle-v1 PROTO library for proto-google-cloud-firestore-bundle-v1 com.google.cloud google-cloud-firestore-parent - 3.8.2 + 3.8.3-SNAPSHOT diff --git a/proto-google-cloud-firestore-v1/pom.xml b/proto-google-cloud-firestore-v1/pom.xml index d44c061f54..fbe7825d46 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.8.2 + 3.8.3-SNAPSHOT proto-google-cloud-firestore-v1 PROTO library for proto-google-cloud-firestore-v1 com.google.cloud google-cloud-firestore-parent - 3.8.2 + 3.8.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index f7c99516e2..1136acd1e1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,11 +1,11 @@ # Format: # module:released-version:current-version -google-cloud-firestore:3.8.2:3.8.2 -google-cloud-firestore-admin:3.8.2:3.8.2 -google-cloud-firestore-bom:3.8.2:3.8.2 -grpc-google-cloud-firestore-admin-v1:3.8.2:3.8.2 -grpc-google-cloud-firestore-v1:3.8.2:3.8.2 -proto-google-cloud-firestore-admin-v1:3.8.2:3.8.2 -proto-google-cloud-firestore-v1:3.8.2:3.8.2 -proto-google-cloud-firestore-bundle-v1:3.8.2:3.8.2 +google-cloud-firestore:3.8.2:3.8.3-SNAPSHOT +google-cloud-firestore-admin:3.8.2:3.8.3-SNAPSHOT +google-cloud-firestore-bom:3.8.2:3.8.3-SNAPSHOT +grpc-google-cloud-firestore-admin-v1:3.8.2:3.8.3-SNAPSHOT +grpc-google-cloud-firestore-v1:3.8.2:3.8.3-SNAPSHOT +proto-google-cloud-firestore-admin-v1:3.8.2:3.8.3-SNAPSHOT +proto-google-cloud-firestore-v1:3.8.2:3.8.3-SNAPSHOT +proto-google-cloud-firestore-bundle-v1:3.8.2:3.8.3-SNAPSHOT From e502cd4a91396360815f540d6058291a75e15951 Mon Sep 17 00:00:00 2001 From: Ehsan Date: Mon, 6 Mar 2023 09:44:05 -0800 Subject: [PATCH 8/9] feat: Enable `OR` Query support. (#1007) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Remove TODOs and add tests for OR Query support. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Address comments and backport a new test. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Target backend for integration tests. * Fix: uninitialized 'firestore' variable. * Add the docs. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Add test dependency. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Remove tests that require composite index and unsupported cases. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Remove the 'hide' annotation. * Rearrange/add tests. * remove duplicate test which is run only against emulator. --------- Co-authored-by: Owl Bot Co-authored-by: meredithslota --- README.md | 4 +- google-cloud-firestore/pom.xml | 5 + .../com/google/cloud/firestore/Filter.java | 163 ++++++- .../com/google/cloud/firestore/Query.java | 9 +- .../cloud/firestore/LocalFirestoreHelper.java | 3 +- .../com/google/cloud/firestore/QueryTest.java | 34 +- .../cloud/firestore/it/ITQueryTest.java | 418 ++++++++++++++++++ 7 files changed, 624 insertions(+), 12 deletions(-) create mode 100644 google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITQueryTest.java diff --git a/README.md b/README.md index ef10c2c265..2344e2970d 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ 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.8.1' +implementation 'com.google.cloud:google-cloud-firestore:3.8.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-firestore" % "3.8.1" +libraryDependencies += "com.google.cloud" % "google-cloud-firestore" % "3.8.2" ``` ## Authentication diff --git a/google-cloud-firestore/pom.xml b/google-cloud-firestore/pom.xml index 716a8e11ab..4c6a4af20e 100644 --- a/google-cloud-firestore/pom.xml +++ b/google-cloud-firestore/pom.xml @@ -177,6 +177,11 @@ 3.12.0 test + + com.google.http-client + google-http-client + test + diff --git a/google-cloud-firestore/src/main/java/com/google/cloud/firestore/Filter.java b/google-cloud-firestore/src/main/java/com/google/cloud/firestore/Filter.java index 0e25187dd5..6bd93582c6 100644 --- a/google-cloud-firestore/src/main/java/com/google/cloud/firestore/Filter.java +++ b/google-cloud-firestore/src/main/java/com/google/cloud/firestore/Filter.java @@ -23,7 +23,6 @@ import javax.annotation.Nonnull; import javax.annotation.Nullable; -/** @hide */ public class Filter { static class UnaryFilter extends Filter { private final FieldPath field; @@ -69,113 +68,269 @@ public StructuredQuery.CompositeFilter.Operator getOperator() { } } + /** + * Creates a new filter for checking that the given field is equal to the given value. + * + * @param field The field used for the filter. + * @param value The value used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter equalTo(@Nonnull String field, @Nullable Object value) { return equalTo(FieldPath.fromDotSeparatedString(field), value); } + /** + * Creates a new filter for checking that the given field is equal to the given value. + * + * @param fieldPath The field path used for the filter. + * @param value The value used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter equalTo(@Nonnull FieldPath fieldPath, @Nullable Object value) { return new UnaryFilter(fieldPath, Operator.EQUAL, value); } + /** + * Creates a new filter for checking that the given field is not equal to the given value. + * + * @param field The field used for the filter. + * @param value The value used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter notEqualTo(@Nonnull String field, @Nullable Object value) { return notEqualTo(FieldPath.fromDotSeparatedString(field), value); } + /** + * Creates a new filter for checking that the given field is not equal to the given value. + * + * @param fieldPath The field path used for the filter. + * @param value The value used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter notEqualTo(@Nonnull FieldPath fieldPath, @Nullable Object value) { return new UnaryFilter(fieldPath, Operator.NOT_EQUAL, value); } + /** + * Creates a new filter for checking that the given field is greater than the given value. + * + * @param field The field used for the filter. + * @param value The value used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter greaterThan(@Nonnull String field, @Nullable Object value) { return greaterThan(FieldPath.fromDotSeparatedString(field), value); } + /** + * Creates a new filter for checking that the given field is greater than the given value. + * + * @param fieldPath The field path used for the filter. + * @param value The value used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter greaterThan(@Nonnull FieldPath fieldPath, @Nullable Object value) { return new UnaryFilter(fieldPath, Operator.GREATER_THAN, value); } + /** + * Creates a new filter for checking that the given field is greater than or equal to the given + * value. + * + * @param field The field used for the filter. + * @param value The value used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter greaterThanOrEqualTo(@Nonnull String field, @Nullable Object value) { return greaterThanOrEqualTo(FieldPath.fromDotSeparatedString(field), value); } + /** + * Creates a new filter for checking that the given field is greater than or equal to the given + * value. + * + * @param fieldPath The field path used for the filter. + * @param value The value used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter greaterThanOrEqualTo(@Nonnull FieldPath fieldPath, @Nullable Object value) { return new UnaryFilter(fieldPath, Operator.GREATER_THAN_OR_EQUAL, value); } + /** + * Creates a new filter for checking that the given field is less than the given value. + * + * @param field The field used for the filter. + * @param value The value used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter lessThan(@Nonnull String field, @Nullable Object value) { return lessThan(FieldPath.fromDotSeparatedString(field), value); } + /** + * Creates a new filter for checking that the given field is less than the given value. + * + * @param fieldPath The field path used for the filter. + * @param value The value used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter lessThan(@Nonnull FieldPath fieldPath, @Nullable Object value) { return new UnaryFilter(fieldPath, Operator.LESS_THAN, value); } + /** + * Creates a new filter for checking that the given field is less than or equal to the given + * value. + * + * @param field The field used for the filter. + * @param value The value used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter lessThanOrEqualTo(@Nonnull String field, @Nullable Object value) { return lessThanOrEqualTo(FieldPath.fromDotSeparatedString(field), value); } + /** + * Creates a new filter for checking that the given field is less than or equal to the given + * value. + * + * @param fieldPath The field path used for the filter. + * @param value The value used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter lessThanOrEqualTo(@Nonnull FieldPath fieldPath, @Nullable Object value) { return new UnaryFilter(fieldPath, Operator.LESS_THAN_OR_EQUAL, value); } + /** + * Creates a new filter for checking that the given array field contains the given value. + * + * @param field The field used for the filter. + * @param value The value used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter arrayContains(@Nonnull String field, @Nullable Object value) { return arrayContains(FieldPath.fromDotSeparatedString(field), value); } + /** + * Creates a new filter for checking that the given array field contains the given value. + * + * @param fieldPath The field path used for the filter. + * @param value The value used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter arrayContains(@Nonnull FieldPath fieldPath, @Nullable Object value) { return new UnaryFilter(fieldPath, Operator.ARRAY_CONTAINS, value); } + /** + * Creates a new filter for checking that the given array field contains any of the given values. + * + * @param field The field used for the filter. + * @param value The list of values used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter arrayContainsAny(@Nonnull String field, @Nullable Object value) { return arrayContainsAny(FieldPath.fromDotSeparatedString(field), value); } + /** + * Creates a new filter for checking that the given array field contains any of the given values. + * + * @param fieldPath The field path used for the filter. + * @param value The list of values used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter arrayContainsAny(@Nonnull FieldPath fieldPath, @Nullable Object value) { return new UnaryFilter(fieldPath, Operator.ARRAY_CONTAINS_ANY, value); } + /** + * Creates a new filter for checking that the given field equals any of the given values. + * + * @param field The field used for the filter. + * @param value The list of values used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter inArray(@Nonnull String field, @Nullable Object value) { return inArray(FieldPath.fromDotSeparatedString(field), value); } + /** + * Creates a new filter for checking that the given field equals any of the given values. + * + * @param fieldPath The field path used for the filter. + * @param value The list of values used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter inArray(@Nonnull FieldPath fieldPath, @Nullable Object value) { return new UnaryFilter(fieldPath, Operator.IN, value); } + /** + * Creates a new filter for checking that the given field does not equal any of the given values. + * + * @param field The field path used for the filter. + * @param value The list of values used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter notInArray(@Nonnull String field, @Nullable Object value) { return notInArray(FieldPath.fromDotSeparatedString(field), value); } + /** + * Creates a new filter for checking that the given field does not equal any of the given values. + * + * @param fieldPath The field path used for the filter. + * @param value The list of values used for the filter. + * @return The newly created filter. + */ @Nonnull public static Filter notInArray(@Nonnull FieldPath fieldPath, @Nullable Object value) { return new UnaryFilter(fieldPath, Operator.NOT_IN, value); } + /** + * Creates a new filter that is a disjunction of the given filters. A disjunction filter includes + * a document if it satisfies any of the given filters. + * + * @param filters The list of filters to perform a disjunction for. + * @return The newly created filter. + */ @Nonnull public static Filter or(Filter... filters) { - // TODO(orquery): Change this to Operator.OR once it is available. - return new CompositeFilter( - Arrays.asList(filters), StructuredQuery.CompositeFilter.Operator.OPERATOR_UNSPECIFIED); + return new CompositeFilter(Arrays.asList(filters), StructuredQuery.CompositeFilter.Operator.OR); } + /** + * Creates a new filter that is a conjunction of the given filters. A conjunction filter includes + * a document if it satisfies all of the given filters. + * + * @param filters The list of filters to perform a conjunction for. + * @return The newly created filter. + */ @Nonnull public static Filter and(Filter... filters) { return new CompositeFilter( diff --git a/google-cloud-firestore/src/main/java/com/google/cloud/firestore/Query.java b/google-cloud-firestore/src/main/java/com/google/cloud/firestore/Query.java index 410e6b9f4b..6dd52d8fd0 100644 --- a/google-cloud-firestore/src/main/java/com/google/cloud/firestore/Query.java +++ b/google-cloud-firestore/src/main/java/com/google/cloud/firestore/Query.java @@ -888,8 +888,13 @@ public Query whereNotIn(@Nonnull FieldPath fieldPath, @Nonnull List50)) || f==60 + // a IN [1,2] && (b==20 || c==30 || (d==40 && e>50) || f==60) query.where( or( equalTo("b", 20), @@ -1361,6 +1361,36 @@ public void serializationTestWithNestedCompositeFilters() { assertSerialization(query); } + @Test + public void serializationTestWithNestedCompositeFiltersOuterOr() { + assertSerialization(query); + // a IN [1,2] || (b==20 && c==30 && (d==40 || e>50) && f==60) + query.where( + or( + inArray("a", Arrays.asList(1, 2)), + and( + equalTo("b", 20), + equalTo("c", 30), + or(equalTo("d", 40), greaterThan("e", 50)), + and(equalTo("f", 60)), + or(and())))); + assertSerialization(query); + query = query.orderBy("l"); + assertSerialization(query); + query = query.startAt("o"); + assertSerialization(query); + query = query.startAfter("p"); + assertSerialization(query); + query = query.endBefore("q"); + assertSerialization(query); + query = query.endAt("r"); + assertSerialization(query); + query = query.limit(8); + assertSerialization(query); + query = query.offset(9); + assertSerialization(query); + } + private void assertSerialization(Query query) { RunQueryRequest runQueryRequest = query.toProto(); Query deserializedQuery = Query.fromProto(firestoreMock, runQueryRequest); diff --git a/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITQueryTest.java b/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITQueryTest.java new file mode 100644 index 0000000000..9707cb25e1 --- /dev/null +++ b/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITQueryTest.java @@ -0,0 +1,418 @@ +/* + * Copyright 2020 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 static com.google.cloud.firestore.it.TestHelper.isRunningAgainstFirestoreEmulator; +import static com.google.common.primitives.Ints.asList; +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assume.assumeTrue; + +import com.google.api.client.util.Preconditions; +import com.google.cloud.firestore.CollectionReference; +import com.google.cloud.firestore.Filter; +import com.google.cloud.firestore.Firestore; +import com.google.cloud.firestore.FirestoreOptions; +import com.google.cloud.firestore.LocalFirestoreHelper; +import com.google.cloud.firestore.Query; +import com.google.cloud.firestore.Query.Direction; +import com.google.cloud.firestore.QuerySnapshot; +import java.util.Arrays; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; +import java.util.stream.Collectors; +import org.junit.After; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.TestName; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ITQueryTest { + + private static Firestore firestore; + + @Rule public TestName testName = new TestName(); + + @Before + public void setUpFirestore() { + firestore = FirestoreOptions.newBuilder().build().getService(); + Preconditions.checkNotNull( + firestore, + "Error instantiating Firestore. Check that the service account credentials were properly set."); + } + + @After + public void tearDownFirestore() throws Exception { + if (firestore != null) { + firestore.close(); + firestore = null; + } + } + + private CollectionReference createEmptyCollection() { + String collectionPath = + "java-" + testName.getMethodName() + "-" + LocalFirestoreHelper.autoId(); + return firestore.collection(collectionPath); + } + + public static Map map(Object... entries) { + Map res = new LinkedHashMap<>(); + for (int i = 0; i < entries.length; i += 2) { + res.put((String) entries[i], (T) entries[i + 1]); + } + return res; + } + + public static CollectionReference testCollectionWithDocs(Map> docs) + throws ExecutionException, InterruptedException, TimeoutException { + CollectionReference collection = firestore.collection(LocalFirestoreHelper.autoId()); + for (Map.Entry> doc : docs.entrySet()) { + collection.document(doc.getKey()).set(doc.getValue()).get(5, TimeUnit.SECONDS); + } + return collection; + } + + public static void checkQuerySnapshotContainsDocuments(Query query, String... docs) + throws ExecutionException, InterruptedException { + QuerySnapshot snapshot = query.get().get(); + List result = + snapshot.getDocuments().stream() + .map(queryDocumentSnapshot -> queryDocumentSnapshot.getReference().getId()) + .collect(Collectors.toList()); + assertThat(result).isEqualTo(Arrays.asList(docs)); + } + + @Test + public void orQueries() throws Exception { + Map> testDocs = + map( + "doc1", map("a", 1, "b", 0), + "doc2", map("a", 2, "b", 1), + "doc3", map("a", 3, "b", 2), + "doc4", map("a", 1, "b", 3), + "doc5", map("a", 1, "b", 1)); + + CollectionReference collection = testCollectionWithDocs(testDocs); + + // Two equalities: a==1 || b==1. + checkQuerySnapshotContainsDocuments( + collection.where(Filter.or(Filter.equalTo("a", 1), Filter.equalTo("b", 1))), + "doc1", + "doc2", + "doc4", + "doc5"); + + // (a==1 && b==0) || (a==3 && b==2) + checkQuerySnapshotContainsDocuments( + collection.where( + Filter.or( + Filter.and(Filter.equalTo("a", 1), Filter.equalTo("b", 0)), + Filter.and(Filter.equalTo("a", 3), Filter.equalTo("b", 2)))), + "doc1", + "doc3"); + + // a==1 && (b==0 || b==3). + checkQuerySnapshotContainsDocuments( + collection.where( + Filter.and( + Filter.equalTo("a", 1), Filter.or(Filter.equalTo("b", 0), Filter.equalTo("b", 3)))), + "doc1", + "doc4"); + + // (a==2 || b==2) && (a==3 || b==3) + checkQuerySnapshotContainsDocuments( + collection.where( + Filter.and( + Filter.or(Filter.equalTo("a", 2), Filter.equalTo("b", 2)), + Filter.or(Filter.equalTo("a", 3), Filter.equalTo("b", 3)))), + "doc3"); + + // Test with limits without orderBy (the __name__ ordering is the tiebreaker). + checkQuerySnapshotContainsDocuments( + collection.where(Filter.or(Filter.equalTo("a", 2), Filter.equalTo("b", 1))).limit(1), + "doc2"); + } + + @Test + public void orQueriesWithCompositeIndexes() throws Exception { + assumeTrue( + "Skip this test when running against production because these queries require a composite index.", + isRunningAgainstFirestoreEmulator(firestore)); + Map> testDocs = + map( + "doc1", map("a", 1, "b", 0), + "doc2", map("a", 2, "b", 1), + "doc3", map("a", 3, "b", 2), + "doc4", map("a", 1, "b", 3), + "doc5", map("a", 1, "b", 1)); + + CollectionReference collection = testCollectionWithDocs(testDocs); + + // with one inequality: a>2 || b==1. + checkQuerySnapshotContainsDocuments( + collection.where(Filter.or(Filter.greaterThan("a", 2), Filter.equalTo("b", 1))), + "doc5", + "doc2", + "doc3"); + + // Test with limits (implicit order by ASC): (a==1) || (b > 0) LIMIT 2 + checkQuerySnapshotContainsDocuments( + collection.where(Filter.or(Filter.equalTo("a", 1), Filter.greaterThan("b", 0))).limit(2), + "doc1", + "doc2"); + + // Test with limits (explicit order by): (a==1) || (b > 0) LIMIT_TO_LAST 2 + // Note: The public query API does not allow implicit ordering when limitToLast is used. + checkQuerySnapshotContainsDocuments( + collection + .where(Filter.or(Filter.equalTo("a", 1), Filter.greaterThan("b", 0))) + .limitToLast(2) + .orderBy("b"), + "doc3", + "doc4"); + + // Test with limits (explicit order by ASC): (a==2) || (b == 1) ORDER BY a LIMIT 1 + checkQuerySnapshotContainsDocuments( + collection + .where(Filter.or(Filter.equalTo("a", 2), Filter.equalTo("b", 1))) + .limit(1) + .orderBy("a"), + "doc5"); + + // Test with limits (explicit order by DESC): (a==2) || (b == 1) ORDER BY a LIMIT_TO_LAST 1 + checkQuerySnapshotContainsDocuments( + collection + .where(Filter.or(Filter.equalTo("a", 2), Filter.equalTo("b", 1))) + .limitToLast(1) + .orderBy("a"), + "doc2"); + + // Test with limits (explicit order by DESC): (a==2) || (b == 1) ORDER BY a DESC LIMIT 1 + checkQuerySnapshotContainsDocuments( + collection + .where(Filter.or(Filter.equalTo("a", 2), Filter.equalTo("b", 1))) + .limit(1) + .orderBy("a", Direction.DESCENDING), + "doc2"); + } + + @Test + public void orQueryDoesNotIncludeDocumentsWithMissingFields() throws Exception { + Map> testDocs = + map( + "doc1", map("a", 1, "b", 0), + "doc2", map("b", 1), + "doc3", map("a", 3, "b", 2), + "doc4", map("a", 1, "b", 3), + "doc5", map("a", 1), + "doc6", map("a", 2)); + + CollectionReference collection = testCollectionWithDocs(testDocs); + + // Query: a==1 || b==1 + // There's no explicit nor implicit orderBy. Documents with missing 'a' or missing 'b' should be + // allowed if the document matches at least one disjunction term. + Query query = collection.where(Filter.or(Filter.equalTo("a", 1), Filter.equalTo("b", 1))); + checkQuerySnapshotContainsDocuments(query, "doc1", "doc2", "doc4", "doc5"); + } + + @Test + public void orQueryDoesNotIncludeDocumentsWithMissingFields2() throws Exception { + assumeTrue( + "Skip this test when running against production because these queries require a composite index.", + isRunningAgainstFirestoreEmulator(firestore)); + Map> testDocs = + map( + "doc1", map("a", 1, "b", 0), + "doc2", map("b", 1), + "doc3", map("a", 3, "b", 2), + "doc4", map("a", 1, "b", 3), + "doc5", map("a", 1), + "doc6", map("a", 2)); + + CollectionReference collection = testCollectionWithDocs(testDocs); + + // Query: a==1 || b==1 order by a. + // doc2 should not be included because it's missing the field 'a', and we have "orderBy a". + Query query1 = + collection.where(Filter.or(Filter.equalTo("a", 1), Filter.equalTo("b", 1))).orderBy("a"); + checkQuerySnapshotContainsDocuments(query1, "doc1", "doc4", "doc5"); + + // Query: a==1 || b==1 order by b. + // doc5 should not be included because it's missing the field 'b', and we have "orderBy b". + Query query2 = + collection.where(Filter.or(Filter.equalTo("a", 1), Filter.equalTo("b", 1))).orderBy("b"); + checkQuerySnapshotContainsDocuments(query2, "doc1", "doc2", "doc4"); + + // Query: a>2 || b==1. + // This query has an implicit 'order by a'. + // doc2 should not be included because it's missing the field 'a'. + Query query3 = collection.where(Filter.or(Filter.greaterThan("a", 2), Filter.equalTo("b", 1))); + checkQuerySnapshotContainsDocuments(query3, "doc3"); + + // Query: a>1 || b==1 order by a order by b. + // doc6 should not be included because it's missing the field 'b'. + // doc2 should not be included because it's missing the field 'a'. + Query query4 = + collection + .where(Filter.or(Filter.greaterThan("a", 1), Filter.equalTo("b", 1))) + .orderBy("a") + .orderBy("b"); + checkQuerySnapshotContainsDocuments(query4, "doc3"); + } + + @Test + public void orQueriesWithIn() throws ExecutionException, InterruptedException, TimeoutException { + Map> testDocs = + map( + "doc1", map("a", 1, "b", 0), + "doc2", map("b", 1), + "doc3", map("a", 3, "b", 2), + "doc4", map("a", 1, "b", 3), + "doc5", map("a", 1), + "doc6", map("a", 2)); + CollectionReference collection = testCollectionWithDocs(testDocs); + + // a==2 || b in [2,3] + checkQuerySnapshotContainsDocuments( + collection.where(Filter.or(Filter.equalTo("a", 2), Filter.inArray("b", asList(2, 3)))), + "doc3", + "doc4", + "doc6"); + } + + @Test + public void orQueriesWithNotIn() + throws ExecutionException, InterruptedException, TimeoutException { + assumeTrue( + "Skip this test when running against production because it is currently not supported.", + isRunningAgainstFirestoreEmulator(firestore)); + Map> testDocs = + map( + "doc1", map("a", 1, "b", 0), + "doc2", map("b", 1), + "doc3", map("a", 3, "b", 2), + "doc4", map("a", 1, "b", 3), + "doc5", map("a", 1), + "doc6", map("a", 2)); + CollectionReference collection = testCollectionWithDocs(testDocs); + + // a==2 || b not-in [2,3] + // Has implicit orderBy b. + checkQuerySnapshotContainsDocuments( + collection.where(Filter.or(Filter.equalTo("a", 2), Filter.notInArray("b", asList(2, 3)))), + "doc1", + "doc2"); + } + + @Test + public void orQueriesWithArrayMembership() + throws ExecutionException, InterruptedException, TimeoutException { + Map> testDocs = + map( + "doc1", map("a", 1, "b", asList(0)), + "doc2", map("b", asList(1)), + "doc3", map("a", 3, "b", asList(2, 7)), + "doc4", map("a", 1, "b", asList(3, 7)), + "doc5", map("a", 1), + "doc6", map("a", 2)); + CollectionReference collection = testCollectionWithDocs(testDocs); + + // a==2 || b array-contains 7 + checkQuerySnapshotContainsDocuments( + collection.where(Filter.or(Filter.equalTo("a", 2), Filter.arrayContains("b", 7))), + "doc3", + "doc4", + "doc6"); + + // a==2 || b array-contains-any [0, 3] + checkQuerySnapshotContainsDocuments( + collection.where( + Filter.or(Filter.equalTo("a", 2), Filter.arrayContainsAny("b", asList(0, 3)))), + "doc1", + "doc4", + "doc6"); + } + + @Test + public void testUsingInWithArrayContains() + throws ExecutionException, InterruptedException, TimeoutException { + Map> testDocs = + map( + "doc1", map("a", 1, "b", asList(0)), + "doc2", map("b", asList(1)), + "doc3", map("a", 3, "b", asList(2, 7)), + "doc4", map("a", 1, "b", asList(3, 7)), + "doc5", map("a", 1), + "doc6", map("a", 2)); + CollectionReference collection = testCollectionWithDocs(testDocs); + + Query query1 = + collection.where( + Filter.or(Filter.inArray("a", asList(2, 3)), Filter.arrayContains("b", 3))); + checkQuerySnapshotContainsDocuments(query1, "doc3", "doc4", "doc6"); + + Query query2 = + collection.where( + Filter.and(Filter.inArray("a", asList(2, 3)), Filter.arrayContains("b", 7))); + checkQuerySnapshotContainsDocuments(query2, "doc3"); + + Query query3 = + collection.where( + Filter.or( + Filter.inArray("a", asList(2, 3)), + Filter.and(Filter.arrayContains("b", 3), Filter.equalTo("a", 1)))); + checkQuerySnapshotContainsDocuments(query3, "doc3", "doc4", "doc6"); + + Query query4 = + collection.where( + Filter.and( + Filter.inArray("a", asList(2, 3)), + Filter.or(Filter.arrayContains("b", 7), Filter.equalTo("a", 1)))); + checkQuerySnapshotContainsDocuments(query4, "doc3"); + } + + @Test + public void testOrderByEquality() + throws ExecutionException, InterruptedException, TimeoutException { + assumeTrue( + "Skip this test if running against production because order-by-equality is " + + "not supported yet.", + isRunningAgainstFirestoreEmulator(firestore)); + Map> testDocs = + map( + "doc1", map("a", 1, "b", asList(0)), + "doc2", map("b", asList(1)), + "doc3", map("a", 3, "b", asList(2, 7), "c", 10), + "doc4", map("a", 1, "b", asList(3, 7)), + "doc5", map("a", 1), + "doc6", map("a", 2, "c", 20)); + CollectionReference collection = testCollectionWithDocs(testDocs); + + Query query1 = collection.where(Filter.equalTo("a", 1)).orderBy("a"); + checkQuerySnapshotContainsDocuments(query1, "doc1", "doc4", "doc5"); + + Query query2 = collection.where(Filter.inArray("a", asList(2, 3))).orderBy("a"); + checkQuerySnapshotContainsDocuments(query2, "doc6", "doc3"); + } +} From d1373f57c5d8b375aec55f84b352c8df5e28686e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 7 Mar 2023 09:21:32 -0800 Subject: [PATCH 9/9] chore(main): release 3.9.0 (#1224) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 7 +++++++ google-cloud-firestore-admin/pom.xml | 4 ++-- google-cloud-firestore-bom/pom.xml | 16 ++++++++-------- google-cloud-firestore/pom.xml | 4 ++-- grpc-google-cloud-firestore-admin-v1/pom.xml | 4 ++-- grpc-google-cloud-firestore-v1/pom.xml | 4 ++-- pom.xml | 14 +++++++------- proto-google-cloud-firestore-admin-v1/pom.xml | 4 ++-- proto-google-cloud-firestore-bundle-v1/pom.xml | 4 ++-- proto-google-cloud-firestore-v1/pom.xml | 4 ++-- versions.txt | 16 ++++++++-------- 11 files changed, 44 insertions(+), 37 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 17e2a96ef7..0bd3629e90 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.9.0](https://github.com/googleapis/java-firestore/compare/v3.8.2...v3.9.0) (2023-03-06) + + +### Features + +* Enable `OR` Query support. ([#1007](https://github.com/googleapis/java-firestore/issues/1007)) ([e502cd4](https://github.com/googleapis/java-firestore/commit/e502cd4a91396360815f540d6058291a75e15951)) + ## [3.8.2](https://github.com/googleapis/java-firestore/compare/v3.8.1...v3.8.2) (2023-03-02) diff --git a/google-cloud-firestore-admin/pom.xml b/google-cloud-firestore-admin/pom.xml index 7c73aabf75..470baf9fb1 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.8.3-SNAPSHOT + 3.9.0 jar Google Cloud Firestore Admin Client https://github.com/googleapis/java-firestore @@ -14,7 +14,7 @@ com.google.cloud google-cloud-firestore-parent - 3.8.3-SNAPSHOT + 3.9.0 diff --git a/google-cloud-firestore-bom/pom.xml b/google-cloud-firestore-bom/pom.xml index 013858fd8c..c65ee56860 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.8.3-SNAPSHOT + 3.9.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-firestore - 3.8.3-SNAPSHOT + 3.9.0 com.google.cloud google-cloud-firestore-admin - 3.8.3-SNAPSHOT + 3.9.0 com.google.api.grpc grpc-google-cloud-firestore-admin-v1 - 3.8.3-SNAPSHOT + 3.9.0 com.google.api.grpc grpc-google-cloud-firestore-v1 - 3.8.3-SNAPSHOT + 3.9.0 com.google.api.grpc proto-google-cloud-firestore-admin-v1 - 3.8.3-SNAPSHOT + 3.9.0 com.google.api.grpc proto-google-cloud-firestore-v1 - 3.8.3-SNAPSHOT + 3.9.0 com.google.cloud proto-google-cloud-firestore-bundle-v1 - 3.8.3-SNAPSHOT + 3.9.0 diff --git a/google-cloud-firestore/pom.xml b/google-cloud-firestore/pom.xml index 4c6a4af20e..2d772b893e 100644 --- a/google-cloud-firestore/pom.xml +++ b/google-cloud-firestore/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-firestore - 3.8.3-SNAPSHOT + 3.9.0 jar Google Cloud Firestore https://github.com/googleapis/java-firestore @@ -12,7 +12,7 @@ com.google.cloud google-cloud-firestore-parent - 3.8.3-SNAPSHOT + 3.9.0 google-cloud-firestore diff --git a/grpc-google-cloud-firestore-admin-v1/pom.xml b/grpc-google-cloud-firestore-admin-v1/pom.xml index 256659a854..e1e256de90 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.8.3-SNAPSHOT + 3.9.0 grpc-google-cloud-firestore-admin-v1 GRPC library for grpc-google-cloud-firestore-admin-v1 com.google.cloud google-cloud-firestore-parent - 3.8.3-SNAPSHOT + 3.9.0 diff --git a/grpc-google-cloud-firestore-v1/pom.xml b/grpc-google-cloud-firestore-v1/pom.xml index 57dcb73a23..9e9adde7fe 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.8.3-SNAPSHOT + 3.9.0 grpc-google-cloud-firestore-v1 GRPC library for grpc-google-cloud-firestore-v1 com.google.cloud google-cloud-firestore-parent - 3.8.3-SNAPSHOT + 3.9.0 diff --git a/pom.xml b/pom.xml index cb8ec12548..33b7ea2e55 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-firestore-parent pom - 3.8.3-SNAPSHOT + 3.9.0 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.8.3-SNAPSHOT + 3.9.0 com.google.cloud google-cloud-firestore - 3.8.3-SNAPSHOT + 3.9.0 com.google.cloud proto-google-cloud-firestore-bundle-v1 - 3.8.3-SNAPSHOT + 3.9.0 com.google.api.grpc proto-google-cloud-firestore-v1 - 3.8.3-SNAPSHOT + 3.9.0 com.google.api.grpc grpc-google-cloud-firestore-admin-v1 - 3.8.3-SNAPSHOT + 3.9.0 com.google.api.grpc grpc-google-cloud-firestore-v1 - 3.8.3-SNAPSHOT + 3.9.0 diff --git a/proto-google-cloud-firestore-admin-v1/pom.xml b/proto-google-cloud-firestore-admin-v1/pom.xml index 8af928382a..23d9af6abf 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.8.3-SNAPSHOT + 3.9.0 proto-google-cloud-firestore-admin-v1 PROTO library for proto-google-cloud-firestore-admin-v1 com.google.cloud google-cloud-firestore-parent - 3.8.3-SNAPSHOT + 3.9.0 diff --git a/proto-google-cloud-firestore-bundle-v1/pom.xml b/proto-google-cloud-firestore-bundle-v1/pom.xml index 6c11735a06..34539ec371 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.8.3-SNAPSHOT + 3.9.0 proto-google-cloud-firestore-bundle-v1 PROTO library for proto-google-cloud-firestore-bundle-v1 com.google.cloud google-cloud-firestore-parent - 3.8.3-SNAPSHOT + 3.9.0 diff --git a/proto-google-cloud-firestore-v1/pom.xml b/proto-google-cloud-firestore-v1/pom.xml index fbe7825d46..a7830ac477 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.8.3-SNAPSHOT + 3.9.0 proto-google-cloud-firestore-v1 PROTO library for proto-google-cloud-firestore-v1 com.google.cloud google-cloud-firestore-parent - 3.8.3-SNAPSHOT + 3.9.0 diff --git a/versions.txt b/versions.txt index 1136acd1e1..4fd57dab6b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,11 +1,11 @@ # Format: # module:released-version:current-version -google-cloud-firestore:3.8.2:3.8.3-SNAPSHOT -google-cloud-firestore-admin:3.8.2:3.8.3-SNAPSHOT -google-cloud-firestore-bom:3.8.2:3.8.3-SNAPSHOT -grpc-google-cloud-firestore-admin-v1:3.8.2:3.8.3-SNAPSHOT -grpc-google-cloud-firestore-v1:3.8.2:3.8.3-SNAPSHOT -proto-google-cloud-firestore-admin-v1:3.8.2:3.8.3-SNAPSHOT -proto-google-cloud-firestore-v1:3.8.2:3.8.3-SNAPSHOT -proto-google-cloud-firestore-bundle-v1:3.8.2:3.8.3-SNAPSHOT +google-cloud-firestore:3.9.0:3.9.0 +google-cloud-firestore-admin:3.9.0:3.9.0 +google-cloud-firestore-bom:3.9.0:3.9.0 +grpc-google-cloud-firestore-admin-v1:3.9.0:3.9.0 +grpc-google-cloud-firestore-v1:3.9.0:3.9.0 +proto-google-cloud-firestore-admin-v1:3.9.0:3.9.0 +proto-google-cloud-firestore-v1:3.9.0:3.9.0 +proto-google-cloud-firestore-bundle-v1:3.9.0:3.9.0