diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index e379fc535ffc..c219570c5bb1 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -20,4 +20,5 @@ /java-bigtable/ @googleapis/bigtable-team @googleapis/cloud-sdk-java-team @googleapis/cloud-sdk-librarian-team /java-firestore/ @googleapis/firestore-team @googleapis/cloud-sdk-java-team @googleapis/cloud-sdk-librarian-team /librarian.yaml @googleapis/cloud-sdk-java-team @googleapis/cloud-sdk-librarian-team +/java-cloud-bom/ @googleapis/cloud-sdk-java-team /java-shared-config/ @googleapis/cloud-sdk-java-team @googleapis/cloud-sdk-librarian-team diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index da9d472adaf0..10c74f2d4049 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -46,8 +46,8 @@ jobs: workflows: - '.github/workflows/**' src: - - '!(google-auth-library-java|grpc-gcp-java|java-bigquery|java-bigquery-jdbc|java-bigquerystorage|java-bigtable|java-datastore|java-firestore|java-logging|java-logging-logback|java-pubsub|java-shared-config|java-spanner|java-storage)/**/*.java' - - '!(google-auth-library-java|grpc-gcp-java|java-bigquery|java-bigquery-jdbc|java-bigquerystorage|java-bigtable|java-datastore|java-firestore|java-logging|java-logging-logback|java-pubsub|java-shared-config|java-spanner|java-storage)/**/pom.xml' + - '!(google-auth-library-java|grpc-gcp-java|java-bigquery|java-bigquery-jdbc|java-bigquerystorage|java-bigtable|java-cloud-bom|java-datastore|java-firestore|java-logging|java-logging-logback|java-pubsub|java-shared-config|java-spanner|java-storage)/**/*.java' + - '!(google-auth-library-java|grpc-gcp-java|java-bigquery|java-bigquery-jdbc|java-bigquerystorage|java-bigtable|java-cloud-bom|java-datastore|java-firestore|java-logging|java-logging-logback|java-pubsub|java-shared-config|java-spanner|java-storage)/**/pom.xml' - 'pom.xml' ci: - '.github/workflows/ci.yaml' diff --git a/.github/workflows/java-cloud-bom-bom-content-test.yaml b/.github/workflows/java-cloud-bom-bom-content-test.yaml new file mode 100644 index 000000000000..e954880e840c --- /dev/null +++ b/.github/workflows/java-cloud-bom-bom-content-test.yaml @@ -0,0 +1,73 @@ +on: + push: + branches: + - main + pull_request: +name: java-cloud-bom ci +env: + BUILD_SUBDIR: java-cloud-bom +jobs: + filter: + runs-on: ubuntu-latest + outputs: + library: ${{ steps.filter.outputs.library }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + library: + - 'java-cloud-bom/**' + - 'sdk-platform-java/**' + - 'google-auth-library-java/**' + bom-content-test: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' && github.repository_owner == 'googleapis' }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v5 + with: + distribution: temurin + java-version: 11 + cache: maven + - run: java -version + - name: Pre-install all BOM modules to populate local cache + run: bash java-cloud-bom/tests/pre-install.sh + shell: bash + - name: Install BOMs + run: | + mvn -B -V -ntp install -f java-cloud-bom/pom.xml -DskipTests + - name: Ensure the members of the Libraries BOM exist in Maven Central + uses: ./java-cloud-bom/tests/validate-bom + with: + bom-path: java-cloud-bom/libraries-bom/pom.xml + - name: Ensure the BOM has valid content (at releases) + if: github.head_ref == 'release-please--branches--main' + run: | + mvn -B -V -ntp verify -Dtest="BomContentTest#testLibrariesBom" + working-directory: java-cloud-bom/tests + + bom-assertion-test: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' && github.repository_owner == 'googleapis' }} + name: BomContentAssertionsTest (Test for assertion logic in BomContentTest) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v5 + with: + distribution: zulu + java-version: 11 + - run: java -version + - name: Pre-install all BOM modules to populate local cache + run: bash java-cloud-bom/tests/pre-install.sh + shell: bash + - name: Install BOMs + run: | + mvn -B -V -ntp install -f java-cloud-bom/pom.xml -DskipTests + - run: | + mvn -B -V -ntp verify -Dtest="BomContentAssertionsTest" + working-directory: java-cloud-bom/tests + diff --git a/.github/workflows/java-cloud-bom-ci-release-note-generation.yaml b/.github/workflows/java-cloud-bom-ci-release-note-generation.yaml new file mode 100644 index 000000000000..b9a13ca5fb95 --- /dev/null +++ b/.github/workflows/java-cloud-bom-ci-release-note-generation.yaml @@ -0,0 +1,69 @@ +on: + pull_request: + paths: + - 'release-note-generation/**' +name: java-cloud-bom release-note-generation-test +env: + BUILD_SUBDIR: java-cloud-bom +jobs: + filter: + runs-on: ubuntu-latest + outputs: + library: ${{ steps.filter.outputs.library }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + library: + - 'java-cloud-bom/**' + test: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v5 + with: + distribution: temurin + java-version: 11 + cache: maven + - run: java -version + - name: Run test in release-note-generation + shell: bash + run: | + mvn -B -ntp verify -f java-cloud-bom/release-note-generation/pom.xml + working-directory: java-cloud-bom/release-note-generation + env: + GH_TOKEN: ${{ github.token }} + + dry-run: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v5 + with: + distribution: temurin + java-version: 11 + cache: maven + - run: java -version + - name: Dry-run release-note-generation + shell: bash + run: | + mvn -B -ntp compile -f java-cloud-bom/release-note-generation/pom.xml + # This generates release_note.md file + mvn -B -ntp exec:java -f java-cloud-bom/release-note-generation/pom.xml \ + -Dlibraries-bom.version="26.2.0" \ + -Dgoogle-cloud-java.version="1.1.0" + working-directory: java-cloud-bom/release-note-generation + env: + GH_TOKEN: ${{ github.token }} + - name: Show generated release note + shell: bash + run: | + # This fails if the file does not exist + cat release_note.md + working-directory: java-cloud-bom/release-note-generation diff --git a/.github/workflows/java-cloud-bom-ci-validate-bom.yaml b/.github/workflows/java-cloud-bom-ci-validate-bom.yaml new file mode 100644 index 000000000000..00a3cfd00859 --- /dev/null +++ b/.github/workflows/java-cloud-bom-ci-validate-bom.yaml @@ -0,0 +1,64 @@ +# 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. +# Github action job to test core java library features on +# downstream client libraries before they are released. +on: + push: + branches: + - main + pull_request: +name: java-cloud-bom test for tests/validate-bom logic +env: + BUILD_SUBDIR: java-cloud-bom +jobs: + filter: + runs-on: ubuntu-latest + outputs: + library: ${{ steps.filter.outputs.library }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + library: + - 'java-cloud-bom/**' + - 'sdk-platform-java/**' + - 'google-auth-library-java/**' + test-invalid-bom: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Fetch the bad protobuf-bom version 3.22.1 + shell: bash + # 3.22.1 had a issue in their pom.xml + # https://github.com/protocolbuffers/protobuf/issues/12170 + run: | + mkdir -p bad-protobuf-bom + curl https://repo1.maven.org/maven2/com/google/protobuf/protobuf-bom/3.22.1/protobuf-bom-3.22.1.pom \ + --output bad-protobuf-bom/pom.xml + - name: Check the bad BOM + uses: ./java-cloud-bom/tests/validate-bom + id: validate-bom + with: + bom-path: bad-protobuf-bom/pom.xml + continue-on-error: true + - name: Ensure the validate-bom invalidated the bad BOM + shell: bash + if: steps.validate-bom.outcome != 'failure' + run: | + echo "The validate-bom check should have invalidated the bad BOM" + exit 1 diff --git a/.github/workflows/java-cloud-bom-ci.yaml b/.github/workflows/java-cloud-bom-ci.yaml new file mode 100644 index 000000000000..b9235ac3c1af --- /dev/null +++ b/.github/workflows/java-cloud-bom-ci.yaml @@ -0,0 +1,191 @@ +# 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. +# 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. +# Github action job to test core java library features on +# downstream client libraries before they are released. +on: + push: + branches: + - main + pull_request: +name: java-cloud-bom ci +env: + BUILD_SUBDIR: java-cloud-bom + MAVEN_OPTS: -Xmx4g +jobs: + filter: + runs-on: ubuntu-latest + outputs: + library: ${{ steps.filter.outputs.library }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + library: + - 'java-cloud-bom/**' + - 'sdk-platform-java/**' + - 'google-auth-library-java/**' + units: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + java: [11, 17, 21] + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v5 + with: + distribution: temurin + java-version: ${{matrix.java}} + cache: 'maven' + - run: java -version + - name: Pre-install all BOM modules to populate local cache + run: bash java-cloud-bom/tests/pre-install.sh + shell: bash + - run: .kokoro/build.sh + env: + JOB_TYPE: test + GH_TOKEN: ${{ github.token }} + units-java8: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + # Building using Java 17 and run the tests with Java 8 runtime + name: "units (8)" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v5 + with: + java-version: 11 + distribution: temurin + cache: 'maven' + - name: "Set jvm system property environment variable for surefire plugin (unit tests)" + # Maven surefire plugin (unit tests) allows us to specify JVM to run the tests. + # https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#jvm + run: echo "SUREFIRE_JVM_OPT=-Djvm=${JAVA_HOME}/bin/java -P !java17" >> $GITHUB_ENV + shell: bash + - uses: actions/setup-java@v5 + with: + java-version: 17 + distribution: temurin + cache: 'maven' + - name: Pre-install all BOM modules to populate local cache + run: bash java-cloud-bom/tests/pre-install.sh + shell: bash + - run: .kokoro/build.sh + env: + JOB_TYPE: test + GH_TOKEN: ${{ github.token }} + windows: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: windows-latest + steps: + - name: Support longpaths + run: git config --system core.longpaths true + - uses: actions/checkout@v4 + - uses: actions/setup-java@v5 + with: + distribution: temurin + java-version: 11 + cache: 'maven' + - run: java -version + - name: Pre-install all BOM modules to populate local cache + run: bash java-cloud-bom/tests/pre-install.sh + shell: bash + - run: .kokoro/build.sh + env: + JOB_TYPE: test + GH_TOKEN: ${{ github.token }} + dependencies: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + strategy: + matrix: + java: [17] + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v5 + with: + distribution: temurin + java-version: ${{matrix.java}} + cache: 'maven' + - run: java -version + - name: Pre-install all BOM modules to populate local cache + run: bash java-cloud-bom/tests/pre-install.sh + shell: bash + - run: .kokoro/dependencies.sh + javadoc: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v5 + with: + distribution: temurin + java-version: 17 + cache: 'maven' + - run: java -version + - name: Pre-install all BOM modules to populate local cache + run: bash java-cloud-bom/tests/pre-install.sh + shell: bash + - run: .kokoro/build.sh + env: + JOB_TYPE: javadoc + lint: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-java@v5 + with: + distribution: temurin + java-version: 11 + cache: 'maven' + - run: java -version + - name: Pre-install all BOM modules to populate local cache + run: bash java-cloud-bom/tests/pre-install.sh + shell: bash + - run: .kokoro/build.sh + env: + JOB_TYPE: lint + HEAD_SHA: ${{ github.event.pull_request.head.sha || github.sha }} + BASE_SHA: ${{ github.event.pull_request.base.sha || github.event.before }} + clirr: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v5 + with: + distribution: temurin + java-version: 11 + cache: 'maven' + - run: java -version + - name: Pre-install all BOM modules to populate local cache + run: bash java-cloud-bom/tests/pre-install.sh + shell: bash + - run: .kokoro/build.sh + env: + JOB_TYPE: clirr + BUILD_SUBDIR: java-cloud-bom diff --git a/.github/workflows/java-cloud-bom-dashboard.yaml b/.github/workflows/java-cloud-bom-dashboard.yaml new file mode 100644 index 000000000000..b14cc10bb765 --- /dev/null +++ b/.github/workflows/java-cloud-bom-dashboard.yaml @@ -0,0 +1,53 @@ +on: + push: + branches: + - main + pull_request: +name: java-cloud-bom ci +env: + BUILD_SUBDIR: java-cloud-bom +jobs: + filter: + runs-on: ubuntu-latest + outputs: + library: ${{ steps.filter.outputs.library }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + library: + - 'java-cloud-bom/**' + - 'sdk-platform-java/**' + - 'google-auth-library-java/**' + dashboard: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v5 + with: + distribution: temurin + java-version: 11 + cache: maven + - run: java -version + - run: .kokoro/dashboard.sh + env: + JOB_TYPE: dashboard-units-check + shared-dependencies-convergence: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' && github.repository_owner == 'googleapis' && github.head_ref == 'release-please--branches--main' }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v5 + with: + distribution: temurin + java-version: 11 + cache: maven + - run: java -version + - run: .kokoro/dashboard.sh + env: + JOB_TYPE: dependency-convergence-check diff --git a/.github/workflows/java-cloud-bom-release-note-generation.yaml b/.github/workflows/java-cloud-bom-release-note-generation.yaml new file mode 100644 index 000000000000..529cb53741a1 --- /dev/null +++ b/.github/workflows/java-cloud-bom-release-note-generation.yaml @@ -0,0 +1,95 @@ +on: + workflow_dispatch: + inputs: + librariesBomVersion: + description: 'The version of the Libraries BOM we generate release note (e.g., 26.1.5)' + required: true + type: string + + release: # https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#release + types: [released] + +name: java-cloud-bom release-notes +env: + BUILD_SUBDIR: java-cloud-bom +jobs: + filter: + runs-on: ubuntu-latest + outputs: + library: ${{ steps.filter.outputs.library }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + library: + - 'java-cloud-bom/**' + release-note-generation: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v5 + with: + distribution: temurin + java-version: 11 + cache: maven + - run: java -version + - name: Pick Libraries BOM version + id: pick-version + shell: bash + run: | + set -x + if [ -n "${WORKFLOW_DISPATCH_INPUT}" ]; then + echo "WORKFLOW_DISPATCH_INPUT: ${WORKFLOW_DISPATCH_INPUT}" + echo "libraries-bom-version=${WORKFLOW_DISPATCH_INPUT}" >> $GITHUB_OUTPUT + elif [[ "${GITHUB_REF}" == *"refs/tags/v"* ]]; then + # https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#release + # Example value of GITHUB_REF: refs/tags/v26.5.0 + # With the single-component setup of Release Please, the Libraries BOM + # version is the version of this repository release. + echo "GITHUB_REF: ${GITHUB_REF}" + VERSION=${GITHUB_REF#refs/*/v} + echo "libraries-bom-version=${VERSION}" >> $GITHUB_OUTPUT + else + echo "Couldn't find the Libraries BOM version. WORKFLOW_DISPATCH_INPUT \ + was empty and GITHUB_REF was ${GITHUB_REF}." + exit 1 + fi + env: + WORKFLOW_DISPATCH_INPUT: ${{ inputs.librariesBomVersion }} + - name: Install the BOMs locally + run: mvn install -f java-cloud-bom/pom.xml -DskipTests + shell: bash + - name: Generate release_note.md + shell: bash + run: | + set -x + mvn -B -ntp compile -f java-cloud-bom/release-note-generation/pom.xml + + GOOGLE_CLOUD_JAVA_VERSION=$(grep -A1 'gapic-libraries-bom' \ + ../google-cloud-bom/pom.xml |perl -nle 'print $1 if m/(.+)` +section. For details, please refer to +[Google Cloud: Using Cloud Client Libraries](https://cloud.google.com/java/docs/bom). + +To use it in Maven, add the following to your POM: + + + +```xml + + + + com.google.cloud + libraries-bom + 26.84.0 + pom + import + + + +``` + + +[![Maven][maven-version-image]][maven-version-link] + +When you use the Libraries BOM, you don't specify individual library versions +and your application runs on a consistent set of the dependencies. + +If you encounter compatibility issues with protobuf-java 4.x, update your codebase and dependencies to ensure compatibility, see [release notes of libraries-bom v26.50.0](https://github.com/googleapis/java-cloud-bom/releases/tag/v26.50.0) for potential compatibility issues. + +## Libraries in Scope + +The content of the Libraries BOM consists of 2 categories: +- Google Cloud Java client libraries (Maven coordinates `com.google.cloud:google-cloud-XXX`, where XXX is a GCP service name) and +- Core Google dependency libraries, such as gRPC, Protobuf, and Guava. + +This is the table of modules included in the latest libraries-bom release: + + +### libraries-bom: v26.84.0 + + + +| Artifact ID | Library Type | Google Cloud Library Reference | Google Cloud Product Reference | +| --------- | ------------ | ------------ | ------------ | +| api-common | Runtime | [2.63.0](https://cloud.google.com/java/docs/reference/api-common/latest/overview) | N/A | +| gax | Runtime | [2.80.0](https://cloud.google.com/java/docs/reference/gax/latest/overview) | N/A | +| google-analytics-admin | Product | [0.102.0](https://cloud.google.com/java/docs/reference/google-analytics-admin/latest/overview) | [Analytics Admin](https://developers.google.com/analytics) | +| google-analytics-data | Product | [0.103.0](https://cloud.google.com/java/docs/reference/google-analytics-data/latest/overview) | [Analytics Data](https://developers.google.com/analytics/trusted-testing/analytics-data) | +| google-area120-tables | Product | [0.96.0](https://cloud.google.com/java/docs/reference/google-area120-tables/latest/overview) | [Area 120 Tables](https://area120.google.com/) | +| google-auth-library-cab-token-generator | Product | [1.47.0](https://cloud.google.com/java/docs/reference/google-auth-library-cab-token-generator/latest/overview) | N/A | +| google-auth-library | Product | [1.47.0](https://cloud.google.com/java/docs/reference/google-auth-library/latest/overview) | [Google Auth Library](n/a) | +| google-cloud-accessapproval | Product | [2.93.0](https://cloud.google.com/java/docs/reference/google-cloud-accessapproval/latest/overview) | [Access Approval](https://cloud.google.com/access-approval/docs/) | +| google-cloud-advisorynotifications | Product | [0.81.0](https://cloud.google.com/java/docs/reference/google-cloud-advisorynotifications/latest/overview) | [Advisory Notifications API](https://cloud.google.com/advisory-notifications/) | +| google-cloud-aiplatform | Product | [3.93.0](https://cloud.google.com/java/docs/reference/google-cloud-aiplatform/latest/overview) | [Vertex AI](https://cloud.google.com/vertex-ai/docs) | +| google-cloud-alloydb | Product | [0.81.0](https://cloud.google.com/java/docs/reference/google-cloud-alloydb/latest/overview) | [AlloyDB](https://cloud.google.com/alloydb/) | +| google-cloud-alloydb-connectors | Product | [0.70.0](https://cloud.google.com/java/docs/reference/google-cloud-alloydb-connectors/latest/overview) | N/A | +| google-cloud-analyticshub | Product | [0.89.0](https://cloud.google.com/java/docs/reference/google-cloud-analyticshub/latest/overview) | [Analytics Hub API](https://cloud.google.com/bigquery/TBD) | +| google-cloud-api-gateway | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-api-gateway/latest/overview) | [API Gateway](https://cloud.google.com/api-gateway/docs) | +| google-cloud-apigee-connect | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-apigee-connect/latest/overview) | [Apigee Connect](https://cloud.google.com/apigee/docs/hybrid/v1.3/apigee-connect/) | +| google-cloud-apigee-registry | Product | [0.92.0](https://cloud.google.com/java/docs/reference/google-cloud-apigee-registry/latest/overview) | [Registry API](https://cloud.google.com/apigee/docs/api-hub/get-started-registry-api) | +| google-cloud-apihub | Product | [0.45.0](https://cloud.google.com/java/docs/reference/google-cloud-apihub/latest/overview) | N/A | +| google-cloud-apikeys | Product | [0.90.0](https://cloud.google.com/java/docs/reference/google-cloud-apikeys/latest/overview) | [API Keys API](https://cloud.google.com/api-keys/) | +| google-cloud-appengine-admin | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-appengine-admin/latest/overview) | [App Engine Admin API](https://cloud.google.com/appengine/docs/admin-api/) | +| google-cloud-apphub | Product | [0.56.0](https://cloud.google.com/java/docs/reference/google-cloud-apphub/latest/overview) | N/A | +| google-cloud-appoptimize | Product | [0.2.0](https://cloud.google.com/java/docs/reference/google-cloud-appoptimize/latest/overview) | N/A | +| google-cloud-artifact-registry | Product | [1.91.0](https://cloud.google.com/java/docs/reference/google-cloud-artifact-registry/latest/overview) | [Artifact Registry](https://cloud.google.com/artifact-registry) | +| google-cloud-asset | Product | [3.96.0](https://cloud.google.com/java/docs/reference/google-cloud-asset/latest/overview) | [Cloud Asset Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview) | +| google-cloud-assured-workloads | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-assured-workloads/latest/overview) | [Assured Workloads for Government](https://cloud.google.com/assured-workloads/) | +| google-cloud-auditmanager | Product | [0.10.0](https://cloud.google.com/java/docs/reference/google-cloud-auditmanager/latest/overview) | N/A | +| google-cloud-automl | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-automl/latest/overview) | [Cloud Auto ML](https://cloud.google.com/automl/docs/) | +| google-cloud-backupdr | Product | [0.51.0](https://cloud.google.com/java/docs/reference/google-cloud-backupdr/latest/overview) | N/A | +| google-cloud-bare-metal-solution | Product | [0.92.0](https://cloud.google.com/java/docs/reference/google-cloud-bare-metal-solution/latest/overview) | [Bare Metal Solution](https://cloud.google.com/bare-metal/docs) | +| google-cloud-batch | Product | [0.92.0](https://cloud.google.com/java/docs/reference/google-cloud-batch/latest/overview) | [Cloud Batch](https://cloud.google.com/) | +| google-cloud-beyondcorp-appconnections | Product | [0.90.0](https://cloud.google.com/java/docs/reference/google-cloud-beyondcorp-appconnections/latest/overview) | [BeyondCorp AppConnections](https://cloud.google.com/beyondcorp-enterprise/) | +| google-cloud-beyondcorp-appconnectors | Product | [0.90.0](https://cloud.google.com/java/docs/reference/google-cloud-beyondcorp-appconnectors/latest/overview) | [BeyondCorp AppConnectors](cloud.google.com/beyondcorp-enterprise/) | +| google-cloud-beyondcorp-appgateways | Product | [0.90.0](https://cloud.google.com/java/docs/reference/google-cloud-beyondcorp-appgateways/latest/overview) | [BeyondCorp AppGateways](https://cloud.google.com/beyondcorp-enterprise/) | +| google-cloud-beyondcorp-clientconnectorservices | Product | [0.90.0](https://cloud.google.com/java/docs/reference/google-cloud-beyondcorp-clientconnectorservices/latest/overview) | [BeyondCorp ClientConnectorServices](https://cloud.google.com/beyondcorp-enterprise/) | +| google-cloud-beyondcorp-clientgateways | Product | [0.90.0](https://cloud.google.com/java/docs/reference/google-cloud-beyondcorp-clientgateways/latest/overview) | [BeyondCorp ClientGateways](https://cloud.google.com/beyondcorp-enterprise/) | +| google-cloud-biglake | Product | [0.80.0](https://cloud.google.com/java/docs/reference/google-cloud-biglake/latest/overview) | [BigLake](https://cloud.google.com/biglake) | +| google-cloud-bigquery | Product | [2.66.0](https://cloud.google.com/java/docs/reference/google-cloud-bigquery/latest/overview) | [Cloud BigQuery](https://cloud.google.com/bigquery) | +| google-cloud-bigquery-data-exchange | Product | [2.87.0](https://cloud.google.com/java/docs/reference/google-cloud-bigquery-data-exchange/latest/overview) | [Analytics Hub](https://cloud.google.com/analytics-hub) | +| google-cloud-bigqueryconnection | Product | [2.94.0](https://cloud.google.com/java/docs/reference/google-cloud-bigqueryconnection/latest/overview) | [Cloud BigQuery Connection](https://cloud.google.com/bigquery/docs/reference/bigqueryconnection/rest) | +| google-cloud-bigquerydatapolicy | Product | [0.89.0](https://cloud.google.com/java/docs/reference/google-cloud-bigquerydatapolicy/latest/overview) | [BigQuery DataPolicy API](https://cloud.google.com/bigquery/docs/reference/datapolicy/) | +| google-cloud-bigquerydatatransfer | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-bigquerydatatransfer/latest/overview) | [BigQuery Data Transfer Service](https://cloud.google.com/bigquery/transfer/) | +| google-cloud-bigquerymigration | Product | [0.95.0](https://cloud.google.com/java/docs/reference/google-cloud-bigquerymigration/latest/overview) | [BigQuery Migration](https://cloud.google.com/bigquery/docs) | +| google-cloud-bigqueryreservation | Product | [2.93.0](https://cloud.google.com/java/docs/reference/google-cloud-bigqueryreservation/latest/overview) | [Cloud BigQuery Reservation](https://cloud.google.com/bigquery/docs/reference/reservations/rpc) | +| google-cloud-bigquerystorage | Product | [3.28.0](https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/overview) | [BigQuery Storage](https://cloud.google.com/bigquery/docs/reference/storage/) | +| google-cloud-bigtable | Product | [2.78.1](https://cloud.google.com/java/docs/reference/google-cloud-bigtable/latest/overview) | [Cloud Bigtable](https://cloud.google.com/bigtable) | +| google-cloud-billing | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-billing/latest/overview) | [Cloud Billing](https://cloud.google.com/billing/docs) | +| google-cloud-billingbudgets | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-billingbudgets/latest/overview) | [Cloud Billing Budgets](https://cloud.google.com/billing/docs/how-to/budgets) | +| google-cloud-binary-authorization | Product | [1.91.0](https://cloud.google.com/java/docs/reference/google-cloud-binary-authorization/latest/overview) | [Binary Authorization](https://cloud.google.com/binary-authorization/docs) | +| google-cloud-build | Product | [3.94.0](https://cloud.google.com/java/docs/reference/google-cloud-build/latest/overview) | [Cloud Build](https://cloud.google.com/cloud-build/) | +| google-cloud-capacityplanner | Product | [0.15.0](https://cloud.google.com/java/docs/reference/google-cloud-capacityplanner/latest/overview) | N/A | +| google-cloud-certificate-manager | Product | [0.95.0](https://cloud.google.com/java/docs/reference/google-cloud-certificate-manager/latest/overview) | [Certificate Manager](https://cloud.google.com/certificate-manager/docs) | +| google-cloud-ces | Product | [0.8.0](https://cloud.google.com/java/docs/reference/google-cloud-ces/latest/overview) | N/A | +| google-cloud-channel | Product | [3.96.0](https://cloud.google.com/java/docs/reference/google-cloud-channel/latest/overview) | [Channel Services](https://cloud.google.com/channel/docs) | +| google-cloud-chat | Product | [0.56.0](https://cloud.google.com/java/docs/reference/google-cloud-chat/latest/overview) | N/A | +| google-cloud-chronicle | Product | [0.30.0](https://cloud.google.com/java/docs/reference/google-cloud-chronicle/latest/overview) | N/A | +| google-cloud-cloudapiregistry | Product | [0.11.0](https://cloud.google.com/java/docs/reference/google-cloud-cloudapiregistry/latest/overview) | N/A | +| google-cloud-cloudcommerceconsumerprocurement | Product | [0.90.0](https://cloud.google.com/java/docs/reference/google-cloud-cloudcommerceconsumerprocurement/latest/overview) | [Cloud Commerce Consumer Procurement](https://cloud.google.com/marketplace/) | +| google-cloud-cloudcontrolspartner | Product | [0.56.0](https://cloud.google.com/java/docs/reference/google-cloud-cloudcontrolspartner/latest/overview) | N/A | +| google-cloud-cloudquotas | Product | [0.60.0](https://cloud.google.com/java/docs/reference/google-cloud-cloudquotas/latest/overview) | N/A | +| google-cloud-cloudsecuritycompliance | Product | [0.19.0](https://cloud.google.com/java/docs/reference/google-cloud-cloudsecuritycompliance/latest/overview) | N/A | +| google-cloud-cloudsupport | Product | [0.76.0](https://cloud.google.com/java/docs/reference/google-cloud-cloudsupport/latest/overview) | [Google Cloud Support API](https://cloud.google.com/support/docs/reference/support-api/) | +| google-cloud-compute | Product | [1.102.0](https://cloud.google.com/java/docs/reference/google-cloud-compute/latest/overview) | [Compute Engine](https://cloud.google.com/compute/) | +| google-cloud-confidentialcomputing | Product | [0.78.0](https://cloud.google.com/java/docs/reference/google-cloud-confidentialcomputing/latest/overview) | [Confidential Computing API](https://cloud.google.com/confidential-computing/) | +| google-cloud-configdelivery | Product | [0.26.0](https://cloud.google.com/java/docs/reference/google-cloud-configdelivery/latest/overview) | N/A | +| google-cloud-connectgateway | Product | [0.44.0](https://cloud.google.com/java/docs/reference/google-cloud-connectgateway/latest/overview) | N/A | +| google-cloud-contact-center-insights | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-contact-center-insights/latest/overview) | [CCAI Insights](https://cloud.google.com/dialogflow/priv/docs/insights/) | +| google-cloud-container | Product | [2.95.0](https://cloud.google.com/java/docs/reference/google-cloud-container/latest/overview) | [Kubernetes Engine](https://cloud.google.com/kubernetes-engine/) | +| google-cloud-containeranalysis | Product | [2.93.0](https://cloud.google.com/java/docs/reference/google-cloud-containeranalysis/latest/overview) | [Cloud Container Analysis](https://cloud.google.com/container-registry/docs/container-analysis) | +| google-cloud-contentwarehouse | Product | [0.88.0](https://cloud.google.com/java/docs/reference/google-cloud-contentwarehouse/latest/overview) | [Document AI Warehouse](https://cloud.google.com/document-warehouse/docs/overview) | +| google-cloud-core | Runtime | [2.70.0](https://cloud.google.com/java/docs/reference/google-cloud-core/latest/overview) | [Google Cloud Core](n/a) | +| google-cloud-data-fusion | Product | [1.92.0](https://cloud.google.com/java/docs/reference/google-cloud-data-fusion/latest/overview) | [Cloud Data Fusion](https://cloud.google.com/data-fusion/docs) | +| google-cloud-databasecenter | Product | [0.13.0](https://cloud.google.com/java/docs/reference/google-cloud-databasecenter/latest/overview) | N/A | +| google-cloud-datacatalog | Product | [1.98.0](https://cloud.google.com/java/docs/reference/google-cloud-datacatalog/latest/overview) | [Data Catalog](https://cloud.google.com/data-catalog) | +| google-cloud-dataflow | Product | [0.96.0](https://cloud.google.com/java/docs/reference/google-cloud-dataflow/latest/overview) | [Dataflow](https://cloud.google.com/dataflow/docs) | +| google-cloud-dataform | Product | [0.91.0](https://cloud.google.com/java/docs/reference/google-cloud-dataform/latest/overview) | [Cloud Dataform](https://cloud.google.com/dataform/docs) | +| google-cloud-datalabeling | Product | [0.212.0](https://cloud.google.com/java/docs/reference/google-cloud-datalabeling/latest/overview) | [Data Labeling](https://cloud.google.com/ai-platform/data-labeling/docs/) | +| google-cloud-datalineage | Product | [0.84.0](https://cloud.google.com/java/docs/reference/google-cloud-datalineage/latest/overview) | [Data Lineage](https://cloud.google.com/data-catalog/docs/data-lineage/) | +| google-cloud-dataplex | Product | [1.90.0](https://cloud.google.com/java/docs/reference/google-cloud-dataplex/latest/overview) | [Cloud Dataplex](https://cloud.google.com/dataplex) | +| google-cloud-dataproc | Product | [4.89.0](https://cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/overview) | [Dataproc](https://cloud.google.com/dataproc) | +| google-cloud-dataproc-metastore | Product | [2.93.0](https://cloud.google.com/java/docs/reference/google-cloud-dataproc-metastore/latest/overview) | [Dataproc Metastore](https://cloud.google.com/dataproc-metastore/docs) | +| google-cloud-datastore | Product | [3.0.0](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/overview) | [Cloud Datastore](https://cloud.google.com/datastore) | +| google-cloud-datastream | Product | [1.91.0](https://cloud.google.com/java/docs/reference/google-cloud-datastream/latest/overview) | [Datastream](https://cloud.google.com/datastream/docs) | +| google-cloud-deploy | Product | [1.90.0](https://cloud.google.com/java/docs/reference/google-cloud-deploy/latest/overview) | [Google Cloud Deploy](https://cloud.google.com/deploy/docs) | +| google-cloud-developerconnect | Product | [0.49.0](https://cloud.google.com/java/docs/reference/google-cloud-developerconnect/latest/overview) | N/A | +| google-cloud-devicestreaming | Product | [0.32.0](https://cloud.google.com/java/docs/reference/google-cloud-devicestreaming/latest/overview) | N/A | +| google-cloud-dialogflow | Product | [4.98.0](https://cloud.google.com/java/docs/reference/google-cloud-dialogflow/latest/overview) | [Dialogflow API](https://cloud.google.com/dialogflow-enterprise/) | +| google-cloud-dialogflow-cx | Product | [0.103.0](https://cloud.google.com/java/docs/reference/google-cloud-dialogflow-cx/latest/overview) | [Dialogflow CX](https://cloud.google.com/dialogflow/cx/docs) | +| google-cloud-discoveryengine | Product | [0.88.0](https://cloud.google.com/java/docs/reference/google-cloud-discoveryengine/latest/overview) | [Discovery Engine API](https://cloud.google.com/discovery-engine/media/docs) | +| google-cloud-distributedcloudedge | Product | [0.89.0](https://cloud.google.com/java/docs/reference/google-cloud-distributedcloudedge/latest/overview) | [Google Distributed Cloud Edge](https://cloud.google.com/distributed-cloud/edge/latest/) | +| google-cloud-dlp | Product | [3.96.0](https://cloud.google.com/java/docs/reference/google-cloud-dlp/latest/overview) | [Cloud Data Loss Prevention](https://cloud.google.com/dlp/docs/) | +| google-cloud-dms | Product | [2.91.0](https://cloud.google.com/java/docs/reference/google-cloud-dms/latest/overview) | [Database Migration Service](https://cloud.google.com/database-migration/docs) | +| google-cloud-dns | Product | [2.90.0](https://cloud.google.com/java/docs/reference/google-cloud-dns/latest/overview) | [Cloud DNS](https://cloud.google.com/dns) | +| google-cloud-document-ai | Product | [2.96.0](https://cloud.google.com/java/docs/reference/google-cloud-document-ai/latest/overview) | [Document AI](https://cloud.google.com/compute/docs/documentai/) | +| google-cloud-domains | Product | [1.89.0](https://cloud.google.com/java/docs/reference/google-cloud-domains/latest/overview) | [Cloud Domains](https://cloud.google.com/domains) | +| google-cloud-edgenetwork | Product | [0.60.0](https://cloud.google.com/java/docs/reference/google-cloud-edgenetwork/latest/overview) | N/A | +| google-cloud-enterpriseknowledgegraph | Product | [0.88.0](https://cloud.google.com/java/docs/reference/google-cloud-enterpriseknowledgegraph/latest/overview) | [Enterprise Knowledge Graph](https://cloud.google.com/enterprise-knowledge-graph/docs/overview) | +| google-cloud-errorreporting | Product | [0.213.0-beta](https://cloud.google.com/java/docs/reference/google-cloud-errorreporting/latest/overview) | [Error Reporting](https://cloud.google.com/error-reporting) | +| google-cloud-essential-contacts | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-essential-contacts/latest/overview) | [Essential Contacts API](https://cloud.google.com/resource-manager/docs/managing-notification-contacts/) | +| google-cloud-eventarc | Product | [1.92.0](https://cloud.google.com/java/docs/reference/google-cloud-eventarc/latest/overview) | [Eventarc](https://cloud.google.com/eventarc/docs) | +| google-cloud-eventarc-publishing | Product | [0.92.0](https://cloud.google.com/java/docs/reference/google-cloud-eventarc-publishing/latest/overview) | [Eventarc Publishing](https://cloud.google.com/eventarc/docs) | +| google-cloud-filestore | Product | [1.93.0](https://cloud.google.com/java/docs/reference/google-cloud-filestore/latest/overview) | [Cloud Filestore API](https://cloud.google.com/filestore/docs) | +| google-cloud-financialservices | Product | [0.33.0](https://cloud.google.com/java/docs/reference/google-cloud-financialservices/latest/overview) | N/A | +| google-cloud-firestore | Product | [3.42.0](https://cloud.google.com/java/docs/reference/google-cloud-firestore/latest/overview) | [Cloud Firestore](https://cloud.google.com/firestore) | +| google-cloud-functions | Product | [2.94.0](https://cloud.google.com/java/docs/reference/google-cloud-functions/latest/overview) | [Cloud Functions](https://cloud.google.com/functions) | +| google-cloud-gdchardwaremanagement | Product | [0.47.0](https://cloud.google.com/java/docs/reference/google-cloud-gdchardwaremanagement/latest/overview) | N/A | +| google-cloud-geminidataanalytics | Product | [0.20.0](https://cloud.google.com/java/docs/reference/google-cloud-geminidataanalytics/latest/overview) | N/A | +| google-cloud-gke-backup | Product | [0.91.0](https://cloud.google.com/java/docs/reference/google-cloud-gke-backup/latest/overview) | [Backup for GKE](https://cloud.google.com/kubernetes-engine/docs/add-on/backup-for-gke/concepts/backup-for-gke) | +| google-cloud-gke-connect-gateway | Product | [0.93.0](https://cloud.google.com/java/docs/reference/google-cloud-gke-connect-gateway/latest/overview) | [Connect Gateway API](https://cloud.google.com/anthos/multicluster-management/gateway/) | +| google-cloud-gke-multi-cloud | Product | [0.91.0](https://cloud.google.com/java/docs/reference/google-cloud-gke-multi-cloud/latest/overview) | [Anthos Multicloud](https://cloud.google.com/anthos/clusters/docs/multi-cloud) | +| google-cloud-gkehub | Product | [1.92.0](https://cloud.google.com/java/docs/reference/google-cloud-gkehub/latest/overview) | [GKE Hub API](https://cloud.google.com/anthos/gke/docs/) | +| google-cloud-gkerecommender | Product | [0.12.0](https://cloud.google.com/java/docs/reference/google-cloud-gkerecommender/latest/overview) | N/A | +| google-cloud-gsuite-addons | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-gsuite-addons/latest/overview) | [Google Workspace Add-ons API](https://developers.google.com/workspace/add-ons/overview) | +| google-cloud-health | Product | [0.1.0](https://cloud.google.com/java/docs/reference/google-cloud-health/latest/overview) | N/A | +| google-cloud-hypercomputecluster | Product | [0.12.0](https://cloud.google.com/java/docs/reference/google-cloud-hypercomputecluster/latest/overview) | N/A | +| google-cloud-iamcredentials | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-iamcredentials/latest/overview) | [IAM Service Account Credentials API](https://cloud.google.com/iam/credentials/reference/rest/) | +| google-cloud-iap | Product | [0.48.0](https://cloud.google.com/java/docs/reference/google-cloud-iap/latest/overview) | N/A | +| google-cloud-ids | Product | [1.91.0](https://cloud.google.com/java/docs/reference/google-cloud-ids/latest/overview) | [Intrusion Detection System](https://cloud.google.com/intrusion-detection-system/docs) | +| google-cloud-infra-manager | Product | [0.69.0](https://cloud.google.com/java/docs/reference/google-cloud-infra-manager/latest/overview) | N/A | +| google-cloud-iot | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-iot/latest/overview) | [Cloud Internet of Things (IoT) Core](https://cloud.google.com/iot) | +| google-cloud-kms | Product | [2.95.0](https://cloud.google.com/java/docs/reference/google-cloud-kms/latest/overview) | [Cloud Key Management Service](https://cloud.google.com/kms) | +| google-cloud-kmsinventory | Product | [0.81.0](https://cloud.google.com/java/docs/reference/google-cloud-kmsinventory/latest/overview) | [KMS Inventory API](https://cloud.google.com/kms/docs/) | +| google-cloud-language | Product | [2.93.0](https://cloud.google.com/java/docs/reference/google-cloud-language/latest/overview) | [Natural Language](https://cloud.google.com/natural-language/docs/) | +| google-cloud-licensemanager | Product | [0.25.0](https://cloud.google.com/java/docs/reference/google-cloud-licensemanager/latest/overview) | N/A | +| google-cloud-life-sciences | Product | [0.94.0](https://cloud.google.com/java/docs/reference/google-cloud-life-sciences/latest/overview) | [Cloud Life Sciences](https://cloud.google.com/life-sciences/docs) | +| google-cloud-live-stream | Product | [0.94.0](https://cloud.google.com/java/docs/reference/google-cloud-live-stream/latest/overview) | [Live Stream API](https://cloud.google.com/livestream/) | +| google-cloud-locationfinder | Product | [0.17.0](https://cloud.google.com/java/docs/reference/google-cloud-locationfinder/latest/overview) | N/A | +| google-cloud-logging | Product | [3.33.0](https://cloud.google.com/java/docs/reference/google-cloud-logging/latest/overview) | [Cloud Logging](https://cloud.google.com/logging/docs) | +| google-cloud-lustre | Product | [0.32.0](https://cloud.google.com/java/docs/reference/google-cloud-lustre/latest/overview) | N/A | +| google-cloud-maintenance | Product | [0.26.0](https://cloud.google.com/java/docs/reference/google-cloud-maintenance/latest/overview) | N/A | +| google-cloud-managed-identities | Product | [1.90.0](https://cloud.google.com/java/docs/reference/google-cloud-managed-identities/latest/overview) | [Managed Service for Microsoft Active Directory](https://cloud.google.com/managed-microsoft-ad/) | +| google-cloud-managedkafka | Product | [0.48.0](https://cloud.google.com/java/docs/reference/google-cloud-managedkafka/latest/overview) | N/A | +| google-cloud-mediatranslation | Product | [0.98.0](https://cloud.google.com/java/docs/reference/google-cloud-mediatranslation/latest/overview) | [Media Translation API](https://cloud.google.com/) | +| google-cloud-meet | Product | [0.59.0](https://cloud.google.com/java/docs/reference/google-cloud-meet/latest/overview) | N/A | +| google-cloud-memcache | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-memcache/latest/overview) | [Cloud Memcache](https://cloud.google.com/memorystore/) | +| google-cloud-migrationcenter | Product | [0.74.0](https://cloud.google.com/java/docs/reference/google-cloud-migrationcenter/latest/overview) | [Migration Center API](https://cloud.google.com/migration-center/docs/migration-center-overview) | +| google-cloud-modelarmor | Product | [0.33.0](https://cloud.google.com/java/docs/reference/google-cloud-modelarmor/latest/overview) | N/A | +| google-cloud-monitoring | Product | [3.93.0](https://cloud.google.com/java/docs/reference/google-cloud-monitoring/latest/overview) | [Stackdriver Monitoring](https://cloud.google.com/monitoring/docs) | +| google-cloud-monitoring-dashboard | Product | [2.94.0](https://cloud.google.com/java/docs/reference/google-cloud-monitoring-dashboard/latest/overview) | [Monitoring Dashboards](https://cloud.google.com/monitoring/charts/dashboards) | +| google-cloud-monitoring-metricsscope | Product | [0.86.0](https://cloud.google.com/java/docs/reference/google-cloud-monitoring-metricsscope/latest/overview) | [Monitoring Metrics Scopes](https://cloud.google.com/monitoring/api/ref_v3/rest/v1/locations.global.metricsScopes) | +| google-cloud-netapp | Product | [0.71.0](https://cloud.google.com/java/docs/reference/google-cloud-netapp/latest/overview) | N/A | +| google-cloud-network-management | Product | [1.93.0](https://cloud.google.com/java/docs/reference/google-cloud-network-management/latest/overview) | [Network Management API](https://cloud.google.com/network-intelligence-center/docs/connectivity-tests/reference/networkmanagement/rest/) | +| google-cloud-network-security | Product | [0.95.0](https://cloud.google.com/java/docs/reference/google-cloud-network-security/latest/overview) | [Network Security API](https://cloud.google.com/traffic-director/docs/reference/network-security/rest) | +| google-cloud-networkconnectivity | Product | [1.91.0](https://cloud.google.com/java/docs/reference/google-cloud-networkconnectivity/latest/overview) | [Network Connectivity Center](https://cloud.google.com/network-connectivity/docs) | +| google-cloud-networkservices | Product | [0.48.0](https://cloud.google.com/java/docs/reference/google-cloud-networkservices/latest/overview) | N/A | +| google-cloud-nio | Product | [0.132.0](https://cloud.google.com/java/docs/reference/google-cloud-nio/latest/overview) | [NIO Filesystem Provider for Google Cloud Storage](https://cloud.google.com/storage/docs) | +| google-cloud-notebooks | Product | [1.90.0](https://cloud.google.com/java/docs/reference/google-cloud-notebooks/latest/overview) | [AI Platform Notebooks](https://cloud.google.com/ai-platform-notebooks) | +| google-cloud-notification | Product | [0.210.0-beta](https://cloud.google.com/java/docs/reference/google-cloud-notification/latest/overview) | [Google Cloud Pub/Sub Notifications for GCS](n/a) | +| google-cloud-optimization | Product | [1.90.0](https://cloud.google.com/java/docs/reference/google-cloud-optimization/latest/overview) | [Cloud Fleet Routing](https://cloud.google.com/optimization/docs) | +| google-cloud-oracledatabase | Product | [0.41.0](https://cloud.google.com/java/docs/reference/google-cloud-oracledatabase/latest/overview) | N/A | +| google-cloud-orchestration-airflow | Product | [1.92.0](https://cloud.google.com/java/docs/reference/google-cloud-orchestration-airflow/latest/overview) | [Cloud Composer](https://cloud.google.com/composer/docs) | +| google-cloud-orgpolicy | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-orgpolicy/latest/overview) | [Cloud Organization Policy](n/a) | +| google-cloud-os-config | Product | [2.94.0](https://cloud.google.com/java/docs/reference/google-cloud-os-config/latest/overview) | [OS Config API](https://cloud.google.com/compute/docs/os-patch-management) | +| google-cloud-os-login | Product | [2.91.0](https://cloud.google.com/java/docs/reference/google-cloud-os-login/latest/overview) | [Cloud OS Login](https://cloud.google.com/compute/docs/oslogin/) | +| google-cloud-parallelstore | Product | [0.55.0](https://cloud.google.com/java/docs/reference/google-cloud-parallelstore/latest/overview) | N/A | +| google-cloud-parametermanager | Product | [0.36.0](https://cloud.google.com/java/docs/reference/google-cloud-parametermanager/latest/overview) | N/A | +| google-cloud-phishingprotection | Product | [0.123.0](https://cloud.google.com/java/docs/reference/google-cloud-phishingprotection/latest/overview) | [Phishing Protection](https://cloud.google.com/phishing-protection/docs/) | +| google-cloud-policy-troubleshooter | Product | [1.91.0](https://cloud.google.com/java/docs/reference/google-cloud-policy-troubleshooter/latest/overview) | [IAM Policy Troubleshooter API](https://cloud.google.com/iam/docs/troubleshooting-access) | +| google-cloud-policysimulator | Product | [0.71.0](https://cloud.google.com/java/docs/reference/google-cloud-policysimulator/latest/overview) | N/A | +| google-cloud-private-catalog | Product | [0.94.0](https://cloud.google.com/java/docs/reference/google-cloud-private-catalog/latest/overview) | [Private Catalog](https://cloud.google.com/private-catalog/docs) | +| google-cloud-privilegedaccessmanager | Product | [0.46.0](https://cloud.google.com/java/docs/reference/google-cloud-privilegedaccessmanager/latest/overview) | N/A | +| google-cloud-profiler | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-profiler/latest/overview) | [Cloud Profiler](https://cloud.google.com/profiler/docs) | +| google-cloud-publicca | Product | [0.89.0](https://cloud.google.com/java/docs/reference/google-cloud-publicca/latest/overview) | [Public Certificate Authority](https://cloud.google.com/certificate-manager/docs/public-ca/) | +| google-cloud-pubsub | Product | [1.150.2](https://cloud.google.com/java/docs/reference/google-cloud-pubsub/latest/overview) | [Cloud Pub/Sub](https://cloud.google.com/pubsub/docs/) | +| google-cloud-pubsublite | Product | [1.16.6](https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/overview) | [Cloud Pub/Sub Lite](https://cloud.google.com/pubsub/lite/docs) | +| google-cloud-rapidmigrationassessment | Product | [0.75.0](https://cloud.google.com/java/docs/reference/google-cloud-rapidmigrationassessment/latest/overview) | [Rapid Migration Assessment API](https://cloud.google.com/migration-center/docs) | +| google-cloud-recaptchaenterprise | Product | [3.89.0](https://cloud.google.com/java/docs/reference/google-cloud-recaptchaenterprise/latest/overview) | [reCAPTCHA Enterprise](https://cloud.google.com/recaptcha-enterprise/docs/) | +| google-cloud-recommendations-ai | Product | [0.99.0](https://cloud.google.com/java/docs/reference/google-cloud-recommendations-ai/latest/overview) | [Recommendations AI](https://cloud.google.com/recommendations-ai/) | +| google-cloud-recommender | Product | [2.94.0](https://cloud.google.com/java/docs/reference/google-cloud-recommender/latest/overview) | [Recommender](https://cloud.google.com/recommendations/) | +| google-cloud-redis | Product | [2.95.0](https://cloud.google.com/java/docs/reference/google-cloud-redis/latest/overview) | [Cloud Redis](https://cloud.google.com/memorystore/docs/redis/) | +| google-cloud-redis-cluster | Product | [0.64.0](https://cloud.google.com/java/docs/reference/google-cloud-redis-cluster/latest/overview) | N/A | +| google-cloud-resourcemanager | Product | [1.94.0](https://cloud.google.com/java/docs/reference/google-cloud-resourcemanager/latest/overview) | [Resource Manager API](https://cloud.google.com/resource-manager) | +| google-cloud-retail | Product | [2.94.0](https://cloud.google.com/java/docs/reference/google-cloud-retail/latest/overview) | [Cloud Retail](https://cloud.google.com/solutions/retail) | +| google-cloud-run | Product | [0.92.0](https://cloud.google.com/java/docs/reference/google-cloud-run/latest/overview) | [Cloud Run](https://cloud.google.com/run/docs) | +| google-cloud-saasservicemgmt | Product | [0.22.0](https://cloud.google.com/java/docs/reference/google-cloud-saasservicemgmt/latest/overview) | N/A | +| google-cloud-scheduler | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-scheduler/latest/overview) | [Google Cloud Scheduler](https://cloud.google.com/scheduler/docs) | +| google-cloud-secretmanager | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-secretmanager/latest/overview) | [Secret Management](https://cloud.google.com/solutions/secrets-management/) | +| google-cloud-securesourcemanager | Product | [0.62.0](https://cloud.google.com/java/docs/reference/google-cloud-securesourcemanager/latest/overview) | N/A | +| google-cloud-security-private-ca | Product | [2.94.0](https://cloud.google.com/java/docs/reference/google-cloud-security-private-ca/latest/overview) | [Certificate Authority Service](https://cloud.google.com/certificate-authority-service/docs) | +| google-cloud-securitycenter | Product | [2.100.0](https://cloud.google.com/java/docs/reference/google-cloud-securitycenter/latest/overview) | [Security Command Center](https://cloud.google.com/security-command-center) | +| google-cloud-securitycenter-settings | Product | [0.95.0](https://cloud.google.com/java/docs/reference/google-cloud-securitycenter-settings/latest/overview) | [Security Command Center Settings API](https://cloud.google.com/security-command-center/) | +| google-cloud-securitycentermanagement | Product | [0.60.0](https://cloud.google.com/java/docs/reference/google-cloud-securitycentermanagement/latest/overview) | N/A | +| google-cloud-securityposture | Product | [0.57.0](https://cloud.google.com/java/docs/reference/google-cloud-securityposture/latest/overview) | N/A | +| google-cloud-service-control | Product | [1.92.0](https://cloud.google.com/java/docs/reference/google-cloud-service-control/latest/overview) | [Service Control API](https://cloud.google.com/service-infrastructure/docs/overview/) | +| google-cloud-service-management | Product | [3.90.0](https://cloud.google.com/java/docs/reference/google-cloud-service-management/latest/overview) | [Service Management API](https://cloud.google.com/service-infrastructure/docs/overview/) | +| google-cloud-service-usage | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-service-usage/latest/overview) | [Service Usage](https://cloud.google.com/service-usage/docs/overview) | +| google-cloud-servicedirectory | Product | [2.93.0](https://cloud.google.com/java/docs/reference/google-cloud-servicedirectory/latest/overview) | [Service Directory](https://cloud.google.com/service-directory/) | +| google-cloud-servicehealth | Product | [0.59.0](https://cloud.google.com/java/docs/reference/google-cloud-servicehealth/latest/overview) | N/A | +| google-cloud-shell | Product | [2.91.0](https://cloud.google.com/java/docs/reference/google-cloud-shell/latest/overview) | [Cloud Shell](https://cloud.google.com/shell/docs) | +| google-cloud-spanner | Product | [6.117.0](https://cloud.google.com/java/docs/reference/google-cloud-spanner/latest/overview) | [Cloud Spanner](https://cloud.google.com/spanner/docs/) | +| google-cloud-spanner-jdbc | Product | [2.39.0](https://cloud.google.com/java/docs/reference/google-cloud-spanner-jdbc/latest/overview) | [Google Cloud Spanner JDBC](https://cloud.google.com/spanner/docs/use-oss-jdbc) | +| google-cloud-spanneradapter | Product | [0.28.0](https://cloud.google.com/java/docs/reference/google-cloud-spanneradapter/latest/overview) | N/A | +| google-cloud-speech | Product | [4.87.0](https://cloud.google.com/java/docs/reference/google-cloud-speech/latest/overview) | [Cloud Speech](https://cloud.google.com/speech-to-text/docs/) | +| google-cloud-storage | Product | [2.68.0](https://cloud.google.com/java/docs/reference/google-cloud-storage/latest/overview) | [Cloud Storage](https://cloud.google.com/storage) | +| google-cloud-storage-control | Product | [2.68.0](https://cloud.google.com/java/docs/reference/google-cloud-storage-control/latest/overview) | N/A | +| google-cloud-storage-transfer | Product | [1.92.0](https://cloud.google.com/java/docs/reference/google-cloud-storage-transfer/latest/overview) | [Storage Transfer Service](https://cloud.google.com/storage-transfer-service) | +| google-cloud-storagebatchoperations | Product | [0.32.0](https://cloud.google.com/java/docs/reference/google-cloud-storagebatchoperations/latest/overview) | N/A | +| google-cloud-storageinsights | Product | [0.77.0](https://cloud.google.com/java/docs/reference/google-cloud-storageinsights/latest/overview) | [Storage Insights API](https://cloud.google.com/storage/docs/insights/storage-insights/) | +| google-cloud-talent | Product | [2.93.0](https://cloud.google.com/java/docs/reference/google-cloud-talent/latest/overview) | [Talent Solution](https://cloud.google.com/solutions/talent-solution/) | +| google-cloud-tasks | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-tasks/latest/overview) | [Cloud Tasks](https://cloud.google.com/tasks/docs/) | +| google-cloud-telcoautomation | Product | [0.62.0](https://cloud.google.com/java/docs/reference/google-cloud-telcoautomation/latest/overview) | N/A | +| google-cloud-texttospeech | Product | [2.93.0](https://cloud.google.com/java/docs/reference/google-cloud-texttospeech/latest/overview) | [Cloud Text-to-Speech](https://cloud.google.com/text-to-speech) | +| google-cloud-tpu | Product | [2.93.0](https://cloud.google.com/java/docs/reference/google-cloud-tpu/latest/overview) | [Cloud TPU](https://cloud.google.com/tpu/docs) | +| google-cloud-trace | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-trace/latest/overview) | [Stackdriver Trace](https://cloud.google.com/trace/docs/) | +| google-cloud-translate | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-translate/latest/overview) | [Cloud Translation](https://cloud.google.com/translate/docs/) | +| google-cloud-valkey | Product | [0.38.0](https://cloud.google.com/java/docs/reference/google-cloud-valkey/latest/overview) | N/A | +| google-cloud-vectorsearch | Product | [0.14.0](https://cloud.google.com/java/docs/reference/google-cloud-vectorsearch/latest/overview) | N/A | +| google-cloud-vertexai | Product | [1.48.0](https://cloud.google.com/java/docs/reference/google-cloud-vertexai/latest/overview) | N/A | +| google-cloud-video-intelligence | Product | [2.91.0](https://cloud.google.com/java/docs/reference/google-cloud-video-intelligence/latest/overview) | [Cloud Video Intelligence](https://cloud.google.com/video-intelligence/docs/) | +| google-cloud-video-stitcher | Product | [0.92.0](https://cloud.google.com/java/docs/reference/google-cloud-video-stitcher/latest/overview) | [Video Stitcher API](https://cloud.google.com/video-stitcher/) | +| google-cloud-video-transcoder | Product | [1.91.0](https://cloud.google.com/java/docs/reference/google-cloud-video-transcoder/latest/overview) | [Video Transcoder](https://cloud.google.com/transcoder/docs) | +| google-cloud-vision | Product | [3.90.0](https://cloud.google.com/java/docs/reference/google-cloud-vision/latest/overview) | [Cloud Vision](https://cloud.google.com/vision/docs/) | +| google-cloud-visionai | Product | [0.49.0](https://cloud.google.com/java/docs/reference/google-cloud-visionai/latest/overview) | N/A | +| google-cloud-vmmigration | Product | [1.92.0](https://cloud.google.com/java/docs/reference/google-cloud-vmmigration/latest/overview) | [VM Migration](n/a) | +| google-cloud-vmwareengine | Product | [0.86.0](https://cloud.google.com/java/docs/reference/google-cloud-vmwareengine/latest/overview) | [Google Cloud VMware Engine](https://cloud.google.com/vmware-engine/) | +| google-cloud-vpcaccess | Product | [2.93.0](https://cloud.google.com/java/docs/reference/google-cloud-vpcaccess/latest/overview) | [Serverless VPC Access](https://cloud.google.com/vpc/docs/serverless-vpc-access) | +| google-cloud-webrisk | Product | [2.91.0](https://cloud.google.com/java/docs/reference/google-cloud-webrisk/latest/overview) | [Web Risk](https://cloud.google.com/web-risk/docs/) | +| google-cloud-websecurityscanner | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-websecurityscanner/latest/overview) | [Cloud Security Scanner](https://cloud.google.com/security-scanner/docs/) | +| google-cloud-workflow-executions | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-workflow-executions/latest/overview) | [Cloud Workflow Executions](https://cloud.google.com/workflows) | +| google-cloud-workflows | Product | [2.92.0](https://cloud.google.com/java/docs/reference/google-cloud-workflows/latest/overview) | [Cloud Workflows](https://cloud.google.com/workflows) | +| google-cloud-workloadmanager | Product | [0.8.0](https://cloud.google.com/java/docs/reference/google-cloud-workloadmanager/latest/overview) | N/A | +| google-cloud-workspaceevents | Product | [0.56.0](https://cloud.google.com/java/docs/reference/google-cloud-workspaceevents/latest/overview) | N/A | +| google-cloud-workstations | Product | [0.80.0](https://cloud.google.com/java/docs/reference/google-cloud-workstations/latest/overview) | [Cloud Workstations](https://cloud.google.com/workstations) | +| google-http-client | Runtime | [2.1.0](https://cloud.google.com/java/docs/reference/google-http-client/latest/overview) | N/A | +| google-iam-admin | Product | [3.87.0](https://cloud.google.com/java/docs/reference/google-iam-admin/latest/overview) | [IAM Admin API](https://cloud.google.com/iam/docs/apis) | +| google-iam-policy | Product | [1.89.0](https://cloud.google.com/java/docs/reference/google-iam-policy/latest/overview) | [IAM](n/a) | +| google-identity-accesscontextmanager | Product | [1.93.0](https://cloud.google.com/java/docs/reference/google-identity-accesscontextmanager/latest/overview) | [Identity Access Context Manager](n/a) | +| graal-sdk | Product | [25.0.0](https://cloud.google.com/java/docs/reference/graal-sdk/latest/overview) | N/A | +| grafeas | Product | [2.93.0](https://cloud.google.com/java/docs/reference/grafeas/latest/overview) | [Grafeas](https://grafeas.io) | +| nativeimage | Product | [25.0.0](https://cloud.google.com/java/docs/reference/nativeimage/latest/overview) | N/A | + + +## Dependency Dashboard + +The [google-cloud-bom dashboard](https://storage.googleapis.com/java-cloud-bom-dashboard/com.google.cloud/google-cloud-bom/all-versions/index.html) provides client library consumers with easy access to dependency information pertaining to each client library that goes into the google-cloud-bom. + +The dashboard shows the content of **each version** of the BOM which includes all the versions of the artifacts in it and their underlying [google-cloud-shared-dependencies BOM](https://github.com/googleapis/sdk-platform-java/tree/main/java-shared-dependencies) version. + +The dashboard also has an [all versions](https://storage.googleapis.com/java-cloud-bom-dashboard/com.google.cloud/google-cloud-bom/all-versions/index.html) page where user can easily search on any artifact or version to see which version of the google-cloud-bom it exists in -- this could be helpful in providing client library consumer advice on which version(s) of google-cloud-bom to import to address their needs. + +## Contributing + +Contributions to this library are always welcome and highly encouraged. + +See `google-cloud`'s [CONTRIBUTING] documentation and the [shared documentation](https://github.com/googleapis/google-cloud-common/blob/main/contributing/readme.md#how-to-contribute-to-gcloud) for more information on how to get started. + +Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more information. + +## License + +Apache 2.0 - See [LICENSE] for more information. + + +[CONTRIBUTING]:https://github.com/googleapis/google-cloud-java/blob/main/CONTRIBUTING.md +[code-of-conduct]:https://github.com/googleapis/google-cloud-java/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct +[LICENSE]: https://github.com/googleapis/google-cloud-java/blob/main/LICENSE +[TESTING]: https://github.com/googleapis/google-cloud-java/blob/main/TESTING.md +[cloud-platform]: https://cloud.google.com/ +[maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/libraries-bom.svg +[maven-version-link]: https://search.maven.org/artifact/com.google.cloud/libraries-bom + diff --git a/java-cloud-bom/dashboard/README.md b/java-cloud-bom/dashboard/README.md new file mode 100644 index 000000000000..bd1466ae7e93 --- /dev/null +++ b/java-cloud-bom/dashboard/README.md @@ -0,0 +1,23 @@ +To generate the dashboard from the root directory, run: + +```bash +$ cd dashboard +$ mvn clean install +$ mvn exec:java -Dexec.args="-f ../pom.xml" +``` + +To generate all dashboards (version 0.124.0 and onwards), including the All Versions page, run: + +```bash +$ cd dashboard +$ mvn clean install +$ mvn exec:java -Dexec.args="-a com.google.cloud:google-cloud-bom" +``` + +To run a report, run: + +```bash +$ cd dashboard +$ mvn clean install +$ mvn exec:java -Dexec.args="-f ../pom.xml --report" +``` \ No newline at end of file diff --git a/java-cloud-bom/dashboard/pom.xml b/java-cloud-bom/dashboard/pom.xml new file mode 100644 index 000000000000..0e206f678a32 --- /dev/null +++ b/java-cloud-bom/dashboard/pom.xml @@ -0,0 +1,168 @@ + + + 4.0.0 + + com.google.cloud.tools + dependencies-parent + 1.5.15 + + + google-cloud-bom-dashboard + 0.0.1-SNAPSHOT + + Google Cloud BOM Dashboard + https://github.com/googleapis/java-cloud-bom/tree/master/dashboard + + Google LLC. + https://www.google.com + + + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + UTF-8 + 1.8 + 1.8 + + true + true + 33.6.0-jre + true + + + + + + com.google.guava + guava-bom + ${guava.version} + pom + import + + + + + + + com.google.guava + guava + + + org.freemarker + freemarker + 2.3.34 + + + org.apache.maven + maven-model-builder + ${maven.version} + + + org.apache.maven + maven-core + ${maven.version} + + + org.apache.maven.resolver + maven-resolver-impl + 1.6.3 + + + org.apache.maven + maven-model + ${maven.version} + + + org.apache.maven.resolver + maven-resolver-api + 1.9.23 + + + org.codehaus.plexus + plexus-utils + 3.6.0 + + + org.apache.maven + maven-repository-metadata + ${maven.version} + + + junit + junit + 4.13.2 + + + com.google.truth + truth + 1.4.5 + test + + + commons-cli + commons-cli + 1.9.0 + + + commons-io + commons-io + 2.17.0 + + + com.google.cloud.tools + dependencies + 1.5.15 + + + com.google.code.findbugs + jsr305 + 3.0.2 + + + org.apache.maven + maven-artifact + 3.9.9 + + + + + + + org.codehaus.mojo + exec-maven-plugin + + false + com.google.cloud.tools.opensource.cloudbomdashboard.DashboardMain + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + + + + + + src/main/resources + + **/*.css + **/*.js + **/*.xml + **/*.ftl + + false + + + + + diff --git a/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/ArtifactCache.java b/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/ArtifactCache.java new file mode 100644 index 000000000000..1fd265ceecec --- /dev/null +++ b/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/ArtifactCache.java @@ -0,0 +1,45 @@ +/* + * Copyright 2026 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.tools.opensource.cloudbomdashboard; + +import com.google.cloud.tools.opensource.dependencies.DependencyGraph; +import java.util.List; +import java.util.Map; +import org.eclipse.aether.artifact.Artifact; + +/** Unified return type to bundle a lot of information about multiple artifacts together. */ +class ArtifactCache { + + private Map infoMap; + private List globalDependencies; + + void setInfoMap(Map infoMap) { + this.infoMap = infoMap; + } + + void setGlobalDependencies(List globalDependencies) { + this.globalDependencies = globalDependencies; + } + + Map getInfoMap() { + return infoMap; + } + + List getGlobalDependencies() { + return globalDependencies; + } +} diff --git a/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/ArtifactInfo.java b/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/ArtifactInfo.java new file mode 100644 index 000000000000..82934a606ff5 --- /dev/null +++ b/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/ArtifactInfo.java @@ -0,0 +1,49 @@ +/* + * Copyright 2026 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.tools.opensource.cloudbomdashboard; + +import com.google.cloud.tools.opensource.dependencies.DependencyGraph; +import org.eclipse.aether.RepositoryException; + +/** Cache of info looked up for an artifact. */ +class ArtifactInfo { + + private DependencyGraph completeDependencies; + private DependencyGraph transitiveDependencies; + private RepositoryException exception; + + ArtifactInfo(DependencyGraph completeDependencies, DependencyGraph transitiveDependencies) { + this.completeDependencies = completeDependencies; + this.transitiveDependencies = transitiveDependencies; + } + + ArtifactInfo(RepositoryException ex) { + this.exception = ex; + } + + DependencyGraph getCompleteDependencies() { + return completeDependencies; + } + + DependencyGraph getTransitiveDependencies() { + return transitiveDependencies; + } + + RepositoryException getException() { + return exception; + } +} diff --git a/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/ArtifactMavenData.java b/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/ArtifactMavenData.java new file mode 100644 index 000000000000..802cd08b7711 --- /dev/null +++ b/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/ArtifactMavenData.java @@ -0,0 +1,345 @@ +/* + * Copyright 2026 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.tools.opensource.cloudbomdashboard; + +import com.google.cloud.tools.opensource.dependencies.RepositoryUtility; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.collect.ImmutableList; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.net.HttpURLConnection; +import java.net.URL; +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Optional; +import java.util.logging.Level; +import java.util.logging.Logger; +import org.apache.commons.io.FileUtils; +import org.apache.maven.artifact.repository.metadata.Metadata; +import org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader; +import org.apache.maven.model.Model; +import org.apache.maven.model.building.DefaultModelBuilderFactory; +import org.apache.maven.model.building.DefaultModelBuildingRequest; +import org.apache.maven.model.building.ModelBuilder; +import org.apache.maven.model.building.ModelBuildingException; +import org.apache.maven.model.building.ModelBuildingRequest; +import org.apache.maven.model.io.xpp3.MavenXpp3Reader; +import org.apache.maven.project.ProjectModelResolver; +import org.codehaus.plexus.util.xml.pull.XmlPullParserException; +import org.eclipse.aether.RepositorySystem; +import org.eclipse.aether.RepositorySystemSession; +import org.eclipse.aether.artifact.Artifact; +import org.eclipse.aether.internal.impl.DefaultRemoteRepositoryManager; +import org.eclipse.aether.repository.RemoteRepository; + +/** Container class for all artifact data pulled from Maven central. */ +public class ArtifactMavenData { + + private static final Logger LOGGER = Logger.getLogger(ArtifactMavenData.class.getName()); + private static DateFormat dateFormat = new SimpleDateFormat("yyyyMMddhhmmss"); + private static DateFormat outputFormat = new SimpleDateFormat("MM-dd-yyyy"); + private final Artifact artifact; + + private final String latestVersion, + lastUpdated, + sharedDependenciesVersion, + sharedDependenciesPosition, + pomFileUrl, + metadataUrl; + + private ArtifactMavenData( + Artifact artifact, + String latestVersion, + String lastUpdated, + String sharedDependenciesVersion, + String sharedDependenciesPosition, + String pomFileUrl, + String metadataUrl) { + this.artifact = artifact; + this.latestVersion = latestVersion; + this.lastUpdated = lastUpdated; + this.sharedDependenciesVersion = sharedDependenciesVersion; + this.sharedDependenciesPosition = sharedDependenciesPosition; + + this.pomFileUrl = pomFileUrl; + this.metadataUrl = metadataUrl; + } + + public static ArtifactMavenData generateArtifactMavenData(Artifact artifact) { + String metadataUrl = generateMetadataUrl(artifact); + String pomFileUrl = generatePomFileUrl(artifact); + + LatestMetadata metadata = getLatestVersionAndLastUpdated(metadataUrl); + + String latestVersion = metadata.latestVersion; + String lastUpdated = metadata.lastUpdated; + + SharedDependenciesData data = sharedDependencyPositionAndVersion(pomFileUrl, artifact); + + String sharedDependenciesPosition = data.sharedDependencyPosition; + String sharedDependenciesVersion = data.sharedDependencyVersion; + + return new ArtifactMavenData( + artifact, + latestVersion, + lastUpdated, + sharedDependenciesVersion, + sharedDependenciesPosition, + metadataUrl, + pomFileUrl); + } + + private static LatestMetadata getLatestVersionAndLastUpdated(String metadataUrl) { + try { + File metadataFile = File.createTempFile("metadata", ".xml"); + metadataFile.deleteOnExit(); + + URL url = new URL(metadataUrl); + FileUtils.copyURLToFile(url, metadataFile); + + MetadataXpp3Reader reader = new MetadataXpp3Reader(); + Metadata metadata; + try (FileInputStream fis = new FileInputStream(metadataFile)) { + metadata = reader.read(fis); + } + + if (metadata.getVersioning() == null) { + return new LatestMetadata("", ""); + } + + String latestVersion; + if (metadata.getVersioning().getLatest() == null) { + latestVersion = ""; + } else { + latestVersion = metadata.getVersioning().getLatest(); + } + + String lastUpdated = metadata.getVersioning().getLastUpdated(); + if (lastUpdated != null && !lastUpdated.isEmpty()) { + Date date = dateFormat.parse(lastUpdated); + lastUpdated = outputFormat.format(date); + } else { + lastUpdated = ""; + } + return new LatestMetadata(latestVersion, lastUpdated); + } catch (XmlPullParserException | ParseException | IOException ignored) { + return new LatestMetadata("", ""); + } + } + + @VisibleForTesting + static SharedDependenciesData sharedDependencyPositionAndVersion( + String pomUrl, Artifact artifact) { + String groupPath = artifact.getGroupId().replace('.', '/'); + String parentPath = + DashboardMain.basePath + + "/" + + groupPath + + "/" + + artifact.getArtifactId() + + "-parent" + + "/" + + artifact.getVersion() + + "/" + + artifact.getArtifactId() + + "-parent-" + + artifact.getVersion() + + ".pom"; + String depsBomPath = + DashboardMain.basePath + + "/" + + groupPath + + "/" + + artifact.getArtifactId() + + "-deps-bom" + + "/" + + artifact.getVersion() + + "/" + + artifact.getArtifactId() + + "-deps-bom-" + + artifact.getVersion() + + ".pom"; + String repository = artifact.getArtifactId().substring(13); + String releasePath = + "https://raw.githubusercontent.com/googleapis/java-" + + repository + + "/v" + + artifact.getVersion().replaceAll("[^.\\d]", "") + + "/pom.xml"; + Optional version = getSharedDependenciesVersionFromUrl(parentPath); + if (version.isPresent()) { + return new SharedDependenciesData(parentPath, version.get()); + } + version = getSharedDependenciesVersionFromUrl(pomUrl); + if (version.isPresent()) { + return new SharedDependenciesData(pomUrl, version.get()); + } + version = getSharedDependenciesVersionFromUrl(releasePath); + if (version.isPresent()) { + return new SharedDependenciesData(releasePath, version.get()); + } + version = getSharedDependenciesVersionFromUrl(depsBomPath); + return version + .map(v -> new SharedDependenciesData(depsBomPath, v)) + .orElseGet(() -> new SharedDependenciesData("", "")); + } + + private static Optional getSharedDependenciesVersionFromUrl(String pomUrl) { + try { + File pomFile = File.createTempFile("pomFile", ".xml"); + pomFile.deleteOnExit(); + URL url = new URL(pomUrl); + if (!isReachable(url)) { + return Optional.empty(); + } + BufferedInputStream input = new BufferedInputStream(url.openStream()); + FileUtils.copyInputStreamToFile(input, pomFile); + MavenXpp3Reader read = new MavenXpp3Reader(); + Model model; + try (FileInputStream fis = new FileInputStream(pomFile)) { + model = read.read(fis); + } + ModelBuildingRequest request = new DefaultModelBuildingRequest(); + request.setRawModel(model); + RepositorySystem repositorySystem = RepositoryUtility.newRepositorySystem(); + RepositorySystemSession session = RepositoryUtility.newSession(repositorySystem); + + // Set model resolver to locate parent POM on Maven Central. + RemoteRepository mavenCentral = + new RemoteRepository.Builder("central", "default", "https://repo1.maven.org/maven2/") + .build(); + request.setModelResolver( + new ProjectModelResolver( + session, + null, + repositorySystem, + new DefaultRemoteRepositoryManager(), + ImmutableList.of(mavenCentral), + null, + null)); + + // Capture java version from system environment for profile activation. + request.setSystemProperties(System.getProperties()); + + ModelBuilder builder = new DefaultModelBuilderFactory().newInstance(); + Model effectiveModel = builder.build(request).getEffectiveModel(); + String sharedDependenciesVersion = + effectiveModel.getProperties().getProperty("google-cloud-shared-dependencies.version"); + return sharedDependenciesVersion != null + ? Optional.of(sharedDependenciesVersion) + : Optional.empty(); + } catch (XmlPullParserException | IOException | ModelBuildingException exception) { + LOGGER.log(Level.SEVERE, exception, () -> "Failed to parse contents of POM file: " + pomUrl); + } + return Optional.empty(); + } + + private static String generatePomFileUrl(Artifact artifact) { + String groupPath = artifact.getGroupId().replace('.', '/'); + return DashboardMain.basePath + + "/" + + groupPath + + "/" + + artifact.getArtifactId() + + "/" + + artifact.getVersion() + + "/" + + artifact.getArtifactId() + + "-" + + artifact.getVersion() + + ".pom"; + } + + private static String generateMetadataUrl(Artifact artifact) { + String groupPath = artifact.getGroupId().replace('.', '/'); + return DashboardMain.basePath + + "/" + + groupPath + + "/" + + artifact.getArtifactId() + + "/maven-metadata.xml"; + } + + @VisibleForTesting + static Boolean isReachable(URL url) throws IOException { + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestMethod("HEAD"); + int responseCode = connection.getResponseCode(); + return responseCode == HttpURLConnection.HTTP_OK; + } + + public Artifact getArtifact() { + return artifact; + } + + public String getSharedDependenciesPosition() { + return sharedDependenciesPosition; + } + + public String getPomFileUrl() { + return pomFileUrl; + } + + public String getMetadataUrl() { + return metadataUrl; + } + + public String getLatestVersion() { + return latestVersion; + } + + public String getLastUpdated() { + return lastUpdated; + } + + public String getSharedDependenciesVersion() { + return sharedDependenciesVersion; + } + + private static class LatestMetadata { + + String latestVersion, lastUpdated; + + LatestMetadata(String latestVersion, String lastUpdated) { + this.latestVersion = latestVersion; + this.lastUpdated = lastUpdated; + } + } + + @VisibleForTesting + static class SharedDependenciesData { + + String sharedDependencyPosition, sharedDependencyVersion; + + SharedDependenciesData(String sharedDependencyPosition, String sharedDependencyVersion) { + this.sharedDependencyPosition = sharedDependencyPosition; + this.sharedDependencyVersion = sharedDependencyVersion; + } + + String getSharedDependencyPosition() { + return this.sharedDependencyPosition; + } + + String getSharedDependencyVersion() { + return this.sharedDependencyVersion; + } + } +} diff --git a/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/ArtifactResults.java b/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/ArtifactResults.java new file mode 100644 index 000000000000..d003e59d29f1 --- /dev/null +++ b/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/ArtifactResults.java @@ -0,0 +1,78 @@ +/* + * Copyright 2026 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.tools.opensource.cloudbomdashboard; + +import com.google.cloud.tools.opensource.dependencies.Artifacts; +import java.util.HashMap; +import java.util.Map; +import javax.annotation.Nullable; +import org.eclipse.aether.artifact.Artifact; + +/** Collection of test results for a single artifact. */ +public final class ArtifactResults { + + private final Map results = new HashMap<>(); + private final Artifact artifact; + private String exceptionMessage; + + public ArtifactResults(Artifact artifact) { + this.artifact = artifact; + } + + public void setExceptionMessage(String exceptionMessage) { + this.exceptionMessage = exceptionMessage; + } + + void addResult(String testName, int failures) { + results.put(testName, failures); + } + + /** + * @return true for pass, false for fail, null for unknown test + */ + @Nullable + public Boolean getResult(String testName) { + Integer failures = results.get(testName); + if (failures != null) { + return failures == 0; + } + return null; + } + + public String getCoordinates() { + return Artifacts.toCoordinates(artifact); + } + + /** + * @return message of exception occurred when running test, null for no exception + */ + @Nullable + public String getExceptionMessage() { + return exceptionMessage; + } + + /** + * @return number of times the specified test failed. Returns 0 if the test was not run. + */ + public int getFailureCount(String testName) { + Integer failures = results.get(testName); + if (failures == null) { + return 0; + } + return failures; + } +} diff --git a/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/DashboardArguments.java b/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/DashboardArguments.java new file mode 100644 index 000000000000..1e89faf52356 --- /dev/null +++ b/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/DashboardArguments.java @@ -0,0 +1,165 @@ +/* + * Copyright 2026 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.tools.opensource.cloudbomdashboard; + +import java.nio.file.Path; +import java.nio.file.Paths; +import javax.annotation.Nullable; +import org.apache.commons.cli.CommandLine; +import org.apache.commons.cli.CommandLineParser; +import org.apache.commons.cli.DefaultParser; +import org.apache.commons.cli.HelpFormatter; +import org.apache.commons.cli.Option; +import org.apache.commons.cli.OptionGroup; +import org.apache.commons.cli.Options; +import org.apache.commons.cli.ParseException; + +/** + * Command-line option for {@link DashboardMain}. The tool takes either a pom.xml file path or Maven + * coordinates for a BOM. + */ +final class DashboardArguments { + private static final Options options = configureOptions(); + private static final HelpFormatter helpFormatter = new HelpFormatter(); + + private final CommandLine commandLine; + + private DashboardArguments(CommandLine commandLine) { + this.commandLine = commandLine; + } + + /** + * Returns true if the argument for a file is specified. False if the argument for coordinates is + * specified. + * + *

It is guaranteed that either a file path or Maven coordinates for a BOM are available. + */ + boolean hasFile() { + return commandLine.hasOption('f'); + } + + /** + * Returns true if the argument for a versionless coordinates is specified; otherwise false. + * + *

It is guaranteed that either a file path or Maven coordinates for a BOM are available. + */ + boolean hasVersionlessCoordinates() { + return commandLine.hasOption('a'); + } + + /** Returns an absolute path to pom.xml file of a BOM. Null if file is not specified. */ + @Nullable + Path getBomFile() { + if (!commandLine.hasOption('f')) { + return null; + } + // Trim the value so that maven exec plugin can pass arguments with exec.arguments="-f pom.xml" + return Paths.get(commandLine.getOptionValue('f').trim()).toAbsolutePath(); + } + + /** Returns the Maven coordinates of a BOM. Null if coordinates are not specified. */ + @Nullable + String getBomCoordinates() { + if (!commandLine.hasOption('c')) { + return null; + } + return commandLine.getOptionValue('c').trim(); + } + + /** + * Returns the versionless Maven coordinates of a BOM. Null if versionless coordinates are not + * specified. + */ + @Nullable + String getVersionlessCoordinates() { + if (!commandLine.hasOption('a')) { + return null; + } + return commandLine.getOptionValue('a').trim(); + } + + boolean getReport() { + return commandLine.hasOption('r'); + } + + Path getOutputFile() { + if (!commandLine.hasOption('o')) { + return null; + } + return Paths.get(commandLine.getOptionValue('o').trim()).toAbsolutePath(); + } + + static DashboardArguments readCommandLine(String... arguments) throws ParseException { + CommandLineParser parser = new DefaultParser(); + + try { + // Throws ParseException if required option group ('-f' or '-c') is not specified + return new DashboardArguments(parser.parse(options, arguments)); + } catch (ParseException ex) { + helpFormatter.printHelp("DashboardMain", options); + throw ex; + } + } + + private static Options configureOptions() { + Options options = new Options(); + OptionGroup inputGroup = new OptionGroup(); + inputGroup.setRequired(true); + + Option inputFileOption = + Option.builder("f").longOpt("bom-file").hasArg().desc("File to a BOM (pom.xml)").build(); + inputGroup.addOption(inputFileOption); + + Option inputCoordinatesOption = + Option.builder("c") + .longOpt("bom-coordinates") + .hasArg() + .desc("Maven coordinates of a BOM. For example, com.google.cloud:libraries-bom:1.0.0") + .build(); + inputGroup.addOption(inputCoordinatesOption); + + Option versionlessCoordinatesOption = + Option.builder("a") + .longOpt("all-versions") + .hasArg() + .desc( + "Maven coordinates of a BOM without version. " + + "For example, com.google.cloud:libraries-bom") + .build(); + inputGroup.addOption(versionlessCoordinatesOption); + + options.addOptionGroup(inputGroup); + + Option reportOption = + Option.builder("r") + .longOpt("report") + .hasArg(false) + .desc("Whether to print the report or build the dashboard") + .build(); + options.addOption(reportOption); + + Option outputOption = + Option.builder("o") + .longOpt("output-file") + .hasArg() + .desc("Whether to print the report to a file or display on console") + .build(); + options.addOption(outputOption); + + return options; + } +} diff --git a/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/DashboardMain.java b/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/DashboardMain.java new file mode 100644 index 000000000000..6e220362dd44 --- /dev/null +++ b/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/DashboardMain.java @@ -0,0 +1,475 @@ +/* + * Copyright 2026 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.tools.opensource.cloudbomdashboard; + +import static com.google.common.base.Preconditions.checkArgument; + +import com.google.cloud.tools.opensource.dependencies.Bom; +import com.google.cloud.tools.opensource.dependencies.DependencyGraph; +import com.google.cloud.tools.opensource.dependencies.DependencyGraphBuilder; +import com.google.cloud.tools.opensource.dependencies.MavenRepositoryException; +import com.google.cloud.tools.opensource.dependencies.RepositoryUtility; +import com.google.cloud.tools.opensource.dependencies.Update; +import com.google.cloud.tools.opensource.dependencies.VersionComparator; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Splitter; +import com.google.common.collect.ArrayListMultimap; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableSortedSet; +import com.google.common.collect.Multimap; +import freemarker.template.Configuration; +import freemarker.template.DefaultObjectWrapper; +import freemarker.template.DefaultObjectWrapperBuilder; +import freemarker.template.Template; +import freemarker.template.TemplateException; +import freemarker.template.TemplateHashModel; +import freemarker.template.Version; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.io.Writer; +import java.net.URISyntaxException; +import java.net.URL; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; +import java.util.SortedSet; +import org.apache.commons.cli.ParseException; +import org.apache.maven.artifact.versioning.ComparableVersion; +import org.eclipse.aether.RepositoryException; +import org.eclipse.aether.RepositorySystem; +import org.eclipse.aether.artifact.Artifact; +import org.eclipse.aether.artifact.DefaultArtifact; +import org.eclipse.aether.graph.Dependency; + +public class DashboardMain { + + public static final String basePath = "https://repo1.maven.org/maven2"; + public static final String TEST_NAME_UPPER_BOUND = "Upper Bounds"; + public static final String TEST_NAME_DEPENDENCY_CONVERGENCE = "Dependency Convergence"; + + private static final Configuration freemarkerConfiguration = configureFreemarker(); + + private static final DependencyGraphBuilder dependencyGraphBuilder = new DependencyGraphBuilder(); + + private static final List bomVersions = new ArrayList<>(); + + /** + * Generates a code hygiene dashboard for a BOM. This tool takes a path to pom.xml of the BOM as + * an argument or Maven coordinates to a BOM. + * + *

Generated dashboard is at {@code target/$groupId/$artifactId/$version/index.html}, where + * each value is from BOM coordinates except {@code $version} is "snapshot" if the BOM has + * snapshot version. + */ + public static void main(String[] arguments) + throws IOException, + TemplateException, + RepositoryException, + URISyntaxException, + ParseException, + MavenRepositoryException { + DashboardArguments dashboardArguments = DashboardArguments.readCommandLine(arguments); + + // If looking to edit the dashboard structure, see DashboardMain#generateDashboard. + if (dashboardArguments.hasVersionlessCoordinates()) { + generateAllVersions(dashboardArguments.getVersionlessCoordinates()); + return; + } + + Bom bom; + if (dashboardArguments.hasFile()) { + Path bomFile = dashboardArguments.getBomFile(); + checkArgument( + Files.isRegularFile(bomFile), "The input BOM %s is not a regular file", bomFile); + checkArgument(Files.isReadable(bomFile), "The input BOM %s is not readable", bomFile); + bom = Bom.readBom(bomFile); + } else { + bom = Bom.readBom(dashboardArguments.getBomCoordinates()); + } + + if (dashboardArguments.getReport()) { + if (!report(bom, System.out)) { + throw new RuntimeException("Failed to converge dependencies"); + } + } else { + generate(bom); + } + + if (dashboardArguments.getOutputFile() != null) { + Path relativePath = dashboardArguments.getOutputFile(); + Files.createDirectories(relativePath.getParent()); + File file = new File(String.valueOf(relativePath)); + try (OutputStream outputStream = new FileOutputStream(file)) { + if (!report(bom, outputStream)) { + throw new RuntimeException("Failed to converge dependencies"); + } + } + } + } + + private static void generateAllVersions(String versionlessCoordinates) + throws IOException, + TemplateException, + RepositoryException, + URISyntaxException, + MavenRepositoryException { + List elements = Splitter.on(':').splitToList(versionlessCoordinates); + checkArgument( + elements.size() == 2, + "The versionless coordinates should have one colon character: " + versionlessCoordinates); + String groupId = elements.get(0); + String artifactId = elements.get(1); + + RepositorySystem repositorySystem = RepositoryUtility.newRepositorySystem(); + ImmutableList versions = + RepositoryUtility.findVersions(repositorySystem, groupId, artifactId); + for (String version : versions) { + if (version.contains("alpha")) { + continue; + } + bomVersions.add(version); + } + + // Reverse the ordering, placing higher versions first + VersionComparator comparator = new VersionComparator(); + Collections.sort(bomVersions, (b1, b2) -> comparator.compare(b2, b1)); + + bomVersions.add(VersionData.ALL_VERSIONS_NAME); + for (String version : bomVersions) { + // We generate the 'All Versions' page after all other pages, since other pages + // are used to collect data for the 'All Versions' page. + if (!VersionData.ALL_VERSIONS_NAME.equals(version)) { + generate(Bom.readBom(String.format("%s:%s:%s", groupId, artifactId, version))); + } + } + generateAllVersionsDashboard(); + } + + private static Path generate(Bom bom) throws IOException, TemplateException, URISyntaxException { + ArtifactCache cache = buildCache(bom); + Path output = generateHtml(bom, cache); + + return output; + } + + private static ArtifactCache buildCache(Bom bom) { + List managedDependencies = new ArrayList<>(); + for (Artifact artifact : bom.getManagedDependencies()) { + // All dependencies with google-cloud-shared-dependencies must have group ID + // "com.google.cloud". google-cloud-core and bigtable-emulator are unique + // in that they do not require google-cloud-shared-dependencies. + // google-cloud-firestore-admin is a module of google-cloud-firestore + if ("com.google.cloud".equals(artifact.getGroupId()) + && !artifact.getArtifactId().contains("google-cloud-core") + && !artifact.getArtifactId().contains("google-cloud-bigtable-emulator") + && !artifact.getArtifactId().contains("proto-google-cloud-firestore-bundle-v1") + && !artifact.getArtifactId().contains("google-cloud-firestore-admin")) { + managedDependencies.add(artifact); + } + } + + return loadArtifactInfo(managedDependencies); + } + + private static boolean report(Bom bom, OutputStream outputStream) throws IOException { + ArtifactCache cache = buildCache(bom); + Map infoMap = cache.getInfoMap(); + String cloudBomVersion = + bom.getCoordinates().substring(bom.getCoordinates().lastIndexOf(":") + 1); + + Set artifactsData = infoMap.keySet(); + VersionData.addData(cloudBomVersion, artifactsData); + + Map templateData = VersionData.createTemplateData(cloudBomVersion); + Map sharedDependencyVersions = + (Map) templateData.get("sharedDependenciesVersion"); + Map currentVersions = (Map) templateData.get("currentVersion"); + Multimap sharedDepsToLibraries = ArrayListMultimap.create(); + ImmutableSortedSet.Builder sharedDepsVersionsBuilder = + ImmutableSortedSet.reverseOrder(); + + for (Map.Entry entry : sharedDependencyVersions.entrySet()) { + if (!entry.getValue().isEmpty()) { + sharedDepsToLibraries.put(entry.getValue(), entry.getKey()); + sharedDepsVersionsBuilder.add(new ComparableVersion(entry.getValue())); + } + } + + SortedSet sharedDepsVersions = sharedDepsVersionsBuilder.build(); + if (sharedDepsVersions.size() == 1) { + outputStream.write("Shared dependencies converge \\o/\n".getBytes()); + return true; + } + + // Find the largest shared dependency version + ComparableVersion largest = null; + StringBuilder outputString = new StringBuilder(); + for (ComparableVersion version : sharedDepsVersions) { + if (largest == null) { + largest = version; + outputString.append("Greatest shared-dependencies version: ").append(version.toString()); + } else { + Collection artifacts = sharedDepsToLibraries.get(version.toString()); + outputString.append("\n-----------------------"); + outputString.append( + "\nFound " + + artifacts.size() + + " artifacts with shared dependencies version: " + + version.toString()); + + for (String artifactKey : artifacts) { + String artifactVersion = currentVersions.get(artifactKey); + String artifact = artifactKey.split(":")[0]; + outputString.append("\n- " + artifact + ":" + artifactVersion); + } + } + outputStream.write(outputString.toString().getBytes()); + } + return false; + } + + private static Path outputDirectory(String groupId, String artifactId, String version) { + String versionPathElement = version.contains("-SNAPSHOT") ? "snapshot" : version; + return Paths.get("target", groupId, artifactId, versionPathElement); + } + + private static Path generateHtml(Bom bom, ArtifactCache cache) + throws IOException, TemplateException, URISyntaxException { + + Artifact bomArtifact = new DefaultArtifact(bom.getCoordinates()); + + Path relativePath = + outputDirectory( + bomArtifact.getGroupId(), bomArtifact.getArtifactId(), bomArtifact.getVersion()); + + Path output = Files.createDirectories(relativePath); + + copyResource(output, "css/dashboard.css"); + copyResource(output, "js/dashboard.js"); + + List table = generateReports(cache); + generateDashboard(output, table, cache, bom); + + return output; + } + + /** + * @throws IOException if we fail to copy the resources to output + * @throws URISyntaxException if resourceName produces a URL with a bad URI + * @throws IllegalArgumentException if resourceName produces an invalid URL + */ + private static void copyResource(Path output, String resourceName) + throws IOException, URISyntaxException { + ClassLoader classLoader = DashboardMain.class.getClassLoader(); + URL resource = classLoader.getResource(resourceName); + if (resource == null) { + throw new IllegalArgumentException(); + } + Path input = Paths.get(resource.toURI()).toAbsolutePath(); + Path copy = output.resolve(input.getFileName()); + if (!Files.exists(copy)) { + Files.copy(input, copy); + } + } + + @VisibleForTesting + static Configuration configureFreemarker() { + Configuration configuration = new Configuration(new Version("2.3.28")); + configuration.setDefaultEncoding("UTF-8"); + configuration.setClassForTemplateLoading(DashboardMain.class, "/"); + return configuration; + } + + @VisibleForTesting + static List generateReports(ArtifactCache cache) { + + Map artifacts = cache.getInfoMap(); + List table = new ArrayList<>(); + for (Entry entry : artifacts.entrySet()) { + ArtifactInfo info = entry.getValue(); + if (info.getException() != null) { + ArtifactResults unavailable = new ArtifactResults(entry.getKey()); + unavailable.setExceptionMessage(info.getException().getMessage()); + table.add(unavailable); + } else { + Artifact artifact = entry.getKey(); + ArtifactResults results = generateArtifactReport(artifact, entry.getValue()); + table.add(results); + } + } + return table; + } + + /** This is the only method that queries the Maven repository. */ + private static ArtifactCache loadArtifactInfo(List artifacts) { + Map infoMap = new LinkedHashMap<>(); + List globalDependencies = new ArrayList<>(); + + for (Artifact artifact : artifacts) { + DependencyGraph completeDependencies = + dependencyGraphBuilder.buildFullDependencyGraph(ImmutableList.of(artifact)); + globalDependencies.add(completeDependencies); + + // picks versions according to Maven rules + DependencyGraph transitiveDependencies = + dependencyGraphBuilder.buildMavenDependencyGraph(new Dependency(artifact, "compile")); + + ArtifactInfo info = new ArtifactInfo(completeDependencies, transitiveDependencies); + infoMap.put(artifact, info); + } + + ArtifactCache cache = new ArtifactCache(); + cache.setInfoMap(infoMap); + cache.setGlobalDependencies(globalDependencies); + + return cache; + } + + private static ArtifactResults generateArtifactReport( + Artifact artifact, ArtifactInfo artifactInfo) { + // includes all versions + DependencyGraph graph = artifactInfo.getCompleteDependencies(); + List convergenceIssues = graph.findUpdates(); + + // picks versions according to Maven rules + DependencyGraph transitiveDependencies = artifactInfo.getTransitiveDependencies(); + + Map upperBoundFailures = + findUpperBoundsFailures(graph.getHighestVersionMap(), transitiveDependencies); + ArtifactResults results = new ArtifactResults(artifact); + results.addResult(TEST_NAME_UPPER_BOUND, upperBoundFailures.size()); + results.addResult(TEST_NAME_DEPENDENCY_CONVERGENCE, convergenceIssues.size()); + return results; + } + + private static Map findUpperBoundsFailures( + Map expectedVersionMap, DependencyGraph transitiveDependencies) { + + Map actualVersionMap = transitiveDependencies.getHighestVersionMap(); + + VersionComparator comparator = new VersionComparator(); + + Map upperBoundFailures = new LinkedHashMap<>(); + + for (String id : expectedVersionMap.keySet()) { + String expectedVersion = expectedVersionMap.get(id); + String actualVersion = actualVersionMap.get(id); + // Check that the actual version is not null because it is + // possible for dependencies to appear or disappear from the tree + // depending on which version of another dependency is loaded. + // In both cases, no action is needed. + if (actualVersion != null && comparator.compare(actualVersion, expectedVersion) < 0) { + // Maven did not choose highest version + DefaultArtifact lower = new DefaultArtifact(id + ":" + actualVersion); + DefaultArtifact upper = new DefaultArtifact(id + ":" + expectedVersion); + upperBoundFailures.put(lower, upper); + } + } + return upperBoundFailures; + } + + /** + * Generates the complete All Versions dashboard using all data previously passed in by other + * dashboards upon creation. (See DashboardMain#generateDashboard()) + */ + static void generateAllVersionsDashboard() + throws IOException, TemplateException, URISyntaxException { + String[] bomVersionsArray = bomVersions.toArray(new String[bomVersions.size()]); + Map templateData = VersionData.createTemplateData(bomVersionsArray); + templateData.put("coordinates", VersionData.ALL_VERSIONS_NAME); + templateData.put("table", new ArrayList<>()); + templateData.put("dependencyGraphs", new ArrayList<>()); + + Path relativePath = + outputDirectory("com.google.cloud", "google-cloud-bom", VersionData.ALL_VERSIONS_NAME); + Path output = Files.createDirectories(relativePath); + + copyResource(output, "css/dashboard.css"); + copyResource(output, "js/dashboard.js"); + + // Accessing static methods from Freemarker template + // https://freemarker.apache.org/docs/pgui_misc_beanwrapper.html#autoid_60 + DefaultObjectWrapper wrapper = + new DefaultObjectWrapperBuilder(Configuration.VERSION_2_3_28).build(); + TemplateHashModel staticModels = wrapper.getStaticModels(); + templateData.put("dashboardMain", staticModels.get(DashboardMain.class.getName())); + templateData.put("bomVersions", bomVersions); + File dashboardFile = output.resolve("index.html").toFile(); + try (Writer out = + new OutputStreamWriter(new FileOutputStream(dashboardFile), StandardCharsets.UTF_8)) { + Template dashboard = + DashboardMain.freemarkerConfiguration.getTemplate("/templates/index.ftl"); + dashboard.process(templateData, out); + } + } + + @VisibleForTesting + static void generateDashboard( + Path output, List table, ArtifactCache cache, Bom bom) + throws IOException, TemplateException { + + Map infoMap = cache.getInfoMap(); + String cloudBomVersion = + bom.getCoordinates().substring(bom.getCoordinates().lastIndexOf(":") + 1); + + Set artifactsData = infoMap.keySet(); + VersionData.addData(cloudBomVersion, artifactsData); + + Map templateData = VersionData.createTemplateData(cloudBomVersion); + + templateData.put("table", table); + templateData.put("coordinates", bom.getCoordinates()); + templateData.put("dependencyGraphs", cache.getGlobalDependencies()); + + // Accessing static methods from Freemarker template + // https://freemarker.apache.org/docs/pgui_misc_beanwrapper.html#autoid_60 + DefaultObjectWrapper wrapper = + new DefaultObjectWrapperBuilder(Configuration.VERSION_2_3_28).build(); + TemplateHashModel staticModels = wrapper.getStaticModels(); + templateData.put("dashboardMain", staticModels.get(DashboardMain.class.getName())); + templateData.put("bomVersions", bomVersions); + File dashboardFile = output.resolve("index.html").toFile(); + try (Writer out = + new OutputStreamWriter(new FileOutputStream(dashboardFile), StandardCharsets.UTF_8)) { + Template dashboard = + DashboardMain.freemarkerConfiguration.getTemplate("/templates/index.ftl"); + dashboard.process(templateData, out); + } + } + + /** + * Returns the number of rows in {@code table} that show unavailable ({@code null} result) or some + * failures for {@code columnName}. + */ + public static long countFailures(List table, String columnName) { + return table.stream() + .filter(row -> row.getResult(columnName) == null || row.getFailureCount(columnName) > 0) + .count(); + } +} diff --git a/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/VersionData.java b/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/VersionData.java new file mode 100644 index 000000000000..292f38911365 --- /dev/null +++ b/java-cloud-bom/dashboard/src/main/java/com/google/cloud/tools/opensource/cloudbomdashboard/VersionData.java @@ -0,0 +1,116 @@ +/* + * Copyright 2026 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.tools.opensource.cloudbomdashboard; + +import java.time.LocalDateTime; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import org.eclipse.aether.artifact.Artifact; + +/** + * Consolidates all instances of ArtifactMavenData and assists in the creation of our template data + * by constructing all maps for each artifact. + */ +public class VersionData { + + /* Contains all data from Maven central for the given artifact */ + private static final Map artifactData = new HashMap<>(); + private static final Map> cloudBomVersionToArtifacts = new HashMap<>(); + + public static final String ALL_VERSIONS_NAME = "all-versions"; + + private VersionData() {} + + /** + * @param cloudBomVersion the version of google-cloud-bom associated with the set of artifacts + * @param artifacts the set of artifacts to be pulled from Maven central + */ + public static void addData(String cloudBomVersion, Set artifacts) { + cloudBomVersionToArtifacts.put(cloudBomVersion, artifacts); + for (Artifact artifact : artifacts) { + if (!artifactData.containsKey(artifact)) { + artifactData.put(artifact, ArtifactMavenData.generateArtifactMavenData(artifact)); + } + } + } + + /** Returns the Freemarker 'template data' formatting of our artifacts */ + public static Map createTemplateData(String... versions) { + // Freemarker template + Map templateData = new HashMap<>(); + + // Mappings used within Freemarker file + // All mappings are of the form key=artifactId:cloudBomVersion + // value=currentVersion of artifact in cloudBomVersion, + // value=newestVersion of artifact, etc. + Map currentVersion = new HashMap<>(); + Map newestVersion = new HashMap<>(); + Map newestPomUrl = new HashMap<>(); + Map sharedDependenciesVersion = new HashMap<>(); + Map updatedTime = new HashMap<>(); + Map metadataUrl = new HashMap<>(); + Map sharedDependenciesPosition = new HashMap<>(); + + Set artifactIds = new HashSet<>(); + + Set versionSet = new HashSet<>(Arrays.asList(versions)); + // There are no artifacts directly associated with the 'all-versions' name. + // This acts as a check in case it is passed. + versionSet.remove(ALL_VERSIONS_NAME); + + for (String cloudBomVersion : versionSet) { + Set cloudBomArtifacts = cloudBomVersionToArtifacts.get(cloudBomVersion); + if (cloudBomArtifacts == null) { + continue; + } + for (Artifact artifact : cloudBomArtifacts) { + String artifactKey = artifact.getArtifactId() + ":" + cloudBomVersion; + ArtifactMavenData artifactMavenData = artifactData.get(artifact); + + artifactIds.add(artifact.getArtifactId()); + currentVersion.put(artifactKey, artifact.getVersion()); + newestVersion.put(artifactKey, artifactMavenData.getLatestVersion()); + newestPomUrl.put(artifactKey, artifactMavenData.getPomFileUrl()); + sharedDependenciesVersion.put( + artifactKey, artifactMavenData.getSharedDependenciesVersion()); + sharedDependenciesPosition.put( + artifactKey, artifactMavenData.getSharedDependenciesPosition()); + updatedTime.put(artifactKey, artifactMavenData.getLastUpdated()); + metadataUrl.put(artifactKey, artifactMavenData.getMetadataUrl()); + } + } + templateData.put("currentVersion", currentVersion); + templateData.put("sharedDependenciesPosition", sharedDependenciesPosition); + templateData.put("newestVersion", newestVersion); + templateData.put("newestPomUrl", newestPomUrl); + templateData.put("sharedDependenciesVersion", sharedDependenciesVersion); + templateData.put("updatedTime", updatedTime); + templateData.put("metadataUrl", metadataUrl); + templateData.put("artifacts", artifactIds); + templateData.put("versions", versionSet); + if (versions.length == 1) { + templateData.put("staticVersion", versions[0]); + } else { + templateData.put("staticVersion", "All Versions"); + } + templateData.put("lastUpdated", LocalDateTime.now()); + return templateData; + } +} diff --git a/java-cloud-bom/dashboard/src/main/resources/css/dashboard.css b/java-cloud-bom/dashboard/src/main/resources/css/dashboard.css new file mode 100644 index 000000000000..18af876534cf --- /dev/null +++ b/java-cloud-bom/dashboard/src/main/resources/css/dashboard.css @@ -0,0 +1,218 @@ +body { + font-family: "Poppins", sans-serif; + font-weight: 400; + line-height: 1.625; + margin-left: 2em; +} + +#libraryVersions { + font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; + border-collapse: collapse; + margin-left: 12.5%; + margin-right: 12.5%; + width: 75%; +} + +#libraryVersions td, #libraryVersions th { + border: 1px solid #ddd; + padding: 8px; + text-align: center; +} + +#libraryVersions th { + cursor: pointer; +} + +#libraryVersions tr:nth-child(even) { + background-color: #f2f2f2; +} + +#libraryVersions tr:hover { + background-color: #ddd; +} + +#libraryVersions th { + padding-top: 12px; + padding-bottom: 12px; + text-align: left; + background-color: #4CAF50; + color: white; +} + +h1, +h2, +h3 { + color: #333333; + font-weight: 700; + line-height: 1.2; + margin-top: 1ex; + margin-bottom: 1ex; +} + +h1 { + font-size: 3em; +} + +h2 { + font-size: 2.5em; +} + +h3 { + font-size: 2em; +} + +pre { + line-height: normal; +} + +.pass { + background-color: lightgreen; + font-weight: bold; +} + +.fail { + background-color: pink; + font-weight: bold; +} + +.unavailable { + background-color: gray; + font-weight: bold; +} + +p.dependency-tree-node { + margin-top: 0; + margin-bottom: 0; +} + +.linkage-check-dependency-paths, .jar-linkage-report { + margin-left: 1em; +} + +p.jar-linkage-report-cause { + margin-bottom: 0; + margin-left: 2em; +} + +ul.jar-linkage-report-cause { + margin-top: 0; + margin-left: 3em; +} + +ul.jar-linkage-report-cause > li { + font: 1em 'Droid Sans Mono', monospace; +} + +/* ----- Statistic ----- */ +.statistics { + padding-top: 50px; +} + +.container { + min-height: 20ex; + display: flex; + flex-wrap: wrap; + align-items: flex-start; +} + +.statistic-item { + flex: 0 0 16em; + padding: 1.6em 2.5em; + position: relative; + min-height: 180px; + overflow: hidden; + border-radius: 25px; + box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.03); + margin: auto; + border-style: solid; + border-width: medium; +} + +.statistic-item .desc { + font-size: 1.15em; + text-transform: uppercase; + font-weight: 300; +} + +.statistic-item h2 { + font-size: 2.3em; + font-weight: 300; +} + +.statistic-item-green { + border-color: #00b26f; +} + +.statistic-item-orange { + border-color: #ff8300; +} + +.statistic-item-blue { + border-color: #00b5e9; +} + +.statistic-item-red { + border-color: #fa4251; +} + +.statistic-item-yellow { + border-color: #f1c40f; +} + +#filterBar { + width: 50%; + font-size: 16px; + padding: 12px 40px 12px 40px; + border: 1px solid #ddd; + margin-left: 25%; + margin-right: 25%; + margin-bottom: 12px; + background: #f1f1f1; + height: 30px; +} + +.dropdown-button { + background-color: #00b26f; + color: white; + padding: 16px; + font-size: 16px; + border: none; + cursor: pointer; +} + +.dropdown { + position: relative; + display: inline-block; + cursor: pointer; +} + +.dropdown-content { + display: none; + position: absolute; + background-color: white; + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); + z-index: 1; + cursor: pointer; +} + +.dropdown-content a { + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; + cursor: pointer; +} + +.dropdown-content a:hover { + background-color: #ddd; + cursor: pointer; +} + +.dropdown:hover .dropdown-content { + display: block; + cursor: pointer; +} + +.dropdown:hover .dropdown-button { + cursor: pointer; +} \ No newline at end of file diff --git a/java-cloud-bom/dashboard/src/main/resources/js/dashboard.js b/java-cloud-bom/dashboard/src/main/resources/js/dashboard.js new file mode 100644 index 000000000000..fb344a09e941 --- /dev/null +++ b/java-cloud-bom/dashboard/src/main/resources/js/dashboard.js @@ -0,0 +1,177 @@ +/* + * Copyright 2026 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. + */ + +/** + * Toggles the visibility of source class list below the button. + * @param button clicked button element + */ +function toggleSourceClassListVisibility(button) { + const classList = button.parentElement.nextElementSibling; + const currentVisibility = classList.style.display !== "none"; + const nextVisibility = !currentVisibility; + classList.style.display = nextVisibility ? "" : "none"; + button.innerText = nextVisibility ? "â–¼" : "â–¶"; +} + +function compareVersions(v1, v2) { + // create arrays of version numbers + var mavenVersion1; + if (v1.indexOf("-") >= 0) { + mavenVersion1 = v1.substring(0, v1.indexOf("-")).split("."); + } else { + mavenVersion1 = v1.split("."); + } + var mavenVersion2; + if (v2.indexOf("-") >= 0) { + mavenVersion2 = v2.substring(0, v2.indexOf("-")).split("."); + } else { + mavenVersion2 = v2.split("."); + } + for (let i = 0; i < mavenVersion1.length && i < mavenVersion2.length; i++) { + if (isNaN(mavenVersion1[i]) || isNaN(mavenVersion2[i])) { + return v1.toString().localeCompare(v2); + } + if (Number(mavenVersion1[i]) != Number(mavenVersion2[i])) { + return Number(mavenVersion1[i]) - Number(mavenVersion2[i]); + } + } + return v1.toString().localeCompare(v2); +} + +const getCellValue = (tr, idx) => tr.children[idx].innerText || tr.children[idx].textContent; + +// comparator for sorting +const comparer = (columnHeader, idx, asc) => (a, b) => { + return (function (v1, v2) { + return compareVersions(v1, v2); + }) + (getCellValue(asc ? a : b, idx), getCellValue(asc ? b : a, idx)); +}; + +document.querySelectorAll('th').forEach(th => th.addEventListener('click', (() => { + const table = th.closest('table'); + document.querySelectorAll('th').forEach(otherTh => { + if (otherTh != th) { + // Remove all special characters + otherTh.innerText = otherTh.innerText.replace(/[^\x00-\x7F]/g, ""); + } else { + if (otherTh.innerText.indexOf('\u25BC') > -1) { + otherTh.innerText = otherTh.innerText.split(" ")[0] + " \u25B2"; + } else { + otherTh.innerText = otherTh.innerText.split(" ")[0] + " \u25BC"; + } + } + }); + Array.from(table.querySelectorAll('tr:nth-child(n+2)')) + .sort(comparer(th.innerText, Array.from(th.parentNode.children).indexOf(th), + this.asc = !this.asc)) + .forEach(tr => table.appendChild(tr)); +}))); + +function colsContainAllInput(cols, input) { + for (let i = 0; i < input.length; i++) { + if (input[i].length == 0) { + continue; + } + // by this point, our input is already split for us + // search for column keys (shortened or full name) + let found = false; + let checkSpecificColumn = input[i].indexOf(":") > -1; + let col = checkSpecificColumn ? input[i].split(":")[0] : ""; + let currInput = checkSpecificColumn ? input[i].split(":")[1] : input[i]; + /* Enough specific conditions that it's simpler to hard-code */ + if (checkSpecificColumn) { + var name; + if (col.indexOf("google-cloud-bom") > -1 || col.indexOf("gcb") > -1) { + name = cols[0].textContent || cols[0].innerText; + } else if (col.indexOf("artifact") > -1 || col === "a") { + name = cols[1].textContent || cols[1].innerText; + } else if (col.indexOf("artifact-version") > -1 || col.indexOf("av") > -1) { + name = cols[2].textContent || cols[2].innerText; + } else if (col.indexOf("google-cloud-shared-dependencies") > -1 || col.indexOf("gcsd") + > -1) { + name = cols[cols.length - 1].textContent || cols[cols.length - 1].innerText; + } + // Make sure name has a non-empty value that matches a column name + found = name && name !== "" && name.toLowerCase().indexOf(currInput) > -1; + } else { + check_all_cols: + for (let j = 0; j < cols.length; j++) { + let name = cols[j].textContent || cols[j].innerText; + if (name.toLowerCase().indexOf(currInput) > -1) { + found = true; + break check_all_cols; + } + } + } + if (!found) { + return false; + } + } + return true; +} + +function filterFunction() { + const input = document.getElementById("filterBar").value.toLowerCase(); + const table = document.getElementById("libraryVersions"); + const rows = table.getElementsByTagName("tr") + // if our input is empty, we should not filter anything + if (input === "") { + for (let i = 1; i < rows.length; i++) { + rows[i].style.display = ""; + } + return; + } + // split the searchbar input by commas if present, or spaces otherwise + const splitInput = input.indexOf(",") > -1 ? input.replace(/ /g, '').split(",") : input.split( + " "); + for (let i = 1; i < rows.length; i++) { + const cols = rows[i].getElementsByTagName("td"); + let isDisplay = colsContainAllInput(cols, splitInput); + // remove a column's display if it does not match search bar input + rows[i].style.display = isDisplay ? "" : "none"; + } +} + +/** + * ------------------------------------------ + * + * +-------------------------------------+ + * | Unit Tests for sorting code based | + * | on Maven VersionComparator. | + * | | + * | Dashboard will still be created if | + * | the unit tests do not pass, but the | + * | console will log errors. | + * +------------------------------------ | + * + * ------------------------------------------ + */ +function testCompareVersions() { + console.assert(compareVersions("1.2.3", "1.3.3") < 0); + console.assert(compareVersions("1.59.0", "1.100.1") < 0); + console.assert(compareVersions("1.0.0-alpha", "1.0.0-beta") < 0); + + console.assert(compareVersions("1.0.0", "1.0.0") === 0); + + console.assert(compareVersions("1.22.3", "1.21.3") > 0); + console.assert(compareVersions("1.22.3", "1.2.3") > 0); + console.assert(compareVersions("1.20.3", "1.19.4") > 0); + console.assert(compareVersions("22.99.33", "21.99.33") > 0); + console.assert(compareVersions("200.99.33", "22.99.33") > 0); +} + +testCompareVersions(); \ No newline at end of file diff --git a/java-cloud-bom/dashboard/src/main/resources/poms/demo.xml b/java-cloud-bom/dashboard/src/main/resources/poms/demo.xml new file mode 100644 index 000000000000..7167c0415a95 --- /dev/null +++ b/java-cloud-bom/dashboard/src/main/resources/poms/demo.xml @@ -0,0 +1,49 @@ + + 4.0.0 + + com.google.cloud + demo + 1.0-SNAPSHOT + jar + + demo-pom + + + UTF-8 + 1.8 + + + + + ${dependencyGroupId} + ${dependencyArtifactId} + ${dependencyVersion} + test + + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + 3.0.0-M1 + + + enforce + + enforce + + + + + + + + + + + + \ No newline at end of file diff --git a/java-cloud-bom/dashboard/src/main/resources/templates/index.ftl b/java-cloud-bom/dashboard/src/main/resources/templates/index.ftl new file mode 100644 index 000000000000..48650ff17842 --- /dev/null +++ b/java-cloud-bom/dashboard/src/main/resources/templates/index.ftl @@ -0,0 +1,100 @@ + + +<#include "macros.ftl"> + + + Google Cloud Platform Java Open Source Dependency Dashboard + + + +

Google-Cloud-BOM ${staticVersion}

+
+<#assign totalArtifacts = table?size> + + + +<#if coordinates != "all-versions"> +
+
+
+

${table?size}

+ Total Artifacts Checked +
+ +
+ <#assign localUpperBoundsErrorCount = dashboardMain.countFailures(table, "Upper Bounds")> +

${dashboardMain.countFailures(table, "Upper Bounds")}

+ ${(localUpperBoundsErrorCount == 1)?then("Has", "Have")} Upper Bounds Errors +
+ +
+ <#assign convergenceErrorCount = dashboardMain.countFailures(table, "Dependency Convergence")> +

${dashboardMain.countFailures(table, "Dependency Convergence")}

+ ${(convergenceErrorCount == 1)?then("Fails", "Fail")} to Converge +
+
+
+ + +

Search for artifacts and the versions of associated google-cloud-shared-dependencies each uses, + within its correspondence of Google-Cloud-BOM.

+

Search by specifying "columnName:data".
+ Multi-column search is supported. For example, column1:value1, column2:value2, column3:value3... +
+ Column name shorthand is supported. For example, gcb:0.132.0, gcsd:0.8.3
+ Search for google-cloud-accesssapproval with version 1.4.0 + by using either 'artifact:approval artifact-version:1.4.0' or 'approval 1.4.0' or 'approval, + 1.4.0')

+ + + + + + + <#if coordinates != "all-versions"> + + + + <#else> + + + + <#list artifacts as artifact> + <#list versions as version> + + <#assign key = artifact + ":" + version> + + + <#if sharedDependenciesPosition[key]??> + + <#else> + + + <#if coordinates != "all-versions"> + + + + <#if sharedDependenciesVersion[key]??> + + <#else> + + + + + +
google-cloud-bomartifactartifact-versionlatest-released-versionlatest-released-dategoogle-cloud-shared-dependenciesgoogle-cloud-shared-dependencies
${version}${artifact}${currentVersion[key]}N/A${newestVersion[key]}${updatedTime[key]}${sharedDependenciesVersion[key]}N/A
+ +
+ +

Last generated at ${lastUpdated}

+ + + diff --git a/java-cloud-bom/dashboard/src/main/resources/templates/macros.ftl b/java-cloud-bom/dashboard/src/main/resources/templates/macros.ftl new file mode 100644 index 000000000000..d73bde6c89ea --- /dev/null +++ b/java-cloud-bom/dashboard/src/main/resources/templates/macros.ftl @@ -0,0 +1,112 @@ +<#function pluralize number singularNoun pluralNoun> + <#local plural = number gt 1 /> + <#return number + " " + plural?string(pluralNoun, singularNoun)> + + +<#function plural number singularNoun pluralNoun> + <#local plural = number gt 1 /> + <#return plural?string(pluralNoun, singularNoun)> + + +<#macro formatJarLinkageReport classPathEntry problemsWithClass classPathResult dependencyPathRootCauses> + + <#assign problemsToClasses = problemsWithClass.asMap() /> + <#assign symbolProblemCount = problemsToClasses?size /> + <#assign referenceCount = 0 /> + <#list problemsToClasses?values as classes> + <#assign referenceCount += classes?size /> + + +

${classPathEntry?html}

+

+ ${pluralize(symbolProblemCount, "target class", "target classes")} + causing linkage errors referenced from + ${pluralize(referenceCount, "source class", "source classes")}. +

+ <#assign jarsInProblem = {} > + <#list problemsToClasses as symbolProblem, sourceClasses> + <#if (symbolProblem.getContainingClass())?? > + + <#assign jarsInProblem = jarsInProblem + + { symbolProblem.getContainingClass().getClassPathEntry().toString() : symbolProblem.getContainingClass().getClassPathEntry() } > + +

${symbolProblem?html}, referenced from ${ + pluralize(sourceClasses?size, "class", "classes")?html} + +

+ + + + + <#list jarsInProblem?values as jarInProblem> + <@showDependencyPath dependencyPathRootCauses classPathResult jarInProblem /> + + <@showDependencyPath dependencyPathRootCauses classPathResult classPathEntry /> + + + +<#macro showDependencyPath dependencyPathRootCauses classPathResult classPathEntry> + <#assign dependencyPaths = classPathResult.getDependencyPaths(classPathEntry) /> +

+ The following ${plural(dependencyPaths?size, "path contains", "paths contain")} ${classPathEntry?html}: +

+ + <#if dependencyPathRootCauses[classPathEntry]?? > +

${dependencyPathRootCauses[classPathEntry]?html} +

+ <#else> +
    + <#list dependencyPaths as dependencyPath > +
  • ${dependencyPath}
  • + +
+ + + +<#macro formatDependencyGraph graph node parent> + <#if node == graph.getRootPath() > + <#assign label = 'root' /> + <#else> + <#assign label = 'parent: ' + parent.getLeaf() /> + +

${node.getLeaf()}

+
    + <#list graph.getChildren(node) as childNode> + <#if node != childNode> +
  • + <@formatDependencyGraph graph childNode node /> +
  • + + +
+ + +<#macro testResult row name> + <#if row.getResult(name)?? ><#-- checking isNotNull() --> + <#-- When it's not null, the test ran. It's either PASS or FAIL --> + <#assign test_label = row.getResult(name)?then('PASS', 'FAIL')> + <#assign failure_count = row.getFailureCount(name)> + <#else> + <#-- Null means there's an exception and test couldn't run --> + <#assign test_label = "UNAVAILABLE"> + + + <#if row.getResult(name)?? > + <#assign page_anchor = name?replace(" ", "-")?lower_case /> + + <#if failure_count gt 0>${pluralize(failure_count, "FAILURE", "FAILURES")} + <#else>PASS + + + <#else>UNAVAILABLE + + + diff --git a/java-cloud-bom/dashboard/src/test/java/com/google/cloud/tools/opensource/cloudbomdashboard/ArtifactMavenTest.java b/java-cloud-bom/dashboard/src/test/java/com/google/cloud/tools/opensource/cloudbomdashboard/ArtifactMavenTest.java new file mode 100644 index 000000000000..00bc4e6ed2ff --- /dev/null +++ b/java-cloud-bom/dashboard/src/test/java/com/google/cloud/tools/opensource/cloudbomdashboard/ArtifactMavenTest.java @@ -0,0 +1,120 @@ +/* + * Copyright 2026 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.tools.opensource.cloudbomdashboard; + +import static com.google.cloud.tools.opensource.cloudbomdashboard.ArtifactMavenData.isReachable; +import static com.google.cloud.tools.opensource.cloudbomdashboard.ArtifactMavenData.sharedDependencyPositionAndVersion; +import static com.google.common.truth.Truth.assertThat; + +import java.io.IOException; +import java.net.URL; +import org.eclipse.aether.artifact.DefaultArtifact; +import org.junit.Test; + +public class ArtifactMavenTest { + @Test + public void testSharedDependencies() { + DefaultArtifact artifact = + new DefaultArtifact("com.google.cloud:google-cloud-storage-control:2.37.0-alpha"); + String groupPath = artifact.getGroupId().replace('.', '/'); + String pomUrl = + DashboardMain.basePath + + "/" + + groupPath + + "/" + + artifact.getArtifactId() + + "/" + + artifact.getVersion() + + "/" + + artifact.getArtifactId() + + "-" + + artifact.getVersion() + + ".pom"; + ArtifactMavenData.SharedDependenciesData sharedDependenciesData = + sharedDependencyPositionAndVersion(pomUrl, artifact); + assertThat(sharedDependenciesData.getSharedDependencyPosition()).isEqualTo(pomUrl); + assertThat(sharedDependenciesData.getSharedDependencyVersion()).isEqualTo("3.29.0"); + } + + @Test + public void testSharedDependencies_invalidPomUrl() { + DefaultArtifact artifact = + new DefaultArtifact("com.google.cloud:google-cloud-storage-control:2.37.0-alpha"); + String groupPath = artifact.getGroupId().replace('.', '/'); + String parentPath = + DashboardMain.basePath + + "/" + + groupPath + + "/" + + artifact.getArtifactId() + + "-parent" + + "/" + + artifact.getVersion() + + "/" + + artifact.getArtifactId() + + "-parent-" + + artifact.getVersion() + + ".pom"; + ArtifactMavenData.SharedDependenciesData sharedDependenciesData = + sharedDependencyPositionAndVersion(parentPath, artifact); + assertThat(sharedDependenciesData.getSharedDependencyPosition()).isEmpty(); + assertThat(sharedDependenciesData.getSharedDependencyVersion()).isEmpty(); + } + + @Test + public void testIsReachable_validUrl() throws IOException { + DefaultArtifact artifact = + new DefaultArtifact("com.google.cloud:google-cloud-storage-control:2.37.0-alpha"); + String groupPath = artifact.getGroupId().replace('.', '/'); + String pomUrl = + DashboardMain.basePath + + "/" + + groupPath + + "/" + + artifact.getArtifactId() + + "/" + + artifact.getVersion() + + "/" + + artifact.getArtifactId() + + "-" + + artifact.getVersion() + + ".pom"; + assertThat(isReachable(new URL(pomUrl))).isTrue(); + } + + @Test + public void testIsReachable_invalidUrl() throws IOException { + DefaultArtifact artifact = + new DefaultArtifact("com.google.cloud:google-cloud-storage-control:2.37.0-alpha"); + String groupPath = artifact.getGroupId().replace('.', '/'); + String parentPath = + DashboardMain.basePath + + "/" + + groupPath + + "/" + + artifact.getArtifactId() + + "-parent" + + "/" + + artifact.getVersion() + + "/" + + artifact.getArtifactId() + + "-parent-" + + artifact.getVersion() + + ".pom"; + assertThat(isReachable(new URL(parentPath))).isFalse(); + } +} diff --git a/java-cloud-bom/google-cloud-bom/CHANGELOG.md b/java-cloud-bom/google-cloud-bom/CHANGELOG.md new file mode 100644 index 000000000000..01670c952ac3 --- /dev/null +++ b/java-cloud-bom/google-cloud-bom/CHANGELOG.md @@ -0,0 +1,1600 @@ +# Changelog + +## [0.185.0](https://github.com/googleapis/java-cloud-bom/compare/google-cloud-bom-v0.184.0...google-cloud-bom-v0.185.0) (2023-01-17) + + +### Dependencies + +* update dependency com.google.cloud:gapic-libraries-bom to v1.2.0 ([#5733](https://github.com/googleapis/java-cloud-bom/issues/5733)) ([e049495](https://github.com/googleapis/java-cloud-bom/commit/e049495e7050e47e7334d4d0fd91a6f154336bf1)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.20.2 ([#5734](https://github.com/googleapis/java-cloud-bom/issues/5734)) ([8ad1e8a](https://github.com/googleapis/java-cloud-bom/commit/8ad1e8a383af4e12dc7968b65a6c2f864a718a5f)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.28.1 ([#5729](https://github.com/googleapis/java-cloud-bom/issues/5729)) ([54c9942](https://github.com/googleapis/java-cloud-bom/commit/54c99422870bed77bb33f9e16814743e24af0a7c)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.18.0 ([#5730](https://github.com/googleapis/java-cloud-bom/issues/5730)) ([0de6a21](https://github.com/googleapis/java-cloud-bom/commit/0de6a21a2d966f84cb95e653ea214e642fd7f5fd)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.18.1 ([#5743](https://github.com/googleapis/java-cloud-bom/issues/5743)) ([b19a209](https://github.com/googleapis/java-cloud-bom/commit/b19a20988b1b055651f0d3dd6422f7c6c926006e)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.13.2 ([#5701](https://github.com/googleapis/java-cloud-bom/issues/5701)) ([3672eeb](https://github.com/googleapis/java-cloud-bom/commit/3672eeba5f579cfb1f0c9edaa2ae93b5cccfeb90)) +* update dependency com.google.cloud:google-cloud-firestore-bom to v3.7.6 ([#5738](https://github.com/googleapis/java-cloud-bom/issues/5738)) ([0f1ff42](https://github.com/googleapis/java-cloud-bom/commit/0f1ff42bc0a32fe94e58cc5c25b2d0dbbd4d956a)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.14.1 ([#5703](https://github.com/googleapis/java-cloud-bom/issues/5703)) ([1963d17](https://github.com/googleapis/java-cloud-bom/commit/1963d1797bc6b691237e112ad6e5de46a7be0344)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.129.10-alpha ([#5702](https://github.com/googleapis/java-cloud-bom/issues/5702)) ([c55ee72](https://github.com/googleapis/java-cloud-bom/commit/c55ee728d7c0e65d6ba4ffd586369b2651befe0b)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.130.0-alpha ([#5739](https://github.com/googleapis/java-cloud-bom/issues/5739)) ([e2d95a3](https://github.com/googleapis/java-cloud-bom/commit/e2d95a38d8663605b5f76db28d440a142e4d586a)) +* update dependency com.google.cloud:google-cloud-nio to v0.126.1 ([#5737](https://github.com/googleapis/java-cloud-bom/issues/5737)) ([553a566](https://github.com/googleapis/java-cloud-bom/commit/553a566f150fa13823dffc18b983001d907d9543)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.123.0 ([#5725](https://github.com/googleapis/java-cloud-bom/issues/5725)) ([e27efc6](https://github.com/googleapis/java-cloud-bom/commit/e27efc6f40c2b812e2cea625584000082f705844)) +* update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.9.3 ([#5744](https://github.com/googleapis/java-cloud-bom/issues/5744)) ([365b00e](https://github.com/googleapis/java-cloud-bom/commit/365b00ee1a4163953e87f67387df20e6b584cf42)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.35.0 ([#5736](https://github.com/googleapis/java-cloud-bom/issues/5736)) ([6efab19](https://github.com/googleapis/java-cloud-bom/commit/6efab19fcdcefea7ddb8434882735fe8129f5846)) +* update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.9.1 ([#5728](https://github.com/googleapis/java-cloud-bom/issues/5728)) ([97674f9](https://github.com/googleapis/java-cloud-bom/commit/97674f9ca7b1e6127b607ebd00b9c6e642959744)) +* update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.9.2 ([#5740](https://github.com/googleapis/java-cloud-bom/issues/5740)) ([beae3b8](https://github.com/googleapis/java-cloud-bom/commit/beae3b8e6651b42c4956768cc271c61b1b40735d)) +* update dependency com.google.cloud:google-cloud-storage-bom to v2.17.0 ([#5731](https://github.com/googleapis/java-cloud-bom/issues/5731)) ([3db68a5](https://github.com/googleapis/java-cloud-bom/commit/3db68a5e904ad3bacead9696c3725e8832db284a)) +* update dependency com.google.cloud:google-cloud-storage-bom to v2.17.1 ([#5735](https://github.com/googleapis/java-cloud-bom/issues/5735)) ([3098886](https://github.com/googleapis/java-cloud-bom/commit/3098886d56d5d3c2914e706ccdf09eea05ccfced)) + +## [0.184.0](https://github.com/googleapis/java-cloud-bom/compare/google-cloud-bom-v0.183.0...google-cloud-bom-v0.184.0) (2023-01-05) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.20.1 ([#5706](https://github.com/googleapis/java-cloud-bom/issues/5706)) ([02f8a4c](https://github.com/googleapis/java-cloud-bom/commit/02f8a4c1137ba55da57cd5a4733fa106263abd65)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.28.0 ([#5705](https://github.com/googleapis/java-cloud-bom/issues/5705)) ([146e0e5](https://github.com/googleapis/java-cloud-bom/commit/146e0e546480a15b449fee76eb1e002f9911efca)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.13.7 ([#5696](https://github.com/googleapis/java-cloud-bom/issues/5696)) ([423aa24](https://github.com/googleapis/java-cloud-bom/commit/423aa24ffbf317b0f63d72cd5026aef44d3bd934)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.129.7-alpha ([#5697](https://github.com/googleapis/java-cloud-bom/issues/5697)) ([088fdee](https://github.com/googleapis/java-cloud-bom/commit/088fdee8678caf58b03d785240c17b11ee3c79ed)) + +## [0.183.0](https://github.com/googleapis/java-cloud-bom/compare/google-cloud-bom-v0.182.0...google-cloud-bom-v0.183.0) (2022-12-15) + + +### Dependencies + +* update dependency com.google.cloud:gapic-libraries-bom to v1 ([#5677](https://github.com/googleapis/java-cloud-bom/issues/5677)) ([1fb315b](https://github.com/googleapis/java-cloud-bom/commit/1fb315bda4351f3ac1e4ea85d0ac834b928f0d1c)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.20.0 ([#5681](https://github.com/googleapis/java-cloud-bom/issues/5681)) ([be368fb](https://github.com/googleapis/java-cloud-bom/commit/be368fb9a9245642719197ab2d237e5310c7fbf6)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.26.0 ([#5644](https://github.com/googleapis/java-cloud-bom/issues/5644)) ([9ff001e](https://github.com/googleapis/java-cloud-bom/commit/9ff001eee96a3c863f4d3442579edaee8d390a89)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.27.0 ([#5678](https://github.com/googleapis/java-cloud-bom/issues/5678)) ([bb6acde](https://github.com/googleapis/java-cloud-bom/commit/bb6acde47908a56174e7dc5c7f92e02399807516)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.17.1 ([#5669](https://github.com/googleapis/java-cloud-bom/issues/5669)) ([88f19bd](https://github.com/googleapis/java-cloud-bom/commit/88f19bd21701cb335074368de11e50e5975f1c73)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.13.0 ([#5666](https://github.com/googleapis/java-cloud-bom/issues/5666)) ([86cd65d](https://github.com/googleapis/java-cloud-bom/commit/86cd65dae57fe1b2d28b69193ab7a0236d4abda5)) +* update dependency com.google.cloud:google-cloud-firestore-bom to v3.7.3 ([#5648](https://github.com/googleapis/java-cloud-bom/issues/5648)) ([9d8e601](https://github.com/googleapis/java-cloud-bom/commit/9d8e6019aecee56ab180563fd0726bedd719c875)) +* update dependency com.google.cloud:google-cloud-firestore-bom to v3.7.4 ([#5673](https://github.com/googleapis/java-cloud-bom/issues/5673)) ([9c09b86](https://github.com/googleapis/java-cloud-bom/commit/9c09b868079f4796c246c20bcb977f473325c7a1)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.13.2 ([#5649](https://github.com/googleapis/java-cloud-bom/issues/5649)) ([58cda0f](https://github.com/googleapis/java-cloud-bom/commit/58cda0f5a1ce9a18b4a2db2ac23d22d5c2119089)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.13.6 ([#5661](https://github.com/googleapis/java-cloud-bom/issues/5661)) ([f1fb205](https://github.com/googleapis/java-cloud-bom/commit/f1fb205b10516d5c5e632f9ad6e666ee1c845718)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.129.3-alpha ([#5651](https://github.com/googleapis/java-cloud-bom/issues/5651)) ([09674eb](https://github.com/googleapis/java-cloud-bom/commit/09674ebdbf808dc90060050a24ac7c4db1b83c31)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.129.6-alpha ([#5662](https://github.com/googleapis/java-cloud-bom/issues/5662)) ([9ff2a25](https://github.com/googleapis/java-cloud-bom/commit/9ff2a253bb614c580ba028bd445fe7fe371bc441)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.21 ([#5643](https://github.com/googleapis/java-cloud-bom/issues/5643)) ([1e02f39](https://github.com/googleapis/java-cloud-bom/commit/1e02f396ed7a6fe7dd99582a21cf931667e6bea2)) +* update dependency com.google.cloud:google-cloud-nio to v0.126.0 ([#5671](https://github.com/googleapis/java-cloud-bom/issues/5671)) ([d04235a](https://github.com/googleapis/java-cloud-bom/commit/d04235ad341cb905d29a501dabf3906f8d73d042)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.121.1 ([#5650](https://github.com/googleapis/java-cloud-bom/issues/5650)) ([6363c81](https://github.com/googleapis/java-cloud-bom/commit/6363c81fd5210fb1cc81a8c01cb1e07507527ab2)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.122.1 ([#5663](https://github.com/googleapis/java-cloud-bom/issues/5663)) ([764d88f](https://github.com/googleapis/java-cloud-bom/commit/764d88fc488f843b0cac09025c7dc63caa91429d)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.122.2 ([#5683](https://github.com/googleapis/java-cloud-bom/issues/5683)) ([7f4765c](https://github.com/googleapis/java-cloud-bom/commit/7f4765cfe974355d4572ec139d081aac76cde5e3)) +* update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.9.1 ([#5658](https://github.com/googleapis/java-cloud-bom/issues/5658)) ([7722952](https://github.com/googleapis/java-cloud-bom/commit/7722952e9c29bc39c8a0c87c796f9b3904922453)) +* update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.9.2 ([#5684](https://github.com/googleapis/java-cloud-bom/issues/5684)) ([7e1a357](https://github.com/googleapis/java-cloud-bom/commit/7e1a357c14c41282dd7c9e27d9b60a4631a789af)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.34.1 ([#5679](https://github.com/googleapis/java-cloud-bom/issues/5679)) ([b8a0c85](https://github.com/googleapis/java-cloud-bom/commit/b8a0c85a4bf9f3a354df2efd3c3c4fcdbe6f8404)) +* update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.9.0 ([#5682](https://github.com/googleapis/java-cloud-bom/issues/5682)) ([c5a9870](https://github.com/googleapis/java-cloud-bom/commit/c5a9870c5671523077709604b5190eb22cef346d)) +* update dependency com.google.cloud:google-cloud-storage-bom to v2.16.0 ([#5668](https://github.com/googleapis/java-cloud-bom/issues/5668)) ([d105a4c](https://github.com/googleapis/java-cloud-bom/commit/d105a4c5100751474ee4ca7bfa46cc5fdb440b91)) + +## [0.182.0](https://github.com/googleapis/java-cloud-bom/compare/google-cloud-bom-v0.181.0...google-cloud-bom-v0.182.0) (2022-11-18) + + +### Dependencies + +* update dependency com.google.cloud:gapic-libraries-bom to v0.3.0 ([#5629](https://github.com/googleapis/java-cloud-bom/issues/5629)) ([b0665e5](https://github.com/googleapis/java-cloud-bom/commit/b0665e5f11a39864e236210ca96ece0823f634f2)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.19.0 ([#5613](https://github.com/googleapis/java-cloud-bom/issues/5613)) ([83c5737](https://github.com/googleapis/java-cloud-bom/commit/83c573767ae403049461d14ba55e393c9f6f4281)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.19.1 ([#5617](https://github.com/googleapis/java-cloud-bom/issues/5617)) ([6b7875a](https://github.com/googleapis/java-cloud-bom/commit/6b7875aafce2b44ca07cc5cc559298de0477fc70)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.25.0 ([#5618](https://github.com/googleapis/java-cloud-bom/issues/5618)) ([98d2d32](https://github.com/googleapis/java-cloud-bom/commit/98d2d326d24434e01850a68e9e056e176213e9fd)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.15.1 ([#5620](https://github.com/googleapis/java-cloud-bom/issues/5620)) ([73257b7](https://github.com/googleapis/java-cloud-bom/commit/73257b7f42bb4bd606b327b0594e5e99e23b449e)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.16.0 ([#5628](https://github.com/googleapis/java-cloud-bom/issues/5628)) ([c5209a3](https://github.com/googleapis/java-cloud-bom/commit/c5209a37f7447e7c9bed69c4ea022b44b6bc5f69)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.12.5 ([#5610](https://github.com/googleapis/java-cloud-bom/issues/5610)) ([80af1d1](https://github.com/googleapis/java-cloud-bom/commit/80af1d16355382288b6868ba133a1affdbc36dba)) +* update dependency com.google.cloud:google-cloud-firestore-bom to v3.7.1 ([#5619](https://github.com/googleapis/java-cloud-bom/issues/5619)) ([45a4cfa](https://github.com/googleapis/java-cloud-bom/commit/45a4cfa3846ce0f0d17ff18c7f00b169aaeaa4b5)) +* update dependency com.google.cloud:google-cloud-firestore-bom to v3.7.2 ([#5638](https://github.com/googleapis/java-cloud-bom/issues/5638)) ([6f9dac5](https://github.com/googleapis/java-cloud-bom/commit/6f9dac5b371fcd58882b41ecedbd6525e277f5a6)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.13.0 ([#5607](https://github.com/googleapis/java-cloud-bom/issues/5607)) ([3a93e10](https://github.com/googleapis/java-cloud-bom/commit/3a93e10225d2efc84af03669df020d0550883888)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.13.1 ([#5633](https://github.com/googleapis/java-cloud-bom/issues/5633)) ([98f7318](https://github.com/googleapis/java-cloud-bom/commit/98f73184ad35a562d59056c08fac0fbaef10210a)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.129.1-alpha ([#5604](https://github.com/googleapis/java-cloud-bom/issues/5604)) ([a5e508a](https://github.com/googleapis/java-cloud-bom/commit/a5e508a62730d3822438e7df7bd8ebc272f4da64)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.129.2-alpha ([#5640](https://github.com/googleapis/java-cloud-bom/issues/5640)) ([744fb6c](https://github.com/googleapis/java-cloud-bom/commit/744fb6cb7be88063ad73b1ade58f6e58ae14f592)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.20 ([#5622](https://github.com/googleapis/java-cloud-bom/issues/5622)) ([83dedaa](https://github.com/googleapis/java-cloud-bom/commit/83dedaa9084cc2ed71ab93037c8655da4534bc7d)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.25 ([#5624](https://github.com/googleapis/java-cloud-bom/issues/5624)) ([2cb1dc7](https://github.com/googleapis/java-cloud-bom/commit/2cb1dc7a7098aca984a0f2c11087605e98015bb7)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.121.0 ([#5636](https://github.com/googleapis/java-cloud-bom/issues/5636)) ([ca4968d](https://github.com/googleapis/java-cloud-bom/commit/ca4968d78b5ccfe3a456e37368e0a90e6d85f4fa)) +* update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.9.0 ([#5637](https://github.com/googleapis/java-cloud-bom/issues/5637)) ([e583237](https://github.com/googleapis/java-cloud-bom/commit/e58323760af77588e8bd2ae3868afa7ac26714a3)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.33.0 ([#5635](https://github.com/googleapis/java-cloud-bom/issues/5635)) ([ff00075](https://github.com/googleapis/java-cloud-bom/commit/ff00075512d402fabdddca6d5d128522981914d9)) +* update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.8.0 ([#5641](https://github.com/googleapis/java-cloud-bom/issues/5641)) ([db0c5cd](https://github.com/googleapis/java-cloud-bom/commit/db0c5cdc198f88ce8472da10302a822b29d88922)) +* update dependency com.google.cloud:google-cloud-storage-bom to v2.15.0 ([#5614](https://github.com/googleapis/java-cloud-bom/issues/5614)) ([142a8ed](https://github.com/googleapis/java-cloud-bom/commit/142a8eda00a3206e91e8263e0c56571ce66d1023)) +* update dependency com.google.cloud:google-cloud-storage-bom to v2.15.1 ([#5639](https://github.com/googleapis/java-cloud-bom/issues/5639)) ([e88b7eb](https://github.com/googleapis/java-cloud-bom/commit/e88b7ebf875f9f7f1ea1e41fe472c2b0cca5d0f8)) + +## [0.181.0](https://github.com/googleapis/java-cloud-bom/compare/google-cloud-bom-v0.180.1-SNAPSHOT...google-cloud-bom-v0.181.0) (2022-10-31) + + +### Dependencies + +* remove unnecesary artifacts in BOM ([#5579](https://github.com/googleapis/java-cloud-bom/issues/5579)) ([99fd5e4](https://github.com/googleapis/java-cloud-bom/commit/99fd5e4c544e5b95db9bb7c66afaf4351ffe2d61)) +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.4.10 ([#5438](https://github.com/googleapis/java-cloud-bom/issues/5438)) ([e92d5bb](https://github.com/googleapis/java-cloud-bom/commit/e92d5bb1224d5a74d73e78604c64202be3b421db)) +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.4.5 ([#5139](https://github.com/googleapis/java-cloud-bom/issues/5139)) ([40480f9](https://github.com/googleapis/java-cloud-bom/commit/40480f984537bb7ca8c347ddf51ab22e32eeb8c0)) +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.4.6 ([#5164](https://github.com/googleapis/java-cloud-bom/issues/5164)) ([7beedd7](https://github.com/googleapis/java-cloud-bom/commit/7beedd7caea1fb558e52099f2f1d1a04e5232a32)) +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.4.7 ([#5184](https://github.com/googleapis/java-cloud-bom/issues/5184)) ([8b419ae](https://github.com/googleapis/java-cloud-bom/commit/8b419ae5890a3bff5110a89a1394fdf2286d318e)) +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.4.8 ([#5192](https://github.com/googleapis/java-cloud-bom/issues/5192)) ([555f846](https://github.com/googleapis/java-cloud-bom/commit/555f846f23462ee950a4663b00df260cb29e2c64)) +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.4.9 ([#5347](https://github.com/googleapis/java-cloud-bom/issues/5347)) ([4347834](https://github.com/googleapis/java-cloud-bom/commit/43478348dd764d5dceb3f7651f1d36faa6d89685)) +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.5.0 ([#5467](https://github.com/googleapis/java-cloud-bom/issues/5467)) ([5ae43a4](https://github.com/googleapis/java-cloud-bom/commit/5ae43a4569dd3e7d79f49c9f13ce95c52212ff25)) +* update dependency com.google.cloud:google-cloud-aiplatform-bom to v3.3.0 ([#5148](https://github.com/googleapis/java-cloud-bom/issues/5148)) ([219af46](https://github.com/googleapis/java-cloud-bom/commit/219af4642405fd063dd440cf9018c4f97a5dd038)) +* update dependency com.google.cloud:google-cloud-aiplatform-bom to v3.4.0 ([#5355](https://github.com/googleapis/java-cloud-bom/issues/5355)) ([6eb6536](https://github.com/googleapis/java-cloud-bom/commit/6eb65360c284fe05780ecb070680545d64e91357)) +* update dependency com.google.cloud:google-cloud-aiplatform-bom to v3.5.0 ([#5453](https://github.com/googleapis/java-cloud-bom/issues/5453)) ([170cdac](https://github.com/googleapis/java-cloud-bom/commit/170cdac42e16e9ff27b9573ebff69a050d5597f6)) +* update dependency com.google.cloud:google-cloud-api-gateway-bom to v2.3.4 ([#5051](https://github.com/googleapis/java-cloud-bom/issues/5051)) ([b1d8625](https://github.com/googleapis/java-cloud-bom/commit/b1d8625ee8bd3f1528bdb7c24fe158f948d68dcf)) +* update dependency com.google.cloud:google-cloud-api-gateway-bom to v2.3.5 ([#5259](https://github.com/googleapis/java-cloud-bom/issues/5259)) ([9f900fc](https://github.com/googleapis/java-cloud-bom/commit/9f900fc494aad7c1db28925f8e009ddeb8222047)) +* update dependency com.google.cloud:google-cloud-api-gateway-bom to v2.3.6 ([#5290](https://github.com/googleapis/java-cloud-bom/issues/5290)) ([8a8ccf7](https://github.com/googleapis/java-cloud-bom/commit/8a8ccf70809f4bf6712249188a36a0ae7900a37e)) +* update dependency com.google.cloud:google-cloud-api-gateway-bom to v2.3.7 ([#5390](https://github.com/googleapis/java-cloud-bom/issues/5390)) ([af1532e](https://github.com/googleapis/java-cloud-bom/commit/af1532e77e2aa5b62cacea28b14271a2d1707a67)) +* update dependency com.google.cloud:google-cloud-api-gateway-bom to v2.4.0 ([#5468](https://github.com/googleapis/java-cloud-bom/issues/5468)) ([9f35895](https://github.com/googleapis/java-cloud-bom/commit/9f358952f708e24665e6d32b1cb510a660de4921)) +* update dependency com.google.cloud:google-cloud-artifact-registry-bom to v1.2.7 ([#5052](https://github.com/googleapis/java-cloud-bom/issues/5052)) ([cec3de3](https://github.com/googleapis/java-cloud-bom/commit/cec3de3abcb897a933ce2211955b4385314557ec)) +* update dependency com.google.cloud:google-cloud-artifact-registry-bom to v1.2.9 ([#5348](https://github.com/googleapis/java-cloud-bom/issues/5348)) ([8e9de25](https://github.com/googleapis/java-cloud-bom/commit/8e9de25135afb0698cc4493e63373c955a2f4ac3)) +* update dependency com.google.cloud:google-cloud-artifact-registry-bom to v1.3.0 ([#5469](https://github.com/googleapis/java-cloud-bom/issues/5469)) ([d0b0ebf](https://github.com/googleapis/java-cloud-bom/commit/d0b0ebfcb74426d2b141114de89631bf78062d1b)) +* update dependency com.google.cloud:google-cloud-asset-bom to v3.6.0 ([#5117](https://github.com/googleapis/java-cloud-bom/issues/5117)) ([3a522b2](https://github.com/googleapis/java-cloud-bom/commit/3a522b2dd40c78d76cbd97a2442c7fbde37eb1e8)) +* update dependency com.google.cloud:google-cloud-asset-bom to v3.7.0 ([#5356](https://github.com/googleapis/java-cloud-bom/issues/5356)) ([d3990c2](https://github.com/googleapis/java-cloud-bom/commit/d3990c2346801c3020bdb8a206929164896b8f5a)) +* update dependency com.google.cloud:google-cloud-asset-bom to v3.7.1 ([#5439](https://github.com/googleapis/java-cloud-bom/issues/5439)) ([5ac4169](https://github.com/googleapis/java-cloud-bom/commit/5ac4169d7f044e6a53908902ee0d6da583a2ded7)) +* update dependency com.google.cloud:google-cloud-asset-bom to v3.8.0 ([#5470](https://github.com/googleapis/java-cloud-bom/issues/5470)) ([d3eb858](https://github.com/googleapis/java-cloud-bom/commit/d3eb858a645b48b5115b1ca86fa0d12586e9d23e)) +* update dependency com.google.cloud:google-cloud-assured-workloads-bom to v2.2.0 ([#5151](https://github.com/googleapis/java-cloud-bom/issues/5151)) ([1b5f6aa](https://github.com/googleapis/java-cloud-bom/commit/1b5f6aaeae39c647d85d3fecb82c6a678a5a1774)) +* update dependency com.google.cloud:google-cloud-assured-workloads-bom to v2.2.1 ([#5308](https://github.com/googleapis/java-cloud-bom/issues/5308)) ([5a60104](https://github.com/googleapis/java-cloud-bom/commit/5a6010425a7561e7334b31268bd2b2eae5e823c0)) +* update dependency com.google.cloud:google-cloud-assured-workloads-bom to v2.3.0 ([#5417](https://github.com/googleapis/java-cloud-bom/issues/5417)) ([070dfff](https://github.com/googleapis/java-cloud-bom/commit/070dffff3cf6c117d7df11e971f2e922b2879c32)) +* update dependency com.google.cloud:google-cloud-assured-workloads-bom to v2.4.0 ([#5471](https://github.com/googleapis/java-cloud-bom/issues/5471)) ([dd11520](https://github.com/googleapis/java-cloud-bom/commit/dd1152075576997268c2b41d2e791732ad59a2ed)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.10 ([#5126](https://github.com/googleapis/java-cloud-bom/issues/5126)) ([9214a00](https://github.com/googleapis/java-cloud-bom/commit/9214a0026892e2fa53c089f1cb662e40ce58dd3b)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.11 ([#5165](https://github.com/googleapis/java-cloud-bom/issues/5165)) ([47b47ac](https://github.com/googleapis/java-cloud-bom/commit/47b47ac411b19bee6d58ca6a84e2acf12e8b3bf5)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.12 ([#5185](https://github.com/googleapis/java-cloud-bom/issues/5185)) ([78fb7ea](https://github.com/googleapis/java-cloud-bom/commit/78fb7eaee1e01330dbdfb1c08c910110e8493604)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.13 ([#5193](https://github.com/googleapis/java-cloud-bom/issues/5193)) ([a47b108](https://github.com/googleapis/java-cloud-bom/commit/a47b10818fbc41b60e88682b8e3ed8d510c14a22)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.15 ([#5220](https://github.com/googleapis/java-cloud-bom/issues/5220)) ([2407dfe](https://github.com/googleapis/java-cloud-bom/commit/2407dfe9eeb652fdce80e539070c2b02fd9a0071)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.16 ([#5349](https://github.com/googleapis/java-cloud-bom/issues/5349)) ([5d78364](https://github.com/googleapis/java-cloud-bom/commit/5d783649e96e3be60ecb8191fdf0a43c7478f578)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.17 ([#5432](https://github.com/googleapis/java-cloud-bom/issues/5432)) ([acedd26](https://github.com/googleapis/java-cloud-bom/commit/acedd260964f989e6312ce08c4f19e9ff958c40b)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.9 ([#5046](https://github.com/googleapis/java-cloud-bom/issues/5046)) ([8614309](https://github.com/googleapis/java-cloud-bom/commit/86143095095f8fa001090a6c0600269f144e91f2)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.4.0 ([#5457](https://github.com/googleapis/java-cloud-bom/issues/5457)) ([f6e1a11](https://github.com/googleapis/java-cloud-bom/commit/f6e1a116cceb134af35d97d4a2223f4d804190c7)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.16.0 ([#5045](https://github.com/googleapis/java-cloud-bom/issues/5045)) ([2699af5](https://github.com/googleapis/java-cloud-bom/commit/2699af5aa05aee4ddfc07c26cd05e19572e1070a)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.16.1 ([#5084](https://github.com/googleapis/java-cloud-bom/issues/5084)) ([a8cb789](https://github.com/googleapis/java-cloud-bom/commit/a8cb78986703875b805c9e24e8e2f7f55cfe31b9)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.17.0 ([#5345](https://github.com/googleapis/java-cloud-bom/issues/5345)) ([76b0712](https://github.com/googleapis/java-cloud-bom/commit/76b0712eefbec5b1720882e3c4fe63d9c31ca135)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.17.1 ([#5454](https://github.com/googleapis/java-cloud-bom/issues/5454)) ([3758d07](https://github.com/googleapis/java-cloud-bom/commit/3758d07978dc06ceb137e0f553f3a19c0d347f30)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.18.0 ([#5592](https://github.com/googleapis/java-cloud-bom/issues/5592)) ([b6f5ba0](https://github.com/googleapis/java-cloud-bom/commit/b6f5ba0de8a657fcdf4cb8b1350ae0c42387f942)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.18.2 ([#5598](https://github.com/googleapis/java-cloud-bom/issues/5598)) ([0a82f08](https://github.com/googleapis/java-cloud-bom/commit/0a82f08a45942a9cd2575dbabe5f6aaf16d5914d)) +* update dependency com.google.cloud:google-cloud-bigqueryconnection-bom to v2.5.3 ([#5127](https://github.com/googleapis/java-cloud-bom/issues/5127)) ([5c5e2ea](https://github.com/googleapis/java-cloud-bom/commit/5c5e2eac2f9fdd29f0c4e8da8704311480619eb7)) +* update dependency com.google.cloud:google-cloud-bigqueryconnection-bom to v2.5.4 ([#5166](https://github.com/googleapis/java-cloud-bom/issues/5166)) ([e41628b](https://github.com/googleapis/java-cloud-bom/commit/e41628b8ad5850969dd6733613bce2dfac2f9ef8)) +* update dependency com.google.cloud:google-cloud-bigqueryconnection-bom to v2.5.6 ([#5309](https://github.com/googleapis/java-cloud-bom/issues/5309)) ([e0bce5f](https://github.com/googleapis/java-cloud-bom/commit/e0bce5f022ff66e0ddfad920f470407c8fdaa9d8)) +* update dependency com.google.cloud:google-cloud-bigqueryconnection-bom to v2.6.0 ([#5472](https://github.com/googleapis/java-cloud-bom/issues/5472)) ([157c207](https://github.com/googleapis/java-cloud-bom/commit/157c207feac4c5b0996300509b094c06676fbcd7)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.10 ([#5047](https://github.com/googleapis/java-cloud-bom/issues/5047)) ([c4045f4](https://github.com/googleapis/java-cloud-bom/commit/c4045f473b4bcb8d94bf23a6f5766952ff4404e0)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.11 ([#5128](https://github.com/googleapis/java-cloud-bom/issues/5128)) ([37a9b6f](https://github.com/googleapis/java-cloud-bom/commit/37a9b6f6aa263defe87cdc09a6ffc2bb89db20bd)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.12 ([#5167](https://github.com/googleapis/java-cloud-bom/issues/5167)) ([fa9e2bc](https://github.com/googleapis/java-cloud-bom/commit/fa9e2bcc372d60abfd955efdd3cb0720ee5ff9db)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.13 ([#5186](https://github.com/googleapis/java-cloud-bom/issues/5186)) ([80537b7](https://github.com/googleapis/java-cloud-bom/commit/80537b7978b4fc240b505092cf0611a96313d5e3)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.14 ([#5205](https://github.com/googleapis/java-cloud-bom/issues/5205)) ([9891786](https://github.com/googleapis/java-cloud-bom/commit/989178615dd8fe93f1b69aa21a5c64fcbc120574)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.16 ([#5291](https://github.com/googleapis/java-cloud-bom/issues/5291)) ([7460558](https://github.com/googleapis/java-cloud-bom/commit/7460558678816a2b367f293f8d023b3d7b9c28a5)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.17 ([#5440](https://github.com/googleapis/java-cloud-bom/issues/5440)) ([66a6ef0](https://github.com/googleapis/java-cloud-bom/commit/66a6ef022d71506d964fd19b05753bd308902d89)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.4.0 ([#5473](https://github.com/googleapis/java-cloud-bom/issues/5473)) ([ab1c76c](https://github.com/googleapis/java-cloud-bom/commit/ab1c76cb4c1c96a77d515805f6e69616e42e0679)) +* update dependency com.google.cloud:google-cloud-bigqueryreservation-bom to v2.4.4 ([#5085](https://github.com/googleapis/java-cloud-bom/issues/5085)) ([92fd506](https://github.com/googleapis/java-cloud-bom/commit/92fd50663c1283a07ff76576a12735de81ddd21a)) +* update dependency com.google.cloud:google-cloud-bigqueryreservation-bom to v2.4.6 ([#5292](https://github.com/googleapis/java-cloud-bom/issues/5292)) ([fa82182](https://github.com/googleapis/java-cloud-bom/commit/fa8218256787d5e879c7f5af662f9b0d53d80cbf)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.21.0 ([#5116](https://github.com/googleapis/java-cloud-bom/issues/5116)) ([f97b741](https://github.com/googleapis/java-cloud-bom/commit/f97b74197d9f29424df466930a7397071d8c3d98)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.22.0 ([#5276](https://github.com/googleapis/java-cloud-bom/issues/5276)) ([cc658c9](https://github.com/googleapis/java-cloud-bom/commit/cc658c9ab51d0dd4d8259e9a01e115a580dee21c)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.23.1 ([#5341](https://github.com/googleapis/java-cloud-bom/issues/5341)) ([ec7d606](https://github.com/googleapis/java-cloud-bom/commit/ec7d606f8d40f70c4f02e78d3353225c3984d4f8)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.24.0 ([#5581](https://github.com/googleapis/java-cloud-bom/issues/5581)) ([a30590d](https://github.com/googleapis/java-cloud-bom/commit/a30590db68d133acd0f30ba2648b984262509fdb)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.24.2 ([#5599](https://github.com/googleapis/java-cloud-bom/issues/5599)) ([e526ed7](https://github.com/googleapis/java-cloud-bom/commit/e526ed7cc2bffe9b57fb850300d7f9f414168d6c)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.12.0 ([#5119](https://github.com/googleapis/java-cloud-bom/issues/5119)) ([b3b5953](https://github.com/googleapis/java-cloud-bom/commit/b3b5953f775c107f15bf2a679b9e100e56b891d5)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.13.0 ([#5257](https://github.com/googleapis/java-cloud-bom/issues/5257)) ([c55b9e4](https://github.com/googleapis/java-cloud-bom/commit/c55b9e431972f1de51cfa4a2582b62a6e18dc472)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.14.1 ([#5342](https://github.com/googleapis/java-cloud-bom/issues/5342)) ([6fa35e4](https://github.com/googleapis/java-cloud-bom/commit/6fa35e4f81acc4421e70f5e702f1b2b1357eadab)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.15.0 ([#5589](https://github.com/googleapis/java-cloud-bom/issues/5589)) ([2e4aa0e](https://github.com/googleapis/java-cloud-bom/commit/2e4aa0e04d2323dfd477af9ad650b43a4d030335)) +* update dependency com.google.cloud:google-cloud-billing-bom to v2.3.3 ([#5053](https://github.com/googleapis/java-cloud-bom/issues/5053)) ([9e3021f](https://github.com/googleapis/java-cloud-bom/commit/9e3021f579e6fb6e8efb28788bd36c766f5e8bc1)) +* update dependency com.google.cloud:google-cloud-billing-bom to v2.3.5 ([#5310](https://github.com/googleapis/java-cloud-bom/issues/5310)) ([577dfd4](https://github.com/googleapis/java-cloud-bom/commit/577dfd42020ac3b89531f02fbada3b05607dd1ae)) +* update dependency com.google.cloud:google-cloud-billingbudgets-bom to v2.3.4 ([#5054](https://github.com/googleapis/java-cloud-bom/issues/5054)) ([1cfa9e6](https://github.com/googleapis/java-cloud-bom/commit/1cfa9e6883f6e9f08b4205caae671ec2fdf90f52)) +* update dependency com.google.cloud:google-cloud-billingbudgets-bom to v2.3.6 ([#5311](https://github.com/googleapis/java-cloud-bom/issues/5311)) ([ad87fd0](https://github.com/googleapis/java-cloud-bom/commit/ad87fd068f48715f86bedb19dbacbff2afdca08c)) +* update dependency com.google.cloud:google-cloud-binary-authorization-bom to v1.2.6 ([#5055](https://github.com/googleapis/java-cloud-bom/issues/5055)) ([d7732f6](https://github.com/googleapis/java-cloud-bom/commit/d7732f6a4f47ff5e12b2d31dd528a232c27808c8)) +* update dependency com.google.cloud:google-cloud-binary-authorization-bom to v1.2.7 ([#5168](https://github.com/googleapis/java-cloud-bom/issues/5168)) ([bb72b08](https://github.com/googleapis/java-cloud-bom/commit/bb72b080a985ee4f8a3d2390e74345548e62b05f)) +* update dependency com.google.cloud:google-cloud-binary-authorization-bom to v1.2.8 ([#5357](https://github.com/googleapis/java-cloud-bom/issues/5357)) ([dbb6fba](https://github.com/googleapis/java-cloud-bom/commit/dbb6fba4d58139751efd478e069a343f61fd18a0)) +* update dependency com.google.cloud:google-cloud-binary-authorization-bom to v1.3.0 ([#5494](https://github.com/googleapis/java-cloud-bom/issues/5494)) ([4a838a9](https://github.com/googleapis/java-cloud-bom/commit/4a838a92e307ea3952ed2ed3074795ecdcb5c4c3)) +* update dependency com.google.cloud:google-cloud-build-bom to v3.5.4 ([#5086](https://github.com/googleapis/java-cloud-bom/issues/5086)) ([076b448](https://github.com/googleapis/java-cloud-bom/commit/076b448b9395c017c692897ef8fa936836d4a72b)) +* update dependency com.google.cloud:google-cloud-build-bom to v3.5.5 ([#5249](https://github.com/googleapis/java-cloud-bom/issues/5249)) ([c103b4c](https://github.com/googleapis/java-cloud-bom/commit/c103b4cc72b51965ab68db6618c1e0d8948ce3f1)) +* update dependency com.google.cloud:google-cloud-build-bom to v3.5.6 ([#5350](https://github.com/googleapis/java-cloud-bom/issues/5350)) ([efe86e4](https://github.com/googleapis/java-cloud-bom/commit/efe86e4ea2425d48e38618e9c410a19372dec6e2)) +* update dependency com.google.cloud:google-cloud-channel-bom to v3.7.4 ([#5056](https://github.com/googleapis/java-cloud-bom/issues/5056)) ([27dc9c7](https://github.com/googleapis/java-cloud-bom/commit/27dc9c7633a4d8b43050519532b8fb5e5da38965)) +* update dependency com.google.cloud:google-cloud-channel-bom to v3.7.6 ([#5293](https://github.com/googleapis/java-cloud-bom/issues/5293)) ([3eeadb0](https://github.com/googleapis/java-cloud-bom/commit/3eeadb06297c3ae31d5bc7310f7eed99ba9eb90f)) +* update dependency com.google.cloud:google-cloud-compute-bom to v1.12.1 ([#5155](https://github.com/googleapis/java-cloud-bom/issues/5155)) ([9902ded](https://github.com/googleapis/java-cloud-bom/commit/9902ded891ca07fef2cbf85d29ce1c9f23457ff7)) +* update dependency com.google.cloud:google-cloud-compute-bom to v1.13.0 ([#5379](https://github.com/googleapis/java-cloud-bom/issues/5379)) ([8284955](https://github.com/googleapis/java-cloud-bom/commit/82849550ebfca6becca6f998fd28c764c614a2dc)) +* update dependency com.google.cloud:google-cloud-container-bom to v2.5.2 ([#5120](https://github.com/googleapis/java-cloud-bom/issues/5120)) ([470bf99](https://github.com/googleapis/java-cloud-bom/commit/470bf99e6057b6e9969cf0cc4cd6a6c070b73169)) +* update dependency com.google.cloud:google-cloud-container-bom to v2.6.0 ([#5380](https://github.com/googleapis/java-cloud-bom/issues/5380)) ([fa2df85](https://github.com/googleapis/java-cloud-bom/commit/fa2df851e319ca278faf0c18818037bbd594d76c)) +* update dependency com.google.cloud:google-cloud-containeranalysis-bom to v2.4.10 ([#5441](https://github.com/googleapis/java-cloud-bom/issues/5441)) ([a4232f8](https://github.com/googleapis/java-cloud-bom/commit/a4232f8fed38094e9d7f8def96524d2b06077017)) +* update dependency com.google.cloud:google-cloud-containeranalysis-bom to v2.4.6 ([#5057](https://github.com/googleapis/java-cloud-bom/issues/5057)) ([bae6360](https://github.com/googleapis/java-cloud-bom/commit/bae6360694649e52ad758b62a91dcc7a5eff99c6)) +* update dependency com.google.cloud:google-cloud-containeranalysis-bom to v2.4.7 ([#5169](https://github.com/googleapis/java-cloud-bom/issues/5169)) ([270acff](https://github.com/googleapis/java-cloud-bom/commit/270acff28f9e26355d922ed2b2a833b7f28b9e3e)) +* update dependency com.google.cloud:google-cloud-containeranalysis-bom to v2.4.9 ([#5294](https://github.com/googleapis/java-cloud-bom/issues/5294)) ([fa2e6e2](https://github.com/googleapis/java-cloud-bom/commit/fa2e6e216b7038a0d44d0da8a3fcd03da12823fb)) +* update dependency com.google.cloud:google-cloud-data-fusion-bom to v1.3.3 ([#5058](https://github.com/googleapis/java-cloud-bom/issues/5058)) ([f5307e3](https://github.com/googleapis/java-cloud-bom/commit/f5307e3802b2b61f64f28ddd9f4fafd17b0bac77)) +* update dependency com.google.cloud:google-cloud-data-fusion-bom to v1.3.5 ([#5312](https://github.com/googleapis/java-cloud-bom/issues/5312)) ([75d9b4a](https://github.com/googleapis/java-cloud-bom/commit/75d9b4ad262e5f50a0a828ee4a9d0be1bc8a103d)) +* update dependency com.google.cloud:google-cloud-data-fusion-bom to v1.4.0 ([#5500](https://github.com/googleapis/java-cloud-bom/issues/5500)) ([531508a](https://github.com/googleapis/java-cloud-bom/commit/531508a3b9406a039cd69aaa89b12cbea14873bc)) +* update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.9.4 ([#5159](https://github.com/googleapis/java-cloud-bom/issues/5159)) ([eb90067](https://github.com/googleapis/java-cloud-bom/commit/eb900675456b12f68ea560e1d377b0edbe29a59a)) +* update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.9.5 ([#5387](https://github.com/googleapis/java-cloud-bom/issues/5387)) ([59e55b3](https://github.com/googleapis/java-cloud-bom/commit/59e55b379d8c5cd17f4283d8d8b5b9d3ab9e3d14)) +* update dependency com.google.cloud:google-cloud-datalabeling-bom to v0.123.5 ([#5087](https://github.com/googleapis/java-cloud-bom/issues/5087)) ([4eb8f07](https://github.com/googleapis/java-cloud-bom/commit/4eb8f07ab173fae342d3bc90faddee45b58b6401)) +* update dependency com.google.cloud:google-cloud-datalabeling-bom to v0.123.6 ([#5250](https://github.com/googleapis/java-cloud-bom/issues/5250)) ([3f1798e](https://github.com/googleapis/java-cloud-bom/commit/3f1798e8ef2b5f7cc60101ac5696d4f9df465cc7)) +* update dependency com.google.cloud:google-cloud-datalabeling-bom to v0.123.7 ([#5358](https://github.com/googleapis/java-cloud-bom/issues/5358)) ([33221c7](https://github.com/googleapis/java-cloud-bom/commit/33221c7a0be080d4994dbf56c506962c11f75cdc)) +* update dependency com.google.cloud:google-cloud-datalabeling-bom to v0.124.0 ([#5474](https://github.com/googleapis/java-cloud-bom/issues/5474)) ([b642389](https://github.com/googleapis/java-cloud-bom/commit/b6423894f64ff88ce83bac65d58efc7850498f26)) +* update dependency com.google.cloud:google-cloud-dataplex-bom to v1.1.2 ([#5059](https://github.com/googleapis/java-cloud-bom/issues/5059)) ([db1664e](https://github.com/googleapis/java-cloud-bom/commit/db1664e250c450acfb0ba75165a129e31a7e334c)) +* update dependency com.google.cloud:google-cloud-dataplex-bom to v1.1.3 ([#5295](https://github.com/googleapis/java-cloud-bom/issues/5295)) ([f2dfc95](https://github.com/googleapis/java-cloud-bom/commit/f2dfc95ce55dc6b737f3646ef8a52ca21933337f)) +* update dependency com.google.cloud:google-cloud-dataplex-bom to v1.2.0 ([#5475](https://github.com/googleapis/java-cloud-bom/issues/5475)) ([5cbe08a](https://github.com/googleapis/java-cloud-bom/commit/5cbe08a3a6fff8f814e1e914efafedf4940479e1)) +* update dependency com.google.cloud:google-cloud-dataproc-bom to v4.0.5 ([#5129](https://github.com/googleapis/java-cloud-bom/issues/5129)) ([247ed0c](https://github.com/googleapis/java-cloud-bom/commit/247ed0c8908a59fa357b26131db21a6df60a9543)) +* update dependency com.google.cloud:google-cloud-dataproc-bom to v4.0.6 ([#5194](https://github.com/googleapis/java-cloud-bom/issues/5194)) ([d47bcfb](https://github.com/googleapis/java-cloud-bom/commit/d47bcfb80d126cd6bbe7165d3ee13eac13e80fde)) +* update dependency com.google.cloud:google-cloud-dataproc-bom to v4.0.7 ([#5359](https://github.com/googleapis/java-cloud-bom/issues/5359)) ([f5bc225](https://github.com/googleapis/java-cloud-bom/commit/f5bc225ebae28d0fc0d724c26c0586222cc58cb7)) +* update dependency com.google.cloud:google-cloud-dataproc-bom to v4.0.8 ([#5434](https://github.com/googleapis/java-cloud-bom/issues/5434)) ([90db2f2](https://github.com/googleapis/java-cloud-bom/commit/90db2f2d7710eabe1abc17595422c2293e6c0efe)) +* update dependency com.google.cloud:google-cloud-dataproc-bom to v4.1.0 ([#5476](https://github.com/googleapis/java-cloud-bom/issues/5476)) ([c349f3e](https://github.com/googleapis/java-cloud-bom/commit/c349f3ebad7556e0912a1dba154d541098a6c66b)) +* update dependency com.google.cloud:google-cloud-dataproc-metastore-bom to v2.4.3 ([#5088](https://github.com/googleapis/java-cloud-bom/issues/5088)) ([572a8b6](https://github.com/googleapis/java-cloud-bom/commit/572a8b6034c804f4f8cb77720f7c71d458e17676)) +* update dependency com.google.cloud:google-cloud-dataproc-metastore-bom to v2.4.4 ([#5360](https://github.com/googleapis/java-cloud-bom/issues/5360)) ([d0f43e7](https://github.com/googleapis/java-cloud-bom/commit/d0f43e7c3c886a768b5eb2109bc91a555f11b69e)) +* update dependency com.google.cloud:google-cloud-dataproc-metastore-bom to v2.5.0 ([#5477](https://github.com/googleapis/java-cloud-bom/issues/5477)) ([bcd185d](https://github.com/googleapis/java-cloud-bom/commit/bcd185da21350190492d5e7f4155458a147077c9)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.11.2 ([#5060](https://github.com/googleapis/java-cloud-bom/issues/5060)) ([b88ba3f](https://github.com/googleapis/java-cloud-bom/commit/b88ba3f88da9cf84f8b398d8badc312e57d687dd)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.11.3 ([#5195](https://github.com/googleapis/java-cloud-bom/issues/5195)) ([aeca9c9](https://github.com/googleapis/java-cloud-bom/commit/aeca9c9ec55f19fb19b41afab6120717b266b448)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.11.4 ([#5206](https://github.com/googleapis/java-cloud-bom/issues/5206)) ([638e5ce](https://github.com/googleapis/java-cloud-bom/commit/638e5ce8b200d03761cdf02568094472cce010ac)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.11.5 ([#5331](https://github.com/googleapis/java-cloud-bom/issues/5331)) ([977836f](https://github.com/googleapis/java-cloud-bom/commit/977836f91702ad65a19aeca1fd52411484ba50e2)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.12.0 ([#5466](https://github.com/googleapis/java-cloud-bom/issues/5466)) ([5dc1f96](https://github.com/googleapis/java-cloud-bom/commit/5dc1f960c8781b4a1ce0e7788c87b4880a373969)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.12.3 ([#5562](https://github.com/googleapis/java-cloud-bom/issues/5562)) ([71c9e36](https://github.com/googleapis/java-cloud-bom/commit/71c9e363ff3c2d69520d87a18312923f6f71a294)) +* update dependency com.google.cloud:google-cloud-datastream-bom to v1.2.0 ([#5152](https://github.com/googleapis/java-cloud-bom/issues/5152)) ([6b582a9](https://github.com/googleapis/java-cloud-bom/commit/6b582a99a9a39053544782b0cdb55d11a7c78a00)) +* update dependency com.google.cloud:google-cloud-datastream-bom to v1.2.1 ([#5313](https://github.com/googleapis/java-cloud-bom/issues/5313)) ([d48aeff](https://github.com/googleapis/java-cloud-bom/commit/d48aeffd6140dfa5e318f92a03adcd0857098830)) +* update dependency com.google.cloud:google-cloud-datastream-bom to v1.2.2 ([#5392](https://github.com/googleapis/java-cloud-bom/issues/5392)) ([fc0d6d2](https://github.com/googleapis/java-cloud-bom/commit/fc0d6d2400a80d1f1cd78459c6e391f360455346)) +* update dependency com.google.cloud:google-cloud-datastream-bom to v1.3.0 ([#5478](https://github.com/googleapis/java-cloud-bom/issues/5478)) ([0947816](https://github.com/googleapis/java-cloud-bom/commit/0947816582a9160d623105b2d08a2cfb7c783b21)) +* update dependency com.google.cloud:google-cloud-debugger-client-bom to v1.3.4 ([#5089](https://github.com/googleapis/java-cloud-bom/issues/5089)) ([8520362](https://github.com/googleapis/java-cloud-bom/commit/8520362ac4b7b9c087100b01bd054d158e248397)) +* update dependency com.google.cloud:google-cloud-debugger-client-bom to v1.3.5 ([#5263](https://github.com/googleapis/java-cloud-bom/issues/5263)) ([052f1b3](https://github.com/googleapis/java-cloud-bom/commit/052f1b3cb6d1b43e463a25bdeaec38563f99ea28)) +* update dependency com.google.cloud:google-cloud-debugger-client-bom to v1.3.7 ([#5391](https://github.com/googleapis/java-cloud-bom/issues/5391)) ([cad48c3](https://github.com/googleapis/java-cloud-bom/commit/cad48c34f6bc229cca85cd101653c8ba7c90d745)) +* update dependency com.google.cloud:google-cloud-debugger-client-bom to v1.4.0 ([#5479](https://github.com/googleapis/java-cloud-bom/issues/5479)) ([4d7e007](https://github.com/googleapis/java-cloud-bom/commit/4d7e007a49e84c23221441912e177ef4516efa43)) +* update dependency com.google.cloud:google-cloud-deploy-bom to v1.1.6 ([#5090](https://github.com/googleapis/java-cloud-bom/issues/5090)) ([3b3ad6a](https://github.com/googleapis/java-cloud-bom/commit/3b3ad6a5b6c0e97df7c56e2cce7230eaf50f1b67)) +* update dependency com.google.cloud:google-cloud-deploy-bom to v1.1.8 ([#5393](https://github.com/googleapis/java-cloud-bom/issues/5393)) ([74262ab](https://github.com/googleapis/java-cloud-bom/commit/74262ab469927014f3bd93c094637b8a6ee122f1)) +* update dependency com.google.cloud:google-cloud-deploy-bom to v1.2.0 ([#5480](https://github.com/googleapis/java-cloud-bom/issues/5480)) ([6048d3e](https://github.com/googleapis/java-cloud-bom/commit/6048d3e22169fc7d97c2e75c36bd9839d156a326)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.10.0 ([#5481](https://github.com/googleapis/java-cloud-bom/issues/5481)) ([66065f1](https://github.com/googleapis/java-cloud-bom/commit/66065f1bc2e90ad3c9daaa902d0d54bd5b3fcf50)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.8.2 ([#5130](https://github.com/googleapis/java-cloud-bom/issues/5130)) ([3f8230b](https://github.com/googleapis/java-cloud-bom/commit/3f8230b103ee75c54b1dcb679e4e6d3b36d576e3)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.8.3 ([#5170](https://github.com/googleapis/java-cloud-bom/issues/5170)) ([fb44ed2](https://github.com/googleapis/java-cloud-bom/commit/fb44ed225718e8c586ae59903459a9518ac18e5c)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.8.4 ([#5187](https://github.com/googleapis/java-cloud-bom/issues/5187)) ([0859272](https://github.com/googleapis/java-cloud-bom/commit/08592721c47a832bafd6a8b4d887dc63cec2fcb0)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.8.5 ([#5196](https://github.com/googleapis/java-cloud-bom/issues/5196)) ([4d7ccd0](https://github.com/googleapis/java-cloud-bom/commit/4d7ccd0a5ada92ea2628951d6675fa6b91956764)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.8.6 ([#5221](https://github.com/googleapis/java-cloud-bom/issues/5221)) ([9f5e949](https://github.com/googleapis/java-cloud-bom/commit/9f5e949c11eef907b267b6a871b007b5d2a39ca0)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.9.0 ([#5381](https://github.com/googleapis/java-cloud-bom/issues/5381)) ([1e5a62d](https://github.com/googleapis/java-cloud-bom/commit/1e5a62d6eaf39a97389e81547b92c1dab1f35133)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.9.1 ([#5442](https://github.com/googleapis/java-cloud-bom/issues/5442)) ([7c751c2](https://github.com/googleapis/java-cloud-bom/commit/7c751c206e2320931cbd246ae856f906738f6ec9)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.7.0 ([#5153](https://github.com/googleapis/java-cloud-bom/issues/5153)) ([22f7175](https://github.com/googleapis/java-cloud-bom/commit/22f717557663f6d9875d46a5f29c422095f78296)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.7.1 ([#5171](https://github.com/googleapis/java-cloud-bom/issues/5171)) ([53c4367](https://github.com/googleapis/java-cloud-bom/commit/53c4367f062ceeda2bc5f003674240518e6a3a31)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.7.2 ([#5188](https://github.com/googleapis/java-cloud-bom/issues/5188)) ([fd3646b](https://github.com/googleapis/java-cloud-bom/commit/fd3646b2e473b086ac47292fa045ee93068e811e)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.7.3 ([#5207](https://github.com/googleapis/java-cloud-bom/issues/5207)) ([933bcc4](https://github.com/googleapis/java-cloud-bom/commit/933bcc40d4b50bf1df9a7d52d2ef8dd0bcc70d64)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.7.4 ([#5296](https://github.com/googleapis/java-cloud-bom/issues/5296)) ([fc9852c](https://github.com/googleapis/java-cloud-bom/commit/fc9852c88831f79f9d45bf13fd11c2bbb16ddfc4)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.7.5 ([#5394](https://github.com/googleapis/java-cloud-bom/issues/5394)) ([399436e](https://github.com/googleapis/java-cloud-bom/commit/399436ee247a01fad238ad945ae67a796d35d0f9)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.7.6 ([#5443](https://github.com/googleapis/java-cloud-bom/issues/5443)) ([e0b0d82](https://github.com/googleapis/java-cloud-bom/commit/e0b0d82af6b53c89a8c3de1548c4e9f729ce3992)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.8.0 ([#5482](https://github.com/googleapis/java-cloud-bom/issues/5482)) ([ea7d22f](https://github.com/googleapis/java-cloud-bom/commit/ea7d22f3d40d561098ece43da008d1269f4dbcb5)) +* update dependency com.google.cloud:google-cloud-dms-bom to v2.2.5 ([#5091](https://github.com/googleapis/java-cloud-bom/issues/5091)) ([a4036f6](https://github.com/googleapis/java-cloud-bom/commit/a4036f66c6ddfb5b9e7cd920decb00e73097c982)) +* update dependency com.google.cloud:google-cloud-dms-bom to v2.2.6 ([#5269](https://github.com/googleapis/java-cloud-bom/issues/5269)) ([eb511bc](https://github.com/googleapis/java-cloud-bom/commit/eb511bc565e4fd8785d6b44e53cb0a06e030f1d9)) +* update dependency com.google.cloud:google-cloud-dms-bom to v2.2.8 ([#5297](https://github.com/googleapis/java-cloud-bom/issues/5297)) ([f436ddb](https://github.com/googleapis/java-cloud-bom/commit/f436ddbdcaebacbc58615a9f4c380293e8e3f74c)) +* update dependency com.google.cloud:google-cloud-dms-bom to v2.3.0 ([#5483](https://github.com/googleapis/java-cloud-bom/issues/5483)) ([c1b9acf](https://github.com/googleapis/java-cloud-bom/commit/c1b9acfb96992da29a8d31b71a9b42f05652720e)) +* update dependency com.google.cloud:google-cloud-dns to v2.1.6 ([#5092](https://github.com/googleapis/java-cloud-bom/issues/5092)) ([0582e6a](https://github.com/googleapis/java-cloud-bom/commit/0582e6a6f4be4190c9175adbba89bbb1a4a09e4b)) +* update dependency com.google.cloud:google-cloud-dns to v2.1.7 ([#5208](https://github.com/googleapis/java-cloud-bom/issues/5208)) ([1195540](https://github.com/googleapis/java-cloud-bom/commit/1195540cad22bc9c498bbae7830245f77f5780e6)) +* update dependency com.google.cloud:google-cloud-dns to v2.1.8 ([#5428](https://github.com/googleapis/java-cloud-bom/issues/5428)) ([8cea9f9](https://github.com/googleapis/java-cloud-bom/commit/8cea9f9af8e28e51fa9b6da890b59de5d98f0792)) +* update dependency com.google.cloud:google-cloud-dns to v2.2.0 ([#5502](https://github.com/googleapis/java-cloud-bom/issues/5502)) ([83ad057](https://github.com/googleapis/java-cloud-bom/commit/83ad057079298d85ad00b610558f7d49f658e866)) +* update dependency com.google.cloud:google-cloud-document-ai-bom to v2.7.0 ([#5154](https://github.com/googleapis/java-cloud-bom/issues/5154)) ([b674dcf](https://github.com/googleapis/java-cloud-bom/commit/b674dcfa8486182910617c2bdddddd901a27d4a0)) +* update dependency com.google.cloud:google-cloud-document-ai-bom to v2.7.1 ([#5172](https://github.com/googleapis/java-cloud-bom/issues/5172)) ([24f9611](https://github.com/googleapis/java-cloud-bom/commit/24f96112d2dc003070edfac1db0c78b2264b48a9)) +* update dependency com.google.cloud:google-cloud-document-ai-bom to v2.7.2 ([#5189](https://github.com/googleapis/java-cloud-bom/issues/5189)) ([07bc674](https://github.com/googleapis/java-cloud-bom/commit/07bc674d0a1fd20dafcbd0a823d2c19303c97cf3)) +* update dependency com.google.cloud:google-cloud-document-ai-bom to v2.7.3 ([#5251](https://github.com/googleapis/java-cloud-bom/issues/5251)) ([dc23fdb](https://github.com/googleapis/java-cloud-bom/commit/dc23fdbe897724f0ab232745fc9f2e867159690d)) +* update dependency com.google.cloud:google-cloud-document-ai-bom to v2.7.4 ([#5361](https://github.com/googleapis/java-cloud-bom/issues/5361)) ([da84318](https://github.com/googleapis/java-cloud-bom/commit/da843184915ff5a8b0638df4b73adad4dcec5769)) +* update dependency com.google.cloud:google-cloud-document-ai-bom to v2.7.5 ([#5444](https://github.com/googleapis/java-cloud-bom/issues/5444)) ([5215635](https://github.com/googleapis/java-cloud-bom/commit/52156353d70f0359031df5f6764ad7c45c47b612)) +* update dependency com.google.cloud:google-cloud-document-ai-bom to v2.8.0 ([#5503](https://github.com/googleapis/java-cloud-bom/issues/5503)) ([76ce517](https://github.com/googleapis/java-cloud-bom/commit/76ce51739975f507c73c4c30534dae7707e9b36c)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.10-beta ([#5197](https://github.com/googleapis/java-cloud-bom/issues/5197)) ([b22c67b](https://github.com/googleapis/java-cloud-bom/commit/b22c67bcce6300fd0580d8a6851948835ea94af5)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.11-beta ([#5217](https://github.com/googleapis/java-cloud-bom/issues/5217)) ([26411d5](https://github.com/googleapis/java-cloud-bom/commit/26411d59d960786d95eefb0a035cfbb916f33c1f)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.12-beta ([#5260](https://github.com/googleapis/java-cloud-bom/issues/5260)) ([7dbee21](https://github.com/googleapis/java-cloud-bom/commit/7dbee21fdb6545fa5bc6c8182d5ea570dec88689)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.13-beta ([#5282](https://github.com/googleapis/java-cloud-bom/issues/5282)) ([5350b4d](https://github.com/googleapis/java-cloud-bom/commit/5350b4dc590f4089d38ead7d6c8a2bd1aea85a1e)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.14-beta ([#5351](https://github.com/googleapis/java-cloud-bom/issues/5351)) ([df0d43a](https://github.com/googleapis/java-cloud-bom/commit/df0d43a33a33605c26684075c27911454b2534c1)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.7-beta ([#5131](https://github.com/googleapis/java-cloud-bom/issues/5131)) ([6885cfd](https://github.com/googleapis/java-cloud-bom/commit/6885cfd5ec617ab4b5a2292aeabb7f481a2ed96e)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.8-beta ([#5173](https://github.com/googleapis/java-cloud-bom/issues/5173)) ([d787c9c](https://github.com/googleapis/java-cloud-bom/commit/d787c9c7cd9b41e95e20b238dd2c4d69e736f5c8)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.9-beta ([#5190](https://github.com/googleapis/java-cloud-bom/issues/5190)) ([acdd427](https://github.com/googleapis/java-cloud-bom/commit/acdd4277f51d287525edd59f8f8cdd3d66af5fab)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.125.0-beta ([#5458](https://github.com/googleapis/java-cloud-bom/issues/5458)) ([86244c1](https://github.com/googleapis/java-cloud-bom/commit/86244c122a01d02db1de4f231174122da5112a1a)) +* update dependency com.google.cloud:google-cloud-essential-contacts-bom to v2.3.4 ([#5093](https://github.com/googleapis/java-cloud-bom/issues/5093)) ([05afec1](https://github.com/googleapis/java-cloud-bom/commit/05afec1a2072c1f0dc07d904bb673ce8b8df01de)) +* update dependency com.google.cloud:google-cloud-essential-contacts-bom to v2.3.6 ([#5298](https://github.com/googleapis/java-cloud-bom/issues/5298)) ([5b5de03](https://github.com/googleapis/java-cloud-bom/commit/5b5de03ab7a5a362693ce5e956e750a71242acea)) +* update dependency com.google.cloud:google-cloud-eventarc-bom to v1.3.6 ([#5108](https://github.com/googleapis/java-cloud-bom/issues/5108)) ([cce3227](https://github.com/googleapis/java-cloud-bom/commit/cce32271467010785c0403315d96e3a894043466)) +* update dependency com.google.cloud:google-cloud-eventarc-bom to v1.3.7 ([#5314](https://github.com/googleapis/java-cloud-bom/issues/5314)) ([0339d52](https://github.com/googleapis/java-cloud-bom/commit/0339d52f538bf17067278fa368e1deb16bebf37b)) +* update dependency com.google.cloud:google-cloud-eventarc-bom to v1.3.8 ([#5395](https://github.com/googleapis/java-cloud-bom/issues/5395)) ([6f391e9](https://github.com/googleapis/java-cloud-bom/commit/6f391e97e99ed112ef0fe76115fdbbc65cf8475c)) +* update dependency com.google.cloud:google-cloud-eventarc-bom to v1.4.0 ([#5505](https://github.com/googleapis/java-cloud-bom/issues/5505)) ([5fa3198](https://github.com/googleapis/java-cloud-bom/commit/5fa3198e4ac87ba44e3cb4b66c34b65244b0b745)) +* update dependency com.google.cloud:google-cloud-filestore-bom to v1.4.3 ([#5140](https://github.com/googleapis/java-cloud-bom/issues/5140)) ([3138851](https://github.com/googleapis/java-cloud-bom/commit/31388519e5542272ad3290a4425c814b90161d0d)) +* update dependency com.google.cloud:google-cloud-filestore-bom to v1.4.4 ([#5267](https://github.com/googleapis/java-cloud-bom/issues/5267)) ([f42a34b](https://github.com/googleapis/java-cloud-bom/commit/f42a34b33fafc8682be35801653bb813bd064714)) +* update dependency com.google.cloud:google-cloud-filestore-bom to v1.4.5 ([#5315](https://github.com/googleapis/java-cloud-bom/issues/5315)) ([67258a5](https://github.com/googleapis/java-cloud-bom/commit/67258a594cabc18a2e458b8457221b9670fde7a4)) +* update dependency com.google.cloud:google-cloud-filestore-bom to v1.4.6 ([#5396](https://github.com/googleapis/java-cloud-bom/issues/5396)) ([ba0132e](https://github.com/googleapis/java-cloud-bom/commit/ba0132efebe50e6f99ed91f149620306443ebeca)) +* update dependency com.google.cloud:google-cloud-firestore-bom to v3.5.0 ([#5158](https://github.com/googleapis/java-cloud-bom/issues/5158)) ([6dcc910](https://github.com/googleapis/java-cloud-bom/commit/6dcc91057c6d4a8c232dd0b184538bdeefc46c1c)) +* update dependency com.google.cloud:google-cloud-firestore-bom to v3.6.0 ([#5388](https://github.com/googleapis/java-cloud-bom/issues/5388)) ([d45cf69](https://github.com/googleapis/java-cloud-bom/commit/d45cf69381e6804e1b3fe99f8d1acf7834a30bd0)) +* update dependency com.google.cloud:google-cloud-firestore-bom to v3.7.0 ([#5572](https://github.com/googleapis/java-cloud-bom/issues/5572)) ([5bbaee1](https://github.com/googleapis/java-cloud-bom/commit/5bbaee1f06d8cdd5429c692bc21d8a58a3c64255)) +* update dependency com.google.cloud:google-cloud-functions-bom to v2.5.2 ([#5141](https://github.com/googleapis/java-cloud-bom/issues/5141)) ([75617b8](https://github.com/googleapis/java-cloud-bom/commit/75617b8d8e4b4b5132a8de784a0ba1ed697fb6d4)) +* update dependency com.google.cloud:google-cloud-functions-bom to v2.5.4 ([#5299](https://github.com/googleapis/java-cloud-bom/issues/5299)) ([d95100a](https://github.com/googleapis/java-cloud-bom/commit/d95100aef74939e714b0bafc701c92a987b86d11)) +* update dependency com.google.cloud:google-cloud-functions-bom to v2.6.0 ([#5507](https://github.com/googleapis/java-cloud-bom/issues/5507)) ([7ab54be](https://github.com/googleapis/java-cloud-bom/commit/7ab54be31a1a8ad440d37f40f49300ed9141bb24)) +* update dependency com.google.cloud:google-cloud-game-servers-bom to v2.3.3 ([#5132](https://github.com/googleapis/java-cloud-bom/issues/5132)) ([a999f87](https://github.com/googleapis/java-cloud-bom/commit/a999f87f8010d480c9b86e46d71d7a03121b6a34)) +* update dependency com.google.cloud:google-cloud-game-servers-bom to v2.3.5 ([#5316](https://github.com/googleapis/java-cloud-bom/issues/5316)) ([01e4fb9](https://github.com/googleapis/java-cloud-bom/commit/01e4fb939ea31d1eb4fca212cb32b2a723dca059)) +* update dependency com.google.cloud:google-cloud-gkehub-bom to v1.3.4 ([#5109](https://github.com/googleapis/java-cloud-bom/issues/5109)) ([11013a6](https://github.com/googleapis/java-cloud-bom/commit/11013a6b8abd0dc806b5a8e607e39b568f2eb346)) +* update dependency com.google.cloud:google-cloud-gkehub-bom to v1.3.5 ([#5268](https://github.com/googleapis/java-cloud-bom/issues/5268)) ([d27f740](https://github.com/googleapis/java-cloud-bom/commit/d27f740b8040c9b714563128cc8f7122dacc3c06)) +* update dependency com.google.cloud:google-cloud-gkehub-bom to v1.3.6 ([#5362](https://github.com/googleapis/java-cloud-bom/issues/5362)) ([abafe80](https://github.com/googleapis/java-cloud-bom/commit/abafe8025a459558da6517cb9abb0768187d9c1f)) +* update dependency com.google.cloud:google-cloud-gkehub-bom to v1.4.0 ([#5521](https://github.com/googleapis/java-cloud-bom/issues/5521)) ([2edf578](https://github.com/googleapis/java-cloud-bom/commit/2edf5788ed9ce92c2420c8cf2987ff5a99f3674a)) +* update dependency com.google.cloud:google-cloud-gsuite-addons-bom to v2.3.4 ([#5110](https://github.com/googleapis/java-cloud-bom/issues/5110)) ([52ea241](https://github.com/googleapis/java-cloud-bom/commit/52ea241340a00f11d56b81041db8715fe7f3e70c)) +* update dependency com.google.cloud:google-cloud-gsuite-addons-bom to v2.3.6 ([#5317](https://github.com/googleapis/java-cloud-bom/issues/5317)) ([1922d7b](https://github.com/googleapis/java-cloud-bom/commit/1922d7b11ab2cc9a272ac1bdaf67dfb2deca199d)) +* update dependency com.google.cloud:google-cloud-iamcredentials-bom to v2.3.4 ([#5111](https://github.com/googleapis/java-cloud-bom/issues/5111)) ([2dc1956](https://github.com/googleapis/java-cloud-bom/commit/2dc1956330aabf6a3eb3475780e6ca06110931a7)) +* update dependency com.google.cloud:google-cloud-iamcredentials-bom to v2.3.5 ([#5252](https://github.com/googleapis/java-cloud-bom/issues/5252)) ([33a1c76](https://github.com/googleapis/java-cloud-bom/commit/33a1c769747f815e0f3866cbe5b345a5385612c0)) +* update dependency com.google.cloud:google-cloud-iamcredentials-bom to v2.3.6 ([#5363](https://github.com/googleapis/java-cloud-bom/issues/5363)) ([d870db2](https://github.com/googleapis/java-cloud-bom/commit/d870db215757c3d82ff19fe434a0f32cfb2d62b2)) +* update dependency com.google.cloud:google-cloud-ids-bom to v1.2.4 ([#5061](https://github.com/googleapis/java-cloud-bom/issues/5061)) ([926d67f](https://github.com/googleapis/java-cloud-bom/commit/926d67f74bab00135bd5e8bd7f21a66cbb635ecf)) +* update dependency com.google.cloud:google-cloud-ids-bom to v1.2.5 ([#5264](https://github.com/googleapis/java-cloud-bom/issues/5264)) ([bc49db8](https://github.com/googleapis/java-cloud-bom/commit/bc49db89d3c02c86ee51472faa0e737a0bb34a9b)) +* update dependency com.google.cloud:google-cloud-ids-bom to v1.2.6 ([#5332](https://github.com/googleapis/java-cloud-bom/issues/5332)) ([91f2019](https://github.com/googleapis/java-cloud-bom/commit/91f20191a7554ef82efe4a649e2be9e87da1b145)) +* update dependency com.google.cloud:google-cloud-ids-bom to v1.2.7 ([#5397](https://github.com/googleapis/java-cloud-bom/issues/5397)) ([9481e84](https://github.com/googleapis/java-cloud-bom/commit/9481e843632ad2d47ef1e9dfff1fe43d0b714b14)) +* update dependency com.google.cloud:google-cloud-ids-bom to v1.3.0 ([#5484](https://github.com/googleapis/java-cloud-bom/issues/5484)) ([d7c23fe](https://github.com/googleapis/java-cloud-bom/commit/d7c23fe92d180fd59f2af9f0839f605ff9bcd23a)) +* update dependency com.google.cloud:google-cloud-iot-bom to v2.3.4 ([#5062](https://github.com/googleapis/java-cloud-bom/issues/5062)) ([d21d349](https://github.com/googleapis/java-cloud-bom/commit/d21d3496e3f2da6203181cb832ff025e297c548e)) +* update dependency com.google.cloud:google-cloud-iot-bom to v2.3.6 ([#5398](https://github.com/googleapis/java-cloud-bom/issues/5398)) ([2dd9801](https://github.com/googleapis/java-cloud-bom/commit/2dd9801dcf56093143a8c736f9256a3bcf11ce5f)) +* update dependency com.google.cloud:google-cloud-iot-bom to v2.4.0 ([#5485](https://github.com/googleapis/java-cloud-bom/issues/5485)) ([4230572](https://github.com/googleapis/java-cloud-bom/commit/42305726f14d372033f9cbb2242c0dd3ba5f374d)) +* update dependency com.google.cloud:google-cloud-kms-bom to v2.6.6 ([#5133](https://github.com/googleapis/java-cloud-bom/issues/5133)) ([b8c9726](https://github.com/googleapis/java-cloud-bom/commit/b8c972635e562760df337a5eb1371688e39292b0)) +* update dependency com.google.cloud:google-cloud-kms-bom to v2.6.7 ([#5179](https://github.com/googleapis/java-cloud-bom/issues/5179)) ([26e5f4b](https://github.com/googleapis/java-cloud-bom/commit/26e5f4b13c78783c2c2fb4a8b2b6b0e069ecc943)) +* update dependency com.google.cloud:google-cloud-kms-bom to v2.6.8 ([#5364](https://github.com/googleapis/java-cloud-bom/issues/5364)) ([c545ebf](https://github.com/googleapis/java-cloud-bom/commit/c545ebf36cce920ac32ef6b6c3d27737c0fa1d5e)) +* update dependency com.google.cloud:google-cloud-kms-bom to v2.7.0 ([#5486](https://github.com/googleapis/java-cloud-bom/issues/5486)) ([ab5d22e](https://github.com/googleapis/java-cloud-bom/commit/ab5d22e664b40898ebb29a12365d89e2d9f101fe)) +* update dependency com.google.cloud:google-cloud-language-bom to v2.3.4 ([#5063](https://github.com/googleapis/java-cloud-bom/issues/5063)) ([9823c62](https://github.com/googleapis/java-cloud-bom/commit/9823c6200633e5500ddaeaa6c98d47cb5583e64c)) +* update dependency com.google.cloud:google-cloud-language-bom to v2.4.0 ([#5224](https://github.com/googleapis/java-cloud-bom/issues/5224)) ([25161fa](https://github.com/googleapis/java-cloud-bom/commit/25161fa13e3277e3c199f84102250b1dbc26754f)) +* update dependency com.google.cloud:google-cloud-language-bom to v2.4.1 ([#5365](https://github.com/googleapis/java-cloud-bom/issues/5365)) ([185c07f](https://github.com/googleapis/java-cloud-bom/commit/185c07f83f48aea3854a761ee2a1750a9f796484)) +* update dependency com.google.cloud:google-cloud-language-bom to v2.5.0 ([#5487](https://github.com/googleapis/java-cloud-bom/issues/5487)) ([8f7e692](https://github.com/googleapis/java-cloud-bom/commit/8f7e692bdf2993c7e7dacfcb9e069b84786289c3)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.11.1 ([#5050](https://github.com/googleapis/java-cloud-bom/issues/5050)) ([0641750](https://github.com/googleapis/java-cloud-bom/commit/06417502a7e4ac928449c90cc7897de27e1a5cb5)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.11.2 ([#5198](https://github.com/googleapis/java-cloud-bom/issues/5198)) ([d2c5032](https://github.com/googleapis/java-cloud-bom/commit/d2c503277368fbb45d66ab2e00f920760eb5331f)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.11.3 ([#5209](https://github.com/googleapis/java-cloud-bom/issues/5209)) ([a98c21e](https://github.com/googleapis/java-cloud-bom/commit/a98c21e861ef6c664b593a08df86fca8f3a30fd6)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.11.4 ([#5283](https://github.com/googleapis/java-cloud-bom/issues/5283)) ([7e4dcf6](https://github.com/googleapis/java-cloud-bom/commit/7e4dcf658bc8ef6bedd716063c363b13438ce7f4)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.11.5 ([#5352](https://github.com/googleapis/java-cloud-bom/issues/5352)) ([c041f8e](https://github.com/googleapis/java-cloud-bom/commit/c041f8e610819b550e6c32e76689085c6204a59a)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.11.6 ([#5449](https://github.com/googleapis/java-cloud-bom/issues/5449)) ([5515544](https://github.com/googleapis/java-cloud-bom/commit/551554402af123ab24da83531809db68dc6b71a3)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.11.8 ([#5461](https://github.com/googleapis/java-cloud-bom/issues/5461)) ([aa19f52](https://github.com/googleapis/java-cloud-bom/commit/aa19f52d7f40b672591f2cef2cf71decea3111ce)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.11.9 ([#5566](https://github.com/googleapis/java-cloud-bom/issues/5566)) ([c324263](https://github.com/googleapis/java-cloud-bom/commit/c3242632245f824acc96e0e1e2f8145e20b9d70e)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.12.0 ([#5584](https://github.com/googleapis/java-cloud-bom/issues/5584)) ([ab7fcbb](https://github.com/googleapis/java-cloud-bom/commit/ab7fcbb86f559a9670e5a03e2b2f312031076944)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.10-alpha ([#5218](https://github.com/googleapis/java-cloud-bom/issues/5218)) ([095b0c6](https://github.com/googleapis/java-cloud-bom/commit/095b0c6cdb62209a1828323fad4ea3821bbb3d6b)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.11-alpha ([#5353](https://github.com/googleapis/java-cloud-bom/issues/5353)) ([9375a29](https://github.com/googleapis/java-cloud-bom/commit/9375a2986a4c840c5547b7fba39345cdefdb3d9e)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.12-alpha ([#5450](https://github.com/googleapis/java-cloud-bom/issues/5450)) ([c108d43](https://github.com/googleapis/java-cloud-bom/commit/c108d43386ab88e5f56dc4d8e4e1ee7c863189dd)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.15-alpha ([#5462](https://github.com/googleapis/java-cloud-bom/issues/5462)) ([3e7263e](https://github.com/googleapis/java-cloud-bom/commit/3e7263ec57e3d2813ba7e1df4a9adff2b36d8141)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.16-alpha ([#5580](https://github.com/googleapis/java-cloud-bom/issues/5580)) ([1bfa108](https://github.com/googleapis/java-cloud-bom/commit/1bfa108d7fd8e63a510e017e596026172d66b576)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.17-alpha ([#5597](https://github.com/googleapis/java-cloud-bom/issues/5597)) ([967a6fb](https://github.com/googleapis/java-cloud-bom/commit/967a6fb99c42582e30cd4534fb7c79996f6bdbfb)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.7-alpha ([#5044](https://github.com/googleapis/java-cloud-bom/issues/5044)) ([bc19909](https://github.com/googleapis/java-cloud-bom/commit/bc1990920a555f725ceb4a557d3a5c6a0af4e42d)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.8-alpha ([#5156](https://github.com/googleapis/java-cloud-bom/issues/5156)) ([e3ce3b0](https://github.com/googleapis/java-cloud-bom/commit/e3ce3b029899a96dd8ea721cfdb00bcc4851543c)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.9-alpha ([#5204](https://github.com/googleapis/java-cloud-bom/issues/5204)) ([20dc6a1](https://github.com/googleapis/java-cloud-bom/commit/20dc6a1c0c1a50ebc8441697c8f6390d4fb9784b)) +* update dependency com.google.cloud:google-cloud-managed-identities-bom to v1.1.4 ([#5064](https://github.com/googleapis/java-cloud-bom/issues/5064)) ([19fc3e2](https://github.com/googleapis/java-cloud-bom/commit/19fc3e299ac2be1a1f5a1a7c5bed9dc36fc02925)) +* update dependency com.google.cloud:google-cloud-managed-identities-bom to v1.1.5 ([#5318](https://github.com/googleapis/java-cloud-bom/issues/5318)) ([4b046da](https://github.com/googleapis/java-cloud-bom/commit/4b046da83092a2db08e87bd684e765468bb876d4)) +* update dependency com.google.cloud:google-cloud-managed-identities-bom to v1.1.6 ([#5399](https://github.com/googleapis/java-cloud-bom/issues/5399)) ([115e859](https://github.com/googleapis/java-cloud-bom/commit/115e8593521c0f7596f7f2846894be59ba5bffe4)) +* update dependency com.google.cloud:google-cloud-managed-identities-bom to v1.2.0 ([#5488](https://github.com/googleapis/java-cloud-bom/issues/5488)) ([a70a57f](https://github.com/googleapis/java-cloud-bom/commit/a70a57f7491571de14689033e3ead35a3e71570e)) +* update dependency com.google.cloud:google-cloud-mediatranslation-bom to v0.10.0 ([#5489](https://github.com/googleapis/java-cloud-bom/issues/5489)) ([f52a79c](https://github.com/googleapis/java-cloud-bom/commit/f52a79c5c5f30e3c92bdfd39174de0a3e1d21a7b)) +* update dependency com.google.cloud:google-cloud-mediatranslation-bom to v0.9.4 ([#5065](https://github.com/googleapis/java-cloud-bom/issues/5065)) ([6a2d541](https://github.com/googleapis/java-cloud-bom/commit/6a2d541a978a73e5da009e94188d367c20780a77)) +* update dependency com.google.cloud:google-cloud-mediatranslation-bom to v0.9.5 ([#5319](https://github.com/googleapis/java-cloud-bom/issues/5319)) ([a6dc236](https://github.com/googleapis/java-cloud-bom/commit/a6dc2362856a069a62fe94780bda4bf7a4b470c5)) +* update dependency com.google.cloud:google-cloud-mediatranslation-bom to v0.9.6 ([#5400](https://github.com/googleapis/java-cloud-bom/issues/5400)) ([120a36e](https://github.com/googleapis/java-cloud-bom/commit/120a36e37ba13a62a2ca1929a79f15d3d402e7ae)) +* update dependency com.google.cloud:google-cloud-memcache-bom to v2.3.4 ([#5066](https://github.com/googleapis/java-cloud-bom/issues/5066)) ([23c28d6](https://github.com/googleapis/java-cloud-bom/commit/23c28d658670102c36c83b2911784d526349a1c2)) +* update dependency com.google.cloud:google-cloud-memcache-bom to v2.3.5 ([#5320](https://github.com/googleapis/java-cloud-bom/issues/5320)) ([41785b7](https://github.com/googleapis/java-cloud-bom/commit/41785b7871c73eeb2db032248a424774f8a7de21)) +* update dependency com.google.cloud:google-cloud-memcache-bom to v2.3.6 ([#5401](https://github.com/googleapis/java-cloud-bom/issues/5401)) ([497872b](https://github.com/googleapis/java-cloud-bom/commit/497872b28843eac826052e203daca1bc984b5ede)) +* update dependency com.google.cloud:google-cloud-memcache-bom to v2.4.0 ([#5490](https://github.com/googleapis/java-cloud-bom/issues/5490)) ([fee62fe](https://github.com/googleapis/java-cloud-bom/commit/fee62fef92d577fba61081ab28915d929d0f3ece)) +* update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.4 ([#5115](https://github.com/googleapis/java-cloud-bom/issues/5115)) ([eaaf664](https://github.com/googleapis/java-cloud-bom/commit/eaaf664c0daec6a1ae64df7bac306362d27bdeb1)) +* update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.5 ([#5180](https://github.com/googleapis/java-cloud-bom/issues/5180)) ([5c4a504](https://github.com/googleapis/java-cloud-bom/commit/5c4a5043c1aa40354b2d2eb14016375ee86aef80)) +* update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.6 ([#5344](https://github.com/googleapis/java-cloud-bom/issues/5344)) ([738a52a](https://github.com/googleapis/java-cloud-bom/commit/738a52a1552a9a803b42362bc6aa5d2c8e7177e9)) +* update dependency com.google.cloud:google-cloud-monitoring-dashboard-bom to v2.5.4 ([#5094](https://github.com/googleapis/java-cloud-bom/issues/5094)) ([0466b3a](https://github.com/googleapis/java-cloud-bom/commit/0466b3ab96e5d497b8a76f267bfd8b72af5d680f)) +* update dependency com.google.cloud:google-cloud-monitoring-dashboard-bom to v2.5.5 ([#5321](https://github.com/googleapis/java-cloud-bom/issues/5321)) ([a4ef540](https://github.com/googleapis/java-cloud-bom/commit/a4ef540ec340efc225d10ebc151d1b2600adcd72)) +* update dependency com.google.cloud:google-cloud-monitoring-dashboard-bom to v2.5.6 ([#5418](https://github.com/googleapis/java-cloud-bom/issues/5418)) ([aa425a2](https://github.com/googleapis/java-cloud-bom/commit/aa425a25cb05eb3a128ac902b3dea2f09dc546ab)) +* update dependency com.google.cloud:google-cloud-network-management-bom to v1.4.2 ([#5067](https://github.com/googleapis/java-cloud-bom/issues/5067)) ([da12dde](https://github.com/googleapis/java-cloud-bom/commit/da12dde360801520c0c718e316aa3b239dcf1d21)) +* update dependency com.google.cloud:google-cloud-network-management-bom to v1.4.4 ([#5419](https://github.com/googleapis/java-cloud-bom/issues/5419)) ([c211208](https://github.com/googleapis/java-cloud-bom/commit/c21120857e84989f9d4379fdb19770701773b41c)) +* update dependency com.google.cloud:google-cloud-networkconnectivity-bom to v1.2.5 ([#5068](https://github.com/googleapis/java-cloud-bom/issues/5068)) ([79af231](https://github.com/googleapis/java-cloud-bom/commit/79af231bbd233bd0c2c8e34367139525bb3973c9)) +* update dependency com.google.cloud:google-cloud-networkconnectivity-bom to v1.2.6 ([#5253](https://github.com/googleapis/java-cloud-bom/issues/5253)) ([94baa83](https://github.com/googleapis/java-cloud-bom/commit/94baa839d90633ccb8785dde95e4c2de2ce8b249)) +* update dependency com.google.cloud:google-cloud-networkconnectivity-bom to v1.2.7 ([#5261](https://github.com/googleapis/java-cloud-bom/issues/5261)) ([0ca01af](https://github.com/googleapis/java-cloud-bom/commit/0ca01afd9371ba5024dc3f23364579c4bdf928a3)) +* update dependency com.google.cloud:google-cloud-networkconnectivity-bom to v1.2.8 ([#5322](https://github.com/googleapis/java-cloud-bom/issues/5322)) ([6cd084f](https://github.com/googleapis/java-cloud-bom/commit/6cd084f7b3ca956a2a5198dcb126e5e4f23a5520)) +* update dependency com.google.cloud:google-cloud-networkconnectivity-bom to v1.2.9 ([#5420](https://github.com/googleapis/java-cloud-bom/issues/5420)) ([419f692](https://github.com/googleapis/java-cloud-bom/commit/419f6924bcaaf3779727051c1f2c8266f49d15de)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.15 ([#5118](https://github.com/googleapis/java-cloud-bom/issues/5118)) ([0efdd02](https://github.com/googleapis/java-cloud-bom/commit/0efdd02ccb19ee0dbb285c465aee6dc99ff14337)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.16 ([#5323](https://github.com/googleapis/java-cloud-bom/issues/5323)) ([3f9349c](https://github.com/googleapis/java-cloud-bom/commit/3f9349cc1cc3c2a2ebaa7d22af534a1e1ebb79e6)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.17 ([#5437](https://github.com/googleapis/java-cloud-bom/issues/5437)) ([4e29b2f](https://github.com/googleapis/java-cloud-bom/commit/4e29b2fba62cfcaf0388d1463a927bc96a63084b)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.18 ([#5568](https://github.com/googleapis/java-cloud-bom/issues/5568)) ([d10cd48](https://github.com/googleapis/java-cloud-bom/commit/d10cd48959ea07561e6abe82d5c509a15f930aa2)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.19 ([#5586](https://github.com/googleapis/java-cloud-bom/issues/5586)) ([842d936](https://github.com/googleapis/java-cloud-bom/commit/842d936f8b5e506d2f87f0e82e12cd25232b1b17)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.12-beta ([#5134](https://github.com/googleapis/java-cloud-bom/issues/5134)) ([d731e66](https://github.com/googleapis/java-cloud-bom/commit/d731e661fc7bcba8429e00e6e49e8a5c20af91f3)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.14-beta ([#5181](https://github.com/googleapis/java-cloud-bom/issues/5181)) ([2346fe5](https://github.com/googleapis/java-cloud-bom/commit/2346fe5fbe77a2f6988f3a28fecc4d3bccc4fa32)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.15-beta ([#5210](https://github.com/googleapis/java-cloud-bom/issues/5210)) ([785df46](https://github.com/googleapis/java-cloud-bom/commit/785df46fd286e18b0a92ca31789f328513bc27dc)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.16-beta ([#5287](https://github.com/googleapis/java-cloud-bom/issues/5287)) ([16c0842](https://github.com/googleapis/java-cloud-bom/commit/16c0842d38c60140bf23324e0bff9c3b1819dddc)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.17-beta ([#5427](https://github.com/googleapis/java-cloud-bom/issues/5427)) ([9e36f60](https://github.com/googleapis/java-cloud-bom/commit/9e36f60ab27c3bc1cd08a44c9cf123b0a9dadcec)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.18-beta ([#5429](https://github.com/googleapis/java-cloud-bom/issues/5429)) ([e7451c5](https://github.com/googleapis/java-cloud-bom/commit/e7451c5a34baddddbc58b56342bcca806b28ed8e)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.20-beta ([#5455](https://github.com/googleapis/java-cloud-bom/issues/5455)) ([6039606](https://github.com/googleapis/java-cloud-bom/commit/60396060eccaf15a8400b9d7e7e58e10e86d17e4)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.10 ([#5069](https://github.com/googleapis/java-cloud-bom/issues/5069)) ([6bc19b9](https://github.com/googleapis/java-cloud-bom/commit/6bc19b99fe84c074bacb08faea6bd11e0521b755)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.11 ([#5182](https://github.com/googleapis/java-cloud-bom/issues/5182)) ([8cea41e](https://github.com/googleapis/java-cloud-bom/commit/8cea41e60086fd8eeaf1e408da602380797d0e52)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.12 ([#5324](https://github.com/googleapis/java-cloud-bom/issues/5324)) ([a755c6e](https://github.com/googleapis/java-cloud-bom/commit/a755c6e04b18fcd7d81e5c6dd35d48db193dae43)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.13 ([#5421](https://github.com/googleapis/java-cloud-bom/issues/5421)) ([5b0ab4a](https://github.com/googleapis/java-cloud-bom/commit/5b0ab4a402262680f37c1312244c595d609cd1bd)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.14 ([#5445](https://github.com/googleapis/java-cloud-bom/issues/5445)) ([5b6f0bc](https://github.com/googleapis/java-cloud-bom/commit/5b6f0bc74bcd311665ecd805cf3a8058e10f98b7)) +* update dependency com.google.cloud:google-cloud-orchestration-airflow-bom to v1.3.4 ([#5070](https://github.com/googleapis/java-cloud-bom/issues/5070)) ([c01ee19](https://github.com/googleapis/java-cloud-bom/commit/c01ee19ae463f272fa1132c7730d2909ce866c30)) +* update dependency com.google.cloud:google-cloud-orchestration-airflow-bom to v1.3.5 ([#5325](https://github.com/googleapis/java-cloud-bom/issues/5325)) ([a877689](https://github.com/googleapis/java-cloud-bom/commit/a8776897e5cb29dfc7e6cbc0c4348b3f56460c85)) +* update dependency com.google.cloud:google-cloud-orchestration-airflow-bom to v1.3.6 ([#5422](https://github.com/googleapis/java-cloud-bom/issues/5422)) ([a66d699](https://github.com/googleapis/java-cloud-bom/commit/a66d6998304744fde75426714c0918b728a087a0)) +* update dependency com.google.cloud:google-cloud-orchestration-airflow-bom to v1.4.0 ([#5519](https://github.com/googleapis/java-cloud-bom/issues/5519)) ([e8bf0d9](https://github.com/googleapis/java-cloud-bom/commit/e8bf0d9990a8b4b4de7790686883c1ef9cda1081)) +* update dependency com.google.cloud:google-cloud-orgpolicy-bom to v2.3.4 ([#5095](https://github.com/googleapis/java-cloud-bom/issues/5095)) ([140df11](https://github.com/googleapis/java-cloud-bom/commit/140df1128f99b2851625ec32966bf63dc0a7546b)) +* update dependency com.google.cloud:google-cloud-orgpolicy-bom to v2.3.5 ([#5254](https://github.com/googleapis/java-cloud-bom/issues/5254)) ([17fea52](https://github.com/googleapis/java-cloud-bom/commit/17fea5274efd3900857181bffcf1b07cecd9b66b)) +* update dependency com.google.cloud:google-cloud-orgpolicy-bom to v2.3.6 ([#5366](https://github.com/googleapis/java-cloud-bom/issues/5366)) ([12b697e](https://github.com/googleapis/java-cloud-bom/commit/12b697eeb6fc778cec48635b882a1cc3604a525e)) +* update dependency com.google.cloud:google-cloud-os-config-bom to v2.5.4 ([#5096](https://github.com/googleapis/java-cloud-bom/issues/5096)) ([e70c3a5](https://github.com/googleapis/java-cloud-bom/commit/e70c3a5ddc23eeb5e3583cd1a6aead2e13824d1d)) +* update dependency com.google.cloud:google-cloud-os-config-bom to v2.5.5 ([#5326](https://github.com/googleapis/java-cloud-bom/issues/5326)) ([e881688](https://github.com/googleapis/java-cloud-bom/commit/e8816885aa2278118b30c5d433fb5a39b06fc69d)) +* update dependency com.google.cloud:google-cloud-os-config-bom to v2.5.6 ([#5423](https://github.com/googleapis/java-cloud-bom/issues/5423)) ([e62d2ad](https://github.com/googleapis/java-cloud-bom/commit/e62d2ad4da0a7ac1296d206ecf5ff97bd113dbd4)) +* update dependency com.google.cloud:google-cloud-os-login-bom to v2.2.5 ([#5097](https://github.com/googleapis/java-cloud-bom/issues/5097)) ([3487bf7](https://github.com/googleapis/java-cloud-bom/commit/3487bf75dd00bf0b85ffb1b80fddfdb6c13a78ee)) +* update dependency com.google.cloud:google-cloud-os-login-bom to v2.2.6 ([#5327](https://github.com/googleapis/java-cloud-bom/issues/5327)) ([974416e](https://github.com/googleapis/java-cloud-bom/commit/974416eaad34be32952fd9a260a1f1dd1a5d4e1e)) +* update dependency com.google.cloud:google-cloud-os-login-bom to v2.2.7 ([#5402](https://github.com/googleapis/java-cloud-bom/issues/5402)) ([f460063](https://github.com/googleapis/java-cloud-bom/commit/f46006315b4d598ef08a7d2706befbc702a64fe7)) +* update dependency com.google.cloud:google-cloud-phishingprotection-bom to v0.34.4 ([#5098](https://github.com/googleapis/java-cloud-bom/issues/5098)) ([fc23c21](https://github.com/googleapis/java-cloud-bom/commit/fc23c2171196d802836497b2354abfef3e2f8e10)) +* update dependency com.google.cloud:google-cloud-phishingprotection-bom to v0.34.6 ([#5367](https://github.com/googleapis/java-cloud-bom/issues/5367)) ([816deb5](https://github.com/googleapis/java-cloud-bom/commit/816deb58544b9c1469227abb31d54645f5fda888)) +* update dependency com.google.cloud:google-cloud-phishingprotection-bom to v0.35.0 ([#5527](https://github.com/googleapis/java-cloud-bom/issues/5527)) ([831b316](https://github.com/googleapis/java-cloud-bom/commit/831b316522da4fec25071d4a6b3756f281814d23)) +* update dependency com.google.cloud:google-cloud-policy-troubleshooter-bom to v1.2.4 ([#5099](https://github.com/googleapis/java-cloud-bom/issues/5099)) ([1dd134d](https://github.com/googleapis/java-cloud-bom/commit/1dd134de96b829e77cc79569bdfd8f1330d3aa92)) +* update dependency com.google.cloud:google-cloud-policy-troubleshooter-bom to v1.2.5 ([#5333](https://github.com/googleapis/java-cloud-bom/issues/5333)) ([2371e59](https://github.com/googleapis/java-cloud-bom/commit/2371e595c923dc93cf6d2bebbf429e21bfe5e6a9)) +* update dependency com.google.cloud:google-cloud-policy-troubleshooter-bom to v1.2.6 ([#5403](https://github.com/googleapis/java-cloud-bom/issues/5403)) ([2cae613](https://github.com/googleapis/java-cloud-bom/commit/2cae613c7b9b9dafaaa6f4430e92768e20c948c9)) +* update dependency com.google.cloud:google-cloud-policy-troubleshooter-bom to v1.3.0 ([#5528](https://github.com/googleapis/java-cloud-bom/issues/5528)) ([f647b32](https://github.com/googleapis/java-cloud-bom/commit/f647b328d5601c272e0023636e9f8c04ad3bab8c)) +* update dependency com.google.cloud:google-cloud-profiler-bom to v2.3.3 ([#5100](https://github.com/googleapis/java-cloud-bom/issues/5100)) ([95513e1](https://github.com/googleapis/java-cloud-bom/commit/95513e1c62e910eef310ac1c00b067a885adaca6)) +* update dependency com.google.cloud:google-cloud-profiler-bom to v2.3.5 ([#5368](https://github.com/googleapis/java-cloud-bom/issues/5368)) ([bcc7935](https://github.com/googleapis/java-cloud-bom/commit/bcc793512febf38e2dfb7c1b579b89eea557c7fd)) +* update dependency com.google.cloud:google-cloud-profiler-bom to v2.4.0 ([#5529](https://github.com/googleapis/java-cloud-bom/issues/5529)) ([40ac103](https://github.com/googleapis/java-cloud-bom/commit/40ac103ed610dd7d6d29681dc38fff47f8fd363c)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.15 ([#5048](https://github.com/googleapis/java-cloud-bom/issues/5048)) ([f4a736d](https://github.com/googleapis/java-cloud-bom/commit/f4a736d7524a2b845f18824b18a1f4c6d99ec453)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.16 ([#5135](https://github.com/googleapis/java-cloud-bom/issues/5135)) ([a3481b4](https://github.com/googleapis/java-cloud-bom/commit/a3481b4fc926d84819c75f2f7bd8afd0956fb777)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.17 ([#5183](https://github.com/googleapis/java-cloud-bom/issues/5183)) ([0693039](https://github.com/googleapis/java-cloud-bom/commit/06930392c158c5965a9ca88861d134859037a152)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.18 ([#5199](https://github.com/googleapis/java-cloud-bom/issues/5199)) ([fc9b8e4](https://github.com/googleapis/java-cloud-bom/commit/fc9b8e4a985c7b247633f57036e575ddbc778e3d)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.19 ([#5334](https://github.com/googleapis/java-cloud-bom/issues/5334)) ([acff8c1](https://github.com/googleapis/java-cloud-bom/commit/acff8c1285de9b7179aa30154c7fd19997bda067)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.20 ([#5404](https://github.com/googleapis/java-cloud-bom/issues/5404)) ([8ae11d2](https://github.com/googleapis/java-cloud-bom/commit/8ae11d24786812dcad85d03dd11838b08f958b11)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.21 ([#5463](https://github.com/googleapis/java-cloud-bom/issues/5463)) ([a506053](https://github.com/googleapis/java-cloud-bom/commit/a506053ec951791404eb5ffdf7e9e476e7e5d464)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.22 ([#5559](https://github.com/googleapis/java-cloud-bom/issues/5559)) ([38fe3a5](https://github.com/googleapis/java-cloud-bom/commit/38fe3a54d4f99e432bc70ccecfde2c901b54e892)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.23 ([#5588](https://github.com/googleapis/java-cloud-bom/issues/5588)) ([addf149](https://github.com/googleapis/java-cloud-bom/commit/addf149ea627c58819dc96105ce7394cebd420cf)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.24 ([#5596](https://github.com/googleapis/java-cloud-bom/issues/5596)) ([c87bee4](https://github.com/googleapis/java-cloud-bom/commit/c87bee457342cad9505dea08e8d04e61ece6d451)) +* update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.7.0 ([#5123](https://github.com/googleapis/java-cloud-bom/issues/5123)) ([9eedae2](https://github.com/googleapis/java-cloud-bom/commit/9eedae2e5ea94f0a9ab133776cd576c0c8643f7c)) +* update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.7.1 ([#5369](https://github.com/googleapis/java-cloud-bom/issues/5369)) ([afd750e](https://github.com/googleapis/java-cloud-bom/commit/afd750e6b1c03f65a850650c2571640af60c15f1)) +* update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.8.0 ([#5593](https://github.com/googleapis/java-cloud-bom/issues/5593)) ([5d5ca32](https://github.com/googleapis/java-cloud-bom/commit/5d5ca32ead9ebe8a9cb933c9104b65ae4be8d9c1)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3.0.10 ([#5280](https://github.com/googleapis/java-cloud-bom/issues/5280)) ([c0d2255](https://github.com/googleapis/java-cloud-bom/commit/c0d2255afb8d910fe45de67b28033a73d7a7b57c)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3.0.11 ([#5335](https://github.com/googleapis/java-cloud-bom/issues/5335)) ([de020e6](https://github.com/googleapis/java-cloud-bom/commit/de020e614e5bf1e0525e867db69599d473a75858)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3.0.12 ([#5405](https://github.com/googleapis/java-cloud-bom/issues/5405)) ([f6b6c1f](https://github.com/googleapis/java-cloud-bom/commit/f6b6c1f8ae04d44b421b25de1769105a6bfbe187)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3.0.8 ([#5071](https://github.com/googleapis/java-cloud-bom/issues/5071)) ([133c597](https://github.com/googleapis/java-cloud-bom/commit/133c597bef1c86b7dc61071f5dab7d1333a08145)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3.0.9 ([#5211](https://github.com/googleapis/java-cloud-bom/issues/5211)) ([b91762c](https://github.com/googleapis/java-cloud-bom/commit/b91762cc0b41b9b3be17f0285c064333344c1a7b)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3.1.0 ([#5538](https://github.com/googleapis/java-cloud-bom/issues/5538)) ([eae4582](https://github.com/googleapis/java-cloud-bom/commit/eae458289cdd3efe51c3399cf1c196e5fe64e036)) +* update dependency com.google.cloud:google-cloud-recommender-bom to v2.5.4 ([#5101](https://github.com/googleapis/java-cloud-bom/issues/5101)) ([d210502](https://github.com/googleapis/java-cloud-bom/commit/d210502db56b46746ec09b0e08d2a0635c5c827c)) +* update dependency com.google.cloud:google-cloud-recommender-bom to v2.5.5 ([#5270](https://github.com/googleapis/java-cloud-bom/issues/5270)) ([4f78152](https://github.com/googleapis/java-cloud-bom/commit/4f7815248cd993fc294fa141444a21c54788885d)) +* update dependency com.google.cloud:google-cloud-recommender-bom to v2.5.6 ([#5336](https://github.com/googleapis/java-cloud-bom/issues/5336)) ([754f632](https://github.com/googleapis/java-cloud-bom/commit/754f6324ef005a3153181ad9ca38c8681d771d1b)) +* update dependency com.google.cloud:google-cloud-recommender-bom to v2.5.7 ([#5406](https://github.com/googleapis/java-cloud-bom/issues/5406)) ([5cdad14](https://github.com/googleapis/java-cloud-bom/commit/5cdad14c82406deaf791da5d5213c29cbb09e346)) +* update dependency com.google.cloud:google-cloud-recommender-bom to v2.6.0 ([#5539](https://github.com/googleapis/java-cloud-bom/issues/5539)) ([7a878b9](https://github.com/googleapis/java-cloud-bom/commit/7a878b95bb110f98e62424f3b6e87e6518ff9ccb)) +* update dependency com.google.cloud:google-cloud-redis-bom to v2.6.4 ([#5102](https://github.com/googleapis/java-cloud-bom/issues/5102)) ([fe3debe](https://github.com/googleapis/java-cloud-bom/commit/fe3debea059f4117a67ad2bb80f3d5c12da09456)) +* update dependency com.google.cloud:google-cloud-redis-bom to v2.6.5 ([#5370](https://github.com/googleapis/java-cloud-bom/issues/5370)) ([00ad9c6](https://github.com/googleapis/java-cloud-bom/commit/00ad9c6b63670ec0ee57ed2a618f1acede0ae637)) +* update dependency com.google.cloud:google-cloud-resource-settings-bom to v1.3.3 ([#5072](https://github.com/googleapis/java-cloud-bom/issues/5072)) ([5de0822](https://github.com/googleapis/java-cloud-bom/commit/5de0822cf2f541ac93500bba6e44dd01c9689af6)) +* update dependency com.google.cloud:google-cloud-resource-settings-bom to v1.3.4 ([#5337](https://github.com/googleapis/java-cloud-bom/issues/5337)) ([3987202](https://github.com/googleapis/java-cloud-bom/commit/3987202f7bafe7c1fbde827f5ab7e8330441b87b)) +* update dependency com.google.cloud:google-cloud-resource-settings-bom to v1.3.5 ([#5407](https://github.com/googleapis/java-cloud-bom/issues/5407)) ([3116143](https://github.com/googleapis/java-cloud-bom/commit/311614357bed92b0c2dc29e078b6abdb53cc1a25)) +* update dependency com.google.cloud:google-cloud-resource-settings-bom to v1.4.0 ([#5541](https://github.com/googleapis/java-cloud-bom/issues/5541)) ([b483096](https://github.com/googleapis/java-cloud-bom/commit/b4830963ac56196ae7d17a737c372c0dd43adaa4)) +* update dependency com.google.cloud:google-cloud-resourcemanager-bom to v1.5.5 ([#5142](https://github.com/googleapis/java-cloud-bom/issues/5142)) ([e4123fc](https://github.com/googleapis/java-cloud-bom/commit/e4123fcdc869b0e05e422262c1e8740c8f60d5ce)) +* update dependency com.google.cloud:google-cloud-resourcemanager-bom to v1.5.6 ([#5371](https://github.com/googleapis/java-cloud-bom/issues/5371)) ([194d4df](https://github.com/googleapis/java-cloud-bom/commit/194d4df474816741aa085e4f5449ec4468ba77b4)) +* update dependency com.google.cloud:google-cloud-retail-bom to v2.5.0 ([#5149](https://github.com/googleapis/java-cloud-bom/issues/5149)) ([e9ce0d0](https://github.com/googleapis/java-cloud-bom/commit/e9ce0d0a2678f0b31b2e29c01b9c6ace221ab7a0)) +* update dependency com.google.cloud:google-cloud-retail-bom to v2.5.1 ([#5372](https://github.com/googleapis/java-cloud-bom/issues/5372)) ([fc4caaa](https://github.com/googleapis/java-cloud-bom/commit/fc4caaa991b97ac79edfdd897bdad6bcbdacec8d)) +* update dependency com.google.cloud:google-cloud-retail-bom to v2.5.2 ([#5430](https://github.com/googleapis/java-cloud-bom/issues/5430)) ([5272a75](https://github.com/googleapis/java-cloud-bom/commit/5272a75996a12541a05ce70cb35e4970a37e7481)) +* update dependency com.google.cloud:google-cloud-retail-bom to v2.6.0 ([#5543](https://github.com/googleapis/java-cloud-bom/issues/5543)) ([6b7d18b](https://github.com/googleapis/java-cloud-bom/commit/6b7d18b1c0025fbdb18e5046a927d716ced6bec2)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.10 ([#5191](https://github.com/googleapis/java-cloud-bom/issues/5191)) ([0e25cd4](https://github.com/googleapis/java-cloud-bom/commit/0e25cd4256a5cb64e2fec2a56b51a76f0d521df8)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.11 ([#5212](https://github.com/googleapis/java-cloud-bom/issues/5212)) ([53529f5](https://github.com/googleapis/java-cloud-bom/commit/53529f5fb8bc5e7208da40a32c501261736fd9f7)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.12 ([#5338](https://github.com/googleapis/java-cloud-bom/issues/5338)) ([e536d53](https://github.com/googleapis/java-cloud-bom/commit/e536d53dfe2666ce26d900d6b9555abbab5c818e)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.13 ([#5408](https://github.com/googleapis/java-cloud-bom/issues/5408)) ([98c467e](https://github.com/googleapis/java-cloud-bom/commit/98c467e038bca4487470a1d1210a3fc776afdbd9)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.8 ([#5121](https://github.com/googleapis/java-cloud-bom/issues/5121)) ([db75b99](https://github.com/googleapis/java-cloud-bom/commit/db75b99852f1fbe106a688eb4df63b11c58b498d)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.9 ([#5174](https://github.com/googleapis/java-cloud-bom/issues/5174)) ([01fe34f](https://github.com/googleapis/java-cloud-bom/commit/01fe34f3040e58c26bcb325c10093d3f457e10c5)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.4.0 ([#5544](https://github.com/googleapis/java-cloud-bom/issues/5544)) ([b8b2f32](https://github.com/googleapis/java-cloud-bom/commit/b8b2f324fa095ad30be5d3b7951ae70e593dfe27)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.3.10 ([#5373](https://github.com/googleapis/java-cloud-bom/issues/5373)) ([62675f0](https://github.com/googleapis/java-cloud-bom/commit/62675f0c09b82d129503c7bef5d80d785673dace)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.3.4 ([#5143](https://github.com/googleapis/java-cloud-bom/issues/5143)) ([5b122e4](https://github.com/googleapis/java-cloud-bom/commit/5b122e4c53659d927b931aa3551a12b78f4af4f0)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.3.5 ([#5175](https://github.com/googleapis/java-cloud-bom/issues/5175)) ([40fb747](https://github.com/googleapis/java-cloud-bom/commit/40fb74771f881c525edd046f7cccdc1143c72b9f)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.3.6 ([#5200](https://github.com/googleapis/java-cloud-bom/issues/5200)) ([112d46f](https://github.com/googleapis/java-cloud-bom/commit/112d46f0e64e3c93d0f8ffe3dca8a392166c01c3)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.3.7 ([#5213](https://github.com/googleapis/java-cloud-bom/issues/5213)) ([ca13585](https://github.com/googleapis/java-cloud-bom/commit/ca13585cc2f970d8935a06d5299bdd6eac8c24f5)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.3.8 ([#5265](https://github.com/googleapis/java-cloud-bom/issues/5265)) ([d2370ad](https://github.com/googleapis/java-cloud-bom/commit/d2370ad9f6fbc1802bba35db945a38558de5f373)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.3.9 ([#5278](https://github.com/googleapis/java-cloud-bom/issues/5278)) ([94c2fb9](https://github.com/googleapis/java-cloud-bom/commit/94c2fb9046084659a57bb6bb7e74017b81d7e19d)) +* update dependency com.google.cloud:google-cloud-security-private-ca-bom to v2.5.3 ([#5073](https://github.com/googleapis/java-cloud-bom/issues/5073)) ([82525ac](https://github.com/googleapis/java-cloud-bom/commit/82525ac9fe9e2b69960f7bb508a6fd62023711fc)) +* update dependency com.google.cloud:google-cloud-security-private-ca-bom to v2.5.4 ([#5374](https://github.com/googleapis/java-cloud-bom/issues/5374)) ([9273a7f](https://github.com/googleapis/java-cloud-bom/commit/9273a7fb5a55f709f09d0d2a3f3641698e31e813)) +* update dependency com.google.cloud:google-cloud-securitycenter-bom to v2.10.0 ([#5150](https://github.com/googleapis/java-cloud-bom/issues/5150)) ([87dafa2](https://github.com/googleapis/java-cloud-bom/commit/87dafa29d6ec645c81fbac0adcc121fb97975df7)) +* update dependency com.google.cloud:google-cloud-securitycenter-bom to v2.11.0 ([#5382](https://github.com/googleapis/java-cloud-bom/issues/5382)) ([ed21b15](https://github.com/googleapis/java-cloud-bom/commit/ed21b15f7a07c272c1998bda3fba72645de95f96)) +* update dependency com.google.cloud:google-cloud-securitycenter-bom to v2.11.1 ([#5446](https://github.com/googleapis/java-cloud-bom/issues/5446)) ([467e60e](https://github.com/googleapis/java-cloud-bom/commit/467e60e7f57884523c3a829a66f54e8ce7c0ab95)) +* update dependency com.google.cloud:google-cloud-service-control-bom to v1.3.3 ([#5074](https://github.com/googleapis/java-cloud-bom/issues/5074)) ([9f2a947](https://github.com/googleapis/java-cloud-bom/commit/9f2a94788554e115c7bd1d6d55beaee9ca9146d4)) +* update dependency com.google.cloud:google-cloud-service-control-bom to v1.3.4 ([#5339](https://github.com/googleapis/java-cloud-bom/issues/5339)) ([90abfbe](https://github.com/googleapis/java-cloud-bom/commit/90abfbede6d9e9838cfa9b39fbe03dc4adbabd34)) +* update dependency com.google.cloud:google-cloud-service-control-bom to v1.3.5 ([#5409](https://github.com/googleapis/java-cloud-bom/issues/5409)) ([07f4d01](https://github.com/googleapis/java-cloud-bom/commit/07f4d01c8d4f4957bdebac520ca93c2b4807da5d)) +* update dependency com.google.cloud:google-cloud-service-management-bom to v3.1.5 ([#5075](https://github.com/googleapis/java-cloud-bom/issues/5075)) ([901abf1](https://github.com/googleapis/java-cloud-bom/commit/901abf1e2d6e80db63caa5aaee778e81109edb0a)) +* update dependency com.google.cloud:google-cloud-service-management-bom to v3.1.6 ([#5300](https://github.com/googleapis/java-cloud-bom/issues/5300)) ([b2682f0](https://github.com/googleapis/java-cloud-bom/commit/b2682f0a38f40f507334d508b487267e589f1e58)) +* update dependency com.google.cloud:google-cloud-service-management-bom to v3.1.7 ([#5410](https://github.com/googleapis/java-cloud-bom/issues/5410)) ([5f58b37](https://github.com/googleapis/java-cloud-bom/commit/5f58b375f870c3def6c7193ed142f4e985850054)) +* update dependency com.google.cloud:google-cloud-service-usage-bom to v2.3.4 ([#5076](https://github.com/googleapis/java-cloud-bom/issues/5076)) ([ee50531](https://github.com/googleapis/java-cloud-bom/commit/ee505310393b5912181c4b61887dd6f5565d89b1)) +* update dependency com.google.cloud:google-cloud-service-usage-bom to v2.3.5 ([#5271](https://github.com/googleapis/java-cloud-bom/issues/5271)) ([50b78e3](https://github.com/googleapis/java-cloud-bom/commit/50b78e3412411c6818f7857e30da2e5f70689495)) +* update dependency com.google.cloud:google-cloud-service-usage-bom to v2.3.6 ([#5301](https://github.com/googleapis/java-cloud-bom/issues/5301)) ([ddcd6dc](https://github.com/googleapis/java-cloud-bom/commit/ddcd6dcbced3e5482d43f0ea68013ba99d036e7a)) +* update dependency com.google.cloud:google-cloud-service-usage-bom to v2.3.7 ([#5411](https://github.com/googleapis/java-cloud-bom/issues/5411)) ([1ef464e](https://github.com/googleapis/java-cloud-bom/commit/1ef464e5d712989c7ebbeaeb25bd36227fcd6eaf)) +* update dependency com.google.cloud:google-cloud-servicedirectory-bom to v2.4.3 ([#5077](https://github.com/googleapis/java-cloud-bom/issues/5077)) ([066729b](https://github.com/googleapis/java-cloud-bom/commit/066729b4c2e33ae8c6f8205c447734d99b343578)) +* update dependency com.google.cloud:google-cloud-servicedirectory-bom to v2.4.5 ([#5424](https://github.com/googleapis/java-cloud-bom/issues/5424)) ([ba8712f](https://github.com/googleapis/java-cloud-bom/commit/ba8712fdd4deb7215bea7b5fe6eaf7ec75c646aa)) +* update dependency com.google.cloud:google-cloud-shell-bom to v2.2.6 ([#5112](https://github.com/googleapis/java-cloud-bom/issues/5112)) ([1c20b52](https://github.com/googleapis/java-cloud-bom/commit/1c20b52b4b16d9727ea84b97b21290f5f523fb4e)) +* update dependency com.google.cloud:google-cloud-shell-bom to v2.2.7 ([#5255](https://github.com/googleapis/java-cloud-bom/issues/5255)) ([0eaff97](https://github.com/googleapis/java-cloud-bom/commit/0eaff971e70f3fa2fb263507e2cfb94b90c6d45d)) +* update dependency com.google.cloud:google-cloud-shell-bom to v2.2.8 ([#5375](https://github.com/googleapis/java-cloud-bom/issues/5375)) ([5092265](https://github.com/googleapis/java-cloud-bom/commit/5092265dc5835416a317df3148ece85e73a5c806)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.30.0 ([#5136](https://github.com/googleapis/java-cloud-bom/issues/5136)) ([2b47cf6](https://github.com/googleapis/java-cloud-bom/commit/2b47cf63eb3c9d6fd2ff0bce866c3cc3a4b4ce51)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.30.1 ([#5176](https://github.com/googleapis/java-cloud-bom/issues/5176)) ([82a7f77](https://github.com/googleapis/java-cloud-bom/commit/82a7f773f4ad0577c62ebbeb9a4eb70db70d3b84)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.30.2 ([#5201](https://github.com/googleapis/java-cloud-bom/issues/5201)) ([a4e4ae0](https://github.com/googleapis/java-cloud-bom/commit/a4e4ae0597be5e091a7b19109688c01015a20cb6)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.31.0 ([#5277](https://github.com/googleapis/java-cloud-bom/issues/5277)) ([9ade804](https://github.com/googleapis/java-cloud-bom/commit/9ade8045074634c1dea65edc0e4e180491743abb)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.31.1 ([#5328](https://github.com/googleapis/java-cloud-bom/issues/5328)) ([8978f04](https://github.com/googleapis/java-cloud-bom/commit/8978f045012d355f18eebc5b89abbf8dc1240059)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.31.2 ([#5425](https://github.com/googleapis/java-cloud-bom/issues/5425)) ([2aff894](https://github.com/googleapis/java-cloud-bom/commit/2aff8949963ce695d087162032476ac231e7af42)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.32.0 ([#5594](https://github.com/googleapis/java-cloud-bom/issues/5594)) ([fcb8186](https://github.com/googleapis/java-cloud-bom/commit/fcb8186b7842382db828edebe32bf0ea480c67e2)) +* update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.7.11 ([#5560](https://github.com/googleapis/java-cloud-bom/issues/5560)) ([73f35ec](https://github.com/googleapis/java-cloud-bom/commit/73f35ec5bfa99fc5d027da955803bc7acd6d484a)) +* update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.7.12 ([#5587](https://github.com/googleapis/java-cloud-bom/issues/5587)) ([a347483](https://github.com/googleapis/java-cloud-bom/commit/a34748327691cb4ff2f254310afab467a3608881)) +* update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.7.7 ([#5157](https://github.com/googleapis/java-cloud-bom/issues/5157)) ([1268e3b](https://github.com/googleapis/java-cloud-bom/commit/1268e3bb10b895ca8a7a18b5dd4d391f7bcf8726)) +* update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.7.8 ([#5431](https://github.com/googleapis/java-cloud-bom/issues/5431)) ([b8aaea4](https://github.com/googleapis/java-cloud-bom/commit/b8aaea404cc445cb6476de0f7e2c4b16c544d75a)) +* update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.7.9 ([#5435](https://github.com/googleapis/java-cloud-bom/issues/5435)) ([0861796](https://github.com/googleapis/java-cloud-bom/commit/0861796b31766b14ff4dc689897616ebe1ae02d4)) +* update dependency com.google.cloud:google-cloud-speech-bom to v2.5.7 ([#5078](https://github.com/googleapis/java-cloud-bom/issues/5078)) ([553e3b8](https://github.com/googleapis/java-cloud-bom/commit/553e3b887e22bf79cbadb42c11fc58285593ff13)) +* update dependency com.google.cloud:google-cloud-speech-bom to v2.5.8 ([#5177](https://github.com/googleapis/java-cloud-bom/issues/5177)) ([f386307](https://github.com/googleapis/java-cloud-bom/commit/f386307ee5be2f4bff9788166031e28f9d5a9acc)) +* update dependency com.google.cloud:google-cloud-speech-bom to v2.5.9 ([#5222](https://github.com/googleapis/java-cloud-bom/issues/5222)) ([b38871f](https://github.com/googleapis/java-cloud-bom/commit/b38871f428ef54a840eb1e67201fa8194672f20c)) +* update dependency com.google.cloud:google-cloud-speech-bom to v2.6.0 ([#5389](https://github.com/googleapis/java-cloud-bom/issues/5389)) ([c806043](https://github.com/googleapis/java-cloud-bom/commit/c80604360be5ef56a18318d088f8fa47a1dcde5a)) +* update dependency com.google.cloud:google-cloud-speech-bom to v2.6.1 ([#5447](https://github.com/googleapis/java-cloud-bom/issues/5447)) ([b76700b](https://github.com/googleapis/java-cloud-bom/commit/b76700b388da41f0f8946fab2486eec288451e01)) +* update dependency com.google.cloud:google-cloud-storage to v2.12.0 ([#5114](https://github.com/googleapis/java-cloud-bom/issues/5114)) ([8baa6d4](https://github.com/googleapis/java-cloud-bom/commit/8baa6d4a5699f689b2664b661770a05249d942c4)) +* update dependency com.google.cloud:google-cloud-storage to v2.13.0 ([#5383](https://github.com/googleapis/java-cloud-bom/issues/5383)) ([5a11def](https://github.com/googleapis/java-cloud-bom/commit/5a11defe145bb756eff14be14591101a0702ea1a)) +* update dependency com.google.cloud:google-cloud-storage to v2.13.1 ([#5567](https://github.com/googleapis/java-cloud-bom/issues/5567)) ([9ca1f6b](https://github.com/googleapis/java-cloud-bom/commit/9ca1f6b1ca0befac6a463bbc5c76e370f8bdafdb)) +* update dependency com.google.cloud:google-cloud-storage to v2.14.0 ([#5585](https://github.com/googleapis/java-cloud-bom/issues/5585)) ([8e5be3d](https://github.com/googleapis/java-cloud-bom/commit/8e5be3dbcafb017c36e0e9ff6689f4df4b868a40)) +* update dependency com.google.cloud:google-cloud-storage-transfer-bom to v1.3.0 ([#5137](https://github.com/googleapis/java-cloud-bom/issues/5137)) ([1284258](https://github.com/googleapis/java-cloud-bom/commit/1284258db957d7a407fcd05893c6033b5b05c1b8)) +* update dependency com.google.cloud:google-cloud-storage-transfer-bom to v1.3.1 ([#5329](https://github.com/googleapis/java-cloud-bom/issues/5329)) ([00febbe](https://github.com/googleapis/java-cloud-bom/commit/00febbea36427eac26cc140de63ab82483c8b2ee)) +* update dependency com.google.cloud:google-cloud-storage-transfer-bom to v1.3.2 ([#5426](https://github.com/googleapis/java-cloud-bom/issues/5426)) ([6371684](https://github.com/googleapis/java-cloud-bom/commit/6371684aed74c91806cbf9e3429a281141a9580e)) +* update dependency com.google.cloud:google-cloud-talent-bom to v2.4.4 ([#5079](https://github.com/googleapis/java-cloud-bom/issues/5079)) ([d7ea652](https://github.com/googleapis/java-cloud-bom/commit/d7ea65271c0c378341105320bf531f0d0c609dcd)) +* update dependency com.google.cloud:google-cloud-talent-bom to v2.4.5 ([#5302](https://github.com/googleapis/java-cloud-bom/issues/5302)) ([e96704e](https://github.com/googleapis/java-cloud-bom/commit/e96704e0eccfac329c90a1d9565009e049551a60)) +* update dependency com.google.cloud:google-cloud-tasks-bom to v2.3.10 ([#5214](https://github.com/googleapis/java-cloud-bom/issues/5214)) ([7bb10e3](https://github.com/googleapis/java-cloud-bom/commit/7bb10e3b7a40e98205449befe397f3f0e6f36012)) +* update dependency com.google.cloud:google-cloud-tasks-bom to v2.3.12 ([#5340](https://github.com/googleapis/java-cloud-bom/issues/5340)) ([53c2f04](https://github.com/googleapis/java-cloud-bom/commit/53c2f041f1e889e4d14dd8253f7869f80782abf5)) +* update dependency com.google.cloud:google-cloud-tasks-bom to v2.3.8 ([#5122](https://github.com/googleapis/java-cloud-bom/issues/5122)) ([5561453](https://github.com/googleapis/java-cloud-bom/commit/55614539d5b77e6cfa82693675a6b2b1140e888a)) +* update dependency com.google.cloud:google-cloud-tasks-bom to v2.3.9 ([#5202](https://github.com/googleapis/java-cloud-bom/issues/5202)) ([22842ea](https://github.com/googleapis/java-cloud-bom/commit/22842ea52eb11b214465039a0be82ba460e78bbb)) +* update dependency com.google.cloud:google-cloud-texttospeech-bom to v2.4.4 ([#5113](https://github.com/googleapis/java-cloud-bom/issues/5113)) ([5375679](https://github.com/googleapis/java-cloud-bom/commit/5375679f4c1c688fc49514eadb94061ae4cb13af)) +* update dependency com.google.cloud:google-cloud-texttospeech-bom to v2.4.6 ([#5237](https://github.com/googleapis/java-cloud-bom/issues/5237)) ([b70d1da](https://github.com/googleapis/java-cloud-bom/commit/b70d1da1cf52a1872b329259943ca901e8dbf712)) +* update dependency com.google.cloud:google-cloud-texttospeech-bom to v2.4.7 ([#5262](https://github.com/googleapis/java-cloud-bom/issues/5262)) ([923d678](https://github.com/googleapis/java-cloud-bom/commit/923d678c9e700eb191905235ac2cf3eb0d4aab63)) +* update dependency com.google.cloud:google-cloud-texttospeech-bom to v2.4.8 ([#5303](https://github.com/googleapis/java-cloud-bom/issues/5303)) ([4b6644b](https://github.com/googleapis/java-cloud-bom/commit/4b6644b2a0527102f53f05205b01bc53de35778d)) +* update dependency com.google.cloud:google-cloud-tpu-bom to v2.3.5 ([#5080](https://github.com/googleapis/java-cloud-bom/issues/5080)) ([092fbb0](https://github.com/googleapis/java-cloud-bom/commit/092fbb08a9001aa1faa3f8352a4817fd651b2ee2)) +* update dependency com.google.cloud:google-cloud-tpu-bom to v2.4.0 ([#5384](https://github.com/googleapis/java-cloud-bom/issues/5384)) ([d533b6e](https://github.com/googleapis/java-cloud-bom/commit/d533b6e61e174633a430b24dc28d472e44d2fa40)) +* update dependency com.google.cloud:google-cloud-trace-bom to v2.3.3 ([#5103](https://github.com/googleapis/java-cloud-bom/issues/5103)) ([d219547](https://github.com/googleapis/java-cloud-bom/commit/d219547f68bcbe52fcaf23631f756d818c7fb790)) +* update dependency com.google.cloud:google-cloud-trace-bom to v2.3.4 ([#5203](https://github.com/googleapis/java-cloud-bom/issues/5203)) ([a1eddb7](https://github.com/googleapis/java-cloud-bom/commit/a1eddb7718ab3cb0584aa1f70e9ed710a1b70371)) +* update dependency com.google.cloud:google-cloud-trace-bom to v2.3.5 ([#5215](https://github.com/googleapis/java-cloud-bom/issues/5215)) ([9437f75](https://github.com/googleapis/java-cloud-bom/commit/9437f75b976a327ce066c3d2e4835eb8b15c85fa)) +* update dependency com.google.cloud:google-cloud-trace-bom to v2.3.7 ([#5376](https://github.com/googleapis/java-cloud-bom/issues/5376)) ([e763933](https://github.com/googleapis/java-cloud-bom/commit/e7639334a15cd0e579a28092c239aafc6506b420)) +* update dependency com.google.cloud:google-cloud-translate-bom to v2.3.4 ([#5144](https://github.com/googleapis/java-cloud-bom/issues/5144)) ([055590b](https://github.com/googleapis/java-cloud-bom/commit/055590becab8935b31f58d9735a4ac5422b5cd96)) +* update dependency com.google.cloud:google-cloud-translate-bom to v2.3.5 ([#5377](https://github.com/googleapis/java-cloud-bom/issues/5377)) ([8f44439](https://github.com/googleapis/java-cloud-bom/commit/8f444390ed3442b5d46b92910979fed83bb78642)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.2.10 ([#5281](https://github.com/googleapis/java-cloud-bom/issues/5281)) ([5f70604](https://github.com/googleapis/java-cloud-bom/commit/5f7060448db875baee616bfc5b71667034cecb20)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.2.12 ([#5288](https://github.com/googleapis/java-cloud-bom/issues/5288)) ([6b18572](https://github.com/googleapis/java-cloud-bom/commit/6b18572481f96f27374072df7b185c5e226bc73d)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.2.13 ([#5448](https://github.com/googleapis/java-cloud-bom/issues/5448)) ([02d9063](https://github.com/googleapis/java-cloud-bom/commit/02d9063dbb89b4214d2514ba3d93f5fc50320f01)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.2.6 ([#5145](https://github.com/googleapis/java-cloud-bom/issues/5145)) ([688900d](https://github.com/googleapis/java-cloud-bom/commit/688900d97278d3b229917d29b09347706dade47b)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.2.7 ([#5178](https://github.com/googleapis/java-cloud-bom/issues/5178)) ([1185b9b](https://github.com/googleapis/java-cloud-bom/commit/1185b9b2e4c94a26d599c0490b2c99d5a9a87150)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.2.8 ([#5216](https://github.com/googleapis/java-cloud-bom/issues/5216)) ([1f27dd4](https://github.com/googleapis/java-cloud-bom/commit/1f27dd4c7ee519526a05f99fb4982b39f4b62ac6)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.2.9 ([#5223](https://github.com/googleapis/java-cloud-bom/issues/5223)) ([b1caa2f](https://github.com/googleapis/java-cloud-bom/commit/b1caa2fe370be8c3352187fe495fd0e4e703b427)) +* update dependency com.google.cloud:google-cloud-video-transcoder-bom to v1.2.3 ([#5104](https://github.com/googleapis/java-cloud-bom/issues/5104)) ([420b1e3](https://github.com/googleapis/java-cloud-bom/commit/420b1e36f649c0af13006261eb0c4efc92ec7ec1)) +* update dependency com.google.cloud:google-cloud-video-transcoder-bom to v1.2.5 ([#5412](https://github.com/googleapis/java-cloud-bom/issues/5412)) ([2502916](https://github.com/googleapis/java-cloud-bom/commit/2502916cc25fa79262506b559fdfcddcf269ff27)) +* update dependency com.google.cloud:google-cloud-vision-bom to v3.1.1 ([#5146](https://github.com/googleapis/java-cloud-bom/issues/5146)) ([12cd265](https://github.com/googleapis/java-cloud-bom/commit/12cd265434aac7dedcfd016255aa2499e547f6ad)) +* update dependency com.google.cloud:google-cloud-vision-bom to v3.1.2 ([#5378](https://github.com/googleapis/java-cloud-bom/issues/5378)) ([d751a08](https://github.com/googleapis/java-cloud-bom/commit/d751a081928a93e5d028549deb84adc925f6773c)) +* update dependency com.google.cloud:google-cloud-vision-bom to v3.2.0 ([#5456](https://github.com/googleapis/java-cloud-bom/issues/5456)) ([4d67820](https://github.com/googleapis/java-cloud-bom/commit/4d67820ba74dc900d7dc2e27878f3a615ecec431)) +* update dependency com.google.cloud:google-cloud-vmmigration-bom to v1.3.2 ([#5105](https://github.com/googleapis/java-cloud-bom/issues/5105)) ([78b41e5](https://github.com/googleapis/java-cloud-bom/commit/78b41e5c0854ed60e62ae533b64c9db5e63972cd)) +* update dependency com.google.cloud:google-cloud-vmmigration-bom to v1.3.3 ([#5272](https://github.com/googleapis/java-cloud-bom/issues/5272)) ([ad1b8ee](https://github.com/googleapis/java-cloud-bom/commit/ad1b8ee7c4c97b04d46629c4792fd8ecc117ca99)) +* update dependency com.google.cloud:google-cloud-vmmigration-bom to v1.3.5 ([#5304](https://github.com/googleapis/java-cloud-bom/issues/5304)) ([196b1db](https://github.com/googleapis/java-cloud-bom/commit/196b1dbe9a4c574cf4cfaeee6aa8452e456daad7)) +* update dependency com.google.cloud:google-cloud-vpcaccess-bom to v2.4.0 ([#5138](https://github.com/googleapis/java-cloud-bom/issues/5138)) ([d8b216b](https://github.com/googleapis/java-cloud-bom/commit/d8b216bd27ab3a2fb289e83155bbaed8f7a7c68f)) +* update dependency com.google.cloud:google-cloud-vpcaccess-bom to v2.4.1 ([#5256](https://github.com/googleapis/java-cloud-bom/issues/5256)) ([b2050ae](https://github.com/googleapis/java-cloud-bom/commit/b2050aef04f891169c8212c17415f155379a6d38)) +* update dependency com.google.cloud:google-cloud-vpcaccess-bom to v2.4.2 ([#5354](https://github.com/googleapis/java-cloud-bom/issues/5354)) ([501d04d](https://github.com/googleapis/java-cloud-bom/commit/501d04d9be8a8505d804c4fc320dcd477f20728b)) +* update dependency com.google.cloud:google-cloud-webrisk-bom to v2.2.4 ([#5106](https://github.com/googleapis/java-cloud-bom/issues/5106)) ([ae320a9](https://github.com/googleapis/java-cloud-bom/commit/ae320a96c51178842be1960e8b9fa5a80eadf17d)) +* update dependency com.google.cloud:google-cloud-webrisk-bom to v2.2.5 ([#5305](https://github.com/googleapis/java-cloud-bom/issues/5305)) ([1025be4](https://github.com/googleapis/java-cloud-bom/commit/1025be4e8a028ea5bd05d3d3bdc1e773055c2ed0)) +* update dependency com.google.cloud:google-cloud-webrisk-bom to v2.2.6 ([#5413](https://github.com/googleapis/java-cloud-bom/issues/5413)) ([edc2c3d](https://github.com/googleapis/java-cloud-bom/commit/edc2c3d4d59594e384eb816f6be6127bee39aaca)) +* update dependency com.google.cloud:google-cloud-websecurityscanner-bom to v2.2.3 ([#5049](https://github.com/googleapis/java-cloud-bom/issues/5049)) ([c18c04c](https://github.com/googleapis/java-cloud-bom/commit/c18c04c364d80fe2a6eaee25d30f9d2a976b3c0b)) +* update dependency com.google.cloud:google-cloud-websecurityscanner-bom to v2.2.4 ([#5147](https://github.com/googleapis/java-cloud-bom/issues/5147)) ([2a7a039](https://github.com/googleapis/java-cloud-bom/commit/2a7a03919cfe22513a5832e2fe033a406569d333)) +* update dependency com.google.cloud:google-cloud-websecurityscanner-bom to v2.3.0 ([#5385](https://github.com/googleapis/java-cloud-bom/issues/5385)) ([6c81a37](https://github.com/googleapis/java-cloud-bom/commit/6c81a37940b7c76675d4fca03c84c63169b54558)) +* update dependency com.google.cloud:google-cloud-websecurityscanner-bom to v2.4.0 ([#5532](https://github.com/googleapis/java-cloud-bom/issues/5532)) ([5e272f2](https://github.com/googleapis/java-cloud-bom/commit/5e272f294f599ebba5e7e85cb910bc4a2067e0da)) +* update dependency com.google.cloud:google-cloud-workflow-executions-bom to v2.3.4 ([#5081](https://github.com/googleapis/java-cloud-bom/issues/5081)) ([1e9fc05](https://github.com/googleapis/java-cloud-bom/commit/1e9fc050156d11163478fa27620dffd03ae8b509)) +* update dependency com.google.cloud:google-cloud-workflow-executions-bom to v2.3.5 ([#5330](https://github.com/googleapis/java-cloud-bom/issues/5330)) ([e3de716](https://github.com/googleapis/java-cloud-bom/commit/e3de7165b7a6fd6a9b7d69f3f873b0812b0448a3)) +* update dependency com.google.cloud:google-cloud-workflow-executions-bom to v2.3.6 ([#5414](https://github.com/googleapis/java-cloud-bom/issues/5414)) ([d408b52](https://github.com/googleapis/java-cloud-bom/commit/d408b52e0a504a5a859c55fd2846c793e92c0fdc)) +* update dependency com.google.cloud:google-cloud-workflow-executions-bom to v2.4.0 ([#5533](https://github.com/googleapis/java-cloud-bom/issues/5533)) ([427a9a0](https://github.com/googleapis/java-cloud-bom/commit/427a9a05054031f8a6f946aeafe388c3f6f73399)) +* update dependency com.google.cloud:google-cloud-workflows-bom to v2.3.4 ([#5082](https://github.com/googleapis/java-cloud-bom/issues/5082)) ([f320668](https://github.com/googleapis/java-cloud-bom/commit/f320668f1f66e114ccd2cb1b5242c7b8759cf41d)) +* update dependency com.google.cloud:google-cloud-workflows-bom to v2.3.5 ([#5306](https://github.com/googleapis/java-cloud-bom/issues/5306)) ([2b77666](https://github.com/googleapis/java-cloud-bom/commit/2b77666711a2ea8a901e98dde5274ca4eb0ac886)) +* update dependency com.google.cloud:google-cloud-workflows-bom to v2.3.6 ([#5415](https://github.com/googleapis/java-cloud-bom/issues/5415)) ([42af5ec](https://github.com/googleapis/java-cloud-bom/commit/42af5ec32077e90256890f9593035a749cf7cf97)) +* update dependency com.google.cloud:google-cloud-workflows-bom to v2.4.0 ([#5534](https://github.com/googleapis/java-cloud-bom/issues/5534)) ([9369c94](https://github.com/googleapis/java-cloud-bom/commit/9369c940e2b56354535084d0b966cfe5438791d0)) +* update dependency com.google.cloud:google-iam-admin-bom to v1.2.5 ([#5083](https://github.com/googleapis/java-cloud-bom/issues/5083)) ([320c53e](https://github.com/googleapis/java-cloud-bom/commit/320c53eee601272d9a091cce76b775cd36d29ab6)) +* update dependency com.google.cloud:google-iam-admin-bom to v1.3.0 ([#5386](https://github.com/googleapis/java-cloud-bom/issues/5386)) ([27afd84](https://github.com/googleapis/java-cloud-bom/commit/27afd8478419e8e01bea9d1981594a2a7af7ed67)) +* update dependency com.google.cloud:google-iam-admin-bom to v2 ([#5537](https://github.com/googleapis/java-cloud-bom/issues/5537)) ([f4bfbd2](https://github.com/googleapis/java-cloud-bom/commit/f4bfbd234c24ff03e9ebb9828055ccecb8f8eef2)) +* update dependency io.grafeas:grafeas to v2.4.5 ([#5107](https://github.com/googleapis/java-cloud-bom/issues/5107)) ([14bdb6b](https://github.com/googleapis/java-cloud-bom/commit/14bdb6bcf295454f30fff03b78f4ee8c839ae857)) +* update dependency io.grafeas:grafeas to v2.4.6 ([#5307](https://github.com/googleapis/java-cloud-bom/issues/5307)) ([935a12f](https://github.com/googleapis/java-cloud-bom/commit/935a12f8bbd25b19ef8f7fbd6579e10ec7091ff1)) +* update dependency io.grafeas:grafeas to v2.4.7 ([#5416](https://github.com/googleapis/java-cloud-bom/issues/5416)) ([59c5c28](https://github.com/googleapis/java-cloud-bom/commit/59c5c28a2348c10abcbeb53866047fb7e1a269b4)) +* update dependency io.grafeas:grafeas to v2.5.0 ([#5535](https://github.com/googleapis/java-cloud-bom/issues/5535)) ([7e6516e](https://github.com/googleapis/java-cloud-bom/commit/7e6516e85822dc891ae8f687ce27107701b35cc1)) +* use gapic-libraries-bom ([#5548](https://github.com/googleapis/java-cloud-bom/issues/5548)) ([6ff6747](https://github.com/googleapis/java-cloud-bom/commit/6ff674701ca8a5b5c295992dc857de55592b1836)) + +## [0.180.0](https://github.com/googleapis/java-cloud-bom/compare/google-cloud-bom-v0.179.0...google-cloud-bom-v0.180.0) (2022-10-06) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.4.6 ([#5164](https://github.com/googleapis/java-cloud-bom/issues/5164)) ([7beedd7](https://github.com/googleapis/java-cloud-bom/commit/7beedd7caea1fb558e52099f2f1d1a04e5232a32)) +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.4.7 ([#5184](https://github.com/googleapis/java-cloud-bom/issues/5184)) ([8b419ae](https://github.com/googleapis/java-cloud-bom/commit/8b419ae5890a3bff5110a89a1394fdf2286d318e)) +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.4.8 ([#5192](https://github.com/googleapis/java-cloud-bom/issues/5192)) ([555f846](https://github.com/googleapis/java-cloud-bom/commit/555f846f23462ee950a4663b00df260cb29e2c64)) +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.4.9 ([#5347](https://github.com/googleapis/java-cloud-bom/issues/5347)) ([4347834](https://github.com/googleapis/java-cloud-bom/commit/43478348dd764d5dceb3f7651f1d36faa6d89685)) +* update dependency com.google.cloud:google-cloud-aiplatform-bom to v3.4.0 ([#5355](https://github.com/googleapis/java-cloud-bom/issues/5355)) ([6eb6536](https://github.com/googleapis/java-cloud-bom/commit/6eb65360c284fe05780ecb070680545d64e91357)) +* update dependency com.google.cloud:google-cloud-api-gateway-bom to v2.3.5 ([#5259](https://github.com/googleapis/java-cloud-bom/issues/5259)) ([9f900fc](https://github.com/googleapis/java-cloud-bom/commit/9f900fc494aad7c1db28925f8e009ddeb8222047)) +* update dependency com.google.cloud:google-cloud-api-gateway-bom to v2.3.6 ([#5290](https://github.com/googleapis/java-cloud-bom/issues/5290)) ([8a8ccf7](https://github.com/googleapis/java-cloud-bom/commit/8a8ccf70809f4bf6712249188a36a0ae7900a37e)) +* update dependency com.google.cloud:google-cloud-api-gateway-bom to v2.3.7 ([#5390](https://github.com/googleapis/java-cloud-bom/issues/5390)) ([af1532e](https://github.com/googleapis/java-cloud-bom/commit/af1532e77e2aa5b62cacea28b14271a2d1707a67)) +* update dependency com.google.cloud:google-cloud-artifact-registry-bom to v1.2.9 ([#5348](https://github.com/googleapis/java-cloud-bom/issues/5348)) ([8e9de25](https://github.com/googleapis/java-cloud-bom/commit/8e9de25135afb0698cc4493e63373c955a2f4ac3)) +* update dependency com.google.cloud:google-cloud-asset-bom to v3.7.0 ([#5356](https://github.com/googleapis/java-cloud-bom/issues/5356)) ([d3990c2](https://github.com/googleapis/java-cloud-bom/commit/d3990c2346801c3020bdb8a206929164896b8f5a)) +* update dependency com.google.cloud:google-cloud-assured-workloads-bom to v2.2.1 ([#5308](https://github.com/googleapis/java-cloud-bom/issues/5308)) ([5a60104](https://github.com/googleapis/java-cloud-bom/commit/5a6010425a7561e7334b31268bd2b2eae5e823c0)) +* update dependency com.google.cloud:google-cloud-assured-workloads-bom to v2.3.0 ([#5417](https://github.com/googleapis/java-cloud-bom/issues/5417)) ([070dfff](https://github.com/googleapis/java-cloud-bom/commit/070dffff3cf6c117d7df11e971f2e922b2879c32)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.11 ([#5165](https://github.com/googleapis/java-cloud-bom/issues/5165)) ([47b47ac](https://github.com/googleapis/java-cloud-bom/commit/47b47ac411b19bee6d58ca6a84e2acf12e8b3bf5)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.12 ([#5185](https://github.com/googleapis/java-cloud-bom/issues/5185)) ([78fb7ea](https://github.com/googleapis/java-cloud-bom/commit/78fb7eaee1e01330dbdfb1c08c910110e8493604)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.13 ([#5193](https://github.com/googleapis/java-cloud-bom/issues/5193)) ([a47b108](https://github.com/googleapis/java-cloud-bom/commit/a47b10818fbc41b60e88682b8e3ed8d510c14a22)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.15 ([#5220](https://github.com/googleapis/java-cloud-bom/issues/5220)) ([2407dfe](https://github.com/googleapis/java-cloud-bom/commit/2407dfe9eeb652fdce80e539070c2b02fd9a0071)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.16 ([#5349](https://github.com/googleapis/java-cloud-bom/issues/5349)) ([5d78364](https://github.com/googleapis/java-cloud-bom/commit/5d783649e96e3be60ecb8191fdf0a43c7478f578)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.17 ([#5432](https://github.com/googleapis/java-cloud-bom/issues/5432)) ([acedd26](https://github.com/googleapis/java-cloud-bom/commit/acedd260964f989e6312ce08c4f19e9ff958c40b)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.17.0 ([#5345](https://github.com/googleapis/java-cloud-bom/issues/5345)) ([76b0712](https://github.com/googleapis/java-cloud-bom/commit/76b0712eefbec5b1720882e3c4fe63d9c31ca135)) +* update dependency com.google.cloud:google-cloud-bigqueryconnection-bom to v2.5.4 ([#5166](https://github.com/googleapis/java-cloud-bom/issues/5166)) ([e41628b](https://github.com/googleapis/java-cloud-bom/commit/e41628b8ad5850969dd6733613bce2dfac2f9ef8)) +* update dependency com.google.cloud:google-cloud-bigqueryconnection-bom to v2.5.6 ([#5309](https://github.com/googleapis/java-cloud-bom/issues/5309)) ([e0bce5f](https://github.com/googleapis/java-cloud-bom/commit/e0bce5f022ff66e0ddfad920f470407c8fdaa9d8)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.12 ([#5167](https://github.com/googleapis/java-cloud-bom/issues/5167)) ([fa9e2bc](https://github.com/googleapis/java-cloud-bom/commit/fa9e2bcc372d60abfd955efdd3cb0720ee5ff9db)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.13 ([#5186](https://github.com/googleapis/java-cloud-bom/issues/5186)) ([80537b7](https://github.com/googleapis/java-cloud-bom/commit/80537b7978b4fc240b505092cf0611a96313d5e3)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.14 ([#5205](https://github.com/googleapis/java-cloud-bom/issues/5205)) ([9891786](https://github.com/googleapis/java-cloud-bom/commit/989178615dd8fe93f1b69aa21a5c64fcbc120574)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.16 ([#5291](https://github.com/googleapis/java-cloud-bom/issues/5291)) ([7460558](https://github.com/googleapis/java-cloud-bom/commit/7460558678816a2b367f293f8d023b3d7b9c28a5)) +* update dependency com.google.cloud:google-cloud-bigqueryreservation-bom to v2.4.6 ([#5292](https://github.com/googleapis/java-cloud-bom/issues/5292)) ([fa82182](https://github.com/googleapis/java-cloud-bom/commit/fa8218256787d5e879c7f5af662f9b0d53d80cbf)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.22.0 ([#5276](https://github.com/googleapis/java-cloud-bom/issues/5276)) ([cc658c9](https://github.com/googleapis/java-cloud-bom/commit/cc658c9ab51d0dd4d8259e9a01e115a580dee21c)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.23.1 ([#5341](https://github.com/googleapis/java-cloud-bom/issues/5341)) ([ec7d606](https://github.com/googleapis/java-cloud-bom/commit/ec7d606f8d40f70c4f02e78d3353225c3984d4f8)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.13.0 ([#5257](https://github.com/googleapis/java-cloud-bom/issues/5257)) ([c55b9e4](https://github.com/googleapis/java-cloud-bom/commit/c55b9e431972f1de51cfa4a2582b62a6e18dc472)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.14.1 ([#5342](https://github.com/googleapis/java-cloud-bom/issues/5342)) ([6fa35e4](https://github.com/googleapis/java-cloud-bom/commit/6fa35e4f81acc4421e70f5e702f1b2b1357eadab)) +* update dependency com.google.cloud:google-cloud-billing-bom to v2.3.5 ([#5310](https://github.com/googleapis/java-cloud-bom/issues/5310)) ([577dfd4](https://github.com/googleapis/java-cloud-bom/commit/577dfd42020ac3b89531f02fbada3b05607dd1ae)) +* update dependency com.google.cloud:google-cloud-billingbudgets-bom to v2.3.6 ([#5311](https://github.com/googleapis/java-cloud-bom/issues/5311)) ([ad87fd0](https://github.com/googleapis/java-cloud-bom/commit/ad87fd068f48715f86bedb19dbacbff2afdca08c)) +* update dependency com.google.cloud:google-cloud-binary-authorization-bom to v1.2.7 ([#5168](https://github.com/googleapis/java-cloud-bom/issues/5168)) ([bb72b08](https://github.com/googleapis/java-cloud-bom/commit/bb72b080a985ee4f8a3d2390e74345548e62b05f)) +* update dependency com.google.cloud:google-cloud-binary-authorization-bom to v1.2.8 ([#5357](https://github.com/googleapis/java-cloud-bom/issues/5357)) ([dbb6fba](https://github.com/googleapis/java-cloud-bom/commit/dbb6fba4d58139751efd478e069a343f61fd18a0)) +* update dependency com.google.cloud:google-cloud-build-bom to v3.5.5 ([#5249](https://github.com/googleapis/java-cloud-bom/issues/5249)) ([c103b4c](https://github.com/googleapis/java-cloud-bom/commit/c103b4cc72b51965ab68db6618c1e0d8948ce3f1)) +* update dependency com.google.cloud:google-cloud-build-bom to v3.5.6 ([#5350](https://github.com/googleapis/java-cloud-bom/issues/5350)) ([efe86e4](https://github.com/googleapis/java-cloud-bom/commit/efe86e4ea2425d48e38618e9c410a19372dec6e2)) +* update dependency com.google.cloud:google-cloud-channel-bom to v3.7.6 ([#5293](https://github.com/googleapis/java-cloud-bom/issues/5293)) ([3eeadb0](https://github.com/googleapis/java-cloud-bom/commit/3eeadb06297c3ae31d5bc7310f7eed99ba9eb90f)) +* update dependency com.google.cloud:google-cloud-compute-bom to v1.13.0 ([#5379](https://github.com/googleapis/java-cloud-bom/issues/5379)) ([8284955](https://github.com/googleapis/java-cloud-bom/commit/82849550ebfca6becca6f998fd28c764c614a2dc)) +* update dependency com.google.cloud:google-cloud-container-bom to v2.6.0 ([#5380](https://github.com/googleapis/java-cloud-bom/issues/5380)) ([fa2df85](https://github.com/googleapis/java-cloud-bom/commit/fa2df851e319ca278faf0c18818037bbd594d76c)) +* update dependency com.google.cloud:google-cloud-containeranalysis-bom to v2.4.7 ([#5169](https://github.com/googleapis/java-cloud-bom/issues/5169)) ([270acff](https://github.com/googleapis/java-cloud-bom/commit/270acff28f9e26355d922ed2b2a833b7f28b9e3e)) +* update dependency com.google.cloud:google-cloud-containeranalysis-bom to v2.4.9 ([#5294](https://github.com/googleapis/java-cloud-bom/issues/5294)) ([fa2e6e2](https://github.com/googleapis/java-cloud-bom/commit/fa2e6e216b7038a0d44d0da8a3fcd03da12823fb)) +* update dependency com.google.cloud:google-cloud-data-fusion-bom to v1.3.5 ([#5312](https://github.com/googleapis/java-cloud-bom/issues/5312)) ([75d9b4a](https://github.com/googleapis/java-cloud-bom/commit/75d9b4ad262e5f50a0a828ee4a9d0be1bc8a103d)) +* update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.9.5 ([#5387](https://github.com/googleapis/java-cloud-bom/issues/5387)) ([59e55b3](https://github.com/googleapis/java-cloud-bom/commit/59e55b379d8c5cd17f4283d8d8b5b9d3ab9e3d14)) +* update dependency com.google.cloud:google-cloud-datalabeling-bom to v0.123.6 ([#5250](https://github.com/googleapis/java-cloud-bom/issues/5250)) ([3f1798e](https://github.com/googleapis/java-cloud-bom/commit/3f1798e8ef2b5f7cc60101ac5696d4f9df465cc7)) +* update dependency com.google.cloud:google-cloud-datalabeling-bom to v0.123.7 ([#5358](https://github.com/googleapis/java-cloud-bom/issues/5358)) ([33221c7](https://github.com/googleapis/java-cloud-bom/commit/33221c7a0be080d4994dbf56c506962c11f75cdc)) +* update dependency com.google.cloud:google-cloud-dataplex-bom to v1.1.3 ([#5295](https://github.com/googleapis/java-cloud-bom/issues/5295)) ([f2dfc95](https://github.com/googleapis/java-cloud-bom/commit/f2dfc95ce55dc6b737f3646ef8a52ca21933337f)) +* update dependency com.google.cloud:google-cloud-dataproc-bom to v4.0.6 ([#5194](https://github.com/googleapis/java-cloud-bom/issues/5194)) ([d47bcfb](https://github.com/googleapis/java-cloud-bom/commit/d47bcfb80d126cd6bbe7165d3ee13eac13e80fde)) +* update dependency com.google.cloud:google-cloud-dataproc-bom to v4.0.7 ([#5359](https://github.com/googleapis/java-cloud-bom/issues/5359)) ([f5bc225](https://github.com/googleapis/java-cloud-bom/commit/f5bc225ebae28d0fc0d724c26c0586222cc58cb7)) +* update dependency com.google.cloud:google-cloud-dataproc-metastore-bom to v2.4.4 ([#5360](https://github.com/googleapis/java-cloud-bom/issues/5360)) ([d0f43e7](https://github.com/googleapis/java-cloud-bom/commit/d0f43e7c3c886a768b5eb2109bc91a555f11b69e)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.11.3 ([#5195](https://github.com/googleapis/java-cloud-bom/issues/5195)) ([aeca9c9](https://github.com/googleapis/java-cloud-bom/commit/aeca9c9ec55f19fb19b41afab6120717b266b448)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.11.4 ([#5206](https://github.com/googleapis/java-cloud-bom/issues/5206)) ([638e5ce](https://github.com/googleapis/java-cloud-bom/commit/638e5ce8b200d03761cdf02568094472cce010ac)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.11.5 ([#5331](https://github.com/googleapis/java-cloud-bom/issues/5331)) ([977836f](https://github.com/googleapis/java-cloud-bom/commit/977836f91702ad65a19aeca1fd52411484ba50e2)) +* update dependency com.google.cloud:google-cloud-datastream-bom to v1.2.1 ([#5313](https://github.com/googleapis/java-cloud-bom/issues/5313)) ([d48aeff](https://github.com/googleapis/java-cloud-bom/commit/d48aeffd6140dfa5e318f92a03adcd0857098830)) +* update dependency com.google.cloud:google-cloud-datastream-bom to v1.2.2 ([#5392](https://github.com/googleapis/java-cloud-bom/issues/5392)) ([fc0d6d2](https://github.com/googleapis/java-cloud-bom/commit/fc0d6d2400a80d1f1cd78459c6e391f360455346)) +* update dependency com.google.cloud:google-cloud-debugger-client-bom to v1.3.5 ([#5263](https://github.com/googleapis/java-cloud-bom/issues/5263)) ([052f1b3](https://github.com/googleapis/java-cloud-bom/commit/052f1b3cb6d1b43e463a25bdeaec38563f99ea28)) +* update dependency com.google.cloud:google-cloud-debugger-client-bom to v1.3.7 ([#5391](https://github.com/googleapis/java-cloud-bom/issues/5391)) ([cad48c3](https://github.com/googleapis/java-cloud-bom/commit/cad48c34f6bc229cca85cd101653c8ba7c90d745)) +* update dependency com.google.cloud:google-cloud-deploy-bom to v1.1.8 ([#5393](https://github.com/googleapis/java-cloud-bom/issues/5393)) ([74262ab](https://github.com/googleapis/java-cloud-bom/commit/74262ab469927014f3bd93c094637b8a6ee122f1)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.8.3 ([#5170](https://github.com/googleapis/java-cloud-bom/issues/5170)) ([fb44ed2](https://github.com/googleapis/java-cloud-bom/commit/fb44ed225718e8c586ae59903459a9518ac18e5c)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.8.4 ([#5187](https://github.com/googleapis/java-cloud-bom/issues/5187)) ([0859272](https://github.com/googleapis/java-cloud-bom/commit/08592721c47a832bafd6a8b4d887dc63cec2fcb0)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.8.5 ([#5196](https://github.com/googleapis/java-cloud-bom/issues/5196)) ([4d7ccd0](https://github.com/googleapis/java-cloud-bom/commit/4d7ccd0a5ada92ea2628951d6675fa6b91956764)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.8.6 ([#5221](https://github.com/googleapis/java-cloud-bom/issues/5221)) ([9f5e949](https://github.com/googleapis/java-cloud-bom/commit/9f5e949c11eef907b267b6a871b007b5d2a39ca0)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.9.0 ([#5381](https://github.com/googleapis/java-cloud-bom/issues/5381)) ([1e5a62d](https://github.com/googleapis/java-cloud-bom/commit/1e5a62d6eaf39a97389e81547b92c1dab1f35133)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.7.1 ([#5171](https://github.com/googleapis/java-cloud-bom/issues/5171)) ([53c4367](https://github.com/googleapis/java-cloud-bom/commit/53c4367f062ceeda2bc5f003674240518e6a3a31)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.7.2 ([#5188](https://github.com/googleapis/java-cloud-bom/issues/5188)) ([fd3646b](https://github.com/googleapis/java-cloud-bom/commit/fd3646b2e473b086ac47292fa045ee93068e811e)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.7.3 ([#5207](https://github.com/googleapis/java-cloud-bom/issues/5207)) ([933bcc4](https://github.com/googleapis/java-cloud-bom/commit/933bcc40d4b50bf1df9a7d52d2ef8dd0bcc70d64)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.7.4 ([#5296](https://github.com/googleapis/java-cloud-bom/issues/5296)) ([fc9852c](https://github.com/googleapis/java-cloud-bom/commit/fc9852c88831f79f9d45bf13fd11c2bbb16ddfc4)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.7.5 ([#5394](https://github.com/googleapis/java-cloud-bom/issues/5394)) ([399436e](https://github.com/googleapis/java-cloud-bom/commit/399436ee247a01fad238ad945ae67a796d35d0f9)) +* update dependency com.google.cloud:google-cloud-dms-bom to v2.2.6 ([#5269](https://github.com/googleapis/java-cloud-bom/issues/5269)) ([eb511bc](https://github.com/googleapis/java-cloud-bom/commit/eb511bc565e4fd8785d6b44e53cb0a06e030f1d9)) +* update dependency com.google.cloud:google-cloud-dms-bom to v2.2.8 ([#5297](https://github.com/googleapis/java-cloud-bom/issues/5297)) ([f436ddb](https://github.com/googleapis/java-cloud-bom/commit/f436ddbdcaebacbc58615a9f4c380293e8e3f74c)) +* update dependency com.google.cloud:google-cloud-dns to v2.1.7 ([#5208](https://github.com/googleapis/java-cloud-bom/issues/5208)) ([1195540](https://github.com/googleapis/java-cloud-bom/commit/1195540cad22bc9c498bbae7830245f77f5780e6)) +* update dependency com.google.cloud:google-cloud-dns to v2.1.8 ([#5428](https://github.com/googleapis/java-cloud-bom/issues/5428)) ([8cea9f9](https://github.com/googleapis/java-cloud-bom/commit/8cea9f9af8e28e51fa9b6da890b59de5d98f0792)) +* update dependency com.google.cloud:google-cloud-document-ai-bom to v2.7.1 ([#5172](https://github.com/googleapis/java-cloud-bom/issues/5172)) ([24f9611](https://github.com/googleapis/java-cloud-bom/commit/24f96112d2dc003070edfac1db0c78b2264b48a9)) +* update dependency com.google.cloud:google-cloud-document-ai-bom to v2.7.2 ([#5189](https://github.com/googleapis/java-cloud-bom/issues/5189)) ([07bc674](https://github.com/googleapis/java-cloud-bom/commit/07bc674d0a1fd20dafcbd0a823d2c19303c97cf3)) +* update dependency com.google.cloud:google-cloud-document-ai-bom to v2.7.3 ([#5251](https://github.com/googleapis/java-cloud-bom/issues/5251)) ([dc23fdb](https://github.com/googleapis/java-cloud-bom/commit/dc23fdbe897724f0ab232745fc9f2e867159690d)) +* update dependency com.google.cloud:google-cloud-document-ai-bom to v2.7.4 ([#5361](https://github.com/googleapis/java-cloud-bom/issues/5361)) ([da84318](https://github.com/googleapis/java-cloud-bom/commit/da843184915ff5a8b0638df4b73adad4dcec5769)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.10-beta ([#5197](https://github.com/googleapis/java-cloud-bom/issues/5197)) ([b22c67b](https://github.com/googleapis/java-cloud-bom/commit/b22c67bcce6300fd0580d8a6851948835ea94af5)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.11-beta ([#5217](https://github.com/googleapis/java-cloud-bom/issues/5217)) ([26411d5](https://github.com/googleapis/java-cloud-bom/commit/26411d59d960786d95eefb0a035cfbb916f33c1f)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.12-beta ([#5260](https://github.com/googleapis/java-cloud-bom/issues/5260)) ([7dbee21](https://github.com/googleapis/java-cloud-bom/commit/7dbee21fdb6545fa5bc6c8182d5ea570dec88689)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.13-beta ([#5282](https://github.com/googleapis/java-cloud-bom/issues/5282)) ([5350b4d](https://github.com/googleapis/java-cloud-bom/commit/5350b4dc590f4089d38ead7d6c8a2bd1aea85a1e)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.14-beta ([#5351](https://github.com/googleapis/java-cloud-bom/issues/5351)) ([df0d43a](https://github.com/googleapis/java-cloud-bom/commit/df0d43a33a33605c26684075c27911454b2534c1)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.8-beta ([#5173](https://github.com/googleapis/java-cloud-bom/issues/5173)) ([d787c9c](https://github.com/googleapis/java-cloud-bom/commit/d787c9c7cd9b41e95e20b238dd2c4d69e736f5c8)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.9-beta ([#5190](https://github.com/googleapis/java-cloud-bom/issues/5190)) ([acdd427](https://github.com/googleapis/java-cloud-bom/commit/acdd4277f51d287525edd59f8f8cdd3d66af5fab)) +* update dependency com.google.cloud:google-cloud-essential-contacts-bom to v2.3.6 ([#5298](https://github.com/googleapis/java-cloud-bom/issues/5298)) ([5b5de03](https://github.com/googleapis/java-cloud-bom/commit/5b5de03ab7a5a362693ce5e956e750a71242acea)) +* update dependency com.google.cloud:google-cloud-eventarc-bom to v1.3.7 ([#5314](https://github.com/googleapis/java-cloud-bom/issues/5314)) ([0339d52](https://github.com/googleapis/java-cloud-bom/commit/0339d52f538bf17067278fa368e1deb16bebf37b)) +* update dependency com.google.cloud:google-cloud-eventarc-bom to v1.3.8 ([#5395](https://github.com/googleapis/java-cloud-bom/issues/5395)) ([6f391e9](https://github.com/googleapis/java-cloud-bom/commit/6f391e97e99ed112ef0fe76115fdbbc65cf8475c)) +* update dependency com.google.cloud:google-cloud-filestore-bom to v1.4.4 ([#5267](https://github.com/googleapis/java-cloud-bom/issues/5267)) ([f42a34b](https://github.com/googleapis/java-cloud-bom/commit/f42a34b33fafc8682be35801653bb813bd064714)) +* update dependency com.google.cloud:google-cloud-filestore-bom to v1.4.5 ([#5315](https://github.com/googleapis/java-cloud-bom/issues/5315)) ([67258a5](https://github.com/googleapis/java-cloud-bom/commit/67258a594cabc18a2e458b8457221b9670fde7a4)) +* update dependency com.google.cloud:google-cloud-filestore-bom to v1.4.6 ([#5396](https://github.com/googleapis/java-cloud-bom/issues/5396)) ([ba0132e](https://github.com/googleapis/java-cloud-bom/commit/ba0132efebe50e6f99ed91f149620306443ebeca)) +* update dependency com.google.cloud:google-cloud-firestore-bom to v3.6.0 ([#5388](https://github.com/googleapis/java-cloud-bom/issues/5388)) ([d45cf69](https://github.com/googleapis/java-cloud-bom/commit/d45cf69381e6804e1b3fe99f8d1acf7834a30bd0)) +* update dependency com.google.cloud:google-cloud-functions-bom to v2.5.4 ([#5299](https://github.com/googleapis/java-cloud-bom/issues/5299)) ([d95100a](https://github.com/googleapis/java-cloud-bom/commit/d95100aef74939e714b0bafc701c92a987b86d11)) +* update dependency com.google.cloud:google-cloud-game-servers-bom to v2.3.5 ([#5316](https://github.com/googleapis/java-cloud-bom/issues/5316)) ([01e4fb9](https://github.com/googleapis/java-cloud-bom/commit/01e4fb939ea31d1eb4fca212cb32b2a723dca059)) +* update dependency com.google.cloud:google-cloud-gkehub-bom to v1.3.5 ([#5268](https://github.com/googleapis/java-cloud-bom/issues/5268)) ([d27f740](https://github.com/googleapis/java-cloud-bom/commit/d27f740b8040c9b714563128cc8f7122dacc3c06)) +* update dependency com.google.cloud:google-cloud-gkehub-bom to v1.3.6 ([#5362](https://github.com/googleapis/java-cloud-bom/issues/5362)) ([abafe80](https://github.com/googleapis/java-cloud-bom/commit/abafe8025a459558da6517cb9abb0768187d9c1f)) +* update dependency com.google.cloud:google-cloud-gsuite-addons-bom to v2.3.6 ([#5317](https://github.com/googleapis/java-cloud-bom/issues/5317)) ([1922d7b](https://github.com/googleapis/java-cloud-bom/commit/1922d7b11ab2cc9a272ac1bdaf67dfb2deca199d)) +* update dependency com.google.cloud:google-cloud-iamcredentials-bom to v2.3.5 ([#5252](https://github.com/googleapis/java-cloud-bom/issues/5252)) ([33a1c76](https://github.com/googleapis/java-cloud-bom/commit/33a1c769747f815e0f3866cbe5b345a5385612c0)) +* update dependency com.google.cloud:google-cloud-iamcredentials-bom to v2.3.6 ([#5363](https://github.com/googleapis/java-cloud-bom/issues/5363)) ([d870db2](https://github.com/googleapis/java-cloud-bom/commit/d870db215757c3d82ff19fe434a0f32cfb2d62b2)) +* update dependency com.google.cloud:google-cloud-ids-bom to v1.2.5 ([#5264](https://github.com/googleapis/java-cloud-bom/issues/5264)) ([bc49db8](https://github.com/googleapis/java-cloud-bom/commit/bc49db89d3c02c86ee51472faa0e737a0bb34a9b)) +* update dependency com.google.cloud:google-cloud-ids-bom to v1.2.6 ([#5332](https://github.com/googleapis/java-cloud-bom/issues/5332)) ([91f2019](https://github.com/googleapis/java-cloud-bom/commit/91f20191a7554ef82efe4a649e2be9e87da1b145)) +* update dependency com.google.cloud:google-cloud-ids-bom to v1.2.7 ([#5397](https://github.com/googleapis/java-cloud-bom/issues/5397)) ([9481e84](https://github.com/googleapis/java-cloud-bom/commit/9481e843632ad2d47ef1e9dfff1fe43d0b714b14)) +* update dependency com.google.cloud:google-cloud-iot-bom to v2.3.6 ([#5398](https://github.com/googleapis/java-cloud-bom/issues/5398)) ([2dd9801](https://github.com/googleapis/java-cloud-bom/commit/2dd9801dcf56093143a8c736f9256a3bcf11ce5f)) +* update dependency com.google.cloud:google-cloud-kms-bom to v2.6.7 ([#5179](https://github.com/googleapis/java-cloud-bom/issues/5179)) ([26e5f4b](https://github.com/googleapis/java-cloud-bom/commit/26e5f4b13c78783c2c2fb4a8b2b6b0e069ecc943)) +* update dependency com.google.cloud:google-cloud-kms-bom to v2.6.8 ([#5364](https://github.com/googleapis/java-cloud-bom/issues/5364)) ([c545ebf](https://github.com/googleapis/java-cloud-bom/commit/c545ebf36cce920ac32ef6b6c3d27737c0fa1d5e)) +* update dependency com.google.cloud:google-cloud-language-bom to v2.4.0 ([#5224](https://github.com/googleapis/java-cloud-bom/issues/5224)) ([25161fa](https://github.com/googleapis/java-cloud-bom/commit/25161fa13e3277e3c199f84102250b1dbc26754f)) +* update dependency com.google.cloud:google-cloud-language-bom to v2.4.1 ([#5365](https://github.com/googleapis/java-cloud-bom/issues/5365)) ([185c07f](https://github.com/googleapis/java-cloud-bom/commit/185c07f83f48aea3854a761ee2a1750a9f796484)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.11.2 ([#5198](https://github.com/googleapis/java-cloud-bom/issues/5198)) ([d2c5032](https://github.com/googleapis/java-cloud-bom/commit/d2c503277368fbb45d66ab2e00f920760eb5331f)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.11.3 ([#5209](https://github.com/googleapis/java-cloud-bom/issues/5209)) ([a98c21e](https://github.com/googleapis/java-cloud-bom/commit/a98c21e861ef6c664b593a08df86fca8f3a30fd6)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.11.4 ([#5283](https://github.com/googleapis/java-cloud-bom/issues/5283)) ([7e4dcf6](https://github.com/googleapis/java-cloud-bom/commit/7e4dcf658bc8ef6bedd716063c363b13438ce7f4)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.11.5 ([#5352](https://github.com/googleapis/java-cloud-bom/issues/5352)) ([c041f8e](https://github.com/googleapis/java-cloud-bom/commit/c041f8e610819b550e6c32e76689085c6204a59a)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.10-alpha ([#5218](https://github.com/googleapis/java-cloud-bom/issues/5218)) ([095b0c6](https://github.com/googleapis/java-cloud-bom/commit/095b0c6cdb62209a1828323fad4ea3821bbb3d6b)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.11-alpha ([#5353](https://github.com/googleapis/java-cloud-bom/issues/5353)) ([9375a29](https://github.com/googleapis/java-cloud-bom/commit/9375a2986a4c840c5547b7fba39345cdefdb3d9e)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.9-alpha ([#5204](https://github.com/googleapis/java-cloud-bom/issues/5204)) ([20dc6a1](https://github.com/googleapis/java-cloud-bom/commit/20dc6a1c0c1a50ebc8441697c8f6390d4fb9784b)) +* update dependency com.google.cloud:google-cloud-managed-identities-bom to v1.1.5 ([#5318](https://github.com/googleapis/java-cloud-bom/issues/5318)) ([4b046da](https://github.com/googleapis/java-cloud-bom/commit/4b046da83092a2db08e87bd684e765468bb876d4)) +* update dependency com.google.cloud:google-cloud-managed-identities-bom to v1.1.6 ([#5399](https://github.com/googleapis/java-cloud-bom/issues/5399)) ([115e859](https://github.com/googleapis/java-cloud-bom/commit/115e8593521c0f7596f7f2846894be59ba5bffe4)) +* update dependency com.google.cloud:google-cloud-mediatranslation-bom to v0.9.5 ([#5319](https://github.com/googleapis/java-cloud-bom/issues/5319)) ([a6dc236](https://github.com/googleapis/java-cloud-bom/commit/a6dc2362856a069a62fe94780bda4bf7a4b470c5)) +* update dependency com.google.cloud:google-cloud-mediatranslation-bom to v0.9.6 ([#5400](https://github.com/googleapis/java-cloud-bom/issues/5400)) ([120a36e](https://github.com/googleapis/java-cloud-bom/commit/120a36e37ba13a62a2ca1929a79f15d3d402e7ae)) +* update dependency com.google.cloud:google-cloud-memcache-bom to v2.3.5 ([#5320](https://github.com/googleapis/java-cloud-bom/issues/5320)) ([41785b7](https://github.com/googleapis/java-cloud-bom/commit/41785b7871c73eeb2db032248a424774f8a7de21)) +* update dependency com.google.cloud:google-cloud-memcache-bom to v2.3.6 ([#5401](https://github.com/googleapis/java-cloud-bom/issues/5401)) ([497872b](https://github.com/googleapis/java-cloud-bom/commit/497872b28843eac826052e203daca1bc984b5ede)) +* update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.5 ([#5180](https://github.com/googleapis/java-cloud-bom/issues/5180)) ([5c4a504](https://github.com/googleapis/java-cloud-bom/commit/5c4a5043c1aa40354b2d2eb14016375ee86aef80)) +* update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.6 ([#5344](https://github.com/googleapis/java-cloud-bom/issues/5344)) ([738a52a](https://github.com/googleapis/java-cloud-bom/commit/738a52a1552a9a803b42362bc6aa5d2c8e7177e9)) +* update dependency com.google.cloud:google-cloud-monitoring-dashboard-bom to v2.5.5 ([#5321](https://github.com/googleapis/java-cloud-bom/issues/5321)) ([a4ef540](https://github.com/googleapis/java-cloud-bom/commit/a4ef540ec340efc225d10ebc151d1b2600adcd72)) +* update dependency com.google.cloud:google-cloud-monitoring-dashboard-bom to v2.5.6 ([#5418](https://github.com/googleapis/java-cloud-bom/issues/5418)) ([aa425a2](https://github.com/googleapis/java-cloud-bom/commit/aa425a25cb05eb3a128ac902b3dea2f09dc546ab)) +* update dependency com.google.cloud:google-cloud-network-management-bom to v1.4.4 ([#5419](https://github.com/googleapis/java-cloud-bom/issues/5419)) ([c211208](https://github.com/googleapis/java-cloud-bom/commit/c21120857e84989f9d4379fdb19770701773b41c)) +* update dependency com.google.cloud:google-cloud-networkconnectivity-bom to v1.2.6 ([#5253](https://github.com/googleapis/java-cloud-bom/issues/5253)) ([94baa83](https://github.com/googleapis/java-cloud-bom/commit/94baa839d90633ccb8785dde95e4c2de2ce8b249)) +* update dependency com.google.cloud:google-cloud-networkconnectivity-bom to v1.2.7 ([#5261](https://github.com/googleapis/java-cloud-bom/issues/5261)) ([0ca01af](https://github.com/googleapis/java-cloud-bom/commit/0ca01afd9371ba5024dc3f23364579c4bdf928a3)) +* update dependency com.google.cloud:google-cloud-networkconnectivity-bom to v1.2.8 ([#5322](https://github.com/googleapis/java-cloud-bom/issues/5322)) ([6cd084f](https://github.com/googleapis/java-cloud-bom/commit/6cd084f7b3ca956a2a5198dcb126e5e4f23a5520)) +* update dependency com.google.cloud:google-cloud-networkconnectivity-bom to v1.2.9 ([#5420](https://github.com/googleapis/java-cloud-bom/issues/5420)) ([419f692](https://github.com/googleapis/java-cloud-bom/commit/419f6924bcaaf3779727051c1f2c8266f49d15de)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.16 ([#5323](https://github.com/googleapis/java-cloud-bom/issues/5323)) ([3f9349c](https://github.com/googleapis/java-cloud-bom/commit/3f9349cc1cc3c2a2ebaa7d22af534a1e1ebb79e6)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.14-beta ([#5181](https://github.com/googleapis/java-cloud-bom/issues/5181)) ([2346fe5](https://github.com/googleapis/java-cloud-bom/commit/2346fe5fbe77a2f6988f3a28fecc4d3bccc4fa32)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.15-beta ([#5210](https://github.com/googleapis/java-cloud-bom/issues/5210)) ([785df46](https://github.com/googleapis/java-cloud-bom/commit/785df46fd286e18b0a92ca31789f328513bc27dc)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.16-beta ([#5287](https://github.com/googleapis/java-cloud-bom/issues/5287)) ([16c0842](https://github.com/googleapis/java-cloud-bom/commit/16c0842d38c60140bf23324e0bff9c3b1819dddc)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.17-beta ([#5427](https://github.com/googleapis/java-cloud-bom/issues/5427)) ([9e36f60](https://github.com/googleapis/java-cloud-bom/commit/9e36f60ab27c3bc1cd08a44c9cf123b0a9dadcec)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.18-beta ([#5429](https://github.com/googleapis/java-cloud-bom/issues/5429)) ([e7451c5](https://github.com/googleapis/java-cloud-bom/commit/e7451c5a34baddddbc58b56342bcca806b28ed8e)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.11 ([#5182](https://github.com/googleapis/java-cloud-bom/issues/5182)) ([8cea41e](https://github.com/googleapis/java-cloud-bom/commit/8cea41e60086fd8eeaf1e408da602380797d0e52)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.12 ([#5324](https://github.com/googleapis/java-cloud-bom/issues/5324)) ([a755c6e](https://github.com/googleapis/java-cloud-bom/commit/a755c6e04b18fcd7d81e5c6dd35d48db193dae43)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.13 ([#5421](https://github.com/googleapis/java-cloud-bom/issues/5421)) ([5b0ab4a](https://github.com/googleapis/java-cloud-bom/commit/5b0ab4a402262680f37c1312244c595d609cd1bd)) +* update dependency com.google.cloud:google-cloud-orchestration-airflow-bom to v1.3.5 ([#5325](https://github.com/googleapis/java-cloud-bom/issues/5325)) ([a877689](https://github.com/googleapis/java-cloud-bom/commit/a8776897e5cb29dfc7e6cbc0c4348b3f56460c85)) +* update dependency com.google.cloud:google-cloud-orchestration-airflow-bom to v1.3.6 ([#5422](https://github.com/googleapis/java-cloud-bom/issues/5422)) ([a66d699](https://github.com/googleapis/java-cloud-bom/commit/a66d6998304744fde75426714c0918b728a087a0)) +* update dependency com.google.cloud:google-cloud-orgpolicy-bom to v2.3.5 ([#5254](https://github.com/googleapis/java-cloud-bom/issues/5254)) ([17fea52](https://github.com/googleapis/java-cloud-bom/commit/17fea5274efd3900857181bffcf1b07cecd9b66b)) +* update dependency com.google.cloud:google-cloud-orgpolicy-bom to v2.3.6 ([#5366](https://github.com/googleapis/java-cloud-bom/issues/5366)) ([12b697e](https://github.com/googleapis/java-cloud-bom/commit/12b697eeb6fc778cec48635b882a1cc3604a525e)) +* update dependency com.google.cloud:google-cloud-os-config-bom to v2.5.5 ([#5326](https://github.com/googleapis/java-cloud-bom/issues/5326)) ([e881688](https://github.com/googleapis/java-cloud-bom/commit/e8816885aa2278118b30c5d433fb5a39b06fc69d)) +* update dependency com.google.cloud:google-cloud-os-config-bom to v2.5.6 ([#5423](https://github.com/googleapis/java-cloud-bom/issues/5423)) ([e62d2ad](https://github.com/googleapis/java-cloud-bom/commit/e62d2ad4da0a7ac1296d206ecf5ff97bd113dbd4)) +* update dependency com.google.cloud:google-cloud-os-login-bom to v2.2.6 ([#5327](https://github.com/googleapis/java-cloud-bom/issues/5327)) ([974416e](https://github.com/googleapis/java-cloud-bom/commit/974416eaad34be32952fd9a260a1f1dd1a5d4e1e)) +* update dependency com.google.cloud:google-cloud-os-login-bom to v2.2.7 ([#5402](https://github.com/googleapis/java-cloud-bom/issues/5402)) ([f460063](https://github.com/googleapis/java-cloud-bom/commit/f46006315b4d598ef08a7d2706befbc702a64fe7)) +* update dependency com.google.cloud:google-cloud-phishingprotection-bom to v0.34.6 ([#5367](https://github.com/googleapis/java-cloud-bom/issues/5367)) ([816deb5](https://github.com/googleapis/java-cloud-bom/commit/816deb58544b9c1469227abb31d54645f5fda888)) +* update dependency com.google.cloud:google-cloud-policy-troubleshooter-bom to v1.2.5 ([#5333](https://github.com/googleapis/java-cloud-bom/issues/5333)) ([2371e59](https://github.com/googleapis/java-cloud-bom/commit/2371e595c923dc93cf6d2bebbf429e21bfe5e6a9)) +* update dependency com.google.cloud:google-cloud-policy-troubleshooter-bom to v1.2.6 ([#5403](https://github.com/googleapis/java-cloud-bom/issues/5403)) ([2cae613](https://github.com/googleapis/java-cloud-bom/commit/2cae613c7b9b9dafaaa6f4430e92768e20c948c9)) +* update dependency com.google.cloud:google-cloud-profiler-bom to v2.3.5 ([#5368](https://github.com/googleapis/java-cloud-bom/issues/5368)) ([bcc7935](https://github.com/googleapis/java-cloud-bom/commit/bcc793512febf38e2dfb7c1b579b89eea557c7fd)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.17 ([#5183](https://github.com/googleapis/java-cloud-bom/issues/5183)) ([0693039](https://github.com/googleapis/java-cloud-bom/commit/06930392c158c5965a9ca88861d134859037a152)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.18 ([#5199](https://github.com/googleapis/java-cloud-bom/issues/5199)) ([fc9b8e4](https://github.com/googleapis/java-cloud-bom/commit/fc9b8e4a985c7b247633f57036e575ddbc778e3d)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.19 ([#5334](https://github.com/googleapis/java-cloud-bom/issues/5334)) ([acff8c1](https://github.com/googleapis/java-cloud-bom/commit/acff8c1285de9b7179aa30154c7fd19997bda067)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.20 ([#5404](https://github.com/googleapis/java-cloud-bom/issues/5404)) ([8ae11d2](https://github.com/googleapis/java-cloud-bom/commit/8ae11d24786812dcad85d03dd11838b08f958b11)) +* update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.7.1 ([#5369](https://github.com/googleapis/java-cloud-bom/issues/5369)) ([afd750e](https://github.com/googleapis/java-cloud-bom/commit/afd750e6b1c03f65a850650c2571640af60c15f1)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3.0.10 ([#5280](https://github.com/googleapis/java-cloud-bom/issues/5280)) ([c0d2255](https://github.com/googleapis/java-cloud-bom/commit/c0d2255afb8d910fe45de67b28033a73d7a7b57c)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3.0.11 ([#5335](https://github.com/googleapis/java-cloud-bom/issues/5335)) ([de020e6](https://github.com/googleapis/java-cloud-bom/commit/de020e614e5bf1e0525e867db69599d473a75858)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3.0.12 ([#5405](https://github.com/googleapis/java-cloud-bom/issues/5405)) ([f6b6c1f](https://github.com/googleapis/java-cloud-bom/commit/f6b6c1f8ae04d44b421b25de1769105a6bfbe187)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3.0.9 ([#5211](https://github.com/googleapis/java-cloud-bom/issues/5211)) ([b91762c](https://github.com/googleapis/java-cloud-bom/commit/b91762cc0b41b9b3be17f0285c064333344c1a7b)) +* update dependency com.google.cloud:google-cloud-recommender-bom to v2.5.5 ([#5270](https://github.com/googleapis/java-cloud-bom/issues/5270)) ([4f78152](https://github.com/googleapis/java-cloud-bom/commit/4f7815248cd993fc294fa141444a21c54788885d)) +* update dependency com.google.cloud:google-cloud-recommender-bom to v2.5.6 ([#5336](https://github.com/googleapis/java-cloud-bom/issues/5336)) ([754f632](https://github.com/googleapis/java-cloud-bom/commit/754f6324ef005a3153181ad9ca38c8681d771d1b)) +* update dependency com.google.cloud:google-cloud-recommender-bom to v2.5.7 ([#5406](https://github.com/googleapis/java-cloud-bom/issues/5406)) ([5cdad14](https://github.com/googleapis/java-cloud-bom/commit/5cdad14c82406deaf791da5d5213c29cbb09e346)) +* update dependency com.google.cloud:google-cloud-redis-bom to v2.6.5 ([#5370](https://github.com/googleapis/java-cloud-bom/issues/5370)) ([00ad9c6](https://github.com/googleapis/java-cloud-bom/commit/00ad9c6b63670ec0ee57ed2a618f1acede0ae637)) +* update dependency com.google.cloud:google-cloud-resource-settings-bom to v1.3.4 ([#5337](https://github.com/googleapis/java-cloud-bom/issues/5337)) ([3987202](https://github.com/googleapis/java-cloud-bom/commit/3987202f7bafe7c1fbde827f5ab7e8330441b87b)) +* update dependency com.google.cloud:google-cloud-resource-settings-bom to v1.3.5 ([#5407](https://github.com/googleapis/java-cloud-bom/issues/5407)) ([3116143](https://github.com/googleapis/java-cloud-bom/commit/311614357bed92b0c2dc29e078b6abdb53cc1a25)) +* update dependency com.google.cloud:google-cloud-resourcemanager-bom to v1.5.6 ([#5371](https://github.com/googleapis/java-cloud-bom/issues/5371)) ([194d4df](https://github.com/googleapis/java-cloud-bom/commit/194d4df474816741aa085e4f5449ec4468ba77b4)) +* update dependency com.google.cloud:google-cloud-retail-bom to v2.5.1 ([#5372](https://github.com/googleapis/java-cloud-bom/issues/5372)) ([fc4caaa](https://github.com/googleapis/java-cloud-bom/commit/fc4caaa991b97ac79edfdd897bdad6bcbdacec8d)) +* update dependency com.google.cloud:google-cloud-retail-bom to v2.5.2 ([#5430](https://github.com/googleapis/java-cloud-bom/issues/5430)) ([5272a75](https://github.com/googleapis/java-cloud-bom/commit/5272a75996a12541a05ce70cb35e4970a37e7481)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.10 ([#5191](https://github.com/googleapis/java-cloud-bom/issues/5191)) ([0e25cd4](https://github.com/googleapis/java-cloud-bom/commit/0e25cd4256a5cb64e2fec2a56b51a76f0d521df8)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.11 ([#5212](https://github.com/googleapis/java-cloud-bom/issues/5212)) ([53529f5](https://github.com/googleapis/java-cloud-bom/commit/53529f5fb8bc5e7208da40a32c501261736fd9f7)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.12 ([#5338](https://github.com/googleapis/java-cloud-bom/issues/5338)) ([e536d53](https://github.com/googleapis/java-cloud-bom/commit/e536d53dfe2666ce26d900d6b9555abbab5c818e)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.13 ([#5408](https://github.com/googleapis/java-cloud-bom/issues/5408)) ([98c467e](https://github.com/googleapis/java-cloud-bom/commit/98c467e038bca4487470a1d1210a3fc776afdbd9)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.9 ([#5174](https://github.com/googleapis/java-cloud-bom/issues/5174)) ([01fe34f](https://github.com/googleapis/java-cloud-bom/commit/01fe34f3040e58c26bcb325c10093d3f457e10c5)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.3.10 ([#5373](https://github.com/googleapis/java-cloud-bom/issues/5373)) ([62675f0](https://github.com/googleapis/java-cloud-bom/commit/62675f0c09b82d129503c7bef5d80d785673dace)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.3.5 ([#5175](https://github.com/googleapis/java-cloud-bom/issues/5175)) ([40fb747](https://github.com/googleapis/java-cloud-bom/commit/40fb74771f881c525edd046f7cccdc1143c72b9f)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.3.6 ([#5200](https://github.com/googleapis/java-cloud-bom/issues/5200)) ([112d46f](https://github.com/googleapis/java-cloud-bom/commit/112d46f0e64e3c93d0f8ffe3dca8a392166c01c3)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.3.7 ([#5213](https://github.com/googleapis/java-cloud-bom/issues/5213)) ([ca13585](https://github.com/googleapis/java-cloud-bom/commit/ca13585cc2f970d8935a06d5299bdd6eac8c24f5)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.3.8 ([#5265](https://github.com/googleapis/java-cloud-bom/issues/5265)) ([d2370ad](https://github.com/googleapis/java-cloud-bom/commit/d2370ad9f6fbc1802bba35db945a38558de5f373)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.3.9 ([#5278](https://github.com/googleapis/java-cloud-bom/issues/5278)) ([94c2fb9](https://github.com/googleapis/java-cloud-bom/commit/94c2fb9046084659a57bb6bb7e74017b81d7e19d)) +* update dependency com.google.cloud:google-cloud-security-private-ca-bom to v2.5.4 ([#5374](https://github.com/googleapis/java-cloud-bom/issues/5374)) ([9273a7f](https://github.com/googleapis/java-cloud-bom/commit/9273a7fb5a55f709f09d0d2a3f3641698e31e813)) +* update dependency com.google.cloud:google-cloud-securitycenter-bom to v2.11.0 ([#5382](https://github.com/googleapis/java-cloud-bom/issues/5382)) ([ed21b15](https://github.com/googleapis/java-cloud-bom/commit/ed21b15f7a07c272c1998bda3fba72645de95f96)) +* update dependency com.google.cloud:google-cloud-service-control-bom to v1.3.4 ([#5339](https://github.com/googleapis/java-cloud-bom/issues/5339)) ([90abfbe](https://github.com/googleapis/java-cloud-bom/commit/90abfbede6d9e9838cfa9b39fbe03dc4adbabd34)) +* update dependency com.google.cloud:google-cloud-service-control-bom to v1.3.5 ([#5409](https://github.com/googleapis/java-cloud-bom/issues/5409)) ([07f4d01](https://github.com/googleapis/java-cloud-bom/commit/07f4d01c8d4f4957bdebac520ca93c2b4807da5d)) +* update dependency com.google.cloud:google-cloud-service-management-bom to v3.1.6 ([#5300](https://github.com/googleapis/java-cloud-bom/issues/5300)) ([b2682f0](https://github.com/googleapis/java-cloud-bom/commit/b2682f0a38f40f507334d508b487267e589f1e58)) +* update dependency com.google.cloud:google-cloud-service-management-bom to v3.1.7 ([#5410](https://github.com/googleapis/java-cloud-bom/issues/5410)) ([5f58b37](https://github.com/googleapis/java-cloud-bom/commit/5f58b375f870c3def6c7193ed142f4e985850054)) +* update dependency com.google.cloud:google-cloud-service-usage-bom to v2.3.5 ([#5271](https://github.com/googleapis/java-cloud-bom/issues/5271)) ([50b78e3](https://github.com/googleapis/java-cloud-bom/commit/50b78e3412411c6818f7857e30da2e5f70689495)) +* update dependency com.google.cloud:google-cloud-service-usage-bom to v2.3.6 ([#5301](https://github.com/googleapis/java-cloud-bom/issues/5301)) ([ddcd6dc](https://github.com/googleapis/java-cloud-bom/commit/ddcd6dcbced3e5482d43f0ea68013ba99d036e7a)) +* update dependency com.google.cloud:google-cloud-service-usage-bom to v2.3.7 ([#5411](https://github.com/googleapis/java-cloud-bom/issues/5411)) ([1ef464e](https://github.com/googleapis/java-cloud-bom/commit/1ef464e5d712989c7ebbeaeb25bd36227fcd6eaf)) +* update dependency com.google.cloud:google-cloud-servicedirectory-bom to v2.4.5 ([#5424](https://github.com/googleapis/java-cloud-bom/issues/5424)) ([ba8712f](https://github.com/googleapis/java-cloud-bom/commit/ba8712fdd4deb7215bea7b5fe6eaf7ec75c646aa)) +* update dependency com.google.cloud:google-cloud-shell-bom to v2.2.7 ([#5255](https://github.com/googleapis/java-cloud-bom/issues/5255)) ([0eaff97](https://github.com/googleapis/java-cloud-bom/commit/0eaff971e70f3fa2fb263507e2cfb94b90c6d45d)) +* update dependency com.google.cloud:google-cloud-shell-bom to v2.2.8 ([#5375](https://github.com/googleapis/java-cloud-bom/issues/5375)) ([5092265](https://github.com/googleapis/java-cloud-bom/commit/5092265dc5835416a317df3148ece85e73a5c806)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.30.1 ([#5176](https://github.com/googleapis/java-cloud-bom/issues/5176)) ([82a7f77](https://github.com/googleapis/java-cloud-bom/commit/82a7f773f4ad0577c62ebbeb9a4eb70db70d3b84)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.30.2 ([#5201](https://github.com/googleapis/java-cloud-bom/issues/5201)) ([a4e4ae0](https://github.com/googleapis/java-cloud-bom/commit/a4e4ae0597be5e091a7b19109688c01015a20cb6)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.31.0 ([#5277](https://github.com/googleapis/java-cloud-bom/issues/5277)) ([9ade804](https://github.com/googleapis/java-cloud-bom/commit/9ade8045074634c1dea65edc0e4e180491743abb)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.31.1 ([#5328](https://github.com/googleapis/java-cloud-bom/issues/5328)) ([8978f04](https://github.com/googleapis/java-cloud-bom/commit/8978f045012d355f18eebc5b89abbf8dc1240059)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.31.2 ([#5425](https://github.com/googleapis/java-cloud-bom/issues/5425)) ([2aff894](https://github.com/googleapis/java-cloud-bom/commit/2aff8949963ce695d087162032476ac231e7af42)) +* update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.7.8 ([#5431](https://github.com/googleapis/java-cloud-bom/issues/5431)) ([b8aaea4](https://github.com/googleapis/java-cloud-bom/commit/b8aaea404cc445cb6476de0f7e2c4b16c544d75a)) +* update dependency com.google.cloud:google-cloud-speech-bom to v2.5.8 ([#5177](https://github.com/googleapis/java-cloud-bom/issues/5177)) ([f386307](https://github.com/googleapis/java-cloud-bom/commit/f386307ee5be2f4bff9788166031e28f9d5a9acc)) +* update dependency com.google.cloud:google-cloud-speech-bom to v2.5.9 ([#5222](https://github.com/googleapis/java-cloud-bom/issues/5222)) ([b38871f](https://github.com/googleapis/java-cloud-bom/commit/b38871f428ef54a840eb1e67201fa8194672f20c)) +* update dependency com.google.cloud:google-cloud-speech-bom to v2.6.0 ([#5389](https://github.com/googleapis/java-cloud-bom/issues/5389)) ([c806043](https://github.com/googleapis/java-cloud-bom/commit/c80604360be5ef56a18318d088f8fa47a1dcde5a)) +* update dependency com.google.cloud:google-cloud-storage to v2.13.0 ([#5383](https://github.com/googleapis/java-cloud-bom/issues/5383)) ([5a11def](https://github.com/googleapis/java-cloud-bom/commit/5a11defe145bb756eff14be14591101a0702ea1a)) +* update dependency com.google.cloud:google-cloud-storage-transfer-bom to v1.3.1 ([#5329](https://github.com/googleapis/java-cloud-bom/issues/5329)) ([00febbe](https://github.com/googleapis/java-cloud-bom/commit/00febbea36427eac26cc140de63ab82483c8b2ee)) +* update dependency com.google.cloud:google-cloud-storage-transfer-bom to v1.3.2 ([#5426](https://github.com/googleapis/java-cloud-bom/issues/5426)) ([6371684](https://github.com/googleapis/java-cloud-bom/commit/6371684aed74c91806cbf9e3429a281141a9580e)) +* update dependency com.google.cloud:google-cloud-talent-bom to v2.4.5 ([#5302](https://github.com/googleapis/java-cloud-bom/issues/5302)) ([e96704e](https://github.com/googleapis/java-cloud-bom/commit/e96704e0eccfac329c90a1d9565009e049551a60)) +* update dependency com.google.cloud:google-cloud-tasks-bom to v2.3.10 ([#5214](https://github.com/googleapis/java-cloud-bom/issues/5214)) ([7bb10e3](https://github.com/googleapis/java-cloud-bom/commit/7bb10e3b7a40e98205449befe397f3f0e6f36012)) +* update dependency com.google.cloud:google-cloud-tasks-bom to v2.3.12 ([#5340](https://github.com/googleapis/java-cloud-bom/issues/5340)) ([53c2f04](https://github.com/googleapis/java-cloud-bom/commit/53c2f041f1e889e4d14dd8253f7869f80782abf5)) +* update dependency com.google.cloud:google-cloud-tasks-bom to v2.3.9 ([#5202](https://github.com/googleapis/java-cloud-bom/issues/5202)) ([22842ea](https://github.com/googleapis/java-cloud-bom/commit/22842ea52eb11b214465039a0be82ba460e78bbb)) +* update dependency com.google.cloud:google-cloud-texttospeech-bom to v2.4.6 ([#5237](https://github.com/googleapis/java-cloud-bom/issues/5237)) ([b70d1da](https://github.com/googleapis/java-cloud-bom/commit/b70d1da1cf52a1872b329259943ca901e8dbf712)) +* update dependency com.google.cloud:google-cloud-texttospeech-bom to v2.4.7 ([#5262](https://github.com/googleapis/java-cloud-bom/issues/5262)) ([923d678](https://github.com/googleapis/java-cloud-bom/commit/923d678c9e700eb191905235ac2cf3eb0d4aab63)) +* update dependency com.google.cloud:google-cloud-texttospeech-bom to v2.4.8 ([#5303](https://github.com/googleapis/java-cloud-bom/issues/5303)) ([4b6644b](https://github.com/googleapis/java-cloud-bom/commit/4b6644b2a0527102f53f05205b01bc53de35778d)) +* update dependency com.google.cloud:google-cloud-tpu-bom to v2.4.0 ([#5384](https://github.com/googleapis/java-cloud-bom/issues/5384)) ([d533b6e](https://github.com/googleapis/java-cloud-bom/commit/d533b6e61e174633a430b24dc28d472e44d2fa40)) +* update dependency com.google.cloud:google-cloud-trace-bom to v2.3.4 ([#5203](https://github.com/googleapis/java-cloud-bom/issues/5203)) ([a1eddb7](https://github.com/googleapis/java-cloud-bom/commit/a1eddb7718ab3cb0584aa1f70e9ed710a1b70371)) +* update dependency com.google.cloud:google-cloud-trace-bom to v2.3.5 ([#5215](https://github.com/googleapis/java-cloud-bom/issues/5215)) ([9437f75](https://github.com/googleapis/java-cloud-bom/commit/9437f75b976a327ce066c3d2e4835eb8b15c85fa)) +* update dependency com.google.cloud:google-cloud-trace-bom to v2.3.7 ([#5376](https://github.com/googleapis/java-cloud-bom/issues/5376)) ([e763933](https://github.com/googleapis/java-cloud-bom/commit/e7639334a15cd0e579a28092c239aafc6506b420)) +* update dependency com.google.cloud:google-cloud-translate-bom to v2.3.5 ([#5377](https://github.com/googleapis/java-cloud-bom/issues/5377)) ([8f44439](https://github.com/googleapis/java-cloud-bom/commit/8f444390ed3442b5d46b92910979fed83bb78642)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.2.10 ([#5281](https://github.com/googleapis/java-cloud-bom/issues/5281)) ([5f70604](https://github.com/googleapis/java-cloud-bom/commit/5f7060448db875baee616bfc5b71667034cecb20)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.2.12 ([#5288](https://github.com/googleapis/java-cloud-bom/issues/5288)) ([6b18572](https://github.com/googleapis/java-cloud-bom/commit/6b18572481f96f27374072df7b185c5e226bc73d)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.2.7 ([#5178](https://github.com/googleapis/java-cloud-bom/issues/5178)) ([1185b9b](https://github.com/googleapis/java-cloud-bom/commit/1185b9b2e4c94a26d599c0490b2c99d5a9a87150)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.2.8 ([#5216](https://github.com/googleapis/java-cloud-bom/issues/5216)) ([1f27dd4](https://github.com/googleapis/java-cloud-bom/commit/1f27dd4c7ee519526a05f99fb4982b39f4b62ac6)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.2.9 ([#5223](https://github.com/googleapis/java-cloud-bom/issues/5223)) ([b1caa2f](https://github.com/googleapis/java-cloud-bom/commit/b1caa2fe370be8c3352187fe495fd0e4e703b427)) +* update dependency com.google.cloud:google-cloud-video-transcoder-bom to v1.2.5 ([#5412](https://github.com/googleapis/java-cloud-bom/issues/5412)) ([2502916](https://github.com/googleapis/java-cloud-bom/commit/2502916cc25fa79262506b559fdfcddcf269ff27)) +* update dependency com.google.cloud:google-cloud-vision-bom to v3.1.2 ([#5378](https://github.com/googleapis/java-cloud-bom/issues/5378)) ([d751a08](https://github.com/googleapis/java-cloud-bom/commit/d751a081928a93e5d028549deb84adc925f6773c)) +* update dependency com.google.cloud:google-cloud-vmmigration-bom to v1.3.3 ([#5272](https://github.com/googleapis/java-cloud-bom/issues/5272)) ([ad1b8ee](https://github.com/googleapis/java-cloud-bom/commit/ad1b8ee7c4c97b04d46629c4792fd8ecc117ca99)) +* update dependency com.google.cloud:google-cloud-vmmigration-bom to v1.3.5 ([#5304](https://github.com/googleapis/java-cloud-bom/issues/5304)) ([196b1db](https://github.com/googleapis/java-cloud-bom/commit/196b1dbe9a4c574cf4cfaeee6aa8452e456daad7)) +* update dependency com.google.cloud:google-cloud-vpcaccess-bom to v2.4.1 ([#5256](https://github.com/googleapis/java-cloud-bom/issues/5256)) ([b2050ae](https://github.com/googleapis/java-cloud-bom/commit/b2050aef04f891169c8212c17415f155379a6d38)) +* update dependency com.google.cloud:google-cloud-vpcaccess-bom to v2.4.2 ([#5354](https://github.com/googleapis/java-cloud-bom/issues/5354)) ([501d04d](https://github.com/googleapis/java-cloud-bom/commit/501d04d9be8a8505d804c4fc320dcd477f20728b)) +* update dependency com.google.cloud:google-cloud-webrisk-bom to v2.2.5 ([#5305](https://github.com/googleapis/java-cloud-bom/issues/5305)) ([1025be4](https://github.com/googleapis/java-cloud-bom/commit/1025be4e8a028ea5bd05d3d3bdc1e773055c2ed0)) +* update dependency com.google.cloud:google-cloud-webrisk-bom to v2.2.6 ([#5413](https://github.com/googleapis/java-cloud-bom/issues/5413)) ([edc2c3d](https://github.com/googleapis/java-cloud-bom/commit/edc2c3d4d59594e384eb816f6be6127bee39aaca)) +* update dependency com.google.cloud:google-cloud-websecurityscanner-bom to v2.3.0 ([#5385](https://github.com/googleapis/java-cloud-bom/issues/5385)) ([6c81a37](https://github.com/googleapis/java-cloud-bom/commit/6c81a37940b7c76675d4fca03c84c63169b54558)) +* update dependency com.google.cloud:google-cloud-workflow-executions-bom to v2.3.5 ([#5330](https://github.com/googleapis/java-cloud-bom/issues/5330)) ([e3de716](https://github.com/googleapis/java-cloud-bom/commit/e3de7165b7a6fd6a9b7d69f3f873b0812b0448a3)) +* update dependency com.google.cloud:google-cloud-workflow-executions-bom to v2.3.6 ([#5414](https://github.com/googleapis/java-cloud-bom/issues/5414)) ([d408b52](https://github.com/googleapis/java-cloud-bom/commit/d408b52e0a504a5a859c55fd2846c793e92c0fdc)) +* update dependency com.google.cloud:google-cloud-workflows-bom to v2.3.5 ([#5306](https://github.com/googleapis/java-cloud-bom/issues/5306)) ([2b77666](https://github.com/googleapis/java-cloud-bom/commit/2b77666711a2ea8a901e98dde5274ca4eb0ac886)) +* update dependency com.google.cloud:google-cloud-workflows-bom to v2.3.6 ([#5415](https://github.com/googleapis/java-cloud-bom/issues/5415)) ([42af5ec](https://github.com/googleapis/java-cloud-bom/commit/42af5ec32077e90256890f9593035a749cf7cf97)) +* update dependency com.google.cloud:google-iam-admin-bom to v1.3.0 ([#5386](https://github.com/googleapis/java-cloud-bom/issues/5386)) ([27afd84](https://github.com/googleapis/java-cloud-bom/commit/27afd8478419e8e01bea9d1981594a2a7af7ed67)) +* update dependency io.grafeas:grafeas to v2.4.6 ([#5307](https://github.com/googleapis/java-cloud-bom/issues/5307)) ([935a12f](https://github.com/googleapis/java-cloud-bom/commit/935a12f8bbd25b19ef8f7fbd6579e10ec7091ff1)) +* update dependency io.grafeas:grafeas to v2.4.7 ([#5416](https://github.com/googleapis/java-cloud-bom/issues/5416)) ([59c5c28](https://github.com/googleapis/java-cloud-bom/commit/59c5c28a2348c10abcbeb53866047fb7e1a269b4)) + +## [0.179.0](https://github.com/googleapis/java-cloud-bom/compare/google-cloud-bom-v0.178.0...google-cloud-bom-v0.179.0) (2022-09-19) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.4.5 ([#5139](https://github.com/googleapis/java-cloud-bom/issues/5139)) ([40480f9](https://github.com/googleapis/java-cloud-bom/commit/40480f984537bb7ca8c347ddf51ab22e32eeb8c0)) +* update dependency com.google.cloud:google-cloud-aiplatform-bom to v3.3.0 ([#5148](https://github.com/googleapis/java-cloud-bom/issues/5148)) ([219af46](https://github.com/googleapis/java-cloud-bom/commit/219af4642405fd063dd440cf9018c4f97a5dd038)) +* update dependency com.google.cloud:google-cloud-api-gateway-bom to v2.3.4 ([#5051](https://github.com/googleapis/java-cloud-bom/issues/5051)) ([b1d8625](https://github.com/googleapis/java-cloud-bom/commit/b1d8625ee8bd3f1528bdb7c24fe158f948d68dcf)) +* update dependency com.google.cloud:google-cloud-artifact-registry-bom to v1.2.6 ([#4992](https://github.com/googleapis/java-cloud-bom/issues/4992)) ([1011c77](https://github.com/googleapis/java-cloud-bom/commit/1011c7757299de8fcdd07f07d5b8dded4ffeec60)) +* update dependency com.google.cloud:google-cloud-artifact-registry-bom to v1.2.7 ([#5052](https://github.com/googleapis/java-cloud-bom/issues/5052)) ([cec3de3](https://github.com/googleapis/java-cloud-bom/commit/cec3de3abcb897a933ce2211955b4385314557ec)) +* update dependency com.google.cloud:google-cloud-asset-bom to v3.6.0 ([#5117](https://github.com/googleapis/java-cloud-bom/issues/5117)) ([3a522b2](https://github.com/googleapis/java-cloud-bom/commit/3a522b2dd40c78d76cbd97a2442c7fbde37eb1e8)) +* update dependency com.google.cloud:google-cloud-assured-workloads-bom to v2.2.0 ([#5151](https://github.com/googleapis/java-cloud-bom/issues/5151)) ([1b5f6aa](https://github.com/googleapis/java-cloud-bom/commit/1b5f6aaeae39c647d85d3fecb82c6a678a5a1774)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.10 ([#5126](https://github.com/googleapis/java-cloud-bom/issues/5126)) ([9214a00](https://github.com/googleapis/java-cloud-bom/commit/9214a0026892e2fa53c089f1cb662e40ce58dd3b)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.7 ([#4958](https://github.com/googleapis/java-cloud-bom/issues/4958)) ([928841e](https://github.com/googleapis/java-cloud-bom/commit/928841e0d4173fd729b55942e9d132757b16d8a4)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.8 ([#4993](https://github.com/googleapis/java-cloud-bom/issues/4993)) ([a90d99d](https://github.com/googleapis/java-cloud-bom/commit/a90d99d337bb426a925811f55a75a7b4089dd63a)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.9 ([#5046](https://github.com/googleapis/java-cloud-bom/issues/5046)) ([8614309](https://github.com/googleapis/java-cloud-bom/commit/86143095095f8fa001090a6c0600269f144e91f2)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.16.0 ([#5045](https://github.com/googleapis/java-cloud-bom/issues/5045)) ([2699af5](https://github.com/googleapis/java-cloud-bom/commit/2699af5aa05aee4ddfc07c26cd05e19572e1070a)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.16.1 ([#5084](https://github.com/googleapis/java-cloud-bom/issues/5084)) ([a8cb789](https://github.com/googleapis/java-cloud-bom/commit/a8cb78986703875b805c9e24e8e2f7f55cfe31b9)) +* update dependency com.google.cloud:google-cloud-bigqueryconnection-bom to v2.5.1 ([#4971](https://github.com/googleapis/java-cloud-bom/issues/4971)) ([96cbef8](https://github.com/googleapis/java-cloud-bom/commit/96cbef8884fe32cd477d96fe1e3dea7d84310bb4)) +* update dependency com.google.cloud:google-cloud-bigqueryconnection-bom to v2.5.2 ([#4994](https://github.com/googleapis/java-cloud-bom/issues/4994)) ([26d8121](https://github.com/googleapis/java-cloud-bom/commit/26d81214d7f766d0ac3f09e708036d03031e3199)) +* update dependency com.google.cloud:google-cloud-bigqueryconnection-bom to v2.5.3 ([#5127](https://github.com/googleapis/java-cloud-bom/issues/5127)) ([5c5e2ea](https://github.com/googleapis/java-cloud-bom/commit/5c5e2eac2f9fdd29f0c4e8da8704311480619eb7)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.10 ([#5047](https://github.com/googleapis/java-cloud-bom/issues/5047)) ([c4045f4](https://github.com/googleapis/java-cloud-bom/commit/c4045f473b4bcb8d94bf23a6f5766952ff4404e0)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.11 ([#5128](https://github.com/googleapis/java-cloud-bom/issues/5128)) ([37a9b6f](https://github.com/googleapis/java-cloud-bom/commit/37a9b6f6aa263defe87cdc09a6ffc2bb89db20bd)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.7 ([#4959](https://github.com/googleapis/java-cloud-bom/issues/4959)) ([3c9e8ac](https://github.com/googleapis/java-cloud-bom/commit/3c9e8acc6e63a8f70fca3c4791965ba41821bdb3)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.8 ([#4995](https://github.com/googleapis/java-cloud-bom/issues/4995)) ([2aa177f](https://github.com/googleapis/java-cloud-bom/commit/2aa177fc4391b0607088fb348288874ba6163f3a)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.9 ([#5041](https://github.com/googleapis/java-cloud-bom/issues/5041)) ([7124eea](https://github.com/googleapis/java-cloud-bom/commit/7124eea47189425df5024c15a485cf6ec05c8433)) +* update dependency com.google.cloud:google-cloud-bigqueryreservation-bom to v2.4.3 ([#4996](https://github.com/googleapis/java-cloud-bom/issues/4996)) ([80180ee](https://github.com/googleapis/java-cloud-bom/commit/80180ee0d4c124ad4ad4745c733fd1164f0d5448)) +* update dependency com.google.cloud:google-cloud-bigqueryreservation-bom to v2.4.4 ([#5085](https://github.com/googleapis/java-cloud-bom/issues/5085)) ([92fd506](https://github.com/googleapis/java-cloud-bom/commit/92fd50663c1283a07ff76576a12735de81ddd21a)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.21.0 ([#5116](https://github.com/googleapis/java-cloud-bom/issues/5116)) ([f97b741](https://github.com/googleapis/java-cloud-bom/commit/f97b74197d9f29424df466930a7397071d8c3d98)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.11.1 ([#4960](https://github.com/googleapis/java-cloud-bom/issues/4960)) ([b9ac36d](https://github.com/googleapis/java-cloud-bom/commit/b9ac36d7cdb7a57669c9a644fd0dd3838099eaf4)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.11.2 ([#4979](https://github.com/googleapis/java-cloud-bom/issues/4979)) ([7c37e78](https://github.com/googleapis/java-cloud-bom/commit/7c37e782d262042738dbe6bf8b02f19527a692e1)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.12.0 ([#5119](https://github.com/googleapis/java-cloud-bom/issues/5119)) ([b3b5953](https://github.com/googleapis/java-cloud-bom/commit/b3b5953f775c107f15bf2a679b9e100e56b891d5)) +* update dependency com.google.cloud:google-cloud-billing-bom to v2.3.2 ([#5033](https://github.com/googleapis/java-cloud-bom/issues/5033)) ([bea54bb](https://github.com/googleapis/java-cloud-bom/commit/bea54bb76c2240da3c8bae4115f25dbc48fbf77e)) +* update dependency com.google.cloud:google-cloud-billing-bom to v2.3.3 ([#5053](https://github.com/googleapis/java-cloud-bom/issues/5053)) ([9e3021f](https://github.com/googleapis/java-cloud-bom/commit/9e3021f579e6fb6e8efb28788bd36c766f5e8bc1)) +* update dependency com.google.cloud:google-cloud-billingbudgets-bom to v2.3.3 ([#4997](https://github.com/googleapis/java-cloud-bom/issues/4997)) ([c6e719d](https://github.com/googleapis/java-cloud-bom/commit/c6e719d940f535608969518b7c2b317f3357c50f)) +* update dependency com.google.cloud:google-cloud-billingbudgets-bom to v2.3.4 ([#5054](https://github.com/googleapis/java-cloud-bom/issues/5054)) ([1cfa9e6](https://github.com/googleapis/java-cloud-bom/commit/1cfa9e6883f6e9f08b4205caae671ec2fdf90f52)) +* update dependency com.google.cloud:google-cloud-binary-authorization-bom to v1.2.5 ([#5034](https://github.com/googleapis/java-cloud-bom/issues/5034)) ([fc8112c](https://github.com/googleapis/java-cloud-bom/commit/fc8112c25143dd495995415f32b37d8a2bc62539)) +* update dependency com.google.cloud:google-cloud-binary-authorization-bom to v1.2.6 ([#5055](https://github.com/googleapis/java-cloud-bom/issues/5055)) ([d7732f6](https://github.com/googleapis/java-cloud-bom/commit/d7732f6a4f47ff5e12b2d31dd528a232c27808c8)) +* update dependency com.google.cloud:google-cloud-build-bom to v3.5.3 ([#4998](https://github.com/googleapis/java-cloud-bom/issues/4998)) ([8911a2b](https://github.com/googleapis/java-cloud-bom/commit/8911a2b6db08cd6814640125c2bd8953151188d9)) +* update dependency com.google.cloud:google-cloud-build-bom to v3.5.4 ([#5086](https://github.com/googleapis/java-cloud-bom/issues/5086)) ([076b448](https://github.com/googleapis/java-cloud-bom/commit/076b448b9395c017c692897ef8fa936836d4a72b)) +* update dependency com.google.cloud:google-cloud-channel-bom to v3.7.4 ([#5056](https://github.com/googleapis/java-cloud-bom/issues/5056)) ([27dc9c7](https://github.com/googleapis/java-cloud-bom/commit/27dc9c7633a4d8b43050519532b8fb5e5da38965)) +* update dependency com.google.cloud:google-cloud-compute-bom to v1.12.1 ([#5155](https://github.com/googleapis/java-cloud-bom/issues/5155)) ([9902ded](https://github.com/googleapis/java-cloud-bom/commit/9902ded891ca07fef2cbf85d29ce1c9f23457ff7)) +* update dependency com.google.cloud:google-cloud-container-bom to v2.5.2 ([#5120](https://github.com/googleapis/java-cloud-bom/issues/5120)) ([470bf99](https://github.com/googleapis/java-cloud-bom/commit/470bf99e6057b6e9969cf0cc4cd6a6c070b73169)) +* update dependency com.google.cloud:google-cloud-containeranalysis-bom to v2.4.5 ([#5035](https://github.com/googleapis/java-cloud-bom/issues/5035)) ([a82e1a9](https://github.com/googleapis/java-cloud-bom/commit/a82e1a9c1e8cb28aa561c5654749ad4a7c10fc99)) +* update dependency com.google.cloud:google-cloud-containeranalysis-bom to v2.4.6 ([#5057](https://github.com/googleapis/java-cloud-bom/issues/5057)) ([bae6360](https://github.com/googleapis/java-cloud-bom/commit/bae6360694649e52ad758b62a91dcc7a5eff99c6)) +* update dependency com.google.cloud:google-cloud-data-fusion-bom to v1.3.2 ([#4999](https://github.com/googleapis/java-cloud-bom/issues/4999)) ([656b1f3](https://github.com/googleapis/java-cloud-bom/commit/656b1f3f2960895fa2ef618bbe4a6d5a475aa93c)) +* update dependency com.google.cloud:google-cloud-data-fusion-bom to v1.3.3 ([#5058](https://github.com/googleapis/java-cloud-bom/issues/5058)) ([f5307e3](https://github.com/googleapis/java-cloud-bom/commit/f5307e3802b2b61f64f28ddd9f4fafd17b0bac77)) +* update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.9.3 ([#4966](https://github.com/googleapis/java-cloud-bom/issues/4966)) ([231e58c](https://github.com/googleapis/java-cloud-bom/commit/231e58ca22152f2d512fdeb26bb0d6791d7f0d0d)) +* update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.9.4 ([#5159](https://github.com/googleapis/java-cloud-bom/issues/5159)) ([eb90067](https://github.com/googleapis/java-cloud-bom/commit/eb900675456b12f68ea560e1d377b0edbe29a59a)) +* update dependency com.google.cloud:google-cloud-datalabeling-bom to v0.123.4 ([#5000](https://github.com/googleapis/java-cloud-bom/issues/5000)) ([b32c4f6](https://github.com/googleapis/java-cloud-bom/commit/b32c4f6fa58a7b68a8545c16e9e6e2572e41db32)) +* update dependency com.google.cloud:google-cloud-datalabeling-bom to v0.123.5 ([#5087](https://github.com/googleapis/java-cloud-bom/issues/5087)) ([4eb8f07](https://github.com/googleapis/java-cloud-bom/commit/4eb8f07ab173fae342d3bc90faddee45b58b6401)) +* update dependency com.google.cloud:google-cloud-dataplex-bom to v1.1.1 ([#4982](https://github.com/googleapis/java-cloud-bom/issues/4982)) ([7b7a5db](https://github.com/googleapis/java-cloud-bom/commit/7b7a5dbe41b4705cd67773af33a735f75d79acc0)) +* update dependency com.google.cloud:google-cloud-dataplex-bom to v1.1.2 ([#5059](https://github.com/googleapis/java-cloud-bom/issues/5059)) ([db1664e](https://github.com/googleapis/java-cloud-bom/commit/db1664e250c450acfb0ba75165a129e31a7e334c)) +* update dependency com.google.cloud:google-cloud-dataproc-bom to v4.0.3 ([#4972](https://github.com/googleapis/java-cloud-bom/issues/4972)) ([263896c](https://github.com/googleapis/java-cloud-bom/commit/263896cdc3a879f6cbaa0a107dd92973e5fb9700)) +* update dependency com.google.cloud:google-cloud-dataproc-bom to v4.0.4 ([#5001](https://github.com/googleapis/java-cloud-bom/issues/5001)) ([a3db24f](https://github.com/googleapis/java-cloud-bom/commit/a3db24f81209d8d12d7fc78d7ca247f208f8090b)) +* update dependency com.google.cloud:google-cloud-dataproc-bom to v4.0.5 ([#5129](https://github.com/googleapis/java-cloud-bom/issues/5129)) ([247ed0c](https://github.com/googleapis/java-cloud-bom/commit/247ed0c8908a59fa357b26131db21a6df60a9543)) +* update dependency com.google.cloud:google-cloud-dataproc-metastore-bom to v2.4.2 ([#5014](https://github.com/googleapis/java-cloud-bom/issues/5014)) ([f888e39](https://github.com/googleapis/java-cloud-bom/commit/f888e390a86d2f58190878322dcfbcda87f6a504)) +* update dependency com.google.cloud:google-cloud-dataproc-metastore-bom to v2.4.3 ([#5088](https://github.com/googleapis/java-cloud-bom/issues/5088)) ([572a8b6](https://github.com/googleapis/java-cloud-bom/commit/572a8b6034c804f4f8cb77720f7c71d458e17676)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.11.1 ([#5036](https://github.com/googleapis/java-cloud-bom/issues/5036)) ([17369d0](https://github.com/googleapis/java-cloud-bom/commit/17369d0822434bdc274a89c61fe2a1997931f63e)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.11.2 ([#5060](https://github.com/googleapis/java-cloud-bom/issues/5060)) ([b88ba3f](https://github.com/googleapis/java-cloud-bom/commit/b88ba3f88da9cf84f8b398d8badc312e57d687dd)) +* update dependency com.google.cloud:google-cloud-datastream-bom to v1.2.0 ([#5152](https://github.com/googleapis/java-cloud-bom/issues/5152)) ([6b582a9](https://github.com/googleapis/java-cloud-bom/commit/6b582a99a9a39053544782b0cdb55d11a7c78a00)) +* update dependency com.google.cloud:google-cloud-debugger-client-bom to v1.3.3 ([#5015](https://github.com/googleapis/java-cloud-bom/issues/5015)) ([693dd4c](https://github.com/googleapis/java-cloud-bom/commit/693dd4cb0a798a0215d019e06648a16d646ebc59)) +* update dependency com.google.cloud:google-cloud-debugger-client-bom to v1.3.4 ([#5089](https://github.com/googleapis/java-cloud-bom/issues/5089)) ([8520362](https://github.com/googleapis/java-cloud-bom/commit/8520362ac4b7b9c087100b01bd054d158e248397)) +* update dependency com.google.cloud:google-cloud-deploy-bom to v1.1.6 ([#5090](https://github.com/googleapis/java-cloud-bom/issues/5090)) ([3b3ad6a](https://github.com/googleapis/java-cloud-bom/commit/3b3ad6a5b6c0e97df7c56e2cce7230eaf50f1b67)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.8.1 ([#4973](https://github.com/googleapis/java-cloud-bom/issues/4973)) ([4dba8ed](https://github.com/googleapis/java-cloud-bom/commit/4dba8ed35aca7a9f4875312e82012b4a7839e64a)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.8.2 ([#5130](https://github.com/googleapis/java-cloud-bom/issues/5130)) ([3f8230b](https://github.com/googleapis/java-cloud-bom/commit/3f8230b103ee75c54b1dcb679e4e6d3b36d576e3)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.7.0 ([#5153](https://github.com/googleapis/java-cloud-bom/issues/5153)) ([22f7175](https://github.com/googleapis/java-cloud-bom/commit/22f717557663f6d9875d46a5f29c422095f78296)) +* update dependency com.google.cloud:google-cloud-dms-bom to v2.2.5 ([#5091](https://github.com/googleapis/java-cloud-bom/issues/5091)) ([a4036f6](https://github.com/googleapis/java-cloud-bom/commit/a4036f66c6ddfb5b9e7cd920decb00e73097c982)) +* update dependency com.google.cloud:google-cloud-dns to v2.1.5 ([#4983](https://github.com/googleapis/java-cloud-bom/issues/4983)) ([9d18999](https://github.com/googleapis/java-cloud-bom/commit/9d1899964a534355dbebc6d025840800980b423d)) +* update dependency com.google.cloud:google-cloud-dns to v2.1.6 ([#5092](https://github.com/googleapis/java-cloud-bom/issues/5092)) ([0582e6a](https://github.com/googleapis/java-cloud-bom/commit/0582e6a6f4be4190c9175adbba89bbb1a4a09e4b)) +* update dependency com.google.cloud:google-cloud-document-ai-bom to v2.7.0 ([#5154](https://github.com/googleapis/java-cloud-bom/issues/5154)) ([b674dcf](https://github.com/googleapis/java-cloud-bom/commit/b674dcfa8486182910617c2bdddddd901a27d4a0)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.5-beta ([#4984](https://github.com/googleapis/java-cloud-bom/issues/4984)) ([8749cea](https://github.com/googleapis/java-cloud-bom/commit/8749cea81f171b7d2228179b633a0db323d5913f)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.6-beta ([#5016](https://github.com/googleapis/java-cloud-bom/issues/5016)) ([6df64e7](https://github.com/googleapis/java-cloud-bom/commit/6df64e7ec7d4ee77f64235e7f123db96598785a4)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.7-beta ([#5131](https://github.com/googleapis/java-cloud-bom/issues/5131)) ([6885cfd](https://github.com/googleapis/java-cloud-bom/commit/6885cfd5ec617ab4b5a2292aeabb7f481a2ed96e)) +* update dependency com.google.cloud:google-cloud-essential-contacts-bom to v2.3.3 ([#5017](https://github.com/googleapis/java-cloud-bom/issues/5017)) ([a659a2c](https://github.com/googleapis/java-cloud-bom/commit/a659a2cf37c3cdb89c2060631e4af7d0d9054351)) +* update dependency com.google.cloud:google-cloud-essential-contacts-bom to v2.3.4 ([#5093](https://github.com/googleapis/java-cloud-bom/issues/5093)) ([05afec1](https://github.com/googleapis/java-cloud-bom/commit/05afec1a2072c1f0dc07d904bb673ce8b8df01de)) +* update dependency com.google.cloud:google-cloud-eventarc-bom to v1.3.5 ([#5018](https://github.com/googleapis/java-cloud-bom/issues/5018)) ([634ff43](https://github.com/googleapis/java-cloud-bom/commit/634ff432a8de290b83f382b2be1589593e2d2870)) +* update dependency com.google.cloud:google-cloud-eventarc-bom to v1.3.6 ([#5108](https://github.com/googleapis/java-cloud-bom/issues/5108)) ([cce3227](https://github.com/googleapis/java-cloud-bom/commit/cce32271467010785c0403315d96e3a894043466)) +* update dependency com.google.cloud:google-cloud-filestore-bom to v1.4.3 ([#5140](https://github.com/googleapis/java-cloud-bom/issues/5140)) ([3138851](https://github.com/googleapis/java-cloud-bom/commit/31388519e5542272ad3290a4425c814b90161d0d)) +* update dependency com.google.cloud:google-cloud-firestore-bom to v3.5.0 ([#5158](https://github.com/googleapis/java-cloud-bom/issues/5158)) ([6dcc910](https://github.com/googleapis/java-cloud-bom/commit/6dcc91057c6d4a8c232dd0b184538bdeefc46c1c)) +* update dependency com.google.cloud:google-cloud-functions-bom to v2.5.2 ([#5141](https://github.com/googleapis/java-cloud-bom/issues/5141)) ([75617b8](https://github.com/googleapis/java-cloud-bom/commit/75617b8d8e4b4b5132a8de784a0ba1ed697fb6d4)) +* update dependency com.google.cloud:google-cloud-game-servers-bom to v2.3.3 ([#5132](https://github.com/googleapis/java-cloud-bom/issues/5132)) ([a999f87](https://github.com/googleapis/java-cloud-bom/commit/a999f87f8010d480c9b86e46d71d7a03121b6a34)) +* update dependency com.google.cloud:google-cloud-gkehub-bom to v1.3.3 ([#5019](https://github.com/googleapis/java-cloud-bom/issues/5019)) ([1a0f6b4](https://github.com/googleapis/java-cloud-bom/commit/1a0f6b4c4506ac3d2c4a5ec26307b9ff631f4e45)) +* update dependency com.google.cloud:google-cloud-gkehub-bom to v1.3.4 ([#5109](https://github.com/googleapis/java-cloud-bom/issues/5109)) ([11013a6](https://github.com/googleapis/java-cloud-bom/commit/11013a6b8abd0dc806b5a8e607e39b568f2eb346)) +* update dependency com.google.cloud:google-cloud-gsuite-addons-bom to v2.3.4 ([#5110](https://github.com/googleapis/java-cloud-bom/issues/5110)) ([52ea241](https://github.com/googleapis/java-cloud-bom/commit/52ea241340a00f11d56b81041db8715fe7f3e70c)) +* update dependency com.google.cloud:google-cloud-iamcredentials-bom to v2.3.4 ([#5111](https://github.com/googleapis/java-cloud-bom/issues/5111)) ([2dc1956](https://github.com/googleapis/java-cloud-bom/commit/2dc1956330aabf6a3eb3475780e6ca06110931a7)) +* update dependency com.google.cloud:google-cloud-ids-bom to v1.2.3 ([#5020](https://github.com/googleapis/java-cloud-bom/issues/5020)) ([2e69f6c](https://github.com/googleapis/java-cloud-bom/commit/2e69f6ce79c2df0ec3c11b4f8b9d5a8374def5e7)) +* update dependency com.google.cloud:google-cloud-ids-bom to v1.2.4 ([#5061](https://github.com/googleapis/java-cloud-bom/issues/5061)) ([926d67f](https://github.com/googleapis/java-cloud-bom/commit/926d67f74bab00135bd5e8bd7f21a66cbb635ecf)) +* update dependency com.google.cloud:google-cloud-iot-bom to v2.3.3 ([#5002](https://github.com/googleapis/java-cloud-bom/issues/5002)) ([c3a6179](https://github.com/googleapis/java-cloud-bom/commit/c3a6179d3ae58ebd6bc0057e0d1a9315e54f9391)) +* update dependency com.google.cloud:google-cloud-iot-bom to v2.3.4 ([#5062](https://github.com/googleapis/java-cloud-bom/issues/5062)) ([d21d349](https://github.com/googleapis/java-cloud-bom/commit/d21d3496e3f2da6203181cb832ff025e297c548e)) +* update dependency com.google.cloud:google-cloud-kms-bom to v2.6.6 ([#5133](https://github.com/googleapis/java-cloud-bom/issues/5133)) ([b8c9726](https://github.com/googleapis/java-cloud-bom/commit/b8c972635e562760df337a5eb1371688e39292b0)) +* update dependency com.google.cloud:google-cloud-language-bom to v2.3.3 ([#4985](https://github.com/googleapis/java-cloud-bom/issues/4985)) ([92afb86](https://github.com/googleapis/java-cloud-bom/commit/92afb86d23d6a78950b543ed1280878df2d72097)) +* update dependency com.google.cloud:google-cloud-language-bom to v2.3.4 ([#5063](https://github.com/googleapis/java-cloud-bom/issues/5063)) ([9823c62](https://github.com/googleapis/java-cloud-bom/commit/9823c6200633e5500ddaeaa6c98d47cb5583e64c)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.10.7 ([#4981](https://github.com/googleapis/java-cloud-bom/issues/4981)) ([211cdb4](https://github.com/googleapis/java-cloud-bom/commit/211cdb4be6423cb2677f7e841c226537d8da7c08)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.11.1 ([#5050](https://github.com/googleapis/java-cloud-bom/issues/5050)) ([0641750](https://github.com/googleapis/java-cloud-bom/commit/06417502a7e4ac928449c90cc7897de27e1a5cb5)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.6-alpha ([#4969](https://github.com/googleapis/java-cloud-bom/issues/4969)) ([2d2f00f](https://github.com/googleapis/java-cloud-bom/commit/2d2f00f05c825ed729b93b3e28b2e9a65d295cf4)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.7-alpha ([#5044](https://github.com/googleapis/java-cloud-bom/issues/5044)) ([bc19909](https://github.com/googleapis/java-cloud-bom/commit/bc1990920a555f725ceb4a557d3a5c6a0af4e42d)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.8-alpha ([#5156](https://github.com/googleapis/java-cloud-bom/issues/5156)) ([e3ce3b0](https://github.com/googleapis/java-cloud-bom/commit/e3ce3b029899a96dd8ea721cfdb00bcc4851543c)) +* update dependency com.google.cloud:google-cloud-managed-identities-bom to v1.1.3 ([#5021](https://github.com/googleapis/java-cloud-bom/issues/5021)) ([d2868a6](https://github.com/googleapis/java-cloud-bom/commit/d2868a60f68ca62a34ad8ddfea4b58d64bcd065a)) +* update dependency com.google.cloud:google-cloud-managed-identities-bom to v1.1.4 ([#5064](https://github.com/googleapis/java-cloud-bom/issues/5064)) ([19fc3e2](https://github.com/googleapis/java-cloud-bom/commit/19fc3e299ac2be1a1f5a1a7c5bed9dc36fc02925)) +* update dependency com.google.cloud:google-cloud-mediatranslation-bom to v0.9.3 ([#4986](https://github.com/googleapis/java-cloud-bom/issues/4986)) ([0291eba](https://github.com/googleapis/java-cloud-bom/commit/0291eba672e6216e1abada3e40848205a0366b30)) +* update dependency com.google.cloud:google-cloud-mediatranslation-bom to v0.9.4 ([#5065](https://github.com/googleapis/java-cloud-bom/issues/5065)) ([6a2d541](https://github.com/googleapis/java-cloud-bom/commit/6a2d541a978a73e5da009e94188d367c20780a77)) +* update dependency com.google.cloud:google-cloud-memcache-bom to v2.3.3 ([#5003](https://github.com/googleapis/java-cloud-bom/issues/5003)) ([65bb325](https://github.com/googleapis/java-cloud-bom/commit/65bb325040e94ed588374a344586903bff06ebaa)) +* update dependency com.google.cloud:google-cloud-memcache-bom to v2.3.4 ([#5066](https://github.com/googleapis/java-cloud-bom/issues/5066)) ([23c28d6](https://github.com/googleapis/java-cloud-bom/commit/23c28d658670102c36c83b2911784d526349a1c2)) +* update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.2 ([#4967](https://github.com/googleapis/java-cloud-bom/issues/4967)) ([fffefae](https://github.com/googleapis/java-cloud-bom/commit/fffefaed02e11392c080a2469f24d259f9aaeb07)) +* update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.3 ([#5004](https://github.com/googleapis/java-cloud-bom/issues/5004)) ([3a83234](https://github.com/googleapis/java-cloud-bom/commit/3a8323489dd3849c4ba3fa743a0a91805364a5bd)) +* update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.4 ([#5115](https://github.com/googleapis/java-cloud-bom/issues/5115)) ([eaaf664](https://github.com/googleapis/java-cloud-bom/commit/eaaf664c0daec6a1ae64df7bac306362d27bdeb1)) +* update dependency com.google.cloud:google-cloud-monitoring-dashboard-bom to v2.5.3 ([#4987](https://github.com/googleapis/java-cloud-bom/issues/4987)) ([4585747](https://github.com/googleapis/java-cloud-bom/commit/458574741c2acfdcf3f1ead8d5a75999fc076e6e)) +* update dependency com.google.cloud:google-cloud-monitoring-dashboard-bom to v2.5.4 ([#5094](https://github.com/googleapis/java-cloud-bom/issues/5094)) ([0466b3a](https://github.com/googleapis/java-cloud-bom/commit/0466b3ab96e5d497b8a76f267bfd8b72af5d680f)) +* update dependency com.google.cloud:google-cloud-network-management-bom to v1.4.2 ([#5067](https://github.com/googleapis/java-cloud-bom/issues/5067)) ([da12dde](https://github.com/googleapis/java-cloud-bom/commit/da12dde360801520c0c718e316aa3b239dcf1d21)) +* update dependency com.google.cloud:google-cloud-networkconnectivity-bom to v1.2.4 ([#4988](https://github.com/googleapis/java-cloud-bom/issues/4988)) ([b7aecde](https://github.com/googleapis/java-cloud-bom/commit/b7aecde6dac3a96c78ee70c8c2bd56c101234a25)) +* update dependency com.google.cloud:google-cloud-networkconnectivity-bom to v1.2.5 ([#5068](https://github.com/googleapis/java-cloud-bom/issues/5068)) ([79af231](https://github.com/googleapis/java-cloud-bom/commit/79af231bbd233bd0c2c8e34367139525bb3973c9)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.15 ([#5118](https://github.com/googleapis/java-cloud-bom/issues/5118)) ([0efdd02](https://github.com/googleapis/java-cloud-bom/commit/0efdd02ccb19ee0dbb285c465aee6dc99ff14337)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.10-beta ([#5005](https://github.com/googleapis/java-cloud-bom/issues/5005)) ([46a98fd](https://github.com/googleapis/java-cloud-bom/commit/46a98fd1772b8f2fd4acaeddfda3e1095907f8fc)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.11-beta ([#5042](https://github.com/googleapis/java-cloud-bom/issues/5042)) ([53017cf](https://github.com/googleapis/java-cloud-bom/commit/53017cf2be725ea01233ff0cc18044e175782510)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.12-beta ([#5134](https://github.com/googleapis/java-cloud-bom/issues/5134)) ([d731e66](https://github.com/googleapis/java-cloud-bom/commit/d731e661fc7bcba8429e00e6e49e8a5c20af91f3)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.10 ([#5069](https://github.com/googleapis/java-cloud-bom/issues/5069)) ([6bc19b9](https://github.com/googleapis/java-cloud-bom/commit/6bc19b99fe84c074bacb08faea6bd11e0521b755)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.8 ([#4974](https://github.com/googleapis/java-cloud-bom/issues/4974)) ([5ef911f](https://github.com/googleapis/java-cloud-bom/commit/5ef911f7a572d5fd08fe8927b6484c70734ff55d)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.9 ([#5006](https://github.com/googleapis/java-cloud-bom/issues/5006)) ([5ac515e](https://github.com/googleapis/java-cloud-bom/commit/5ac515eca188a50025de4e1528c789943e258e73)) +* update dependency com.google.cloud:google-cloud-orchestration-airflow-bom to v1.3.3 ([#5022](https://github.com/googleapis/java-cloud-bom/issues/5022)) ([96f2da9](https://github.com/googleapis/java-cloud-bom/commit/96f2da9f7236119d190414ba96b82209fc004d1b)) +* update dependency com.google.cloud:google-cloud-orchestration-airflow-bom to v1.3.4 ([#5070](https://github.com/googleapis/java-cloud-bom/issues/5070)) ([c01ee19](https://github.com/googleapis/java-cloud-bom/commit/c01ee19ae463f272fa1132c7730d2909ce866c30)) +* update dependency com.google.cloud:google-cloud-orgpolicy-bom to v2.3.3 ([#5031](https://github.com/googleapis/java-cloud-bom/issues/5031)) ([ef5c46a](https://github.com/googleapis/java-cloud-bom/commit/ef5c46a80c5fc1348b2ed97ffeb1a2eb55ddd238)) +* update dependency com.google.cloud:google-cloud-orgpolicy-bom to v2.3.4 ([#5095](https://github.com/googleapis/java-cloud-bom/issues/5095)) ([140df11](https://github.com/googleapis/java-cloud-bom/commit/140df1128f99b2851625ec32966bf63dc0a7546b)) +* update dependency com.google.cloud:google-cloud-os-config-bom to v2.5.4 ([#5096](https://github.com/googleapis/java-cloud-bom/issues/5096)) ([e70c3a5](https://github.com/googleapis/java-cloud-bom/commit/e70c3a5ddc23eeb5e3583cd1a6aead2e13824d1d)) +* update dependency com.google.cloud:google-cloud-os-login-bom to v2.2.4 ([#5007](https://github.com/googleapis/java-cloud-bom/issues/5007)) ([fb8536a](https://github.com/googleapis/java-cloud-bom/commit/fb8536a826e8606764ddb3535b9af6bd250db2be)) +* update dependency com.google.cloud:google-cloud-os-login-bom to v2.2.5 ([#5097](https://github.com/googleapis/java-cloud-bom/issues/5097)) ([3487bf7](https://github.com/googleapis/java-cloud-bom/commit/3487bf75dd00bf0b85ffb1b80fddfdb6c13a78ee)) +* update dependency com.google.cloud:google-cloud-phishingprotection-bom to v0.34.4 ([#5098](https://github.com/googleapis/java-cloud-bom/issues/5098)) ([fc23c21](https://github.com/googleapis/java-cloud-bom/commit/fc23c2171196d802836497b2354abfef3e2f8e10)) +* update dependency com.google.cloud:google-cloud-policy-troubleshooter-bom to v1.2.3 ([#5023](https://github.com/googleapis/java-cloud-bom/issues/5023)) ([ae6f4f6](https://github.com/googleapis/java-cloud-bom/commit/ae6f4f612613e91910d37f0d6a9975381069957a)) +* update dependency com.google.cloud:google-cloud-policy-troubleshooter-bom to v1.2.4 ([#5099](https://github.com/googleapis/java-cloud-bom/issues/5099)) ([1dd134d](https://github.com/googleapis/java-cloud-bom/commit/1dd134de96b829e77cc79569bdfd8f1330d3aa92)) +* update dependency com.google.cloud:google-cloud-profiler-bom to v2.3.2 ([#5008](https://github.com/googleapis/java-cloud-bom/issues/5008)) ([b33324f](https://github.com/googleapis/java-cloud-bom/commit/b33324fc30ec1ddd61983093dfc37ee980307a48)) +* update dependency com.google.cloud:google-cloud-profiler-bom to v2.3.3 ([#5100](https://github.com/googleapis/java-cloud-bom/issues/5100)) ([95513e1](https://github.com/googleapis/java-cloud-bom/commit/95513e1c62e910eef310ac1c00b067a885adaca6)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.14 ([#5037](https://github.com/googleapis/java-cloud-bom/issues/5037)) ([6324011](https://github.com/googleapis/java-cloud-bom/commit/63240118f2d15d41fd177637fc2c8b8d990749eb)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.15 ([#5048](https://github.com/googleapis/java-cloud-bom/issues/5048)) ([f4a736d](https://github.com/googleapis/java-cloud-bom/commit/f4a736d7524a2b845f18824b18a1f4c6d99ec453)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.16 ([#5135](https://github.com/googleapis/java-cloud-bom/issues/5135)) ([a3481b4](https://github.com/googleapis/java-cloud-bom/commit/a3481b4fc926d84819c75f2f7bd8afd0956fb777)) +* update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.7.0 ([#5123](https://github.com/googleapis/java-cloud-bom/issues/5123)) ([9eedae2](https://github.com/googleapis/java-cloud-bom/commit/9eedae2e5ea94f0a9ab133776cd576c0c8643f7c)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3.0.6 ([#4975](https://github.com/googleapis/java-cloud-bom/issues/4975)) ([c41edca](https://github.com/googleapis/java-cloud-bom/commit/c41edcad2c3a3ec93299c6ccca45b8ed51538f57)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3.0.7 ([#4989](https://github.com/googleapis/java-cloud-bom/issues/4989)) ([41f71f0](https://github.com/googleapis/java-cloud-bom/commit/41f71f0c22c40293bb906648719d0ffac1433939)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3.0.8 ([#5071](https://github.com/googleapis/java-cloud-bom/issues/5071)) ([133c597](https://github.com/googleapis/java-cloud-bom/commit/133c597bef1c86b7dc61071f5dab7d1333a08145)) +* update dependency com.google.cloud:google-cloud-recommender-bom to v2.5.3 ([#5009](https://github.com/googleapis/java-cloud-bom/issues/5009)) ([7350cbe](https://github.com/googleapis/java-cloud-bom/commit/7350cbee098cdcc4834f06f71cf8a05858a3ea17)) +* update dependency com.google.cloud:google-cloud-recommender-bom to v2.5.4 ([#5101](https://github.com/googleapis/java-cloud-bom/issues/5101)) ([d210502](https://github.com/googleapis/java-cloud-bom/commit/d210502db56b46746ec09b0e08d2a0635c5c827c)) +* update dependency com.google.cloud:google-cloud-redis-bom to v2.6.3 ([#5040](https://github.com/googleapis/java-cloud-bom/issues/5040)) ([fc6f8ff](https://github.com/googleapis/java-cloud-bom/commit/fc6f8ff76a317dc67760fe4382623dff88c529f0)) +* update dependency com.google.cloud:google-cloud-redis-bom to v2.6.4 ([#5102](https://github.com/googleapis/java-cloud-bom/issues/5102)) ([fe3debe](https://github.com/googleapis/java-cloud-bom/commit/fe3debea059f4117a67ad2bb80f3d5c12da09456)) +* update dependency com.google.cloud:google-cloud-resource-settings-bom to v1.3.3 ([#5072](https://github.com/googleapis/java-cloud-bom/issues/5072)) ([5de0822](https://github.com/googleapis/java-cloud-bom/commit/5de0822cf2f541ac93500bba6e44dd01c9689af6)) +* update dependency com.google.cloud:google-cloud-resourcemanager-bom to v1.5.4 ([#4968](https://github.com/googleapis/java-cloud-bom/issues/4968)) ([78a0973](https://github.com/googleapis/java-cloud-bom/commit/78a0973ae9b6876160bcfa8b1a6b36d9d232bbfd)) +* update dependency com.google.cloud:google-cloud-resourcemanager-bom to v1.5.5 ([#5142](https://github.com/googleapis/java-cloud-bom/issues/5142)) ([e4123fc](https://github.com/googleapis/java-cloud-bom/commit/e4123fcdc869b0e05e422262c1e8740c8f60d5ce)) +* update dependency com.google.cloud:google-cloud-retail-bom to v2.5.0 ([#5149](https://github.com/googleapis/java-cloud-bom/issues/5149)) ([e9ce0d0](https://github.com/googleapis/java-cloud-bom/commit/e9ce0d0a2678f0b31b2e29c01b9c6ace221ab7a0)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.7 ([#5043](https://github.com/googleapis/java-cloud-bom/issues/5043)) ([9f0c974](https://github.com/googleapis/java-cloud-bom/commit/9f0c97444125392d7b44d0c3305fb9dc41487d8b)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.8 ([#5121](https://github.com/googleapis/java-cloud-bom/issues/5121)) ([db75b99](https://github.com/googleapis/java-cloud-bom/commit/db75b99852f1fbe106a688eb4df63b11c58b498d)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.3.2 ([#4976](https://github.com/googleapis/java-cloud-bom/issues/4976)) ([c5b4c79](https://github.com/googleapis/java-cloud-bom/commit/c5b4c79705eedf75240551d3e868039eea7b966e)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.3.3 ([#5010](https://github.com/googleapis/java-cloud-bom/issues/5010)) ([38c2111](https://github.com/googleapis/java-cloud-bom/commit/38c211155f1fbd6a792ab1ca741ed5908f4294d5)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.3.4 ([#5143](https://github.com/googleapis/java-cloud-bom/issues/5143)) ([5b122e4](https://github.com/googleapis/java-cloud-bom/commit/5b122e4c53659d927b931aa3551a12b78f4af4f0)) +* update dependency com.google.cloud:google-cloud-security-private-ca-bom to v2.5.2 ([#5025](https://github.com/googleapis/java-cloud-bom/issues/5025)) ([a5a8094](https://github.com/googleapis/java-cloud-bom/commit/a5a8094a42a2a05fce50810b539601ccd093fbac)) +* update dependency com.google.cloud:google-cloud-security-private-ca-bom to v2.5.3 ([#5073](https://github.com/googleapis/java-cloud-bom/issues/5073)) ([82525ac](https://github.com/googleapis/java-cloud-bom/commit/82525ac9fe9e2b69960f7bb508a6fd62023711fc)) +* update dependency com.google.cloud:google-cloud-securitycenter-bom to v2.10.0 ([#5150](https://github.com/googleapis/java-cloud-bom/issues/5150)) ([87dafa2](https://github.com/googleapis/java-cloud-bom/commit/87dafa29d6ec645c81fbac0adcc121fb97975df7)) +* update dependency com.google.cloud:google-cloud-service-control-bom to v1.3.2 ([#5038](https://github.com/googleapis/java-cloud-bom/issues/5038)) ([ff4982e](https://github.com/googleapis/java-cloud-bom/commit/ff4982ed3ed625e1232bf89e507a3011fa466764)) +* update dependency com.google.cloud:google-cloud-service-control-bom to v1.3.3 ([#5074](https://github.com/googleapis/java-cloud-bom/issues/5074)) ([9f2a947](https://github.com/googleapis/java-cloud-bom/commit/9f2a94788554e115c7bd1d6d55beaee9ca9146d4)) +* update dependency com.google.cloud:google-cloud-service-management-bom to v3.1.5 ([#5075](https://github.com/googleapis/java-cloud-bom/issues/5075)) ([901abf1](https://github.com/googleapis/java-cloud-bom/commit/901abf1e2d6e80db63caa5aaee778e81109edb0a)) +* update dependency com.google.cloud:google-cloud-service-usage-bom to v2.3.4 ([#5076](https://github.com/googleapis/java-cloud-bom/issues/5076)) ([ee50531](https://github.com/googleapis/java-cloud-bom/commit/ee505310393b5912181c4b61887dd6f5565d89b1)) +* update dependency com.google.cloud:google-cloud-servicedirectory-bom to v2.4.2 ([#4990](https://github.com/googleapis/java-cloud-bom/issues/4990)) ([749ce80](https://github.com/googleapis/java-cloud-bom/commit/749ce80f317d4931ba6b9a45fa788c42202455e2)) +* update dependency com.google.cloud:google-cloud-servicedirectory-bom to v2.4.3 ([#5077](https://github.com/googleapis/java-cloud-bom/issues/5077)) ([066729b](https://github.com/googleapis/java-cloud-bom/commit/066729b4c2e33ae8c6f8205c447734d99b343578)) +* update dependency com.google.cloud:google-cloud-shell-bom to v2.2.5 ([#5026](https://github.com/googleapis/java-cloud-bom/issues/5026)) ([ede911e](https://github.com/googleapis/java-cloud-bom/commit/ede911ed4a842e6290da7dbda670bd184c441254)) +* update dependency com.google.cloud:google-cloud-shell-bom to v2.2.6 ([#5112](https://github.com/googleapis/java-cloud-bom/issues/5112)) ([1c20b52](https://github.com/googleapis/java-cloud-bom/commit/1c20b52b4b16d9727ea84b97b21290f5f523fb4e)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.29.1 ([#4970](https://github.com/googleapis/java-cloud-bom/issues/4970)) ([277e513](https://github.com/googleapis/java-cloud-bom/commit/277e5132a5bf8b46ccd4a12b475680ed8aebb09d)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.30.0 ([#5136](https://github.com/googleapis/java-cloud-bom/issues/5136)) ([2b47cf6](https://github.com/googleapis/java-cloud-bom/commit/2b47cf63eb3c9d6fd2ff0bce866c3cc3a4b4ce51)) +* update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.7.7 ([#5157](https://github.com/googleapis/java-cloud-bom/issues/5157)) ([1268e3b](https://github.com/googleapis/java-cloud-bom/commit/1268e3bb10b895ca8a7a18b5dd4d391f7bcf8726)) +* update dependency com.google.cloud:google-cloud-speech-bom to v2.5.5 ([#4977](https://github.com/googleapis/java-cloud-bom/issues/4977)) ([89bbb69](https://github.com/googleapis/java-cloud-bom/commit/89bbb696d34198a37e189c18bc8998f8b344358f)) +* update dependency com.google.cloud:google-cloud-speech-bom to v2.5.6 ([#5027](https://github.com/googleapis/java-cloud-bom/issues/5027)) ([33c5026](https://github.com/googleapis/java-cloud-bom/commit/33c502619cbb9adb8628a5e27c2d729b8c0c4b34)) +* update dependency com.google.cloud:google-cloud-speech-bom to v2.5.7 ([#5078](https://github.com/googleapis/java-cloud-bom/issues/5078)) ([553e3b8](https://github.com/googleapis/java-cloud-bom/commit/553e3b887e22bf79cbadb42c11fc58285593ff13)) +* update dependency com.google.cloud:google-cloud-storage to v2.12.0 ([#5114](https://github.com/googleapis/java-cloud-bom/issues/5114)) ([8baa6d4](https://github.com/googleapis/java-cloud-bom/commit/8baa6d4a5699f689b2664b661770a05249d942c4)) +* update dependency com.google.cloud:google-cloud-storage-transfer-bom to v1.2.2 ([#4991](https://github.com/googleapis/java-cloud-bom/issues/4991)) ([53f26b9](https://github.com/googleapis/java-cloud-bom/commit/53f26b97bc7c3cef665e85ff3a95b6a4d2769d85)) +* update dependency com.google.cloud:google-cloud-storage-transfer-bom to v1.3.0 ([#5137](https://github.com/googleapis/java-cloud-bom/issues/5137)) ([1284258](https://github.com/googleapis/java-cloud-bom/commit/1284258db957d7a407fcd05893c6033b5b05c1b8)) +* update dependency com.google.cloud:google-cloud-talent-bom to v2.4.3 ([#5028](https://github.com/googleapis/java-cloud-bom/issues/5028)) ([a6583e6](https://github.com/googleapis/java-cloud-bom/commit/a6583e6dfba89708fe39a4d244ae73b330e3bfb0)) +* update dependency com.google.cloud:google-cloud-talent-bom to v2.4.4 ([#5079](https://github.com/googleapis/java-cloud-bom/issues/5079)) ([d7ea652](https://github.com/googleapis/java-cloud-bom/commit/d7ea65271c0c378341105320bf531f0d0c609dcd)) +* update dependency com.google.cloud:google-cloud-tasks-bom to v2.3.8 ([#5122](https://github.com/googleapis/java-cloud-bom/issues/5122)) ([5561453](https://github.com/googleapis/java-cloud-bom/commit/55614539d5b77e6cfa82693675a6b2b1140e888a)) +* update dependency com.google.cloud:google-cloud-texttospeech-bom to v2.4.4 ([#5113](https://github.com/googleapis/java-cloud-bom/issues/5113)) ([5375679](https://github.com/googleapis/java-cloud-bom/commit/5375679f4c1c688fc49514eadb94061ae4cb13af)) +* update dependency com.google.cloud:google-cloud-tpu-bom to v2.3.4 ([#5029](https://github.com/googleapis/java-cloud-bom/issues/5029)) ([911bad6](https://github.com/googleapis/java-cloud-bom/commit/911bad6e5b3021ae3ab153af685a171ed2f31c7e)) +* update dependency com.google.cloud:google-cloud-tpu-bom to v2.3.5 ([#5080](https://github.com/googleapis/java-cloud-bom/issues/5080)) ([092fbb0](https://github.com/googleapis/java-cloud-bom/commit/092fbb08a9001aa1faa3f8352a4817fd651b2ee2)) +* update dependency com.google.cloud:google-cloud-trace-bom to v2.3.2 ([#5030](https://github.com/googleapis/java-cloud-bom/issues/5030)) ([792a292](https://github.com/googleapis/java-cloud-bom/commit/792a2921a61bcfda5eb0ea92c404300e808b0d7e)) +* update dependency com.google.cloud:google-cloud-trace-bom to v2.3.3 ([#5103](https://github.com/googleapis/java-cloud-bom/issues/5103)) ([d219547](https://github.com/googleapis/java-cloud-bom/commit/d219547f68bcbe52fcaf23631f756d818c7fb790)) +* update dependency com.google.cloud:google-cloud-translate-bom to v2.3.4 ([#5144](https://github.com/googleapis/java-cloud-bom/issues/5144)) ([055590b](https://github.com/googleapis/java-cloud-bom/commit/055590becab8935b31f58d9735a4ac5422b5cd96)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.2.4 ([#4978](https://github.com/googleapis/java-cloud-bom/issues/4978)) ([f24f929](https://github.com/googleapis/java-cloud-bom/commit/f24f9298c7f5ec980864fdd3ae38245f4fb34692)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.2.5 ([#5039](https://github.com/googleapis/java-cloud-bom/issues/5039)) ([a7d6fa7](https://github.com/googleapis/java-cloud-bom/commit/a7d6fa79c14949505d16a1e30d78e15dc4d4cbe9)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.2.6 ([#5145](https://github.com/googleapis/java-cloud-bom/issues/5145)) ([688900d](https://github.com/googleapis/java-cloud-bom/commit/688900d97278d3b229917d29b09347706dade47b)) +* update dependency com.google.cloud:google-cloud-video-transcoder-bom to v1.2.2 ([#5024](https://github.com/googleapis/java-cloud-bom/issues/5024)) ([7403abf](https://github.com/googleapis/java-cloud-bom/commit/7403abf0cbb2e6ebbc1964952b9df1caafc3ef0d)) +* update dependency com.google.cloud:google-cloud-video-transcoder-bom to v1.2.3 ([#5104](https://github.com/googleapis/java-cloud-bom/issues/5104)) ([420b1e3](https://github.com/googleapis/java-cloud-bom/commit/420b1e36f649c0af13006261eb0c4efc92ec7ec1)) +* update dependency com.google.cloud:google-cloud-vision-bom to v3.1.1 ([#5146](https://github.com/googleapis/java-cloud-bom/issues/5146)) ([12cd265](https://github.com/googleapis/java-cloud-bom/commit/12cd265434aac7dedcfd016255aa2499e547f6ad)) +* update dependency com.google.cloud:google-cloud-vmmigration-bom to v1.3.2 ([#5105](https://github.com/googleapis/java-cloud-bom/issues/5105)) ([78b41e5](https://github.com/googleapis/java-cloud-bom/commit/78b41e5c0854ed60e62ae533b64c9db5e63972cd)) +* update dependency com.google.cloud:google-cloud-vpcaccess-bom to v2.4.0 ([#5138](https://github.com/googleapis/java-cloud-bom/issues/5138)) ([d8b216b](https://github.com/googleapis/java-cloud-bom/commit/d8b216bd27ab3a2fb289e83155bbaed8f7a7c68f)) +* update dependency com.google.cloud:google-cloud-webrisk-bom to v2.2.4 ([#5106](https://github.com/googleapis/java-cloud-bom/issues/5106)) ([ae320a9](https://github.com/googleapis/java-cloud-bom/commit/ae320a96c51178842be1960e8b9fa5a80eadf17d)) +* update dependency com.google.cloud:google-cloud-websecurityscanner-bom to v2.2.3 ([#5049](https://github.com/googleapis/java-cloud-bom/issues/5049)) ([c18c04c](https://github.com/googleapis/java-cloud-bom/commit/c18c04c364d80fe2a6eaee25d30f9d2a976b3c0b)) +* update dependency com.google.cloud:google-cloud-websecurityscanner-bom to v2.2.4 ([#5147](https://github.com/googleapis/java-cloud-bom/issues/5147)) ([2a7a039](https://github.com/googleapis/java-cloud-bom/commit/2a7a03919cfe22513a5832e2fe033a406569d333)) +* update dependency com.google.cloud:google-cloud-workflow-executions-bom to v2.3.3 ([#5011](https://github.com/googleapis/java-cloud-bom/issues/5011)) ([0906be8](https://github.com/googleapis/java-cloud-bom/commit/0906be8ec14714af83f6b86f0115fa880a4ffc2e)) +* update dependency com.google.cloud:google-cloud-workflow-executions-bom to v2.3.4 ([#5081](https://github.com/googleapis/java-cloud-bom/issues/5081)) ([1e9fc05](https://github.com/googleapis/java-cloud-bom/commit/1e9fc050156d11163478fa27620dffd03ae8b509)) +* update dependency com.google.cloud:google-cloud-workflows-bom to v2.3.3 ([#5012](https://github.com/googleapis/java-cloud-bom/issues/5012)) ([9929bcc](https://github.com/googleapis/java-cloud-bom/commit/9929bcc61216e3a86eb37d1f945b1a7577eb9f14)) +* update dependency com.google.cloud:google-cloud-workflows-bom to v2.3.4 ([#5082](https://github.com/googleapis/java-cloud-bom/issues/5082)) ([f320668](https://github.com/googleapis/java-cloud-bom/commit/f320668f1f66e114ccd2cb1b5242c7b8759cf41d)) +* update dependency com.google.cloud:google-iam-admin-bom to v1.2.5 ([#5083](https://github.com/googleapis/java-cloud-bom/issues/5083)) ([320c53e](https://github.com/googleapis/java-cloud-bom/commit/320c53eee601272d9a091cce76b775cd36d29ab6)) +* update dependency io.grafeas:grafeas to v2.4.4 ([#5013](https://github.com/googleapis/java-cloud-bom/issues/5013)) ([4dcaf61](https://github.com/googleapis/java-cloud-bom/commit/4dcaf6112174fcfe3476a160da20105a667bc069)) +* update dependency io.grafeas:grafeas to v2.4.5 ([#5107](https://github.com/googleapis/java-cloud-bom/issues/5107)) ([14bdb6b](https://github.com/googleapis/java-cloud-bom/commit/14bdb6bcf295454f30fff03b78f4ee8c839ae857)) + +## [0.178.0](https://github.com/googleapis/java-cloud-bom/compare/google-cloud-bom-v0.177.0...google-cloud-bom-v0.178.0) (2022-08-30) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.4.4 ([#4931](https://github.com/googleapis/java-cloud-bom/issues/4931)) ([2fc1143](https://github.com/googleapis/java-cloud-bom/commit/2fc11438cb838c4a4b9784f63ccabde8f755853a)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.4 ([#4938](https://github.com/googleapis/java-cloud-bom/issues/4938)) ([572de2e](https://github.com/googleapis/java-cloud-bom/commit/572de2ef0a03f05a2cdd2c779afda7c3e7085695)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.5 ([#4946](https://github.com/googleapis/java-cloud-bom/issues/4946)) ([e33a827](https://github.com/googleapis/java-cloud-bom/commit/e33a827fc8b2c4d3a16ad6a5bc3175f5bfbe5626)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.6 ([#4954](https://github.com/googleapis/java-cloud-bom/issues/4954)) ([888a5f5](https://github.com/googleapis/java-cloud-bom/commit/888a5f535ea17ad08ae3d941d2a224fb99fab6dd)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.14.6 ([#4927](https://github.com/googleapis/java-cloud-bom/issues/4927)) ([4f24951](https://github.com/googleapis/java-cloud-bom/commit/4f249510f02a0b18f1be5b9d31448245c5d24d6d)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.14.7 ([#4945](https://github.com/googleapis/java-cloud-bom/issues/4945)) ([e6bd601](https://github.com/googleapis/java-cloud-bom/commit/e6bd60166ef54b3aeff21d79586272cab6c21813)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.15.0 ([#4957](https://github.com/googleapis/java-cloud-bom/issues/4957)) ([f6e4f33](https://github.com/googleapis/java-cloud-bom/commit/f6e4f33958d96c810efa309aee99f54a7b48ffd6)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.4 ([#4935](https://github.com/googleapis/java-cloud-bom/issues/4935)) ([0d46b01](https://github.com/googleapis/java-cloud-bom/commit/0d46b012e9fc72a9ba1d35bbbf5f7ca2feddf2f8)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.5 ([#4947](https://github.com/googleapis/java-cloud-bom/issues/4947)) ([cf97983](https://github.com/googleapis/java-cloud-bom/commit/cf97983040a11cb53e0d685a605f0b6cfd6a8dd2)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.6 ([#4950](https://github.com/googleapis/java-cloud-bom/issues/4950)) ([2887c7f](https://github.com/googleapis/java-cloud-bom/commit/2887c7f904bfa16a33880f771464e728792556d2)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.20.0 ([#4929](https://github.com/googleapis/java-cloud-bom/issues/4929)) ([1043365](https://github.com/googleapis/java-cloud-bom/commit/10433659274216a6dd0126d3bd0909fb2b09cb0a)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.20.1 ([#4953](https://github.com/googleapis/java-cloud-bom/issues/4953)) ([e44465c](https://github.com/googleapis/java-cloud-bom/commit/e44465cbabfd062448b5132ab4b3234f4041b201)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.11.0 ([#4944](https://github.com/googleapis/java-cloud-bom/issues/4944)) ([e639feb](https://github.com/googleapis/java-cloud-bom/commit/e639feb245a1ce726ecf03c491b59dba08b78fec)) +* update dependency com.google.cloud:google-cloud-dns to v2.1.4 ([#4932](https://github.com/googleapis/java-cloud-bom/issues/4932)) ([b39560b](https://github.com/googleapis/java-cloud-bom/commit/b39560bff6bf6aa75ad34bd40a8469d9b7ab2ca8)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.3-beta ([#4930](https://github.com/googleapis/java-cloud-bom/issues/4930)) ([dad2aea](https://github.com/googleapis/java-cloud-bom/commit/dad2aeab2d6767f9df68c566f5c785c96d4db832)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.4-beta ([#4955](https://github.com/googleapis/java-cloud-bom/issues/4955)) ([36273d4](https://github.com/googleapis/java-cloud-bom/commit/36273d47304b39d569e9ba0c8dbd3fe469808371)) +* update dependency com.google.cloud:google-cloud-firestore-bom to v3.4.1 ([#4943](https://github.com/googleapis/java-cloud-bom/issues/4943)) ([ff3e813](https://github.com/googleapis/java-cloud-bom/commit/ff3e813e34da04c5ca433add7b32457eeebffedf)) +* update dependency com.google.cloud:google-cloud-firestore-bom to v3.4.2 ([#4948](https://github.com/googleapis/java-cloud-bom/issues/4948)) ([38c0c6a](https://github.com/googleapis/java-cloud-bom/commit/38c0c6ab05d642362eb7f506884364288a3d8f4a)) +* update dependency com.google.cloud:google-cloud-kms-bom to v2.6.4 ([#4936](https://github.com/googleapis/java-cloud-bom/issues/4936)) ([41fca56](https://github.com/googleapis/java-cloud-bom/commit/41fca56a101eb063ce4fa10e775bcf9660e5bcc6)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.10.3 ([#4937](https://github.com/googleapis/java-cloud-bom/issues/4937)) ([e25e7a3](https://github.com/googleapis/java-cloud-bom/commit/e25e7a3343e92da32a74cc9b9edaaf4110d4cb66)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.10.4 ([#4942](https://github.com/googleapis/java-cloud-bom/issues/4942)) ([bb65c90](https://github.com/googleapis/java-cloud-bom/commit/bb65c904bc359e65adaa85b7641309e7792e759e)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.10.5 ([#4956](https://github.com/googleapis/java-cloud-bom/issues/4956)) ([eb744c2](https://github.com/googleapis/java-cloud-bom/commit/eb744c26c2c444813ad9f46a5ed90fef3e4e65f6)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.10.6 ([#4961](https://github.com/googleapis/java-cloud-bom/issues/4961)) ([e10362b](https://github.com/googleapis/java-cloud-bom/commit/e10362b57c5d85839b98f4da5a5ef6f74c7bf377)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.5-alpha ([#4939](https://github.com/googleapis/java-cloud-bom/issues/4939)) ([57bc6b8](https://github.com/googleapis/java-cloud-bom/commit/57bc6b89f288cf4ca6225bc14173cf9bf84c2f33)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.8-beta ([#4940](https://github.com/googleapis/java-cloud-bom/issues/4940)) ([6030ec9](https://github.com/googleapis/java-cloud-bom/commit/6030ec92c813dabc0bfb304cb8c0ed54cec03275)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.9-beta ([#4951](https://github.com/googleapis/java-cloud-bom/issues/4951)) ([11ecd43](https://github.com/googleapis/java-cloud-bom/commit/11ecd43b2207f955f493faf634fd65faba60513d)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.12 ([#4933](https://github.com/googleapis/java-cloud-bom/issues/4933)) ([2c9428c](https://github.com/googleapis/java-cloud-bom/commit/2c9428ca46acb2ce2310f8375915c4f64a0edb62)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.13 ([#4949](https://github.com/googleapis/java-cloud-bom/issues/4949)) ([9b40366](https://github.com/googleapis/java-cloud-bom/commit/9b40366070eece12f61b0357b5e8a0e554a726e2)) +* update dependency com.google.cloud:google-cloud-resourcemanager-bom to v1.5.3 ([#4934](https://github.com/googleapis/java-cloud-bom/issues/4934)) ([284a735](https://github.com/googleapis/java-cloud-bom/commit/284a7353640a8336a43f8d7aee16035c7e5295fd)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.4 ([#4941](https://github.com/googleapis/java-cloud-bom/issues/4941)) ([be914f5](https://github.com/googleapis/java-cloud-bom/commit/be914f57153c5b6cc73ad8b03290970d38fd7e06)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.5 ([#4952](https://github.com/googleapis/java-cloud-bom/issues/4952)) ([e0d4403](https://github.com/googleapis/java-cloud-bom/commit/e0d4403d8dd0afcbdcfa2e140e2b462a10d1aa79)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.29.0 ([#4962](https://github.com/googleapis/java-cloud-bom/issues/4962)) ([b7b8551](https://github.com/googleapis/java-cloud-bom/commit/b7b8551870000d704aa761ae961b8fd9c52dabf4)) + +## [0.177.0](https://github.com/googleapis/java-cloud-bom/compare/google-cloud-bom-v0.176.0...google-cloud-bom-v0.177.0) (2022-08-12) + + +### Documentation + +* explaining users to use the Libraries BOM ([#4785](https://github.com/googleapis/java-cloud-bom/issues/4785)) ([68cbc22](https://github.com/googleapis/java-cloud-bom/commit/68cbc22808faf907332d6f0dfc38684e33903eb6)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.4.2 ([#4716](https://github.com/googleapis/java-cloud-bom/issues/4716)) ([4cd6bf4](https://github.com/googleapis/java-cloud-bom/commit/4cd6bf4f15e9c9008183eff6f0e08254bfb6ac46)) +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.4.3 ([#4819](https://github.com/googleapis/java-cloud-bom/issues/4819)) ([eca5e47](https://github.com/googleapis/java-cloud-bom/commit/eca5e478e94099389789b3c0a678f53b57180bf3)) +* update dependency com.google.cloud:google-cloud-aiplatform-bom to v3.1.0 ([#4727](https://github.com/googleapis/java-cloud-bom/issues/4727)) ([aaf9068](https://github.com/googleapis/java-cloud-bom/commit/aaf9068cd86ac3acd6ed18cc5f45ee44efee3e62)) +* update dependency com.google.cloud:google-cloud-aiplatform-bom to v3.2.0 ([#4854](https://github.com/googleapis/java-cloud-bom/issues/4854)) ([08f90d3](https://github.com/googleapis/java-cloud-bom/commit/08f90d324285a9cf08f51e8b03138e8557b9c6c0)) +* update dependency com.google.cloud:google-cloud-api-gateway-bom to v2.3.2 ([#4820](https://github.com/googleapis/java-cloud-bom/issues/4820)) ([989e915](https://github.com/googleapis/java-cloud-bom/commit/989e91504f033951a5077ba872b9f77d130112ef)) +* update dependency com.google.cloud:google-cloud-artifact-registry-bom to v1.2.3 ([#4757](https://github.com/googleapis/java-cloud-bom/issues/4757)) ([757ebd0](https://github.com/googleapis/java-cloud-bom/commit/757ebd0573509b0de3333216c3b8970ae653ff2e)) +* update dependency com.google.cloud:google-cloud-artifact-registry-bom to v1.2.4 ([#4792](https://github.com/googleapis/java-cloud-bom/issues/4792)) ([0107cf2](https://github.com/googleapis/java-cloud-bom/commit/0107cf23afba9cf058ef0fd346c732e17d693129)) +* update dependency com.google.cloud:google-cloud-artifact-registry-bom to v1.2.5 ([#4846](https://github.com/googleapis/java-cloud-bom/issues/4846)) ([b731fcc](https://github.com/googleapis/java-cloud-bom/commit/b731fcc1a27aeed86b60639f96217a7013fcb469)) +* update dependency com.google.cloud:google-cloud-asset-bom to v3.4.1 ([#4704](https://github.com/googleapis/java-cloud-bom/issues/4704)) ([e9174c6](https://github.com/googleapis/java-cloud-bom/commit/e9174c683429f664cd9345eb182986da552e488e)) +* update dependency com.google.cloud:google-cloud-asset-bom to v3.5.0 ([#4869](https://github.com/googleapis/java-cloud-bom/issues/4869)) ([44e0806](https://github.com/googleapis/java-cloud-bom/commit/44e0806a7a175f144d5e5fdabcc7ef89a706d070)) +* update dependency com.google.cloud:google-cloud-assured-workloads-bom to v2.1.0 ([#4855](https://github.com/googleapis/java-cloud-bom/issues/4855)) ([8094b3e](https://github.com/googleapis/java-cloud-bom/commit/8094b3e389434a9d8a22e429d841706480f97d9a)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.3 ([#4847](https://github.com/googleapis/java-cloud-bom/issues/4847)) ([d01091d](https://github.com/googleapis/java-cloud-bom/commit/d01091d4814a58b80432afd494a0f2e6f94765bc)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.14.0 ([#4745](https://github.com/googleapis/java-cloud-bom/issues/4745)) ([021ca3c](https://github.com/googleapis/java-cloud-bom/commit/021ca3c3154d77252bd8e04d39471bb2eb0de030)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.14.1 ([#4752](https://github.com/googleapis/java-cloud-bom/issues/4752)) ([389c146](https://github.com/googleapis/java-cloud-bom/commit/389c14671dc00dcd4204edc5a53127439bbbd8a8)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.14.2 ([#4807](https://github.com/googleapis/java-cloud-bom/issues/4807)) ([f1d09f3](https://github.com/googleapis/java-cloud-bom/commit/f1d09f39890570823658a4dc1fb083f6cd54019a)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.14.3 ([#4810](https://github.com/googleapis/java-cloud-bom/issues/4810)) ([c8382af](https://github.com/googleapis/java-cloud-bom/commit/c8382af0b1f62921f691dfd9e98a898fc5886c62)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.14.4 ([#4821](https://github.com/googleapis/java-cloud-bom/issues/4821)) ([c511770](https://github.com/googleapis/java-cloud-bom/commit/c511770a6f25ceec6816f24d0991c592af9ead8f)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.14.5 ([#4924](https://github.com/googleapis/java-cloud-bom/issues/4924)) ([91daa36](https://github.com/googleapis/java-cloud-bom/commit/91daa36e3dcb10ee4c43dea1959ba9eecd91094e)) +* update dependency com.google.cloud:google-cloud-bigqueryconnection-bom to v2.5.0 ([#4900](https://github.com/googleapis/java-cloud-bom/issues/4900)) ([4826b30](https://github.com/googleapis/java-cloud-bom/commit/4826b301732c1d213e8563c3bd93b0fabcda8574)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.2 ([#4695](https://github.com/googleapis/java-cloud-bom/issues/4695)) ([2897ff5](https://github.com/googleapis/java-cloud-bom/commit/2897ff59cce3e0ec6a080b4efa436af330108386)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.3 ([#4856](https://github.com/googleapis/java-cloud-bom/issues/4856)) ([4e829fb](https://github.com/googleapis/java-cloud-bom/commit/4e829fb2663a1ba7f69200fbc45e44d382b5d749)) +* update dependency com.google.cloud:google-cloud-bigqueryreservation-bom to v2.4.1 ([#4717](https://github.com/googleapis/java-cloud-bom/issues/4717)) ([fb8d253](https://github.com/googleapis/java-cloud-bom/commit/fb8d25364cfd5fad71f6a3a45370ade433b8e843)) +* update dependency com.google.cloud:google-cloud-bigqueryreservation-bom to v2.4.2 ([#4904](https://github.com/googleapis/java-cloud-bom/issues/4904)) ([ba670dc](https://github.com/googleapis/java-cloud-bom/commit/ba670dca7f018eecccd0b4caca0735b5c85c14dd)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.16.0 ([#4703](https://github.com/googleapis/java-cloud-bom/issues/4703)) ([c0fe948](https://github.com/googleapis/java-cloud-bom/commit/c0fe948f87d1e616d7a4167ab93943239504c792)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.16.1 ([#4735](https://github.com/googleapis/java-cloud-bom/issues/4735)) ([bf0c3b1](https://github.com/googleapis/java-cloud-bom/commit/bf0c3b18b18c934d7cdcf4bbac812407d350c61f)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.17.0 ([#4747](https://github.com/googleapis/java-cloud-bom/issues/4747)) ([71e2d27](https://github.com/googleapis/java-cloud-bom/commit/71e2d274d8980a64965e3a8b458ac4a50ef8b250)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.18.0 ([#4759](https://github.com/googleapis/java-cloud-bom/issues/4759)) ([4d8ef5f](https://github.com/googleapis/java-cloud-bom/commit/4d8ef5f35a755b12e009f34bc94769935bb9ce89)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.19.0 ([#4813](https://github.com/googleapis/java-cloud-bom/issues/4813)) ([e2beaa2](https://github.com/googleapis/java-cloud-bom/commit/e2beaa2a51e710b4cba82ec17ebee5511d03f152)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.19.1 ([#4822](https://github.com/googleapis/java-cloud-bom/issues/4822)) ([77cf534](https://github.com/googleapis/java-cloud-bom/commit/77cf53409cfa9e727d7e9e467809bd18af8a8c61)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.10.0 ([#4748](https://github.com/googleapis/java-cloud-bom/issues/4748)) ([4a05c47](https://github.com/googleapis/java-cloud-bom/commit/4a05c47c4869a969cc2bd464a41a009f35842a78)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.10.1 ([#4770](https://github.com/googleapis/java-cloud-bom/issues/4770)) ([d377865](https://github.com/googleapis/java-cloud-bom/commit/d3778657534a2d46a1fa4b0f5c89512cd25775f0)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.10.2 ([#4816](https://github.com/googleapis/java-cloud-bom/issues/4816)) ([0db62bd](https://github.com/googleapis/java-cloud-bom/commit/0db62bddb95f5119e0aa26ba233b44bbf6355879)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.10.3 ([#4905](https://github.com/googleapis/java-cloud-bom/issues/4905)) ([c1e21f2](https://github.com/googleapis/java-cloud-bom/commit/c1e21f27f5126de83fa572db3880f0d22429a55e)) +* update dependency com.google.cloud:google-cloud-billing-bom to v2.3.1 ([#4878](https://github.com/googleapis/java-cloud-bom/issues/4878)) ([7306d5a](https://github.com/googleapis/java-cloud-bom/commit/7306d5ac5a52bc43ba7357d250308bda035d2da7)) +* update dependency com.google.cloud:google-cloud-billingbudgets-bom to v2.3.2 ([#4823](https://github.com/googleapis/java-cloud-bom/issues/4823)) ([2819e6d](https://github.com/googleapis/java-cloud-bom/commit/2819e6df1f6ae84cf6aecb3461b14ed7110fd705)) +* update dependency com.google.cloud:google-cloud-binary-authorization-bom to v1.2.1 ([#4696](https://github.com/googleapis/java-cloud-bom/issues/4696)) ([ed8a3be](https://github.com/googleapis/java-cloud-bom/commit/ed8a3bed1aa203391038fca2ffeaaf08ac88dfce)) +* update dependency com.google.cloud:google-cloud-binary-authorization-bom to v1.2.2 ([#4857](https://github.com/googleapis/java-cloud-bom/issues/4857)) ([1cebad0](https://github.com/googleapis/java-cloud-bom/commit/1cebad0d7120907512a79195ce3d80d361ae7942)) +* update dependency com.google.cloud:google-cloud-binary-authorization-bom to v1.2.3 ([#4914](https://github.com/googleapis/java-cloud-bom/issues/4914)) ([42e2525](https://github.com/googleapis/java-cloud-bom/commit/42e2525f071f6df6dfdaed99901f8b04d18677e8)) +* update dependency com.google.cloud:google-cloud-build-bom to v3.5.1 ([#4737](https://github.com/googleapis/java-cloud-bom/issues/4737)) ([273bcc5](https://github.com/googleapis/java-cloud-bom/commit/273bcc5bab1b0caa6860590d6653bbf32e292219)) +* update dependency com.google.cloud:google-cloud-build-bom to v3.5.2 ([#4780](https://github.com/googleapis/java-cloud-bom/issues/4780)) ([f1c61fb](https://github.com/googleapis/java-cloud-bom/commit/f1c61fb7d3ff4ff44732488cb2174df52e00305c)) +* update dependency com.google.cloud:google-cloud-channel-bom to v3.7.2 ([#4824](https://github.com/googleapis/java-cloud-bom/issues/4824)) ([735e12e](https://github.com/googleapis/java-cloud-bom/commit/735e12ed8d2677e9e7fd863b60413eba71d05c3d)) +* update dependency com.google.cloud:google-cloud-compute-bom to v1.12.0 ([#4872](https://github.com/googleapis/java-cloud-bom/issues/4872)) ([b29f289](https://github.com/googleapis/java-cloud-bom/commit/b29f2898b442ccbed448fd201d3e7c0074c5a1d7)) +* update dependency com.google.cloud:google-cloud-container-bom to v2.5.0 ([#4729](https://github.com/googleapis/java-cloud-bom/issues/4729)) ([797f9b9](https://github.com/googleapis/java-cloud-bom/commit/797f9b9659756a3d901bc6ae4b6fcbbe4e0f9bb7)) +* update dependency com.google.cloud:google-cloud-container-bom to v2.5.1 ([#4803](https://github.com/googleapis/java-cloud-bom/issues/4803)) ([6743ad5](https://github.com/googleapis/java-cloud-bom/commit/6743ad574d042d76467808078defa480554591ab)) +* update dependency com.google.cloud:google-cloud-containeranalysis-bom to v2.4.1 ([#4697](https://github.com/googleapis/java-cloud-bom/issues/4697)) ([85e6425](https://github.com/googleapis/java-cloud-bom/commit/85e6425b6cacb664640c8e445dec449c18457ce1)) +* update dependency com.google.cloud:google-cloud-containeranalysis-bom to v2.4.2 ([#4738](https://github.com/googleapis/java-cloud-bom/issues/4738)) ([c29ff94](https://github.com/googleapis/java-cloud-bom/commit/c29ff9414b1bb6930405f790b6ceeb3f2764ace5)) +* update dependency com.google.cloud:google-cloud-containeranalysis-bom to v2.4.3 ([#4793](https://github.com/googleapis/java-cloud-bom/issues/4793)) ([88b6be5](https://github.com/googleapis/java-cloud-bom/commit/88b6be52eadf68d803be2ee64f52cc149f6dc067)) +* update dependency com.google.cloud:google-cloud-data-fusion-bom to v1.3.1 ([#4858](https://github.com/googleapis/java-cloud-bom/issues/4858)) ([f31c71b](https://github.com/googleapis/java-cloud-bom/commit/f31c71bd9ac5859f0e087830fbbd33d904931ea7)) +* update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.9.1 ([#4718](https://github.com/googleapis/java-cloud-bom/issues/4718)) ([f543318](https://github.com/googleapis/java-cloud-bom/commit/f54331866a4ee2b596a87e72db3eec4dbb73a901)) +* update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.9.2 ([#4906](https://github.com/googleapis/java-cloud-bom/issues/4906)) ([e7686f5](https://github.com/googleapis/java-cloud-bom/commit/e7686f5fd1261b46dca0b8d9dc47fe38633db388)) +* update dependency com.google.cloud:google-cloud-datalabeling-bom to v0.123.3 ([#4921](https://github.com/googleapis/java-cloud-bom/issues/4921)) ([c64091b](https://github.com/googleapis/java-cloud-bom/commit/c64091babffec0cbd8749bdec587d11a8d1aeff5)) +* update dependency com.google.cloud:google-cloud-dataplex-bom to v1.1.0 ([#4901](https://github.com/googleapis/java-cloud-bom/issues/4901)) ([6cd8381](https://github.com/googleapis/java-cloud-bom/commit/6cd838143b19abd3ce0f0d41de9ba4d82fdb1cdc)) +* update dependency com.google.cloud:google-cloud-dataproc-bom to v4.0.2 ([#4894](https://github.com/googleapis/java-cloud-bom/issues/4894)) ([89e45cf](https://github.com/googleapis/java-cloud-bom/commit/89e45cf623a7c49d078b0ef59fd52c01d9e7b000)) +* update dependency com.google.cloud:google-cloud-dataproc-metastore-bom to v2.4.1 ([#4879](https://github.com/googleapis/java-cloud-bom/issues/4879)) ([6336c02](https://github.com/googleapis/java-cloud-bom/commit/6336c02531e798cfa8b0b3929e4a49ebcf35c100)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.10.1 ([#4708](https://github.com/googleapis/java-cloud-bom/issues/4708)) ([598e930](https://github.com/googleapis/java-cloud-bom/commit/598e9308d97abde9b1b1af6a95d4a1c7bd007136)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.11.0 ([#4873](https://github.com/googleapis/java-cloud-bom/issues/4873)) ([9c24041](https://github.com/googleapis/java-cloud-bom/commit/9c240416acf67fd429b5549c2d8cacafec808c72)) +* update dependency com.google.cloud:google-cloud-datastream-bom to v1.1.1 ([#4859](https://github.com/googleapis/java-cloud-bom/issues/4859)) ([9d844c7](https://github.com/googleapis/java-cloud-bom/commit/9d844c72a538c18e16885eaae7f36105623cb13d)) +* update dependency com.google.cloud:google-cloud-debugger-client-bom to v1.3.2 ([#4825](https://github.com/googleapis/java-cloud-bom/issues/4825)) ([ea17b6b](https://github.com/googleapis/java-cloud-bom/commit/ea17b6ba76e99c1b9eeda4381ad00ed10d9768a3)) +* update dependency com.google.cloud:google-cloud-deploy-bom to v1.1.3 ([#4739](https://github.com/googleapis/java-cloud-bom/issues/4739)) ([835c1dd](https://github.com/googleapis/java-cloud-bom/commit/835c1dd0da480ecde4e4ac7b4e6acc4a9bab7e44)) +* update dependency com.google.cloud:google-cloud-deploy-bom to v1.1.4 ([#4781](https://github.com/googleapis/java-cloud-bom/issues/4781)) ([79861f5](https://github.com/googleapis/java-cloud-bom/commit/79861f5df9ba4480eda5472e4b98b45fa147535d)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.7.2 ([#4710](https://github.com/googleapis/java-cloud-bom/issues/4710)) ([29d2e86](https://github.com/googleapis/java-cloud-bom/commit/29d2e86c12eac861c9179c627ebc4d3e3e4061eb)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.7.3 ([#4753](https://github.com/googleapis/java-cloud-bom/issues/4753)) ([5980b05](https://github.com/googleapis/java-cloud-bom/commit/5980b058cb9deeb199126adebd6b7fc291261d90)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.7.4 ([#4760](https://github.com/googleapis/java-cloud-bom/issues/4760)) ([a4a7ec9](https://github.com/googleapis/java-cloud-bom/commit/a4a7ec9c12072bb92919f5f002b53faf4f04a453)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.7.5 ([#4794](https://github.com/googleapis/java-cloud-bom/issues/4794)) ([b02164e](https://github.com/googleapis/java-cloud-bom/commit/b02164e686e649431eb247a8bb406c6e7ce6fc0e)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.8.0 ([#4882](https://github.com/googleapis/java-cloud-bom/issues/4882)) ([e41dacd](https://github.com/googleapis/java-cloud-bom/commit/e41dacd3de50943ef034d420c5e94430a2acf5b2)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.6.0 ([#4714](https://github.com/googleapis/java-cloud-bom/issues/4714)) ([ae9b0d5](https://github.com/googleapis/java-cloud-bom/commit/ae9b0d56e56396df5376c70407e4619c8c11bcee)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.6.1 ([#4749](https://github.com/googleapis/java-cloud-bom/issues/4749)) ([db768ff](https://github.com/googleapis/java-cloud-bom/commit/db768fff0e0d43a5037ee93bb01313f06e9d0128)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.6.2 ([#4761](https://github.com/googleapis/java-cloud-bom/issues/4761)) ([d826afc](https://github.com/googleapis/java-cloud-bom/commit/d826afc78427a32643d40a75b9b8f8ff51291e27)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.6.3 ([#4763](https://github.com/googleapis/java-cloud-bom/issues/4763)) ([ff664d7](https://github.com/googleapis/java-cloud-bom/commit/ff664d7a849f4c459cd05b94e81801bfc2aede4e)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.6.4 ([#4774](https://github.com/googleapis/java-cloud-bom/issues/4774)) ([14b8ca3](https://github.com/googleapis/java-cloud-bom/commit/14b8ca374dc4d8b4b7f74441bfb19e9e7c5b8fa6)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.6.5 ([#4799](https://github.com/googleapis/java-cloud-bom/issues/4799)) ([db4a88e](https://github.com/googleapis/java-cloud-bom/commit/db4a88edd2785ada319b5f1dffca2591db683fec)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.6.6 ([#4808](https://github.com/googleapis/java-cloud-bom/issues/4808)) ([05c5a7c](https://github.com/googleapis/java-cloud-bom/commit/05c5a7c3f89a8ab23c9106c1ee4bd9d4115d5132)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.6.7 ([#4880](https://github.com/googleapis/java-cloud-bom/issues/4880)) ([330fcff](https://github.com/googleapis/java-cloud-bom/commit/330fcffb31bd7c6d6ea5963c4e59fa6ca8e9ff7e)) +* update dependency com.google.cloud:google-cloud-dms-bom to v2.2.3 ([#4826](https://github.com/googleapis/java-cloud-bom/issues/4826)) ([f997c52](https://github.com/googleapis/java-cloud-bom/commit/f997c5264cd1c1ec7e32e883a486cccf8e91fb86)) +* update dependency com.google.cloud:google-cloud-dns to v2.1.2 ([#4709](https://github.com/googleapis/java-cloud-bom/issues/4709)) ([d5a6a5a](https://github.com/googleapis/java-cloud-bom/commit/d5a6a5a0bce1b359f5e0d350ac6ad8ff66aedef4)) +* update dependency com.google.cloud:google-cloud-dns to v2.1.3 ([#4788](https://github.com/googleapis/java-cloud-bom/issues/4788)) ([6fd6e54](https://github.com/googleapis/java-cloud-bom/commit/6fd6e54f1f8f9ef426535424e0e5e35b4d9f3c5f)) +* update dependency com.google.cloud:google-cloud-document-ai-bom to v2.6.2 ([#4895](https://github.com/googleapis/java-cloud-bom/issues/4895)) ([0273304](https://github.com/googleapis/java-cloud-bom/commit/02733042092b4f4db65c1b9e72a040dedfb9f182)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.0-beta ([#4702](https://github.com/googleapis/java-cloud-bom/issues/4702)) ([91b62f2](https://github.com/googleapis/java-cloud-bom/commit/91b62f2062381946de10f0eab9cc2ef7053d9fe8)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.124.2-beta ([#4827](https://github.com/googleapis/java-cloud-bom/issues/4827)) ([798b08b](https://github.com/googleapis/java-cloud-bom/commit/798b08b0988f7f456e2b5b07db33390c85b14772)) +* update dependency com.google.cloud:google-cloud-essential-contacts-bom to v2.3.2 ([#4828](https://github.com/googleapis/java-cloud-bom/issues/4828)) ([92ed87a](https://github.com/googleapis/java-cloud-bom/commit/92ed87ab5ad76ad4503b9e58ec07da894f37dae9)) +* update dependency com.google.cloud:google-cloud-eventarc-bom to v1.3.3 ([#4740](https://github.com/googleapis/java-cloud-bom/issues/4740)) ([bbb781b](https://github.com/googleapis/java-cloud-bom/commit/bbb781ba1820882217a93f768d468fb09db72508)) +* update dependency com.google.cloud:google-cloud-eventarc-bom to v1.3.4 ([#4782](https://github.com/googleapis/java-cloud-bom/issues/4782)) ([2518be6](https://github.com/googleapis/java-cloud-bom/commit/2518be6a22dd53e1fdc0056e7bb257e6eeff51a3)) +* update dependency com.google.cloud:google-cloud-filestore-bom to v1.4.2 ([#4836](https://github.com/googleapis/java-cloud-bom/issues/4836)) ([7c81c62](https://github.com/googleapis/java-cloud-bom/commit/7c81c6296d379ea3aa33b9668f011bcc8b1c228b)) +* update dependency com.google.cloud:google-cloud-firestore-bom to v3.4.0 ([#4870](https://github.com/googleapis/java-cloud-bom/issues/4870)) ([6ecfd8f](https://github.com/googleapis/java-cloud-bom/commit/6ecfd8fd2709695c243df27b26d2423f0755cd57)) +* update dependency com.google.cloud:google-cloud-functions-bom to v2.4.3 ([#4741](https://github.com/googleapis/java-cloud-bom/issues/4741)) ([162d2df](https://github.com/googleapis/java-cloud-bom/commit/162d2df5b492f0af86c5f7f8118d5e589e0ac567)) +* update dependency com.google.cloud:google-cloud-functions-bom to v2.5.0 ([#4871](https://github.com/googleapis/java-cloud-bom/issues/4871)) ([7d5510e](https://github.com/googleapis/java-cloud-bom/commit/7d5510ee7810bba133203ac349c9f795726d8b6e)) +* update dependency com.google.cloud:google-cloud-game-servers-bom to v2.3.2 ([#4896](https://github.com/googleapis/java-cloud-bom/issues/4896)) ([10ac506](https://github.com/googleapis/java-cloud-bom/commit/10ac5060245264674d37dfda796f728b011004e8)) +* update dependency com.google.cloud:google-cloud-gkehub-bom to v1.3.2 ([#4837](https://github.com/googleapis/java-cloud-bom/issues/4837)) ([23886d9](https://github.com/googleapis/java-cloud-bom/commit/23886d9553bc695d2a79ace90b9c3b57117ee85a)) +* update dependency com.google.cloud:google-cloud-gsuite-addons-bom to v2.3.2 ([#4838](https://github.com/googleapis/java-cloud-bom/issues/4838)) ([8176ae8](https://github.com/googleapis/java-cloud-bom/commit/8176ae8a54ada6d74d6334d4bf216fd238324647)) +* update dependency com.google.cloud:google-cloud-iamcredentials-bom to v2.3.2 ([#4839](https://github.com/googleapis/java-cloud-bom/issues/4839)) ([17463b1](https://github.com/googleapis/java-cloud-bom/commit/17463b1d7acc47268e0553027cbd48d269b29639)) +* update dependency com.google.cloud:google-cloud-ids-bom to v1.2.1 ([#4719](https://github.com/googleapis/java-cloud-bom/issues/4719)) ([8a478d7](https://github.com/googleapis/java-cloud-bom/commit/8a478d7b0966bd22d84b6f79979c92ea7b6f77e2)) +* update dependency com.google.cloud:google-cloud-ids-bom to v1.2.2 ([#4840](https://github.com/googleapis/java-cloud-bom/issues/4840)) ([2fcdb19](https://github.com/googleapis/java-cloud-bom/commit/2fcdb19c6147d2f21c51015068a7a7047a909675)) +* update dependency com.google.cloud:google-cloud-iot-bom to v2.3.2 ([#4841](https://github.com/googleapis/java-cloud-bom/issues/4841)) ([0bb27f3](https://github.com/googleapis/java-cloud-bom/commit/0bb27f307bee9bfae00416febc6afbca76e9135e)) +* update dependency com.google.cloud:google-cloud-kms-bom to v2.6.2 ([#4842](https://github.com/googleapis/java-cloud-bom/issues/4842)) ([5202051](https://github.com/googleapis/java-cloud-bom/commit/52020511247ee5e20d863d376248fead4812b3a3)) +* update dependency com.google.cloud:google-cloud-kms-bom to v2.6.3 ([#4915](https://github.com/googleapis/java-cloud-bom/issues/4915)) ([e788bf4](https://github.com/googleapis/java-cloud-bom/commit/e788bf474adb13afade157ec0be1b857ac10645b)) +* update dependency com.google.cloud:google-cloud-language-bom to v2.3.2 ([#4843](https://github.com/googleapis/java-cloud-bom/issues/4843)) ([a53a021](https://github.com/googleapis/java-cloud-bom/commit/a53a021e6e3d6b4333c945b06802f335f777cc21)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.10.2 ([#4874](https://github.com/googleapis/java-cloud-bom/issues/4874)) ([a31f7de](https://github.com/googleapis/java-cloud-bom/commit/a31f7de19cde3c033aef20f233b297b1f986e286)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.2-alpha ([#4769](https://github.com/googleapis/java-cloud-bom/issues/4769)) ([b21aed0](https://github.com/googleapis/java-cloud-bom/commit/b21aed0c578f26695880f74794e6af1b92aa3cb9)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.3-alpha ([#4775](https://github.com/googleapis/java-cloud-bom/issues/4775)) ([5d54d3e](https://github.com/googleapis/java-cloud-bom/commit/5d54d3ebf5a0b2e34fd6a2d56d2dbdab81411380)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.4-alpha ([#4876](https://github.com/googleapis/java-cloud-bom/issues/4876)) ([2542154](https://github.com/googleapis/java-cloud-bom/commit/25421545748bce6b14962d11849b57ef694687cd)) +* update dependency com.google.cloud:google-cloud-managed-identities-bom to v1.1.2 ([#4881](https://github.com/googleapis/java-cloud-bom/issues/4881)) ([9d08dfb](https://github.com/googleapis/java-cloud-bom/commit/9d08dfb9adee8cb6b5ff053fe867b8864b8e7edb)) +* update dependency com.google.cloud:google-cloud-mediatranslation-bom to v0.9.2 ([#4844](https://github.com/googleapis/java-cloud-bom/issues/4844)) ([0d8ff09](https://github.com/googleapis/java-cloud-bom/commit/0d8ff09eafc830ea9029e163d228c0e833aec6e9)) +* update dependency com.google.cloud:google-cloud-memcache-bom to v2.3.2 ([#4845](https://github.com/googleapis/java-cloud-bom/issues/4845)) ([ad574a2](https://github.com/googleapis/java-cloud-bom/commit/ad574a2979b26ff0547512bd48f15781c026d099)) +* update dependency com.google.cloud:google-cloud-monitoring-bom to v3.3.2 ([#4720](https://github.com/googleapis/java-cloud-bom/issues/4720)) ([200327d](https://github.com/googleapis/java-cloud-bom/commit/200327d15b471c3f97e0296a358d1d944234fa39)) +* update dependency com.google.cloud:google-cloud-monitoring-bom to v3.3.3 ([#4744](https://github.com/googleapis/java-cloud-bom/issues/4744)) ([d45eb1e](https://github.com/googleapis/java-cloud-bom/commit/d45eb1e532103f30e7a71cc3873db531e00e053d)) +* update dependency com.google.cloud:google-cloud-monitoring-bom to v3.3.4 ([#4750](https://github.com/googleapis/java-cloud-bom/issues/4750)) ([de90df5](https://github.com/googleapis/java-cloud-bom/commit/de90df50a7fd08217e832f6fbda31ef7ad64f497)) +* update dependency com.google.cloud:google-cloud-monitoring-bom to v3.3.5 ([#4764](https://github.com/googleapis/java-cloud-bom/issues/4764)) ([41ef97b](https://github.com/googleapis/java-cloud-bom/commit/41ef97b28297993ee889d29c2de3b96a0661c8a6)) +* update dependency com.google.cloud:google-cloud-monitoring-bom to v3.3.6 ([#4776](https://github.com/googleapis/java-cloud-bom/issues/4776)) ([5b01c46](https://github.com/googleapis/java-cloud-bom/commit/5b01c4615d7e6387a8d2eae2f8ba33ebbeb3b531)) +* update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.0 ([#4883](https://github.com/googleapis/java-cloud-bom/issues/4883)) ([ac650ce](https://github.com/googleapis/java-cloud-bom/commit/ac650ce7e564d018070f260005efdff74c48180e)) +* update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.1 ([#4916](https://github.com/googleapis/java-cloud-bom/issues/4916)) ([d381cb3](https://github.com/googleapis/java-cloud-bom/commit/d381cb3da5138db16e76e2882914f90950ed255d)) +* update dependency com.google.cloud:google-cloud-monitoring-dashboard-bom to v2.5.2 ([#4848](https://github.com/googleapis/java-cloud-bom/issues/4848)) ([f645b32](https://github.com/googleapis/java-cloud-bom/commit/f645b32055768271f3efb7b307a9bd560c0c2c2f)) +* update dependency com.google.cloud:google-cloud-network-management-bom to v1.4.0 ([#4902](https://github.com/googleapis/java-cloud-bom/issues/4902)) ([3e38f9c](https://github.com/googleapis/java-cloud-bom/commit/3e38f9c02d34de26c49fcbd282b16b62853f0705)) +* update dependency com.google.cloud:google-cloud-networkconnectivity-bom to v1.2.3 ([#4849](https://github.com/googleapis/java-cloud-bom/issues/4849)) ([4aa501f](https://github.com/googleapis/java-cloud-bom/commit/4aa501f95f1ad2d1de50670b7a7603a94fbe9fed)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.10 ([#4742](https://github.com/googleapis/java-cloud-bom/issues/4742)) ([5eaf236](https://github.com/googleapis/java-cloud-bom/commit/5eaf236a7b058ccedf1f033077288c11a6802773)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.11 ([#4798](https://github.com/googleapis/java-cloud-bom/issues/4798)) ([0287f5b](https://github.com/googleapis/java-cloud-bom/commit/0287f5b568a0fa77be919fd1ac72ccb330de26e4)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.12 ([#4805](https://github.com/googleapis/java-cloud-bom/issues/4805)) ([078245a](https://github.com/googleapis/java-cloud-bom/commit/078245a97d791831f566eac0a95707415be2ee48)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.13 ([#4811](https://github.com/googleapis/java-cloud-bom/issues/4811)) ([be15aef](https://github.com/googleapis/java-cloud-bom/commit/be15aefd1802c128e4ae4382c580d54bb12f1ab6)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.14 ([#4818](https://github.com/googleapis/java-cloud-bom/issues/4818)) ([7b08179](https://github.com/googleapis/java-cloud-bom/commit/7b081797f6bd462dc96cafbc29ca9ac20eb55206)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.8 ([#4698](https://github.com/googleapis/java-cloud-bom/issues/4698)) ([7c8893b](https://github.com/googleapis/java-cloud-bom/commit/7c8893b235f5b002371dad063afe54146022cd25)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.4-beta ([#4705](https://github.com/googleapis/java-cloud-bom/issues/4705)) ([46a1eab](https://github.com/googleapis/java-cloud-bom/commit/46a1eab607095dbb549d01752cdc6da9f876f2bc)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.6-beta ([#4907](https://github.com/googleapis/java-cloud-bom/issues/4907)) ([b05c99f](https://github.com/googleapis/java-cloud-bom/commit/b05c99f1980939a867cd373e7a0fa61482590c02)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.7-beta ([#4922](https://github.com/googleapis/java-cloud-bom/issues/4922)) ([93eb053](https://github.com/googleapis/java-cloud-bom/commit/93eb05339a7aafee6f2d598f9836b38ad26757a5)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.1 ([#4721](https://github.com/googleapis/java-cloud-bom/issues/4721)) ([a1a3488](https://github.com/googleapis/java-cloud-bom/commit/a1a348846dae225754c8fa2336de94c5ee6af346)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.2 ([#4765](https://github.com/googleapis/java-cloud-bom/issues/4765)) ([31ffd44](https://github.com/googleapis/java-cloud-bom/commit/31ffd444e30eb7d4e40ccc9bf5249712382fe391)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.3 ([#4777](https://github.com/googleapis/java-cloud-bom/issues/4777)) ([bac154d](https://github.com/googleapis/java-cloud-bom/commit/bac154d3e7e61d668134c725805522b9c89d9210)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.4 ([#4800](https://github.com/googleapis/java-cloud-bom/issues/4800)) ([642c265](https://github.com/googleapis/java-cloud-bom/commit/642c2653404848c986572b92810b5bef9330f1e3)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.5 ([#4806](https://github.com/googleapis/java-cloud-bom/issues/4806)) ([a762fc7](https://github.com/googleapis/java-cloud-bom/commit/a762fc7951bef2839eb4d938f70d2bcb04dc1a04)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.6 ([#4812](https://github.com/googleapis/java-cloud-bom/issues/4812)) ([06eb703](https://github.com/googleapis/java-cloud-bom/commit/06eb70367f80d52acc348022331110ccfb0622ef)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.7 ([#4884](https://github.com/googleapis/java-cloud-bom/issues/4884)) ([4653f99](https://github.com/googleapis/java-cloud-bom/commit/4653f99bf338cfdbdc03d3f9db58e14b12f62f92)) +* update dependency com.google.cloud:google-cloud-orchestration-airflow-bom to v1.3.1 ([#4711](https://github.com/googleapis/java-cloud-bom/issues/4711)) ([a8adf54](https://github.com/googleapis/java-cloud-bom/commit/a8adf54c604b0bd30ec4da1a771e00b478444478)) +* update dependency com.google.cloud:google-cloud-orchestration-airflow-bom to v1.3.2 ([#4897](https://github.com/googleapis/java-cloud-bom/issues/4897)) ([037a421](https://github.com/googleapis/java-cloud-bom/commit/037a421157d7e807964d99f0135d0b7784c6824a)) +* update dependency com.google.cloud:google-cloud-orgpolicy-bom to v2.3.2 ([#4850](https://github.com/googleapis/java-cloud-bom/issues/4850)) ([a99bdfa](https://github.com/googleapis/java-cloud-bom/commit/a99bdfa06308d7badd276910b6a9950283eb4ec7)) +* update dependency com.google.cloud:google-cloud-os-config-bom to v2.5.1 ([#4722](https://github.com/googleapis/java-cloud-bom/issues/4722)) ([aa62012](https://github.com/googleapis/java-cloud-bom/commit/aa6201200dbb6b16e3b91176fe8f46e5e4dfb55e)) +* update dependency com.google.cloud:google-cloud-os-config-bom to v2.5.2 ([#4908](https://github.com/googleapis/java-cloud-bom/issues/4908)) ([4f5bf44](https://github.com/googleapis/java-cloud-bom/commit/4f5bf44b52b9da888ea4b6380a2c2307282f02d6)) +* update dependency com.google.cloud:google-cloud-os-login-bom to v2.2.2 ([#4851](https://github.com/googleapis/java-cloud-bom/issues/4851)) ([a95bab4](https://github.com/googleapis/java-cloud-bom/commit/a95bab4e70fa0c5d145e274a8e82a15d4d4259b4)) +* update dependency com.google.cloud:google-cloud-os-login-bom to v2.2.3 ([#4917](https://github.com/googleapis/java-cloud-bom/issues/4917)) ([b1a3a0e](https://github.com/googleapis/java-cloud-bom/commit/b1a3a0e562382e45655b1935426bf1e42d7ef7c4)) +* update dependency com.google.cloud:google-cloud-phishingprotection-bom to v0.34.2 ([#4852](https://github.com/googleapis/java-cloud-bom/issues/4852)) ([f426b35](https://github.com/googleapis/java-cloud-bom/commit/f426b358342f5ca27e81146cc7cfacc26b278ccb)) +* update dependency com.google.cloud:google-cloud-policy-troubleshooter-bom to v1.2.2 ([#4853](https://github.com/googleapis/java-cloud-bom/issues/4853)) ([ff95cf0](https://github.com/googleapis/java-cloud-bom/commit/ff95cf0057f687a0b0e0b47c8054adf4c3120b7d)) +* update dependency com.google.cloud:google-cloud-profiler-bom to v2.3.1 ([#4860](https://github.com/googleapis/java-cloud-bom/issues/4860)) ([f379a53](https://github.com/googleapis/java-cloud-bom/commit/f379a539474a7f141aa2b73dd00cb7645adc4f36)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.1 ([#4701](https://github.com/googleapis/java-cloud-bom/issues/4701)) ([21a9531](https://github.com/googleapis/java-cloud-bom/commit/21a953185d59357a2915b386554afb778bb938f6)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.10 ([#4804](https://github.com/googleapis/java-cloud-bom/issues/4804)) ([d105ccd](https://github.com/googleapis/java-cloud-bom/commit/d105ccdfb8e90a592bbdd41affd68a15c74d0b7b)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.11 ([#4814](https://github.com/googleapis/java-cloud-bom/issues/4814)) ([857299d](https://github.com/googleapis/java-cloud-bom/commit/857299d931d775b165d1cb51be445bcc69066df9)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.2 ([#4746](https://github.com/googleapis/java-cloud-bom/issues/4746)) ([9b0103d](https://github.com/googleapis/java-cloud-bom/commit/9b0103d517624020b76fb4d349077965f00014ff)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.4 ([#4754](https://github.com/googleapis/java-cloud-bom/issues/4754)) ([d041d48](https://github.com/googleapis/java-cloud-bom/commit/d041d489799253e0ee87cb5c23bee242cc0f9c93)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.8 ([#4766](https://github.com/googleapis/java-cloud-bom/issues/4766)) ([599f9d8](https://github.com/googleapis/java-cloud-bom/commit/599f9d8701411603c15b08a90d9ffda2ded3666b)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.9 ([#4790](https://github.com/googleapis/java-cloud-bom/issues/4790)) ([704005a](https://github.com/googleapis/java-cloud-bom/commit/704005a02d513462cbff137c5e19e693570f13b6)) +* update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.6.2 ([#4898](https://github.com/googleapis/java-cloud-bom/issues/4898)) ([c29aae7](https://github.com/googleapis/java-cloud-bom/commit/c29aae70284593e2f7e4ebf4dd9a72865b4d5615)) +* update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.6.3 ([#4923](https://github.com/googleapis/java-cloud-bom/issues/4923)) ([d50b482](https://github.com/googleapis/java-cloud-bom/commit/d50b4821c55272b5a60d7b93aa3c20393b962ede)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3.0.1 ([#4712](https://github.com/googleapis/java-cloud-bom/issues/4712)) ([2812e27](https://github.com/googleapis/java-cloud-bom/commit/2812e271254a659ad7be27d17da57e024710aef4)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3.0.2 ([#4736](https://github.com/googleapis/java-cloud-bom/issues/4736)) ([53e3425](https://github.com/googleapis/java-cloud-bom/commit/53e3425f5acbc74735fbb147afed924d0ab2b75d)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3.0.3 ([#4762](https://github.com/googleapis/java-cloud-bom/issues/4762)) ([821c637](https://github.com/googleapis/java-cloud-bom/commit/821c6377f4c18de4a092d67074f1388415ce1c58)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3.0.4 ([#4795](https://github.com/googleapis/java-cloud-bom/issues/4795)) ([48b3c7a](https://github.com/googleapis/java-cloud-bom/commit/48b3c7acff9786a5c2d438744ed785f8d268c3db)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3.0.5 ([#4885](https://github.com/googleapis/java-cloud-bom/issues/4885)) ([73ac540](https://github.com/googleapis/java-cloud-bom/commit/73ac5409507f2e70bd763d220eebfd1b01227629)) +* update dependency com.google.cloud:google-cloud-recommender-bom to v2.5.2 ([#4829](https://github.com/googleapis/java-cloud-bom/issues/4829)) ([53ac684](https://github.com/googleapis/java-cloud-bom/commit/53ac6844ce6f56274fb8a2ddf6133ba3ebb081db)) +* update dependency com.google.cloud:google-cloud-redis-bom to v2.6.1 ([#4713](https://github.com/googleapis/java-cloud-bom/issues/4713)) ([e15c9b3](https://github.com/googleapis/java-cloud-bom/commit/e15c9b3be66d909201bf7668916807f468a553e9)) +* update dependency com.google.cloud:google-cloud-redis-bom to v2.6.2 ([#4796](https://github.com/googleapis/java-cloud-bom/issues/4796)) ([05333b0](https://github.com/googleapis/java-cloud-bom/commit/05333b08f2f4fc32254b4d38fb7210d48a9aaace)) +* update dependency com.google.cloud:google-cloud-resource-settings-bom to v1.3.1 ([#4861](https://github.com/googleapis/java-cloud-bom/issues/4861)) ([8b4701a](https://github.com/googleapis/java-cloud-bom/commit/8b4701a59d0b2e64a07cbd064997952d5f02196b)) +* update dependency com.google.cloud:google-cloud-resourcemanager-bom to v1.5.2 ([#4797](https://github.com/googleapis/java-cloud-bom/issues/4797)) ([803a305](https://github.com/googleapis/java-cloud-bom/commit/803a30584f13efede46fe42bdd8430fe38f98015)) +* update dependency com.google.cloud:google-cloud-retail-bom to v2.4.0 ([#4891](https://github.com/googleapis/java-cloud-bom/issues/4891)) ([560e055](https://github.com/googleapis/java-cloud-bom/commit/560e05560e02bb5a5e2c112880d4f387736b0fb8)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.1 ([#4699](https://github.com/googleapis/java-cloud-bom/issues/4699)) ([8b5dc51](https://github.com/googleapis/java-cloud-bom/commit/8b5dc5177454c4cea53e29100c2a386e10a1bde0)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.2 ([#4758](https://github.com/googleapis/java-cloud-bom/issues/4758)) ([e1b5bb2](https://github.com/googleapis/java-cloud-bom/commit/e1b5bb2022dcb96247e78b8fdaabc5461664d4fd)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.3 ([#4862](https://github.com/googleapis/java-cloud-bom/issues/4862)) ([6287b59](https://github.com/googleapis/java-cloud-bom/commit/6287b59d4589c9035fcedfa180977a3411f2a6e6)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.3.1 ([#4886](https://github.com/googleapis/java-cloud-bom/issues/4886)) ([117ed39](https://github.com/googleapis/java-cloud-bom/commit/117ed39c5523cd26f321530131da75f7c356bdf7)) +* update dependency com.google.cloud:google-cloud-security-private-ca-bom to v2.5.1 ([#4887](https://github.com/googleapis/java-cloud-bom/issues/4887)) ([8513aac](https://github.com/googleapis/java-cloud-bom/commit/8513aacdcad02cba0c19ffe1722dace78dc284cd)) +* update dependency com.google.cloud:google-cloud-securitycenter-bom to v2.8.0 ([#4715](https://github.com/googleapis/java-cloud-bom/issues/4715)) ([bd6b835](https://github.com/googleapis/java-cloud-bom/commit/bd6b8354036d553797da02622a9e74673a888690)) +* update dependency com.google.cloud:google-cloud-securitycenter-bom to v2.9.0 ([#4892](https://github.com/googleapis/java-cloud-bom/issues/4892)) ([5ed0f9f](https://github.com/googleapis/java-cloud-bom/commit/5ed0f9f551908487ae429960518a62e0b203d0a1)) +* update dependency com.google.cloud:google-cloud-service-control-bom to v1.3.1 ([#4863](https://github.com/googleapis/java-cloud-bom/issues/4863)) ([04aa5eb](https://github.com/googleapis/java-cloud-bom/commit/04aa5eb6be96eaeffcc5488378b920f7f48aaf31)) +* update dependency com.google.cloud:google-cloud-service-management-bom to v3.1.3 ([#4888](https://github.com/googleapis/java-cloud-bom/issues/4888)) ([ac10245](https://github.com/googleapis/java-cloud-bom/commit/ac102451230053c8ebe71d53156fe874f38c0f27)) +* update dependency com.google.cloud:google-cloud-service-usage-bom to v2.3.2 ([#4864](https://github.com/googleapis/java-cloud-bom/issues/4864)) ([cac9d1f](https://github.com/googleapis/java-cloud-bom/commit/cac9d1fc3b3aa576d39a1eb380df5a6cd509a429)) +* update dependency com.google.cloud:google-cloud-servicedirectory-bom to v2.4.1 ([#4865](https://github.com/googleapis/java-cloud-bom/issues/4865)) ([22a5960](https://github.com/googleapis/java-cloud-bom/commit/22a5960cb48e4585d7dc0d6cfc1b448c54692460)) +* update dependency com.google.cloud:google-cloud-shell-bom to v2.2.3 ([#4723](https://github.com/googleapis/java-cloud-bom/issues/4723)) ([18dde1a](https://github.com/googleapis/java-cloud-bom/commit/18dde1a54b9f966bf9c2e43769e8f0afd9331969)) +* update dependency com.google.cloud:google-cloud-shell-bom to v2.2.4 ([#4909](https://github.com/googleapis/java-cloud-bom/issues/4909)) ([884b807](https://github.com/googleapis/java-cloud-bom/commit/884b807086c6ba259bdd0e2d0705de5980f07d13)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.26.0 ([#4732](https://github.com/googleapis/java-cloud-bom/issues/4732)) ([0fe0b08](https://github.com/googleapis/java-cloud-bom/commit/0fe0b085078e65fa7d8e09a62037ed85f7d73796)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.27.0 ([#4734](https://github.com/googleapis/java-cloud-bom/issues/4734)) ([89ac7b4](https://github.com/googleapis/java-cloud-bom/commit/89ac7b46f84e329f0ed406b6ebea02740757097a)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.28.0 ([#4912](https://github.com/googleapis/java-cloud-bom/issues/4912)) ([dc12473](https://github.com/googleapis/java-cloud-bom/commit/dc12473480d8481824424d41ba5716b2db8c3151)) +* update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.7.5 ([#4875](https://github.com/googleapis/java-cloud-bom/issues/4875)) ([afda014](https://github.com/googleapis/java-cloud-bom/commit/afda0147c34df878aa179b222f396c2ee39f27c8)) +* update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.7.6 ([#4919](https://github.com/googleapis/java-cloud-bom/issues/4919)) ([cc1d6fc](https://github.com/googleapis/java-cloud-bom/commit/cc1d6fc8c74fdf85b16b051a32d2d21cbff55e83)) +* update dependency com.google.cloud:google-cloud-speech-bom to v2.5.2 ([#4700](https://github.com/googleapis/java-cloud-bom/issues/4700)) ([a556ea2](https://github.com/googleapis/java-cloud-bom/commit/a556ea241a09a17c599702884927570eff7a457f)) +* update dependency com.google.cloud:google-cloud-speech-bom to v2.5.4 ([#4920](https://github.com/googleapis/java-cloud-bom/issues/4920)) ([071f5fb](https://github.com/googleapis/java-cloud-bom/commit/071f5fb688d1dc4be04f7581764ad00f8b7cad71)) +* update dependency com.google.cloud:google-cloud-storage to v2.10.0 ([#4730](https://github.com/googleapis/java-cloud-bom/issues/4730)) ([dbb1b2b](https://github.com/googleapis/java-cloud-bom/commit/dbb1b2bd9b87e9ded346f7a99f605f4a8f730b82)) +* update dependency com.google.cloud:google-cloud-storage to v2.11.0 ([#4791](https://github.com/googleapis/java-cloud-bom/issues/4791)) ([f96e060](https://github.com/googleapis/java-cloud-bom/commit/f96e0602fa510f78ddbf316ad9621137693e2aeb)) +* update dependency com.google.cloud:google-cloud-storage to v2.11.1 ([#4801](https://github.com/googleapis/java-cloud-bom/issues/4801)) ([a0ac758](https://github.com/googleapis/java-cloud-bom/commit/a0ac758e094ccbd6a090b41015912d93b2f26517)) +* update dependency com.google.cloud:google-cloud-storage to v2.11.2 ([#4809](https://github.com/googleapis/java-cloud-bom/issues/4809)) ([6d3a2c9](https://github.com/googleapis/java-cloud-bom/commit/6d3a2c9ffdc5163f92f03e11b1081e2d34b1fd51)) +* update dependency com.google.cloud:google-cloud-storage to v2.11.3 ([#4817](https://github.com/googleapis/java-cloud-bom/issues/4817)) ([0a973d7](https://github.com/googleapis/java-cloud-bom/commit/0a973d72a8410ae22ef5a34c1ea3d6dd505a466e)) +* update dependency com.google.cloud:google-cloud-storage to v2.9.3 ([#4693](https://github.com/googleapis/java-cloud-bom/issues/4693)) ([990ce57](https://github.com/googleapis/java-cloud-bom/commit/990ce57abcd0279f25f6f77b8dcf162548da3819)) +* update dependency com.google.cloud:google-cloud-storage-transfer-bom to v1.2.1 ([#4889](https://github.com/googleapis/java-cloud-bom/issues/4889)) ([b6ce5d5](https://github.com/googleapis/java-cloud-bom/commit/b6ce5d506ba5b5b55e506c17e05cafd715f4e202)) +* update dependency com.google.cloud:google-cloud-talent-bom to v2.4.2 ([#4830](https://github.com/googleapis/java-cloud-bom/issues/4830)) ([0f21651](https://github.com/googleapis/java-cloud-bom/commit/0f21651191d2a9c0b21a8141592cd181917b1091)) +* update dependency com.google.cloud:google-cloud-tasks-bom to v2.3.1 ([#4743](https://github.com/googleapis/java-cloud-bom/issues/4743)) ([ffdd31d](https://github.com/googleapis/java-cloud-bom/commit/ffdd31db48f33d256754bece29f530e0aea2a7e7)) +* update dependency com.google.cloud:google-cloud-tasks-bom to v2.3.2 ([#4751](https://github.com/googleapis/java-cloud-bom/issues/4751)) ([2b8c1b0](https://github.com/googleapis/java-cloud-bom/commit/2b8c1b014d20099b28d09f9e21bf6749d70e4696)) +* update dependency com.google.cloud:google-cloud-tasks-bom to v2.3.3 ([#4755](https://github.com/googleapis/java-cloud-bom/issues/4755)) ([843f53b](https://github.com/googleapis/java-cloud-bom/commit/843f53b08cda4d8eb9cd9f267e103c5b7d5f5d07)) +* update dependency com.google.cloud:google-cloud-tasks-bom to v2.3.4 ([#4767](https://github.com/googleapis/java-cloud-bom/issues/4767)) ([f82236d](https://github.com/googleapis/java-cloud-bom/commit/f82236daca74cb818ed37ec878c8f897dfcc8245)) +* update dependency com.google.cloud:google-cloud-tasks-bom to v2.3.5 ([#4778](https://github.com/googleapis/java-cloud-bom/issues/4778)) ([d12e1ea](https://github.com/googleapis/java-cloud-bom/commit/d12e1ead87ff1977f2886a85acba28c10792c1b9)) +* update dependency com.google.cloud:google-cloud-tasks-bom to v2.3.6 ([#4877](https://github.com/googleapis/java-cloud-bom/issues/4877)) ([8c17500](https://github.com/googleapis/java-cloud-bom/commit/8c17500a494b1e4fd9221fc1ca4aca94c0a20b23)) +* update dependency com.google.cloud:google-cloud-texttospeech-bom to v2.4.2 ([#4831](https://github.com/googleapis/java-cloud-bom/issues/4831)) ([cd78658](https://github.com/googleapis/java-cloud-bom/commit/cd786583d7d840e67af49c8602811fff0e134242)) +* update dependency com.google.cloud:google-cloud-tpu-bom to v2.3.3 ([#4832](https://github.com/googleapis/java-cloud-bom/issues/4832)) ([8900aea](https://github.com/googleapis/java-cloud-bom/commit/8900aea0abae9c393c51b94733e54b5bd4bcd9b0)) +* update dependency com.google.cloud:google-cloud-trace-bom to v2.3.1 ([#4890](https://github.com/googleapis/java-cloud-bom/issues/4890)) ([ce8d904](https://github.com/googleapis/java-cloud-bom/commit/ce8d9047a94d6aad7ceb3b03d987089053db0edb)) +* update dependency com.google.cloud:google-cloud-translate-bom to v2.3.2 ([#4706](https://github.com/googleapis/java-cloud-bom/issues/4706)) ([287a26f](https://github.com/googleapis/java-cloud-bom/commit/287a26f330bfd346263ba4c691f3df00746d6be4)) +* update dependency com.google.cloud:google-cloud-translate-bom to v2.3.3 ([#4866](https://github.com/googleapis/java-cloud-bom/issues/4866)) ([81299ac](https://github.com/googleapis/java-cloud-bom/commit/81299ac45b62068388719feeb81129092e7bbdd3)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.2.3 ([#4899](https://github.com/googleapis/java-cloud-bom/issues/4899)) ([db20f7c](https://github.com/googleapis/java-cloud-bom/commit/db20f7cdb820875a85f4cbea7f527bda20cb08b4)) +* update dependency com.google.cloud:google-cloud-video-transcoder-bom to v1.2.1 ([#4867](https://github.com/googleapis/java-cloud-bom/issues/4867)) ([029dd10](https://github.com/googleapis/java-cloud-bom/commit/029dd1069fd44a64ab721488dd7da60a16e0dee5)) +* update dependency com.google.cloud:google-cloud-vision-bom to v3.1.0 ([#4903](https://github.com/googleapis/java-cloud-bom/issues/4903)) ([b9d85e7](https://github.com/googleapis/java-cloud-bom/commit/b9d85e7c5f92167a19c0b7bc7757e04fdb9c67f7)) +* update dependency com.google.cloud:google-cloud-vmmigration-bom to v1.3.0 ([#4913](https://github.com/googleapis/java-cloud-bom/issues/4913)) ([76955a9](https://github.com/googleapis/java-cloud-bom/commit/76955a92f8c09568ac8a2ea322a304faa54eacd1)) +* update dependency com.google.cloud:google-cloud-vpcaccess-bom to v2.3.2 ([#4833](https://github.com/googleapis/java-cloud-bom/issues/4833)) ([7a45019](https://github.com/googleapis/java-cloud-bom/commit/7a45019c05fc926e1716193b00ef550864779035)) +* update dependency com.google.cloud:google-cloud-webrisk-bom to v2.2.2 ([#4834](https://github.com/googleapis/java-cloud-bom/issues/4834)) ([8589f6a](https://github.com/googleapis/java-cloud-bom/commit/8589f6a32e2eb5c68e9b8c6490e4ce45a9622022)) +* update dependency com.google.cloud:google-cloud-websecurityscanner-bom to v2.2.1 ([#4868](https://github.com/googleapis/java-cloud-bom/issues/4868)) ([aaedcf3](https://github.com/googleapis/java-cloud-bom/commit/aaedcf3c207b0fa8f833eb2f049ddaaae58412ef)) +* update dependency com.google.cloud:google-cloud-websecurityscanner-bom to v2.2.2 ([#4918](https://github.com/googleapis/java-cloud-bom/issues/4918)) ([e6e6c4f](https://github.com/googleapis/java-cloud-bom/commit/e6e6c4f5c5e6a629a1a589366fcf0ddc7850f9ac)) +* update dependency com.google.cloud:google-cloud-workflow-executions-bom to v2.3.1 ([#4724](https://github.com/googleapis/java-cloud-bom/issues/4724)) ([d025fd1](https://github.com/googleapis/java-cloud-bom/commit/d025fd1ee4ff02d5700105d286e861c047c70413)) +* update dependency com.google.cloud:google-cloud-workflow-executions-bom to v2.3.2 ([#4910](https://github.com/googleapis/java-cloud-bom/issues/4910)) ([29dc126](https://github.com/googleapis/java-cloud-bom/commit/29dc1267426c70008cf0dc173dbfca7e7d33ef38)) +* update dependency com.google.cloud:google-cloud-workflows-bom to v2.3.1 ([#4725](https://github.com/googleapis/java-cloud-bom/issues/4725)) ([a8c4205](https://github.com/googleapis/java-cloud-bom/commit/a8c4205697841a0f9c9b5acd1bb45649d584446d)) +* update dependency com.google.cloud:google-cloud-workflows-bom to v2.3.2 ([#4911](https://github.com/googleapis/java-cloud-bom/issues/4911)) ([1cd266f](https://github.com/googleapis/java-cloud-bom/commit/1cd266f7bd5ffbdea3d8eb02045b5cfa0b7a3160)) +* update dependency com.google.cloud:google-iam-admin-bom to v1.2.3 ([#4835](https://github.com/googleapis/java-cloud-bom/issues/4835)) ([6cdd148](https://github.com/googleapis/java-cloud-bom/commit/6cdd1487732e95585c58d5b2399183559c9ad440)) +* update dependency io.grafeas:grafeas to v2.4.1 ([#4726](https://github.com/googleapis/java-cloud-bom/issues/4726)) ([413cf22](https://github.com/googleapis/java-cloud-bom/commit/413cf2219b054218f658a83d641383a1ef74d253)) +* update dependency io.grafeas:grafeas to v2.4.2 ([#4768](https://github.com/googleapis/java-cloud-bom/issues/4768)) ([790907b](https://github.com/googleapis/java-cloud-bom/commit/790907b4f3f0a2b0d56a51ac558bf409f8cffa17)) +* update dependency io.grafeas:grafeas to v2.4.3 ([#4779](https://github.com/googleapis/java-cloud-bom/issues/4779)) ([c068151](https://github.com/googleapis/java-cloud-bom/commit/c06815199408f803c4bc1e944f7e4538cf9f0e21)) + +## [0.176.0](https://github.com/googleapis/java-cloud-bom/compare/google-cloud-bom-v0.175.0...google-cloud-bom-v0.176.0) (2022-07-07) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.3.1 ([#4512](https://github.com/googleapis/java-cloud-bom/issues/4512)) ([5b97b2d](https://github.com/googleapis/java-cloud-bom/commit/5b97b2d66c810fc025ccc1984a38cc4a8b93ee1b)) +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.3.2 ([#4522](https://github.com/googleapis/java-cloud-bom/issues/4522)) ([c3d540a](https://github.com/googleapis/java-cloud-bom/commit/c3d540a57b2ba9b61806c9158e297b0d417718f5)) +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.4.0 ([#4603](https://github.com/googleapis/java-cloud-bom/issues/4603)) ([a99defd](https://github.com/googleapis/java-cloud-bom/commit/a99defd5dc1f5f9036cf1e5b6b23af613bc9b1fb)) +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.4.1 ([#4680](https://github.com/googleapis/java-cloud-bom/issues/4680)) ([efcf85c](https://github.com/googleapis/java-cloud-bom/commit/efcf85cae188d378c5fe769c49646468998e2d8d)) +* update dependency com.google.cloud:google-cloud-aiplatform-bom to v2.9.6 ([#4485](https://github.com/googleapis/java-cloud-bom/issues/4485)) ([3d33858](https://github.com/googleapis/java-cloud-bom/commit/3d3385847a5add5cea324cce498e2b45d695b03d)) +* update dependency com.google.cloud:google-cloud-aiplatform-bom to v2.9.7 ([#4503](https://github.com/googleapis/java-cloud-bom/issues/4503)) ([f9a889a](https://github.com/googleapis/java-cloud-bom/commit/f9a889a1ea68d1885527d1943bfcebd1bbd437a6)) +* update dependency com.google.cloud:google-cloud-aiplatform-bom to v2.9.8 ([#4509](https://github.com/googleapis/java-cloud-bom/issues/4509)) ([aed89b2](https://github.com/googleapis/java-cloud-bom/commit/aed89b296a343e84d6530ed5da465486275395cb)) +* update dependency com.google.cloud:google-cloud-aiplatform-bom to v3 ([#4674](https://github.com/googleapis/java-cloud-bom/issues/4674)) ([63da81b](https://github.com/googleapis/java-cloud-bom/commit/63da81b72600f95b9aa34d80b643f183864425f9)) +* update dependency com.google.cloud:google-cloud-api-gateway-bom to v2.2.1 ([#4523](https://github.com/googleapis/java-cloud-bom/issues/4523)) ([11f497e](https://github.com/googleapis/java-cloud-bom/commit/11f497e2d6429e4744bc067c47395fa7ee503032)) +* update dependency com.google.cloud:google-cloud-api-gateway-bom to v2.3.0 ([#4646](https://github.com/googleapis/java-cloud-bom/issues/4646)) ([fd47195](https://github.com/googleapis/java-cloud-bom/commit/fd47195440229ff7bd5dbbce54d24795edb3aac2)) +* update dependency com.google.cloud:google-cloud-artifact-registry-bom to v1.2.1 ([#4524](https://github.com/googleapis/java-cloud-bom/issues/4524)) ([de50cdc](https://github.com/googleapis/java-cloud-bom/commit/de50cdc83002417925ea38a4b094874b4978d1c3)) +* update dependency com.google.cloud:google-cloud-artifact-registry-bom to v1.2.2 ([#4595](https://github.com/googleapis/java-cloud-bom/issues/4595)) ([ed92c4d](https://github.com/googleapis/java-cloud-bom/commit/ed92c4dd1e46a9d9a76611e4248949a890b4951e)) +* update dependency com.google.cloud:google-cloud-asset-bom to v3.4.0 ([#4647](https://github.com/googleapis/java-cloud-bom/issues/4647)) ([8984984](https://github.com/googleapis/java-cloud-bom/commit/8984984296e5f48420423b67370d370082074f6f)) +* update dependency com.google.cloud:google-cloud-assured-workloads-bom to v2 ([#4675](https://github.com/googleapis/java-cloud-bom/issues/4675)) ([5c470c3](https://github.com/googleapis/java-cloud-bom/commit/5c470c3a785ba6b4c4aac8c41e83ca03ae231b31)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.2.2 ([#4486](https://github.com/googleapis/java-cloud-bom/issues/4486)) ([85fc24c](https://github.com/googleapis/java-cloud-bom/commit/85fc24cd1b3676ee20016edf410f45b3cc373a33)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.2.3 ([#4518](https://github.com/googleapis/java-cloud-bom/issues/4518)) ([4be8766](https://github.com/googleapis/java-cloud-bom/commit/4be876695014e34966c29db359b71df2ab66f2c5)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.2.4 ([#4525](https://github.com/googleapis/java-cloud-bom/issues/4525)) ([cf12d4d](https://github.com/googleapis/java-cloud-bom/commit/cf12d4ddd3dda549eed9690c8e638494c476beea)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.0 ([#4648](https://github.com/googleapis/java-cloud-bom/issues/4648)) ([7dda9e2](https://github.com/googleapis/java-cloud-bom/commit/7dda9e28b5ddef4b866fc74cd7e9ead1f3448523)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.3.1 ([#4681](https://github.com/googleapis/java-cloud-bom/issues/4681)) ([c8d89a3](https://github.com/googleapis/java-cloud-bom/commit/c8d89a3bed9b6e87f4033bb79930d6938babefe9)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.13.2 ([#4493](https://github.com/googleapis/java-cloud-bom/issues/4493)) ([30f5f07](https://github.com/googleapis/java-cloud-bom/commit/30f5f07f42e7376d34793e9306e86f5791b491a5)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.13.3 ([#4508](https://github.com/googleapis/java-cloud-bom/issues/4508)) ([b5eefea](https://github.com/googleapis/java-cloud-bom/commit/b5eefea36432f5630fef9f7ff4f0540ad1ebdd8d)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.13.4 ([#4513](https://github.com/googleapis/java-cloud-bom/issues/4513)) ([edcead1](https://github.com/googleapis/java-cloud-bom/commit/edcead19183593dfcbac57b5e6c168302d082a67)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.13.5 ([#4521](https://github.com/googleapis/java-cloud-bom/issues/4521)) ([9e0a461](https://github.com/googleapis/java-cloud-bom/commit/9e0a4612df6371b2dfffe5b11d7cc7a5fabfc51a)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.13.6 ([#4564](https://github.com/googleapis/java-cloud-bom/issues/4564)) ([1ad7abf](https://github.com/googleapis/java-cloud-bom/commit/1ad7abf539d5fbf009f566f3279218dc0330e5c4)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.13.8 ([#4585](https://github.com/googleapis/java-cloud-bom/issues/4585)) ([c5f9e3f](https://github.com/googleapis/java-cloud-bom/commit/c5f9e3fab5720e0f24938863de74ab23e49100c0)) +* update dependency com.google.cloud:google-cloud-bigqueryconnection-bom to v2.4.0 ([#4649](https://github.com/googleapis/java-cloud-bom/issues/4649)) ([5ff1761](https://github.com/googleapis/java-cloud-bom/commit/5ff176138d834c47fbf6ea1f55290f28b6f9a605)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.2.3 ([#4487](https://github.com/googleapis/java-cloud-bom/issues/4487)) ([e8e3025](https://github.com/googleapis/java-cloud-bom/commit/e8e302556235aac3bef54f01139c60b75bda41c3)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.2.4 ([#4504](https://github.com/googleapis/java-cloud-bom/issues/4504)) ([b276030](https://github.com/googleapis/java-cloud-bom/commit/b27603078a4f4457a87a0a7298d32f89dbc87fd0)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.2.5 ([#4510](https://github.com/googleapis/java-cloud-bom/issues/4510)) ([f10dd6b](https://github.com/googleapis/java-cloud-bom/commit/f10dd6bd71029fd36e8688cb43280e53f5dfe42f)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.2.6 ([#4519](https://github.com/googleapis/java-cloud-bom/issues/4519)) ([efe4b20](https://github.com/googleapis/java-cloud-bom/commit/efe4b207def5bc764f984a7eb85140110f9e917b)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.3.0 ([#4650](https://github.com/googleapis/java-cloud-bom/issues/4650)) ([532e15c](https://github.com/googleapis/java-cloud-bom/commit/532e15c67d0cd6335d9830060e7a6b239545f980)) +* update dependency com.google.cloud:google-cloud-bigqueryreservation-bom to v2.3.1 ([#4526](https://github.com/googleapis/java-cloud-bom/issues/4526)) ([fba9bf9](https://github.com/googleapis/java-cloud-bom/commit/fba9bf9e4ed4739b9e57f582187594b57339c2f5)) +* update dependency com.google.cloud:google-cloud-bigqueryreservation-bom to v2.4.0 ([#4651](https://github.com/googleapis/java-cloud-bom/issues/4651)) ([75aa15b](https://github.com/googleapis/java-cloud-bom/commit/75aa15b2fc96a9838fa684be02cfe84270c0bab6)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.14.2 ([#4497](https://github.com/googleapis/java-cloud-bom/issues/4497)) ([c1face2](https://github.com/googleapis/java-cloud-bom/commit/c1face2e7e9784c600f2583d572c71ac2b5799c4)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.15.0 ([#4652](https://github.com/googleapis/java-cloud-bom/issues/4652)) ([3046f49](https://github.com/googleapis/java-cloud-bom/commit/3046f49aca55486318f3b0d7c9493073156346e0)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.9.0 ([#4591](https://github.com/googleapis/java-cloud-bom/issues/4591)) ([c402a07](https://github.com/googleapis/java-cloud-bom/commit/c402a07a20537b6dbe9d2394b05dfee0f4be9e8e)) +* update dependency com.google.cloud:google-cloud-billing-bom to v2.2.1 ([#4527](https://github.com/googleapis/java-cloud-bom/issues/4527)) ([6de1a1e](https://github.com/googleapis/java-cloud-bom/commit/6de1a1e8076908737412f975411dac9070490679)) +* update dependency com.google.cloud:google-cloud-billing-bom to v2.3.0 ([#4653](https://github.com/googleapis/java-cloud-bom/issues/4653)) ([c05139f](https://github.com/googleapis/java-cloud-bom/commit/c05139fbf96d1e1a0207375946bcfec08c06f68a)) +* update dependency com.google.cloud:google-cloud-billingbudgets-bom to v2.2.1 ([#4528](https://github.com/googleapis/java-cloud-bom/issues/4528)) ([7e502eb](https://github.com/googleapis/java-cloud-bom/commit/7e502ebf87ae9eb3c724ef9fa145a3f1c931d196)) +* update dependency com.google.cloud:google-cloud-billingbudgets-bom to v2.3.0 ([#4669](https://github.com/googleapis/java-cloud-bom/issues/4669)) ([944f5c4](https://github.com/googleapis/java-cloud-bom/commit/944f5c4e322b65e3db392e9d9911b6360760e4cc)) +* update dependency com.google.cloud:google-cloud-binary-authorization-bom to v1.2.0 ([#4670](https://github.com/googleapis/java-cloud-bom/issues/4670)) ([00be9c7](https://github.com/googleapis/java-cloud-bom/commit/00be9c78875d7c863062287da66a0b4de55a1907)) +* update dependency com.google.cloud:google-cloud-build-bom to v3.4.1 ([#4529](https://github.com/googleapis/java-cloud-bom/issues/4529)) ([74adfd9](https://github.com/googleapis/java-cloud-bom/commit/74adfd9515d2213390e8f22452272cdb0f5b6d3d)) +* update dependency com.google.cloud:google-cloud-build-bom to v3.5.0 ([#4671](https://github.com/googleapis/java-cloud-bom/issues/4671)) ([bedcf19](https://github.com/googleapis/java-cloud-bom/commit/bedcf193de9ca9e2d8e50479cba3e0f382254144)) +* update dependency com.google.cloud:google-cloud-channel-bom to v3.6.1 ([#4550](https://github.com/googleapis/java-cloud-bom/issues/4550)) ([370404f](https://github.com/googleapis/java-cloud-bom/commit/370404fbba515724b184516243e589c876f640b0)) +* update dependency com.google.cloud:google-cloud-channel-bom to v3.7.0 ([#4604](https://github.com/googleapis/java-cloud-bom/issues/4604)) ([eb9187a](https://github.com/googleapis/java-cloud-bom/commit/eb9187a4e73d7befe2cf3e17803fa05bae731dd4)) +* update dependency com.google.cloud:google-cloud-compute-bom to v1.11.0 ([#4605](https://github.com/googleapis/java-cloud-bom/issues/4605)) ([bcbfedf](https://github.com/googleapis/java-cloud-bom/commit/bcbfedf988aeb0813bb920b077e70345081a73a9)) +* update dependency com.google.cloud:google-cloud-container-bom to v2.4.1 ([#4551](https://github.com/googleapis/java-cloud-bom/issues/4551)) ([814c354](https://github.com/googleapis/java-cloud-bom/commit/814c354e1fce08365317b7662a69bc7400127f24)) +* update dependency com.google.cloud:google-cloud-containeranalysis-bom to v2.3.1 ([#4577](https://github.com/googleapis/java-cloud-bom/issues/4577)) ([47236b3](https://github.com/googleapis/java-cloud-bom/commit/47236b327f91db89bba8155b7568ca883ba973e0)) +* update dependency com.google.cloud:google-cloud-containeranalysis-bom to v2.4.0 ([#4606](https://github.com/googleapis/java-cloud-bom/issues/4606)) ([255bbb8](https://github.com/googleapis/java-cloud-bom/commit/255bbb8a3f6bb4a6e6ff604196fff6566d07a3c3)) +* update dependency com.google.cloud:google-cloud-data-fusion-bom to v1.2.1 ([#4552](https://github.com/googleapis/java-cloud-bom/issues/4552)) ([2bd925e](https://github.com/googleapis/java-cloud-bom/commit/2bd925e4e75e68f3f40c5cc051e7786688e808b9)) +* update dependency com.google.cloud:google-cloud-data-fusion-bom to v1.3.0 ([#4607](https://github.com/googleapis/java-cloud-bom/issues/4607)) ([e867fc8](https://github.com/googleapis/java-cloud-bom/commit/e867fc8269e88f82e8226dd77c0ecc13d8174e02)) +* update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.8.2 ([#4488](https://github.com/googleapis/java-cloud-bom/issues/4488)) ([e745680](https://github.com/googleapis/java-cloud-bom/commit/e7456805bff3e3854e5d4da1587fd51ecb683f69)) +* update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.8.3 ([#4553](https://github.com/googleapis/java-cloud-bom/issues/4553)) ([402e882](https://github.com/googleapis/java-cloud-bom/commit/402e88250144b709757288591ef5f2db36582f0e)) +* update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.9.0 ([#4582](https://github.com/googleapis/java-cloud-bom/issues/4582)) ([29b7e1e](https://github.com/googleapis/java-cloud-bom/commit/29b7e1e4c83fd211e7012d402d377e1853a73fff)) +* update dependency com.google.cloud:google-cloud-datalabeling-bom to v0.123.1 ([#4554](https://github.com/googleapis/java-cloud-bom/issues/4554)) ([2738fc3](https://github.com/googleapis/java-cloud-bom/commit/2738fc3f6a30a4b92c2a27ee0919f85f8234fba1)) +* update dependency com.google.cloud:google-cloud-dataplex-bom to v1.0.1 ([#4592](https://github.com/googleapis/java-cloud-bom/issues/4592)) ([6b716b6](https://github.com/googleapis/java-cloud-bom/commit/6b716b68df8282b39ca8f74bfbc69309f8015aee)) +* update dependency com.google.cloud:google-cloud-dataproc-bom to v3.1.2 ([#4555](https://github.com/googleapis/java-cloud-bom/issues/4555)) ([932f2ba](https://github.com/googleapis/java-cloud-bom/commit/932f2bad9e6d66d11ff6695a4094f4b2c30a5dd9)) +* update dependency com.google.cloud:google-cloud-dataproc-bom to v4 ([#4642](https://github.com/googleapis/java-cloud-bom/issues/4642)) ([62899b7](https://github.com/googleapis/java-cloud-bom/commit/62899b72178b2d7abf0fd1e8067db9480b923953)) +* update dependency com.google.cloud:google-cloud-dataproc-metastore-bom to v2.3.1 ([#4556](https://github.com/googleapis/java-cloud-bom/issues/4556)) ([9333d06](https://github.com/googleapis/java-cloud-bom/commit/9333d0607f3b246490e22759b6d3743f464e53cf)) +* update dependency com.google.cloud:google-cloud-dataproc-metastore-bom to v2.4.0 ([#4608](https://github.com/googleapis/java-cloud-bom/issues/4608)) ([5312c5c](https://github.com/googleapis/java-cloud-bom/commit/5312c5ccd118e58dac69154a8d8b911f4355801b)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.10.0 ([#4609](https://github.com/googleapis/java-cloud-bom/issues/4609)) ([55d8ac0](https://github.com/googleapis/java-cloud-bom/commit/55d8ac0916d1531db1376e91dd4acb44a489d104)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.8.0 ([#4499](https://github.com/googleapis/java-cloud-bom/issues/4499)) ([d7b71cc](https://github.com/googleapis/java-cloud-bom/commit/d7b71cc3ae4d4214aafb5be13ede3107936d9af6)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.9.0 ([#4517](https://github.com/googleapis/java-cloud-bom/issues/4517)) ([bcaf7bb](https://github.com/googleapis/java-cloud-bom/commit/bcaf7bbc54b962c82d2dc4b2564339f2027fdcfa)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.9.1 ([#4557](https://github.com/googleapis/java-cloud-bom/issues/4557)) ([6d95c96](https://github.com/googleapis/java-cloud-bom/commit/6d95c969da34a16078c9fdddfff1d4cbf82f8fa8)) +* update dependency com.google.cloud:google-cloud-datastream-bom to v1.1.0 ([#4610](https://github.com/googleapis/java-cloud-bom/issues/4610)) ([6b81cb6](https://github.com/googleapis/java-cloud-bom/commit/6b81cb60c832a8ff4e942e349a980e082952f3b4)) +* update dependency com.google.cloud:google-cloud-debugger-client-bom to v1.2.1 ([#4530](https://github.com/googleapis/java-cloud-bom/issues/4530)) ([e7ad5e2](https://github.com/googleapis/java-cloud-bom/commit/e7ad5e2e5d9de62782d9d8f639a4b460e88a0897)) +* update dependency com.google.cloud:google-cloud-debugger-client-bom to v1.3.0 ([#4611](https://github.com/googleapis/java-cloud-bom/issues/4611)) ([65745a4](https://github.com/googleapis/java-cloud-bom/commit/65745a4f0f5c5572da8be1f8bd82b209d466d403)) +* update dependency com.google.cloud:google-cloud-deploy-bom to v1.1.1 ([#4531](https://github.com/googleapis/java-cloud-bom/issues/4531)) ([13de88e](https://github.com/googleapis/java-cloud-bom/commit/13de88e3bae02360d75c6b2d9bb5907a6b0fdda4)) +* update dependency com.google.cloud:google-cloud-deploy-bom to v1.1.2 ([#4596](https://github.com/googleapis/java-cloud-bom/issues/4596)) ([b54a3f8](https://github.com/googleapis/java-cloud-bom/commit/b54a3f8f9e7a7bcb5c046074df8a8a6e90cb25bd)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.7.0 ([#4612](https://github.com/googleapis/java-cloud-bom/issues/4612)) ([1c9b9ab](https://github.com/googleapis/java-cloud-bom/commit/1c9b9ab2ffbe57fd87f962946187426472f632db)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.7.1 ([#4682](https://github.com/googleapis/java-cloud-bom/issues/4682)) ([b0dfad9](https://github.com/googleapis/java-cloud-bom/commit/b0dfad97d25d651a4f6ae75b609d48960ee0c19e)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.5.0 ([#4613](https://github.com/googleapis/java-cloud-bom/issues/4613)) ([2710584](https://github.com/googleapis/java-cloud-bom/commit/2710584ef7bc12fa8a84bc2b22782e5f467704f0)) +* update dependency com.google.cloud:google-cloud-dms-bom to v2.2.1 ([#4532](https://github.com/googleapis/java-cloud-bom/issues/4532)) ([58aa587](https://github.com/googleapis/java-cloud-bom/commit/58aa5876b9e44649d0d881d5841d0b9de1e8c7d8)) +* update dependency com.google.cloud:google-cloud-dns to v2.1.1 ([#4597](https://github.com/googleapis/java-cloud-bom/issues/4597)) ([460e874](https://github.com/googleapis/java-cloud-bom/commit/460e874155f2f36e7db59d15ce7e8271622595f3)) +* update dependency com.google.cloud:google-cloud-document-ai-bom to v2.5.1 ([#4491](https://github.com/googleapis/java-cloud-bom/issues/4491)) ([f57af28](https://github.com/googleapis/java-cloud-bom/commit/f57af28aa6fdfefce66418129f315565ebe0d136)) +* update dependency com.google.cloud:google-cloud-document-ai-bom to v2.5.2 ([#4533](https://github.com/googleapis/java-cloud-bom/issues/4533)) ([a2769eb](https://github.com/googleapis/java-cloud-bom/commit/a2769ebb0680ac9e32df661c930c4d04eeb658fe)) +* update dependency com.google.cloud:google-cloud-document-ai-bom to v2.6.0 ([#4654](https://github.com/googleapis/java-cloud-bom/issues/4654)) ([cbdda32](https://github.com/googleapis/java-cloud-bom/commit/cbdda323b49ce642a7b18108b3b3564052caf18b)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.123.2-beta ([#4514](https://github.com/googleapis/java-cloud-bom/issues/4514)) ([a70154f](https://github.com/googleapis/java-cloud-bom/commit/a70154fbd26aeed218ed3877e8438a2c76a4a3fa)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.123.3-beta ([#4534](https://github.com/googleapis/java-cloud-bom/issues/4534)) ([2cb2cae](https://github.com/googleapis/java-cloud-bom/commit/2cb2cae7ad8de4abc2fbe5488600ef1f7ddc6f6f)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.123.4-beta ([#4683](https://github.com/googleapis/java-cloud-bom/issues/4683)) ([1f06617](https://github.com/googleapis/java-cloud-bom/commit/1f06617302b9f4620b0e8957fe218ca753857058)) +* update dependency com.google.cloud:google-cloud-essential-contacts-bom to v2.2.1 ([#4535](https://github.com/googleapis/java-cloud-bom/issues/4535)) ([072a21a](https://github.com/googleapis/java-cloud-bom/commit/072a21af9a4c169c1b2983771c74a4e1d1b21cad)) +* update dependency com.google.cloud:google-cloud-essential-contacts-bom to v2.3.0 ([#4655](https://github.com/googleapis/java-cloud-bom/issues/4655)) ([ae58d88](https://github.com/googleapis/java-cloud-bom/commit/ae58d881153f9060ebb99c82c4f0bfcc105e2734)) +* update dependency com.google.cloud:google-cloud-eventarc-bom to v1.3.1 ([#4536](https://github.com/googleapis/java-cloud-bom/issues/4536)) ([052bb4c](https://github.com/googleapis/java-cloud-bom/commit/052bb4cd2597cc1a422d45910e7b97239a48a41c)) +* update dependency com.google.cloud:google-cloud-eventarc-bom to v1.3.2 ([#4676](https://github.com/googleapis/java-cloud-bom/issues/4676)) ([d6eb5ea](https://github.com/googleapis/java-cloud-bom/commit/d6eb5eaefa804e1f86b65184dd1d624af30d0d42)) +* update dependency com.google.cloud:google-cloud-filestore-bom to v1.4.0 ([#4656](https://github.com/googleapis/java-cloud-bom/issues/4656)) ([0c9e9ed](https://github.com/googleapis/java-cloud-bom/commit/0c9e9ed87153c88fac6be784691529a5e0fe33da)) +* update dependency com.google.cloud:google-cloud-firestore-bom to v3.3.0 ([#4688](https://github.com/googleapis/java-cloud-bom/issues/4688)) ([ea8a4b4](https://github.com/googleapis/java-cloud-bom/commit/ea8a4b4a8cfccac17fa0aa6939709a9450793130)) +* update dependency com.google.cloud:google-cloud-functions-bom to v2.4.1 ([#4537](https://github.com/googleapis/java-cloud-bom/issues/4537)) ([029f9b0](https://github.com/googleapis/java-cloud-bom/commit/029f9b0725df61e8e1856529ba9e51b55b7634de)) +* update dependency com.google.cloud:google-cloud-functions-bom to v2.4.2 ([#4598](https://github.com/googleapis/java-cloud-bom/issues/4598)) ([efbfc82](https://github.com/googleapis/java-cloud-bom/commit/efbfc8245bd5b09f2e18bde57e02354808db30c4)) +* update dependency com.google.cloud:google-cloud-game-servers-bom to v2.2.1 ([#4538](https://github.com/googleapis/java-cloud-bom/issues/4538)) ([d63e725](https://github.com/googleapis/java-cloud-bom/commit/d63e725aae1b0a453898987f327c3fc22a26b029)) +* update dependency com.google.cloud:google-cloud-game-servers-bom to v2.3.0 ([#4678](https://github.com/googleapis/java-cloud-bom/issues/4678)) ([9492354](https://github.com/googleapis/java-cloud-bom/commit/9492354cb16749e67f0a6c8840c289a54c5c7044)) +* update dependency com.google.cloud:google-cloud-gkehub-bom to v1.2.1 ([#4539](https://github.com/googleapis/java-cloud-bom/issues/4539)) ([25a0e51](https://github.com/googleapis/java-cloud-bom/commit/25a0e517d145bcd9796ccd6b2b69bdeaeb42ce29)) +* update dependency com.google.cloud:google-cloud-gkehub-bom to v1.3.0 ([#4657](https://github.com/googleapis/java-cloud-bom/issues/4657)) ([cecf6d4](https://github.com/googleapis/java-cloud-bom/commit/cecf6d44614888f7f891ce0cf7f447735d9cc5ca)) +* update dependency com.google.cloud:google-cloud-gsuite-addons-bom to v2.2.1 ([#4558](https://github.com/googleapis/java-cloud-bom/issues/4558)) ([3e79f70](https://github.com/googleapis/java-cloud-bom/commit/3e79f70c4321c4daeaa781f6147837055838a0bf)) +* update dependency com.google.cloud:google-cloud-gsuite-addons-bom to v2.3.0 ([#4687](https://github.com/googleapis/java-cloud-bom/issues/4687)) ([a747658](https://github.com/googleapis/java-cloud-bom/commit/a747658464ec892cd264534465399690bb2e58c4)) +* update dependency com.google.cloud:google-cloud-iamcredentials-bom to v2.3.0 ([#4658](https://github.com/googleapis/java-cloud-bom/issues/4658)) ([e17e2a8](https://github.com/googleapis/java-cloud-bom/commit/e17e2a83db9191e5f9c4694e3e550aff14067035)) +* update dependency com.google.cloud:google-cloud-ids-bom to v1.1.1 ([#4565](https://github.com/googleapis/java-cloud-bom/issues/4565)) ([382ff94](https://github.com/googleapis/java-cloud-bom/commit/382ff94446c7af7e6cc0c0a2ad7a9b0c312f645e)) +* update dependency com.google.cloud:google-cloud-ids-bom to v1.2.0 ([#4659](https://github.com/googleapis/java-cloud-bom/issues/4659)) ([4c10fca](https://github.com/googleapis/java-cloud-bom/commit/4c10fca9873fa04dfdf03107f20e313cb7530a7a)) +* update dependency com.google.cloud:google-cloud-iot-bom to v2.2.1 ([#4566](https://github.com/googleapis/java-cloud-bom/issues/4566)) ([e546e74](https://github.com/googleapis/java-cloud-bom/commit/e546e74e30a4456975cf70ce23df4cd4665eb788)) +* update dependency com.google.cloud:google-cloud-iot-bom to v2.3.0 ([#4660](https://github.com/googleapis/java-cloud-bom/issues/4660)) ([04cb1fe](https://github.com/googleapis/java-cloud-bom/commit/04cb1fe8378fd2c2e1eae8ccb1f0343bdf1f95c7)) +* update dependency com.google.cloud:google-cloud-kms-bom to v2.5.2 ([#4489](https://github.com/googleapis/java-cloud-bom/issues/4489)) ([5989236](https://github.com/googleapis/java-cloud-bom/commit/5989236fb46cef6f31709be47b9e60d20afd1ff4)) +* update dependency com.google.cloud:google-cloud-kms-bom to v2.5.3 ([#4567](https://github.com/googleapis/java-cloud-bom/issues/4567)) ([b219409](https://github.com/googleapis/java-cloud-bom/commit/b2194097cb7409a16cff874d25487568ffd46e04)) +* update dependency com.google.cloud:google-cloud-kms-bom to v2.6.0 ([#4661](https://github.com/googleapis/java-cloud-bom/issues/4661)) ([ab84f66](https://github.com/googleapis/java-cloud-bom/commit/ab84f661b1ae96232457827e75b1fb85922bd511)) +* update dependency com.google.cloud:google-cloud-language-bom to v2.3.0 ([#4672](https://github.com/googleapis/java-cloud-bom/issues/4672)) ([482926e](https://github.com/googleapis/java-cloud-bom/commit/482926e4cf2aa450c1966ff4b781caf10a4e731e)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.10.0 ([#4578](https://github.com/googleapis/java-cloud-bom/issues/4578)) ([e8bd00f](https://github.com/googleapis/java-cloud-bom/commit/e8bd00f101799d95ce75e3452b0fefc627aee9d3)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.125.2-alpha ([#4568](https://github.com/googleapis/java-cloud-bom/issues/4568)) ([5e9e3a1](https://github.com/googleapis/java-cloud-bom/commit/5e9e3a18e2642bd1aedaf58589da9baf551d90c6)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.127.0-alpha ([#4580](https://github.com/googleapis/java-cloud-bom/issues/4580)) ([391c340](https://github.com/googleapis/java-cloud-bom/commit/391c340ca352c80fab895bc3177da35494148384)) +* update dependency com.google.cloud:google-cloud-managed-identities-bom to v1.1.1 ([#4569](https://github.com/googleapis/java-cloud-bom/issues/4569)) ([4568fc0](https://github.com/googleapis/java-cloud-bom/commit/4568fc08ec287471b97d2fea0e2cb283a62b24ef)) +* update dependency com.google.cloud:google-cloud-mediatranslation-bom to v0.8.1 ([#4570](https://github.com/googleapis/java-cloud-bom/issues/4570)) ([a59b36b](https://github.com/googleapis/java-cloud-bom/commit/a59b36be0d047f67255a5d3691c426179bcf5f73)) +* update dependency com.google.cloud:google-cloud-mediatranslation-bom to v0.9.0 ([#4673](https://github.com/googleapis/java-cloud-bom/issues/4673)) ([6ecc295](https://github.com/googleapis/java-cloud-bom/commit/6ecc2959e105ef440abfac640bcdcf662ed52a73)) +* update dependency com.google.cloud:google-cloud-memcache-bom to v2.2.1 ([#4571](https://github.com/googleapis/java-cloud-bom/issues/4571)) ([b0c0a7a](https://github.com/googleapis/java-cloud-bom/commit/b0c0a7a145c937506f7602a924f1102fad7d1493)) +* update dependency com.google.cloud:google-cloud-memcache-bom to v2.3.0 ([#4632](https://github.com/googleapis/java-cloud-bom/issues/4632)) ([0f0b53e](https://github.com/googleapis/java-cloud-bom/commit/0f0b53edea5037c4dbd350d268de34c51f404478)) +* update dependency com.google.cloud:google-cloud-monitoring-bom to v3.3.1 ([#4593](https://github.com/googleapis/java-cloud-bom/issues/4593)) ([734d7d3](https://github.com/googleapis/java-cloud-bom/commit/734d7d36dafb489851133c62c6871000dd5f871a)) +* update dependency com.google.cloud:google-cloud-monitoring-dashboard-bom to v2.5.0 ([#4614](https://github.com/googleapis/java-cloud-bom/issues/4614)) ([decf736](https://github.com/googleapis/java-cloud-bom/commit/decf736a576b7129377c8bb117d6d085666602b9)) +* update dependency com.google.cloud:google-cloud-network-management-bom to v1.2.1 ([#4572](https://github.com/googleapis/java-cloud-bom/issues/4572)) ([b4bb607](https://github.com/googleapis/java-cloud-bom/commit/b4bb607cf93796cf204812905ff59690a94f8c17)) +* update dependency com.google.cloud:google-cloud-network-management-bom to v1.3.0 ([#4615](https://github.com/googleapis/java-cloud-bom/issues/4615)) ([211fee6](https://github.com/googleapis/java-cloud-bom/commit/211fee6728100085309f4d647015f0f29100a847)) +* update dependency com.google.cloud:google-cloud-networkconnectivity-bom to v1.2.1 ([#4573](https://github.com/googleapis/java-cloud-bom/issues/4573)) ([e559889](https://github.com/googleapis/java-cloud-bom/commit/e5598894d574d5d5198d8d231127caa6b8ffad39)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.4 ([#4495](https://github.com/googleapis/java-cloud-bom/issues/4495)) ([37e997b](https://github.com/googleapis/java-cloud-bom/commit/37e997b8bd347ba5f5157ae2a663206d96f5afc1)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.5 ([#4506](https://github.com/googleapis/java-cloud-bom/issues/4506)) ([566d52b](https://github.com/googleapis/java-cloud-bom/commit/566d52b0f8fb59565fe2898c6ed0cacc0c952869)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.6 ([#4574](https://github.com/googleapis/java-cloud-bom/issues/4574)) ([18f8681](https://github.com/googleapis/java-cloud-bom/commit/18f8681613c6d2f623b150f4254f0a866e44e0e5)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.7 ([#4588](https://github.com/googleapis/java-cloud-bom/issues/4588)) ([a1db8ff](https://github.com/googleapis/java-cloud-bom/commit/a1db8ffd41921160a4c41b3b622d5b25f3e98506)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.2-beta ([#4599](https://github.com/googleapis/java-cloud-bom/issues/4599)) ([e5aa35a](https://github.com/googleapis/java-cloud-bom/commit/e5aa35a01f6be31e8e340ba8c69e324ec601c195)) +* update dependency com.google.cloud:google-cloud-optimization-bom to v1.1.0 ([#4616](https://github.com/googleapis/java-cloud-bom/issues/4616)) ([a9eeffb](https://github.com/googleapis/java-cloud-bom/commit/a9eeffb8c6cb89d06afd126897f27e8d75261dea)) +* update dependency com.google.cloud:google-cloud-orchestration-airflow-bom to v1.3.0 ([#4617](https://github.com/googleapis/java-cloud-bom/issues/4617)) ([93e6c25](https://github.com/googleapis/java-cloud-bom/commit/93e6c25fbb7db0226b35a951559721f568e6d924)) +* update dependency com.google.cloud:google-cloud-orgpolicy-bom to v2.2.1 ([#4575](https://github.com/googleapis/java-cloud-bom/issues/4575)) ([d694647](https://github.com/googleapis/java-cloud-bom/commit/d69464759c98637d3c35c29aae916047882268d7)) +* update dependency com.google.cloud:google-cloud-orgpolicy-bom to v2.3.0 ([#4618](https://github.com/googleapis/java-cloud-bom/issues/4618)) ([f969940](https://github.com/googleapis/java-cloud-bom/commit/f969940edefa6150e45356086fb1d92307b8474b)) +* update dependency com.google.cloud:google-cloud-os-config-bom to v2.5.0 ([#4619](https://github.com/googleapis/java-cloud-bom/issues/4619)) ([55211e2](https://github.com/googleapis/java-cloud-bom/commit/55211e25bd3df5158865ee354b2751dcad4a2f2d)) +* update dependency com.google.cloud:google-cloud-os-login-bom to v2.2.0 ([#4620](https://github.com/googleapis/java-cloud-bom/issues/4620)) ([b684d60](https://github.com/googleapis/java-cloud-bom/commit/b684d6082cc8f390f5e666e44eb535b888ffceb6)) +* update dependency com.google.cloud:google-cloud-phishingprotection-bom to v0.33.1 ([#4576](https://github.com/googleapis/java-cloud-bom/issues/4576)) ([681616a](https://github.com/googleapis/java-cloud-bom/commit/681616a3bb242819b04272bcc7e72e1f2e029a91)) +* update dependency com.google.cloud:google-cloud-phishingprotection-bom to v0.34.0 ([#4621](https://github.com/googleapis/java-cloud-bom/issues/4621)) ([c4faceb](https://github.com/googleapis/java-cloud-bom/commit/c4faceb9aa6859246166796658ae8067484fe603)) +* update dependency com.google.cloud:google-cloud-policy-troubleshooter-bom to v1.1.1 ([#4540](https://github.com/googleapis/java-cloud-bom/issues/4540)) ([6ba4c8a](https://github.com/googleapis/java-cloud-bom/commit/6ba4c8a8ebe8903e95ae1eb936789465986b3442)) +* update dependency com.google.cloud:google-cloud-policy-troubleshooter-bom to v1.2.0 ([#4622](https://github.com/googleapis/java-cloud-bom/issues/4622)) ([09bc2f9](https://github.com/googleapis/java-cloud-bom/commit/09bc2f9fe02049b2353f787f400bf14a2b522a4f)) +* update dependency com.google.cloud:google-cloud-profiler-bom to v2.3.0 ([#4623](https://github.com/googleapis/java-cloud-bom/issues/4623)) ([dc419bc](https://github.com/googleapis/java-cloud-bom/commit/dc419bc98fe95cbe656c76750133a38b9c41719d)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.119.1 ([#4490](https://github.com/googleapis/java-cloud-bom/issues/4490)) ([89e4b11](https://github.com/googleapis/java-cloud-bom/commit/89e4b114814460adb53ff04f4a49efe3592149d1)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.120.0 ([#4633](https://github.com/googleapis/java-cloud-bom/issues/4633)) ([d4651c6](https://github.com/googleapis/java-cloud-bom/commit/d4651c62f3e433d6a688ddaa01956f7acf553903)) +* update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.6.1 ([#4600](https://github.com/googleapis/java-cloud-bom/issues/4600)) ([e120f52](https://github.com/googleapis/java-cloud-bom/commit/e120f52609462f6f9912a9646c2b1dafcbdc8235)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v3 ([#4643](https://github.com/googleapis/java-cloud-bom/issues/4643)) ([e5d0e9d](https://github.com/googleapis/java-cloud-bom/commit/e5d0e9d05331c04a0bc623ca148e3c36e854d176)) +* update dependency com.google.cloud:google-cloud-recommender-bom to v2.4.1 ([#4541](https://github.com/googleapis/java-cloud-bom/issues/4541)) ([dcd5808](https://github.com/googleapis/java-cloud-bom/commit/dcd58086682bd8dbf1bffe36dca64bba3dfdfd33)) +* update dependency com.google.cloud:google-cloud-recommender-bom to v2.5.0 ([#4634](https://github.com/googleapis/java-cloud-bom/issues/4634)) ([bcbbe53](https://github.com/googleapis/java-cloud-bom/commit/bcbbe53443305a97e6795471f9f5719dd59e7aca)) +* update dependency com.google.cloud:google-cloud-redis-bom to v2.6.0 ([#4635](https://github.com/googleapis/java-cloud-bom/issues/4635)) ([a964012](https://github.com/googleapis/java-cloud-bom/commit/a96401228d876707393add38569cf192aeaa0ea2)) +* update dependency com.google.cloud:google-cloud-resource-settings-bom to v1.2.1 ([#4542](https://github.com/googleapis/java-cloud-bom/issues/4542)) ([bf19d13](https://github.com/googleapis/java-cloud-bom/commit/bf19d13847456ba14448ab4354fc8cbbf7423f0f)) +* update dependency com.google.cloud:google-cloud-resource-settings-bom to v1.3.0 ([#4636](https://github.com/googleapis/java-cloud-bom/issues/4636)) ([eba936f](https://github.com/googleapis/java-cloud-bom/commit/eba936fd64a7865948f2df319d97595292152742)) +* update dependency com.google.cloud:google-cloud-resourcemanager-bom to v1.5.0 ([#4637](https://github.com/googleapis/java-cloud-bom/issues/4637)) ([0fc2ee7](https://github.com/googleapis/java-cloud-bom/commit/0fc2ee7a7759ce214ed44996942455617caafe8f)) +* update dependency com.google.cloud:google-cloud-retail-bom to v2.2.0 ([#4492](https://github.com/googleapis/java-cloud-bom/issues/4492)) ([f127631](https://github.com/googleapis/java-cloud-bom/commit/f127631b6faa13611e0ba26c646474d0ac5745f6)) +* update dependency com.google.cloud:google-cloud-retail-bom to v2.2.1 ([#4505](https://github.com/googleapis/java-cloud-bom/issues/4505)) ([f5bb83d](https://github.com/googleapis/java-cloud-bom/commit/f5bb83dab8979d0ae8493409ed1784f4a0eced01)) +* update dependency com.google.cloud:google-cloud-retail-bom to v2.2.2 ([#4511](https://github.com/googleapis/java-cloud-bom/issues/4511)) ([a837ad6](https://github.com/googleapis/java-cloud-bom/commit/a837ad60a49c36019743b48fd8ee0c90e1090c40)) +* update dependency com.google.cloud:google-cloud-retail-bom to v2.2.3 ([#4520](https://github.com/googleapis/java-cloud-bom/issues/4520)) ([5bede99](https://github.com/googleapis/java-cloud-bom/commit/5bede99089ac4985d82c73b3083a93ee692466e9)) +* update dependency com.google.cloud:google-cloud-retail-bom to v2.2.4 ([#4543](https://github.com/googleapis/java-cloud-bom/issues/4543)) ([346238d](https://github.com/googleapis/java-cloud-bom/commit/346238d7fcba9d6458c8dcfd24d77f75d97c9af4)) +* update dependency com.google.cloud:google-cloud-retail-bom to v2.3.0 ([#4638](https://github.com/googleapis/java-cloud-bom/issues/4638)) ([2a3e1f5](https://github.com/googleapis/java-cloud-bom/commit/2a3e1f52aca48ce0ff7779c3df7d18ebba128c14)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.3.0 ([#4639](https://github.com/googleapis/java-cloud-bom/issues/4639)) ([c7dc525](https://github.com/googleapis/java-cloud-bom/commit/c7dc5251951b17c5c8c3495f2aa1836cbb73cc80)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.3.0 ([#4640](https://github.com/googleapis/java-cloud-bom/issues/4640)) ([8d352b0](https://github.com/googleapis/java-cloud-bom/commit/8d352b012780917f58e235ddfe66851b8649b159)) +* update dependency com.google.cloud:google-cloud-security-private-ca-bom to v2.5.0 ([#4641](https://github.com/googleapis/java-cloud-bom/issues/4641)) ([d490eed](https://github.com/googleapis/java-cloud-bom/commit/d490eed5e3063468d5e2a159a83c2bd15d7ad642)) +* update dependency com.google.cloud:google-cloud-securitycenter-bom to v2.7.0 ([#4662](https://github.com/googleapis/java-cloud-bom/issues/4662)) ([6b1c9f6](https://github.com/googleapis/java-cloud-bom/commit/6b1c9f65b52f549bb4d8813bf5b42fc552a82ad5)) +* update dependency com.google.cloud:google-cloud-securitycenter-bom to v2.7.1 ([#4684](https://github.com/googleapis/java-cloud-bom/issues/4684)) ([e8ca048](https://github.com/googleapis/java-cloud-bom/commit/e8ca048e23d3e7ad70eeae8c9f41c740b078528f)) +* update dependency com.google.cloud:google-cloud-service-control-bom to v1.3.0 ([#4663](https://github.com/googleapis/java-cloud-bom/issues/4663)) ([5fba426](https://github.com/googleapis/java-cloud-bom/commit/5fba42634ea5a5879937a6b61236fe89eaf75635)) +* update dependency com.google.cloud:google-cloud-service-management-bom to v3.1.1 ([#4544](https://github.com/googleapis/java-cloud-bom/issues/4544)) ([349f0ea](https://github.com/googleapis/java-cloud-bom/commit/349f0ea36cdc79650c6d3f55bd4704f17df9603a)) +* update dependency com.google.cloud:google-cloud-service-management-bom to v3.1.2 ([#4601](https://github.com/googleapis/java-cloud-bom/issues/4601)) ([b10afc9](https://github.com/googleapis/java-cloud-bom/commit/b10afc9ee3b92ef0c7df1a3d6d7bde00e37e575e)) +* update dependency com.google.cloud:google-cloud-service-usage-bom to v2.3.1 ([#4677](https://github.com/googleapis/java-cloud-bom/issues/4677)) ([a1c149b](https://github.com/googleapis/java-cloud-bom/commit/a1c149b22b4332c121830c9e01bcedbc258f4d3f)) +* update dependency com.google.cloud:google-cloud-servicedirectory-bom to v2.4.0 ([#4664](https://github.com/googleapis/java-cloud-bom/issues/4664)) ([174223e](https://github.com/googleapis/java-cloud-bom/commit/174223ed99efb2b80a509310306022efac9307e2)) +* update dependency com.google.cloud:google-cloud-shell-bom to v2.2.1 ([#4545](https://github.com/googleapis/java-cloud-bom/issues/4545)) ([5d68c13](https://github.com/googleapis/java-cloud-bom/commit/5d68c1359cbf71abe313dae06cb7e9db7d8cd9b5)) +* update dependency com.google.cloud:google-cloud-shell-bom to v2.2.2 ([#4602](https://github.com/googleapis/java-cloud-bom/issues/4602)) ([c868790](https://github.com/googleapis/java-cloud-bom/commit/c8687904b22497e205b0d215449d1ecfa532a625)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.25.6 ([#4516](https://github.com/googleapis/java-cloud-bom/issues/4516)) ([a129440](https://github.com/googleapis/java-cloud-bom/commit/a129440fe981aaf941e1f9a168bb0ba36ad66d76)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.25.7 ([#4590](https://github.com/googleapis/java-cloud-bom/issues/4590)) ([59f24b2](https://github.com/googleapis/java-cloud-bom/commit/59f24b2811513686d523441f1f0e5a741bc4c60a)) +* update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.7.4 ([#4645](https://github.com/googleapis/java-cloud-bom/issues/4645)) ([e228a23](https://github.com/googleapis/java-cloud-bom/commit/e228a23a3adaaf440b0de7de425c5c3a026e39ad)) +* update dependency com.google.cloud:google-cloud-speech-bom to v2.5.0 ([#4584](https://github.com/googleapis/java-cloud-bom/issues/4584)) ([65dae9c](https://github.com/googleapis/java-cloud-bom/commit/65dae9c5ddb9bea492e56f93dd55162d52b9eed5)) +* update dependency com.google.cloud:google-cloud-speech-bom to v2.5.1 ([#4685](https://github.com/googleapis/java-cloud-bom/issues/4685)) ([a986ad2](https://github.com/googleapis/java-cloud-bom/commit/a986ad2f123d8349dd912c7a83d9ec5ce11cfa20)) +* update dependency com.google.cloud:google-cloud-storage to v2.8.1 ([#4496](https://github.com/googleapis/java-cloud-bom/issues/4496)) ([e65c2db](https://github.com/googleapis/java-cloud-bom/commit/e65c2db8b377a1887b53598464bab06ac21b0ece)) +* update dependency com.google.cloud:google-cloud-storage to v2.9.0 ([#4586](https://github.com/googleapis/java-cloud-bom/issues/4586)) ([62e6178](https://github.com/googleapis/java-cloud-bom/commit/62e61789f18339860f75832811bb69841d8dda75)) +* update dependency com.google.cloud:google-cloud-storage to v2.9.2 ([#4690](https://github.com/googleapis/java-cloud-bom/issues/4690)) ([512fc12](https://github.com/googleapis/java-cloud-bom/commit/512fc129a2f6251184640e61faa515705b814358)) +* update dependency com.google.cloud:google-cloud-storage-transfer-bom to v1.2.0 ([#4665](https://github.com/googleapis/java-cloud-bom/issues/4665)) ([2c06c40](https://github.com/googleapis/java-cloud-bom/commit/2c06c406f85705109625d3486a0f1cd5802eb4f2)) +* update dependency com.google.cloud:google-cloud-talent-bom to v2.4.0 ([#4666](https://github.com/googleapis/java-cloud-bom/issues/4666)) ([1a42867](https://github.com/googleapis/java-cloud-bom/commit/1a42867c3a5f1d335c78538fb1f37157aadfc66f)) +* update dependency com.google.cloud:google-cloud-tasks-bom to v2.3.0 ([#4679](https://github.com/googleapis/java-cloud-bom/issues/4679)) ([62a4fe7](https://github.com/googleapis/java-cloud-bom/commit/62a4fe7c1ea9245b861ef19278625eb1214082f4)) +* update dependency com.google.cloud:google-cloud-texttospeech-bom to v2.3.1 ([#4546](https://github.com/googleapis/java-cloud-bom/issues/4546)) ([77a1d96](https://github.com/googleapis/java-cloud-bom/commit/77a1d9629d7a551e408fd6bf4d01c6b8a989d52f)) +* update dependency com.google.cloud:google-cloud-texttospeech-bom to v2.4.0 ([#4624](https://github.com/googleapis/java-cloud-bom/issues/4624)) ([bab6972](https://github.com/googleapis/java-cloud-bom/commit/bab697281833acf3a5d7a60e775952774b9ed07d)) +* update dependency com.google.cloud:google-cloud-tpu-bom to v2.3.1 ([#4547](https://github.com/googleapis/java-cloud-bom/issues/4547)) ([6b30c41](https://github.com/googleapis/java-cloud-bom/commit/6b30c410ccc0f1ff5ed1c940f71c2f65b2d7c4e4)) +* update dependency com.google.cloud:google-cloud-trace-bom to v2.3.0 ([#4625](https://github.com/googleapis/java-cloud-bom/issues/4625)) ([008fcdc](https://github.com/googleapis/java-cloud-bom/commit/008fcdcc46964379aa47ccf74da7b007d2c08244)) +* update dependency com.google.cloud:google-cloud-translate-bom to v2.3.0 ([#4589](https://github.com/googleapis/java-cloud-bom/issues/4589)) ([1e2e04b](https://github.com/googleapis/java-cloud-bom/commit/1e2e04b139149e6f97495cf96de4acf44affd6bb)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.2.0 ([#4626](https://github.com/googleapis/java-cloud-bom/issues/4626)) ([fc54feb](https://github.com/googleapis/java-cloud-bom/commit/fc54feb33675e67480811451be92daad2049cead)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.2.1 ([#4686](https://github.com/googleapis/java-cloud-bom/issues/4686)) ([4bf2c3e](https://github.com/googleapis/java-cloud-bom/commit/4bf2c3e14b081c292ed362fc957aaeea89a5b109)) +* update dependency com.google.cloud:google-cloud-video-transcoder-bom to v1.2.0 ([#4627](https://github.com/googleapis/java-cloud-bom/issues/4627)) ([d9b0b89](https://github.com/googleapis/java-cloud-bom/commit/d9b0b895435071a344b189397eee6743b0727ed3)) +* update dependency com.google.cloud:google-cloud-vision-bom to v2.1.2 ([#4515](https://github.com/googleapis/java-cloud-bom/issues/4515)) ([258ed91](https://github.com/googleapis/java-cloud-bom/commit/258ed91d7f99fb409e884ea803ec6fbd12859684)) +* update dependency com.google.cloud:google-cloud-vision-bom to v2.1.3 ([#4548](https://github.com/googleapis/java-cloud-bom/issues/4548)) ([7bf9e5b](https://github.com/googleapis/java-cloud-bom/commit/7bf9e5bdc81b2c246821f63db14a5fb7b53b82ca)) +* update dependency com.google.cloud:google-cloud-vision-bom to v2.1.4 ([#4581](https://github.com/googleapis/java-cloud-bom/issues/4581)) ([0190b72](https://github.com/googleapis/java-cloud-bom/commit/0190b724aaa5a558f010146d9bb0e0a6b182adbf)) +* update dependency com.google.cloud:google-cloud-vision-bom to v3 ([#4644](https://github.com/googleapis/java-cloud-bom/issues/4644)) ([0d21902](https://github.com/googleapis/java-cloud-bom/commit/0d21902dfabdccbc9aa185f66957487f44fa5aff)) +* update dependency com.google.cloud:google-cloud-vmmigration-bom to v1.1.1 ([#4549](https://github.com/googleapis/java-cloud-bom/issues/4549)) ([f27524a](https://github.com/googleapis/java-cloud-bom/commit/f27524a00e793ac9695a4aa54c5efc27050daa79)) +* update dependency com.google.cloud:google-cloud-vmmigration-bom to v1.2.0 ([#4628](https://github.com/googleapis/java-cloud-bom/issues/4628)) ([ea8f9a8](https://github.com/googleapis/java-cloud-bom/commit/ea8f9a8c16f4cf1b7effa5dafd137f701aae8122)) +* update dependency com.google.cloud:google-cloud-vpcaccess-bom to v2.2.1 ([#4559](https://github.com/googleapis/java-cloud-bom/issues/4559)) ([58f3471](https://github.com/googleapis/java-cloud-bom/commit/58f3471247ca25bee82eb0d5d7962d0653595d9e)) +* update dependency com.google.cloud:google-cloud-vpcaccess-bom to v2.3.0 ([#4629](https://github.com/googleapis/java-cloud-bom/issues/4629)) ([081f685](https://github.com/googleapis/java-cloud-bom/commit/081f685bfafb58553504d34bf0c92f591bcdc2a3)) +* update dependency com.google.cloud:google-cloud-webrisk-bom to v2.1.1 ([#4560](https://github.com/googleapis/java-cloud-bom/issues/4560)) ([91682eb](https://github.com/googleapis/java-cloud-bom/commit/91682eb363485bd84f615e19928977d863c6eef4)) +* update dependency com.google.cloud:google-cloud-webrisk-bom to v2.2.0 ([#4630](https://github.com/googleapis/java-cloud-bom/issues/4630)) ([8ab0099](https://github.com/googleapis/java-cloud-bom/commit/8ab009993192cd6297822140012f9a267ae1bf86)) +* update dependency com.google.cloud:google-cloud-websecurityscanner-bom to v2.1.1 ([#4561](https://github.com/googleapis/java-cloud-bom/issues/4561)) ([5cf1b98](https://github.com/googleapis/java-cloud-bom/commit/5cf1b98be70d3a7b593cc260d365d0bf8291410f)) +* update dependency com.google.cloud:google-cloud-websecurityscanner-bom to v2.2.0 ([#4631](https://github.com/googleapis/java-cloud-bom/issues/4631)) ([8d01a6f](https://github.com/googleapis/java-cloud-bom/commit/8d01a6f91f52bc4b3d2f1cc1e074cfd898fcf041)) +* update dependency com.google.cloud:google-cloud-workflow-executions-bom to v2.3.0 ([#4583](https://github.com/googleapis/java-cloud-bom/issues/4583)) ([d406c7c](https://github.com/googleapis/java-cloud-bom/commit/d406c7ccd8e27063119b8486d8647a472881ce42)) +* update dependency com.google.cloud:google-cloud-workflows-bom to v2.2.1 ([#4562](https://github.com/googleapis/java-cloud-bom/issues/4562)) ([3fe85ce](https://github.com/googleapis/java-cloud-bom/commit/3fe85ce8f58bfd9b4c684dda7562e39ef90231ea)) +* update dependency com.google.cloud:google-cloud-workflows-bom to v2.3.0 ([#4667](https://github.com/googleapis/java-cloud-bom/issues/4667)) ([b90f8bc](https://github.com/googleapis/java-cloud-bom/commit/b90f8bce5a8d6db5e74dcba25e6aba05850de7ba)) +* update dependency com.google.cloud:google-iam-admin-bom to v1.2.1 ([#4594](https://github.com/googleapis/java-cloud-bom/issues/4594)) ([723f303](https://github.com/googleapis/java-cloud-bom/commit/723f3034c7a18b8b3d8983590780a6b1d5148c95)) +* update dependency io.grafeas:grafeas to v2.3.1 ([#4563](https://github.com/googleapis/java-cloud-bom/issues/4563)) ([c828e3f](https://github.com/googleapis/java-cloud-bom/commit/c828e3fb3348da95b401dfb38f7885a55acf1cc9)) +* update dependency io.grafeas:grafeas to v2.4.0 ([#4668](https://github.com/googleapis/java-cloud-bom/issues/4668)) ([43b0a97](https://github.com/googleapis/java-cloud-bom/commit/43b0a9724b654c61d6a76df375aeeabbaf6b9544)) + +## [0.175.0](https://github.com/googleapis/java-cloud-bom/compare/google-cloud-bom-v0.174.0...google-cloud-bom-v0.175.0) (2022-06-02) + + +### Features + +* moving libraries-bom to this repository ([#4308](https://github.com/googleapis/java-cloud-bom/issues/4308)) ([db2ecb0](https://github.com/googleapis/java-cloud-bom/commit/db2ecb04508571ed7f913705aab5069ddf867ebe)) + + +### Bug Fixes + +* the root pom should not have dependencyManagement any more ([#4462](https://github.com/googleapis/java-cloud-bom/issues/4462)) ([5c4e503](https://github.com/googleapis/java-cloud-bom/commit/5c4e5031f04bf7af3f17ab814f7d768727130f3a)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-accessapproval-bom to v2.3.0 ([#4337](https://github.com/googleapis/java-cloud-bom/issues/4337)) ([091c532](https://github.com/googleapis/java-cloud-bom/commit/091c53294fa41d799b61b0ca8a4a677f251b632c)) +* update dependency com.google.cloud:google-cloud-aiplatform-bom to v2.9.0 ([#4361](https://github.com/googleapis/java-cloud-bom/issues/4361)) ([155f0e2](https://github.com/googleapis/java-cloud-bom/commit/155f0e2f54fce6971da5cae08f8152807ee840e6)) +* update dependency com.google.cloud:google-cloud-aiplatform-bom to v2.9.1 ([#4431](https://github.com/googleapis/java-cloud-bom/issues/4431)) ([e946c29](https://github.com/googleapis/java-cloud-bom/commit/e946c29bb4ede8e270f56fb93a733e520b0c3a9b)) +* update dependency com.google.cloud:google-cloud-aiplatform-bom to v2.9.2 ([#4444](https://github.com/googleapis/java-cloud-bom/issues/4444)) ([c29c425](https://github.com/googleapis/java-cloud-bom/commit/c29c425fa21d521c97de675ce6734fcc21459cdd)) +* update dependency com.google.cloud:google-cloud-aiplatform-bom to v2.9.3 ([#4446](https://github.com/googleapis/java-cloud-bom/issues/4446)) ([6723b70](https://github.com/googleapis/java-cloud-bom/commit/6723b705e083d2ff919057a473b00c0f4e2534f0)) +* update dependency com.google.cloud:google-cloud-aiplatform-bom to v2.9.4 ([#4450](https://github.com/googleapis/java-cloud-bom/issues/4450)) ([cd070c0](https://github.com/googleapis/java-cloud-bom/commit/cd070c05d10b2bdc49699f9deba6c11146229af0)) +* update dependency com.google.cloud:google-cloud-aiplatform-bom to v2.9.5 ([#4453](https://github.com/googleapis/java-cloud-bom/issues/4453)) ([cc5d773](https://github.com/googleapis/java-cloud-bom/commit/cc5d7737433abaf416982315dfa61986a745311b)) +* update dependency com.google.cloud:google-cloud-api-gateway-bom to v2.2.0 ([#4470](https://github.com/googleapis/java-cloud-bom/issues/4470)) ([e257ead](https://github.com/googleapis/java-cloud-bom/commit/e257eadac78a5fcfb950a57f03128c4a72c037fa)) +* update dependency com.google.cloud:google-cloud-artifact-registry-bom to v1.2.0 ([#4338](https://github.com/googleapis/java-cloud-bom/issues/4338)) ([9110f90](https://github.com/googleapis/java-cloud-bom/commit/9110f90eb59b4d8e74b5c08e2c25dc6fd268999f)) +* update dependency com.google.cloud:google-cloud-asset-bom to v3.3.0 ([#4339](https://github.com/googleapis/java-cloud-bom/issues/4339)) ([fa76650](https://github.com/googleapis/java-cloud-bom/commit/fa76650a36ce71841504b5407734ade06a4186e7)) +* update dependency com.google.cloud:google-cloud-asset-bom to v3.3.1 ([#4445](https://github.com/googleapis/java-cloud-bom/issues/4445)) ([5f044a4](https://github.com/googleapis/java-cloud-bom/commit/5f044a42fa571ee0aca4287963725f21b4af4baa)) +* update dependency com.google.cloud:google-cloud-assured-workloads-bom to v1.1.0 ([#4362](https://github.com/googleapis/java-cloud-bom/issues/4362)) ([d00d74a](https://github.com/googleapis/java-cloud-bom/commit/d00d74a81a00bb287b8e35e377daffe216f717fc)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.2.0 ([#4363](https://github.com/googleapis/java-cloud-bom/issues/4363)) ([8908c32](https://github.com/googleapis/java-cloud-bom/commit/8908c32ed2df8998fc5bfc7bb45df571aa1349a0)) +* update dependency com.google.cloud:google-cloud-automl-bom to v2.2.1 ([#4432](https://github.com/googleapis/java-cloud-bom/issues/4432)) ([3636428](https://github.com/googleapis/java-cloud-bom/commit/36364287b62d1950c491161e3e5de6e6493845a6)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.12.0 ([#4428](https://github.com/googleapis/java-cloud-bom/issues/4428)) ([37a0778](https://github.com/googleapis/java-cloud-bom/commit/37a0778c86f98e9d901d73e8b75adfa69bdbbf32)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.13.0 ([#4460](https://github.com/googleapis/java-cloud-bom/issues/4460)) ([0f1fa18](https://github.com/googleapis/java-cloud-bom/commit/0f1fa1867e7d813dbfd8b70d2831aac364e1047d)) +* update dependency com.google.cloud:google-cloud-bigqueryconnection-bom to v2.3.0 ([#4340](https://github.com/googleapis/java-cloud-bom/issues/4340)) ([73c228b](https://github.com/googleapis/java-cloud-bom/commit/73c228b0e43dc6b7a41ca1ccacfcc44f19e01d41)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.2.0 ([#4364](https://github.com/googleapis/java-cloud-bom/issues/4364)) ([fd3fd8b](https://github.com/googleapis/java-cloud-bom/commit/fd3fd8b558b64143036d69560c3bc9b13351f03b)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.2.1 ([#4433](https://github.com/googleapis/java-cloud-bom/issues/4433)) ([8721f79](https://github.com/googleapis/java-cloud-bom/commit/8721f796bbb8ba1c4e8ec943ca09752ac48104c9)) +* update dependency com.google.cloud:google-cloud-bigquerydatatransfer-bom to v2.2.2 ([#4440](https://github.com/googleapis/java-cloud-bom/issues/4440)) ([9b53cc1](https://github.com/googleapis/java-cloud-bom/commit/9b53cc13877b7d46016b88a7613f0edd935d1780)) +* update dependency com.google.cloud:google-cloud-bigqueryreservation-bom to v2.3.0 ([#4325](https://github.com/googleapis/java-cloud-bom/issues/4325)) ([c803b8b](https://github.com/googleapis/java-cloud-bom/commit/c803b8bd29afb3de19fee0b430c9744df8f0af22)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.14.0 ([#4418](https://github.com/googleapis/java-cloud-bom/issues/4418)) ([7459e73](https://github.com/googleapis/java-cloud-bom/commit/7459e73f6255038b879214ac704e1998269c7875)) +* update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.14.1 ([#4482](https://github.com/googleapis/java-cloud-bom/issues/4482)) ([b9e4501](https://github.com/googleapis/java-cloud-bom/commit/b9e4501b02697c5098f29dd30ee00532e37d3b60)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.7.0 ([#4333](https://github.com/googleapis/java-cloud-bom/issues/4333)) ([21eb52e](https://github.com/googleapis/java-cloud-bom/commit/21eb52e6e1c3d268ad9e1e116d5764e8a19eeccd)) +* update dependency com.google.cloud:google-cloud-bigtable-bom to v2.8.0 ([#4454](https://github.com/googleapis/java-cloud-bom/issues/4454)) ([03f1bb2](https://github.com/googleapis/java-cloud-bom/commit/03f1bb2c648ba8720e48eac9b3785797b2876f6c)) +* update dependency com.google.cloud:google-cloud-billing-bom to v2.2.0 ([#4365](https://github.com/googleapis/java-cloud-bom/issues/4365)) ([6fd94e7](https://github.com/googleapis/java-cloud-bom/commit/6fd94e7ca066a7edd2033f413b8aa9f770f4c895)) +* update dependency com.google.cloud:google-cloud-billingbudgets-bom to v2.2.0 ([#4366](https://github.com/googleapis/java-cloud-bom/issues/4366)) ([7d1a80f](https://github.com/googleapis/java-cloud-bom/commit/7d1a80fa38e34ec794b4c1e9ac93f8b833f88f6a)) +* update dependency com.google.cloud:google-cloud-binary-authorization-bom to v1.1.0 ([#4341](https://github.com/googleapis/java-cloud-bom/issues/4341)) ([884d298](https://github.com/googleapis/java-cloud-bom/commit/884d29859879f679c0195ccfcb891a5a99bb03d3)) +* update dependency com.google.cloud:google-cloud-binary-authorization-bom to v1.1.1 ([#4467](https://github.com/googleapis/java-cloud-bom/issues/4467)) ([a7ea124](https://github.com/googleapis/java-cloud-bom/commit/a7ea1241b34a1ddf40826c382ca9dcfe4169d01b)) +* update dependency com.google.cloud:google-cloud-build-bom to v3.4.0 ([#4367](https://github.com/googleapis/java-cloud-bom/issues/4367)) ([706fe98](https://github.com/googleapis/java-cloud-bom/commit/706fe9830c63c239b5d2900b1fb5f5f32252d8e6)) +* update dependency com.google.cloud:google-cloud-channel-bom to v3.6.0 ([#4368](https://github.com/googleapis/java-cloud-bom/issues/4368)) ([32efa2e](https://github.com/googleapis/java-cloud-bom/commit/32efa2eec069ebd6127d49771057d5f104105484)) +* update dependency com.google.cloud:google-cloud-compute-bom to v1.10.0 ([#4423](https://github.com/googleapis/java-cloud-bom/issues/4423)) ([3c479fb](https://github.com/googleapis/java-cloud-bom/commit/3c479fb53808a7e07073904d5c1d899262be0aff)) +* update dependency com.google.cloud:google-cloud-container-bom to v2.4.0 ([#4369](https://github.com/googleapis/java-cloud-bom/issues/4369)) ([39d89e1](https://github.com/googleapis/java-cloud-bom/commit/39d89e1fdde89c2bc9f2157f4812de6f6fbd851b)) +* update dependency com.google.cloud:google-cloud-containeranalysis-bom to v2.3.0 ([#4471](https://github.com/googleapis/java-cloud-bom/issues/4471)) ([0185136](https://github.com/googleapis/java-cloud-bom/commit/0185136b07d8f85163a2d9e5d1dd8ed60c870f35)) +* update dependency com.google.cloud:google-cloud-data-fusion-bom to v1.2.0 ([#4342](https://github.com/googleapis/java-cloud-bom/issues/4342)) ([eb8757e](https://github.com/googleapis/java-cloud-bom/commit/eb8757e61f5237bc21bc5c98d189616303513413)) +* update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.8.0 ([#4386](https://github.com/googleapis/java-cloud-bom/issues/4386)) ([9f42d2d](https://github.com/googleapis/java-cloud-bom/commit/9f42d2d1aa358db0ea77b154930ec422f40be8f2)) +* update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.8.1 ([#4441](https://github.com/googleapis/java-cloud-bom/issues/4441)) ([eb517a1](https://github.com/googleapis/java-cloud-bom/commit/eb517a1007e12db32768cf3f877aaa604dc4fdca)) +* update dependency com.google.cloud:google-cloud-datalabeling-bom to v0.123.0 ([#4387](https://github.com/googleapis/java-cloud-bom/issues/4387)) ([d2544b0](https://github.com/googleapis/java-cloud-bom/commit/d2544b025efe1cf343ccd1a227c782cc7252c586)) +* update dependency com.google.cloud:google-cloud-dataplex-bom to v1 ([#4477](https://github.com/googleapis/java-cloud-bom/issues/4477)) ([01d6473](https://github.com/googleapis/java-cloud-bom/commit/01d64735c809fbac78b0bb0347049beec8b8da3d)) +* update dependency com.google.cloud:google-cloud-dataproc-bom to v3.1.0 ([#4336](https://github.com/googleapis/java-cloud-bom/issues/4336)) ([744282c](https://github.com/googleapis/java-cloud-bom/commit/744282c65390effb3e7de89fc7198b9ee65a21ff)) +* update dependency com.google.cloud:google-cloud-dataproc-bom to v3.1.1 ([#4434](https://github.com/googleapis/java-cloud-bom/issues/4434)) ([1b3ba7e](https://github.com/googleapis/java-cloud-bom/commit/1b3ba7e8f0760fc0cffa5d5e1e554c386054a317)) +* update dependency com.google.cloud:google-cloud-dataproc-metastore-bom to v2.3.0 ([#4388](https://github.com/googleapis/java-cloud-bom/issues/4388)) ([32c5d38](https://github.com/googleapis/java-cloud-bom/commit/32c5d38d373cde86f29efa04896fca2a812e07ef)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.5.0 ([#4334](https://github.com/googleapis/java-cloud-bom/issues/4334)) ([91fcb4a](https://github.com/googleapis/java-cloud-bom/commit/91fcb4ab55fd13f70b5980a9d6c5e2d5e6a7a0ff)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.5.1 ([#4435](https://github.com/googleapis/java-cloud-bom/issues/4435)) ([a772192](https://github.com/googleapis/java-cloud-bom/commit/a772192c71176687725ebb1b8958a3639dbc44f1)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.6.0 ([#4461](https://github.com/googleapis/java-cloud-bom/issues/4461)) ([4d4f9de](https://github.com/googleapis/java-cloud-bom/commit/4d4f9dec92656d629b732a83df0d4ed3aeb993e7)) +* update dependency com.google.cloud:google-cloud-datastore-bom to v2.7.0 ([#4480](https://github.com/googleapis/java-cloud-bom/issues/4480)) ([66bd0aa](https://github.com/googleapis/java-cloud-bom/commit/66bd0aacb5581ae0a914c50ed849ba97deaf9799)) +* update dependency com.google.cloud:google-cloud-debugger-client-bom to v1.2.0 ([#4389](https://github.com/googleapis/java-cloud-bom/issues/4389)) ([cefd778](https://github.com/googleapis/java-cloud-bom/commit/cefd778fac56e540629a08d13c35dbb751dda58e)) +* update dependency com.google.cloud:google-cloud-deploy-bom to v1.1.0 ([#4390](https://github.com/googleapis/java-cloud-bom/issues/4390)) ([ee3a60b](https://github.com/googleapis/java-cloud-bom/commit/ee3a60b3e35f6a4579e7031a54f6897caa31ec3f)) +* update dependency com.google.cloud:google-cloud-dialogflow-bom to v4.6.0 ([#4391](https://github.com/googleapis/java-cloud-bom/issues/4391)) ([9cfc6a9](https://github.com/googleapis/java-cloud-bom/commit/9cfc6a90967c6ed615ccdea823eb4f329c2fe919)) +* update dependency com.google.cloud:google-cloud-dlp-bom to v3.4.0 ([#4472](https://github.com/googleapis/java-cloud-bom/issues/4472)) ([2a3c5f4](https://github.com/googleapis/java-cloud-bom/commit/2a3c5f43ba26e6e579374702fdec415dda36b814)) +* update dependency com.google.cloud:google-cloud-dms-bom to v2.2.0 ([#4370](https://github.com/googleapis/java-cloud-bom/issues/4370)) ([24382d3](https://github.com/googleapis/java-cloud-bom/commit/24382d3d3d77c4df872a0bca27bc00a0163828fb)) +* update dependency com.google.cloud:google-cloud-dns to v2.1.0 ([#4392](https://github.com/googleapis/java-cloud-bom/issues/4392)) ([2004fb4](https://github.com/googleapis/java-cloud-bom/commit/2004fb49ca1460a37d6a7cbc9d49a171cb67afae)) +* update dependency com.google.cloud:google-cloud-document-ai-bom to v2.5.0 ([#4343](https://github.com/googleapis/java-cloud-bom/issues/4343)) ([ef55bc5](https://github.com/googleapis/java-cloud-bom/commit/ef55bc57b57e5e4e87d796b578cc72bb90b94431)) +* update dependency com.google.cloud:google-cloud-errorreporting-bom to v0.123.1-beta ([#4330](https://github.com/googleapis/java-cloud-bom/issues/4330)) ([93d418a](https://github.com/googleapis/java-cloud-bom/commit/93d418a9e5cf98530022cf364b8f9f0cce8321b3)) +* update dependency com.google.cloud:google-cloud-essential-contacts-bom to v2.2.0 ([#4371](https://github.com/googleapis/java-cloud-bom/issues/4371)) ([3fc894e](https://github.com/googleapis/java-cloud-bom/commit/3fc894e584053980074efcab5ef0639a141ead4b)) +* update dependency com.google.cloud:google-cloud-eventarc-bom to v1.3.0 ([#4344](https://github.com/googleapis/java-cloud-bom/issues/4344)) ([8a49b25](https://github.com/googleapis/java-cloud-bom/commit/8a49b2569502e8829d5b75cfce2de77363b71a61)) +* update dependency com.google.cloud:google-cloud-filestore-bom to v1.3.0 ([#4345](https://github.com/googleapis/java-cloud-bom/issues/4345)) ([78d7808](https://github.com/googleapis/java-cloud-bom/commit/78d7808871b4834deed2660613ef2bb5d032a649)) +* update dependency com.google.cloud:google-cloud-firestore-bom to v3.2.0 ([#4393](https://github.com/googleapis/java-cloud-bom/issues/4393)) ([ea46582](https://github.com/googleapis/java-cloud-bom/commit/ea4658289e9466eb62a63adccc868e8b83b7c4f3)) +* update dependency com.google.cloud:google-cloud-functions-bom to v2.4.0 ([#4372](https://github.com/googleapis/java-cloud-bom/issues/4372)) ([2c850e9](https://github.com/googleapis/java-cloud-bom/commit/2c850e973cc7c9520fbc42334a8c46900b7a4016)) +* update dependency com.google.cloud:google-cloud-game-servers-bom to v2.2.0 ([#4373](https://github.com/googleapis/java-cloud-bom/issues/4373)) ([ab2a1ec](https://github.com/googleapis/java-cloud-bom/commit/ab2a1ec4703691c8d5112cfb27f1d477f93fd172)) +* update dependency com.google.cloud:google-cloud-gkehub-bom to v1.2.0 ([#4374](https://github.com/googleapis/java-cloud-bom/issues/4374)) ([befd7e2](https://github.com/googleapis/java-cloud-bom/commit/befd7e2b2fd8768150286f7fc4daacbf633a7041)) +* update dependency com.google.cloud:google-cloud-gsuite-addons-bom to v2.1.12 ([#4323](https://github.com/googleapis/java-cloud-bom/issues/4323)) ([0f546f4](https://github.com/googleapis/java-cloud-bom/commit/0f546f4f2c2d79a71b7fd5f35c19a3ea6082e03a)) +* update dependency com.google.cloud:google-cloud-gsuite-addons-bom to v2.2.0 ([#4349](https://github.com/googleapis/java-cloud-bom/issues/4349)) ([5dca70d](https://github.com/googleapis/java-cloud-bom/commit/5dca70d20bfdd6e9b84e93b7d1aafe076c44c5c2)) +* update dependency com.google.cloud:google-cloud-iamcredentials-bom to v2.2.0 ([#4394](https://github.com/googleapis/java-cloud-bom/issues/4394)) ([8abea26](https://github.com/googleapis/java-cloud-bom/commit/8abea266ce8d46c301b811550fe257fb9c636dca)) +* update dependency com.google.cloud:google-cloud-ids-bom to v1.1.0 ([#4375](https://github.com/googleapis/java-cloud-bom/issues/4375)) ([878e65a](https://github.com/googleapis/java-cloud-bom/commit/878e65a9bc6a11848aa5373983e1fe1f8f774a74)) +* update dependency com.google.cloud:google-cloud-iot-bom to v2.2.0 ([#4376](https://github.com/googleapis/java-cloud-bom/issues/4376)) ([7db0ddf](https://github.com/googleapis/java-cloud-bom/commit/7db0ddfc2c89ed5de21f8affb02cde1428bad392)) +* update dependency com.google.cloud:google-cloud-kms-bom to v2.5.0 ([#4377](https://github.com/googleapis/java-cloud-bom/issues/4377)) ([7b46602](https://github.com/googleapis/java-cloud-bom/commit/7b466020fab8627adff7fa4ac156be731b8c915c)) +* update dependency com.google.cloud:google-cloud-kms-bom to v2.5.1 ([#4442](https://github.com/googleapis/java-cloud-bom/issues/4442)) ([9f8410e](https://github.com/googleapis/java-cloud-bom/commit/9f8410e3e83985b2946249b193e107436dc71408)) +* update dependency com.google.cloud:google-cloud-language-bom to v2.2.0 ([#4473](https://github.com/googleapis/java-cloud-bom/issues/4473)) ([1098238](https://github.com/googleapis/java-cloud-bom/commit/1098238df863d19a7fa8a13d28b401c380b3401b)) +* update dependency com.google.cloud:google-cloud-logging-bom to v3.9.0 ([#4378](https://github.com/googleapis/java-cloud-bom/issues/4378)) ([a1e0468](https://github.com/googleapis/java-cloud-bom/commit/a1e0468b14a7ed600764d8dd2183f572ba592c7f)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.125.0-alpha ([#4379](https://github.com/googleapis/java-cloud-bom/issues/4379)) ([973861c](https://github.com/googleapis/java-cloud-bom/commit/973861c515cc03aabb6c6c6dd2e7df5f8477da37)) +* update dependency com.google.cloud:google-cloud-logging-logback to v0.125.1-alpha ([#4426](https://github.com/googleapis/java-cloud-bom/issues/4426)) ([c32a49b](https://github.com/googleapis/java-cloud-bom/commit/c32a49b72d76eacbddce20e5eac730ecb724d88e)) +* update dependency com.google.cloud:google-cloud-managed-identities-bom to v1.1.0 ([#4395](https://github.com/googleapis/java-cloud-bom/issues/4395)) ([4841c4b](https://github.com/googleapis/java-cloud-bom/commit/4841c4b74ebaa60a64a38971338f1c59cfa40658)) +* update dependency com.google.cloud:google-cloud-mediatranslation-bom to v0.8.0 ([#4350](https://github.com/googleapis/java-cloud-bom/issues/4350)) ([c57d7a9](https://github.com/googleapis/java-cloud-bom/commit/c57d7a99767dd357e201b3b5596571f33d36b478)) +* update dependency com.google.cloud:google-cloud-memcache-bom to v2.2.0 ([#4351](https://github.com/googleapis/java-cloud-bom/issues/4351)) ([4536493](https://github.com/googleapis/java-cloud-bom/commit/45364938965e01054d14b2c2ca10a9330f2822ce)) +* update dependency com.google.cloud:google-cloud-monitoring-bom to v3.3.0 ([#4396](https://github.com/googleapis/java-cloud-bom/issues/4396)) ([0a936ce](https://github.com/googleapis/java-cloud-bom/commit/0a936ce8c70d0f4ea8366f5cb9f13bbf8427a358)) +* update dependency com.google.cloud:google-cloud-monitoring-dashboard-bom to v2.4.0 ([#4397](https://github.com/googleapis/java-cloud-bom/issues/4397)) ([cb3451e](https://github.com/googleapis/java-cloud-bom/commit/cb3451e72a57fdd1d9af598ab344e1f1dedc4554)) +* update dependency com.google.cloud:google-cloud-network-management-bom to v1.2.0 ([#4352](https://github.com/googleapis/java-cloud-bom/issues/4352)) ([eaa81a4](https://github.com/googleapis/java-cloud-bom/commit/eaa81a45a91968c8af836fae9c4424cebfdf98c5)) +* update dependency com.google.cloud:google-cloud-networkconnectivity-bom to v1.2.0 ([#4398](https://github.com/googleapis/java-cloud-bom/issues/4398)) ([0414293](https://github.com/googleapis/java-cloud-bom/commit/04142936df108ac45bd8b9855058c7b7d5641749)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.0 ([#4425](https://github.com/googleapis/java-cloud-bom/issues/4425)) ([808997b](https://github.com/googleapis/java-cloud-bom/commit/808997bd603cb2b4b29bb4367abe24556195a22f)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.1 ([#4427](https://github.com/googleapis/java-cloud-bom/issues/4427)) ([9d65e9c](https://github.com/googleapis/java-cloud-bom/commit/9d65e9cd4fe45f1368a691190fa732eb11affdba)) +* update dependency com.google.cloud:google-cloud-nio to v0.124.2 ([#4451](https://github.com/googleapis/java-cloud-bom/issues/4451)) ([11783c5](https://github.com/googleapis/java-cloud-bom/commit/11783c509f497564583104783eed79d03c2577c8)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.0-beta ([#4353](https://github.com/googleapis/java-cloud-bom/issues/4353)) ([42a06c0](https://github.com/googleapis/java-cloud-bom/commit/42a06c0dd6369253732b108457e9dae8e903323b)) +* update dependency com.google.cloud:google-cloud-notification to v0.123.1-beta ([#4468](https://github.com/googleapis/java-cloud-bom/issues/4468)) ([3a4c454](https://github.com/googleapis/java-cloud-bom/commit/3a4c45455da7f27fc21e20bce19bdfae2c5c4e40)) +* update dependency com.google.cloud:google-cloud-orchestration-airflow-bom to v1.2.0 ([#4354](https://github.com/googleapis/java-cloud-bom/issues/4354)) ([f6d4229](https://github.com/googleapis/java-cloud-bom/commit/f6d4229d2b6ed20023b8a8fcbcb59b9e33093c55)) +* update dependency com.google.cloud:google-cloud-orgpolicy-bom to v2.2.0 ([#4326](https://github.com/googleapis/java-cloud-bom/issues/4326)) ([2b37d0e](https://github.com/googleapis/java-cloud-bom/commit/2b37d0e258429aaf7a01605b182430e03def6c2e)) +* update dependency com.google.cloud:google-cloud-os-config-bom to v2.4.3 ([#4329](https://github.com/googleapis/java-cloud-bom/issues/4329)) ([87b9954](https://github.com/googleapis/java-cloud-bom/commit/87b99543e337727c0fab6d012903968f26ad0358)) +* update dependency com.google.cloud:google-cloud-os-login-bom to v2.0.15 ([#4324](https://github.com/googleapis/java-cloud-bom/issues/4324)) ([09f5dbc](https://github.com/googleapis/java-cloud-bom/commit/09f5dbc983b01d98ec5672d75768f0831fb7356e)) +* update dependency com.google.cloud:google-cloud-os-login-bom to v2.1.0 ([#4355](https://github.com/googleapis/java-cloud-bom/issues/4355)) ([2eb5b2e](https://github.com/googleapis/java-cloud-bom/commit/2eb5b2e991bb9a1ca7c08d7b59a9939750074432)) +* update dependency com.google.cloud:google-cloud-phishingprotection-bom to v0.33.0 ([#4399](https://github.com/googleapis/java-cloud-bom/issues/4399)) ([7533b64](https://github.com/googleapis/java-cloud-bom/commit/7533b64512813710c7ee0ac0af6f8bf486bc2e13)) +* update dependency com.google.cloud:google-cloud-policy-troubleshooter-bom to v1.1.0 ([#4400](https://github.com/googleapis/java-cloud-bom/issues/4400)) ([6a4a130](https://github.com/googleapis/java-cloud-bom/commit/6a4a130c322980ba5fbde5e71b0f6f984d586b0d)) +* update dependency com.google.cloud:google-cloud-profiler-bom to v2.2.0 ([#4401](https://github.com/googleapis/java-cloud-bom/issues/4401)) ([567e975](https://github.com/googleapis/java-cloud-bom/commit/567e97554726ee2feae08c91f80816951a77a2eb)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.118.0 ([#4321](https://github.com/googleapis/java-cloud-bom/issues/4321)) ([5e12837](https://github.com/googleapis/java-cloud-bom/commit/5e12837df8d0a01fceeaeda1e6c096b33f2c39b1)) +* update dependency com.google.cloud:google-cloud-pubsub-bom to v1.119.0 ([#4474](https://github.com/googleapis/java-cloud-bom/issues/4474)) ([d527b38](https://github.com/googleapis/java-cloud-bom/commit/d527b386fde4ca76e353148ce8174307a235101d)) +* update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.6.0 ([#4402](https://github.com/googleapis/java-cloud-bom/issues/4402)) ([25e62d7](https://github.com/googleapis/java-cloud-bom/commit/25e62d707cad151b76948429c71fd7df550f3ac9)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v2.6.0 ([#4356](https://github.com/googleapis/java-cloud-bom/issues/4356)) ([d447040](https://github.com/googleapis/java-cloud-bom/commit/d447040ccdd4c258ddc1baebe7ba01cc30e5e74d)) +* update dependency com.google.cloud:google-cloud-recaptchaenterprise-bom to v2.6.1 ([#4436](https://github.com/googleapis/java-cloud-bom/issues/4436)) ([34caff4](https://github.com/googleapis/java-cloud-bom/commit/34caff401023d040d371b2469f23fbc7850f2c5e)) +* update dependency com.google.cloud:google-cloud-recommender-bom to v2.4.0 ([#4403](https://github.com/googleapis/java-cloud-bom/issues/4403)) ([d114ec1](https://github.com/googleapis/java-cloud-bom/commit/d114ec1ffc61641734640019fa6388d40372b79f)) +* update dependency com.google.cloud:google-cloud-redis-bom to v2.5.0 ([#4421](https://github.com/googleapis/java-cloud-bom/issues/4421)) ([c93bac4](https://github.com/googleapis/java-cloud-bom/commit/c93bac4cea50e722bb90bc4148d4619b746f9f05)) +* update dependency com.google.cloud:google-cloud-resource-settings-bom to v1.2.0 ([#4475](https://github.com/googleapis/java-cloud-bom/issues/4475)) ([3149f44](https://github.com/googleapis/java-cloud-bom/commit/3149f4448f7fabcb29c2afb253d654b4be5789fd)) +* update dependency com.google.cloud:google-cloud-resourcemanager-bom to v1.4.0 ([#4476](https://github.com/googleapis/java-cloud-bom/issues/4476)) ([bfe760a](https://github.com/googleapis/java-cloud-bom/commit/bfe760a13613202fe05a7624e24be4e6b4df6766)) +* update dependency com.google.cloud:google-cloud-retail-bom to v2.1.0 ([#4404](https://github.com/googleapis/java-cloud-bom/issues/4404)) ([7810148](https://github.com/googleapis/java-cloud-bom/commit/7810148b7560cb4511a50ca54a5b896c9ca625a5)) +* update dependency com.google.cloud:google-cloud-scheduler-bom to v2.2.0 ([#4409](https://github.com/googleapis/java-cloud-bom/issues/4409)) ([41f990a](https://github.com/googleapis/java-cloud-bom/commit/41f990a8dd65c3d7e3928225e042ab5bbfd28d5a)) +* update dependency com.google.cloud:google-cloud-secretmanager-bom to v2.2.0 ([#4410](https://github.com/googleapis/java-cloud-bom/issues/4410)) ([0f67ee2](https://github.com/googleapis/java-cloud-bom/commit/0f67ee2be1718eabaac34f4fe9977030d141584c)) +* update dependency com.google.cloud:google-cloud-security-private-ca-bom to v2.4.0 ([#4411](https://github.com/googleapis/java-cloud-bom/issues/4411)) ([f6fa2af](https://github.com/googleapis/java-cloud-bom/commit/f6fa2afaf4ddb7d759cb8c733b797e982e569daa)) +* update dependency com.google.cloud:google-cloud-securitycenter-bom to v2.6.0 ([#4412](https://github.com/googleapis/java-cloud-bom/issues/4412)) ([e05a6c4](https://github.com/googleapis/java-cloud-bom/commit/e05a6c41f20ef9ef7f514bd0906044d0ab1eeda0)) +* update dependency com.google.cloud:google-cloud-service-control-bom to v1.2.0 ([#4413](https://github.com/googleapis/java-cloud-bom/issues/4413)) ([838a3fd](https://github.com/googleapis/java-cloud-bom/commit/838a3fd89950aca07dd738810b75fec25b28df5f)) +* update dependency com.google.cloud:google-cloud-service-management-bom to v3.1.0 ([#4414](https://github.com/googleapis/java-cloud-bom/issues/4414)) ([1db5514](https://github.com/googleapis/java-cloud-bom/commit/1db5514af46dc103612876274dfa75a212fe9363)) +* update dependency com.google.cloud:google-cloud-service-usage-bom to v2.3.0 ([#4357](https://github.com/googleapis/java-cloud-bom/issues/4357)) ([f8e5f26](https://github.com/googleapis/java-cloud-bom/commit/f8e5f26f2ecc874a1b62dfa356c25b0ef0ac737f)) +* update dependency com.google.cloud:google-cloud-servicedirectory-bom to v2.3.0 ([#4358](https://github.com/googleapis/java-cloud-bom/issues/4358)) ([68185c4](https://github.com/googleapis/java-cloud-bom/commit/68185c4e5ba95afcad135aefad37d6750a06510c)) +* update dependency com.google.cloud:google-cloud-shell-bom to v2.2.0 ([#4415](https://github.com/googleapis/java-cloud-bom/issues/4415)) ([23f7dc8](https://github.com/googleapis/java-cloud-bom/commit/23f7dc8b7f0d77b6e2d15e1cf98fc3869472fbc3)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.25.1 ([#4331](https://github.com/googleapis/java-cloud-bom/issues/4331)) ([bbfc1d5](https://github.com/googleapis/java-cloud-bom/commit/bbfc1d540852f5580244856d30b7e59accd5b823)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.25.2 ([#4437](https://github.com/googleapis/java-cloud-bom/issues/4437)) ([c584f50](https://github.com/googleapis/java-cloud-bom/commit/c584f508ee431533ebc7890f1aa3db6278e7c52f)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.25.4 ([#4443](https://github.com/googleapis/java-cloud-bom/issues/4443)) ([0b34915](https://github.com/googleapis/java-cloud-bom/commit/0b34915e27a966e3b910eef932202a31cfe95f64)) +* update dependency com.google.cloud:google-cloud-spanner-bom to v6.25.5 ([#4457](https://github.com/googleapis/java-cloud-bom/issues/4457)) ([5421b06](https://github.com/googleapis/java-cloud-bom/commit/5421b0674b1b6f3f2a17c6198734820941492c4a)) +* update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.7.0 ([#4417](https://github.com/googleapis/java-cloud-bom/issues/4417)) ([0269acf](https://github.com/googleapis/java-cloud-bom/commit/0269acfdbe94adf1b1b98800fe4833125625ee90)) +* update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.7.1 ([#4452](https://github.com/googleapis/java-cloud-bom/issues/4452)) ([7ed288a](https://github.com/googleapis/java-cloud-bom/commit/7ed288a66cef63ac650afc48117ed71358747231)) +* update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.7.2 ([#4459](https://github.com/googleapis/java-cloud-bom/issues/4459)) ([6e0e317](https://github.com/googleapis/java-cloud-bom/commit/6e0e317678616925a624580b3d4501093e24dd6c)) +* update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.7.3 ([#4469](https://github.com/googleapis/java-cloud-bom/issues/4469)) ([0b2a412](https://github.com/googleapis/java-cloud-bom/commit/0b2a4127b6484eb6bb77f99f41a577bad14811bf)) +* update dependency com.google.cloud:google-cloud-speech-bom to v2.3.0 ([#4416](https://github.com/googleapis/java-cloud-bom/issues/4416)) ([8bd47e3](https://github.com/googleapis/java-cloud-bom/commit/8bd47e3dd4bdd91e4f3ac8fc1e9b7ddb7f47dbc8)) +* update dependency com.google.cloud:google-cloud-storage to v2.7.0 ([#4380](https://github.com/googleapis/java-cloud-bom/issues/4380)) ([1a21a0d](https://github.com/googleapis/java-cloud-bom/commit/1a21a0db16e7f3d92886ff4a5a4494235d2d0a74)) +* update dependency com.google.cloud:google-cloud-storage to v2.7.1 ([#4420](https://github.com/googleapis/java-cloud-bom/issues/4420)) ([68b132a](https://github.com/googleapis/java-cloud-bom/commit/68b132a4f379ee164e8de5cc7167176fc08f6a65)) +* update dependency com.google.cloud:google-cloud-storage to v2.7.2 ([#4447](https://github.com/googleapis/java-cloud-bom/issues/4447)) ([1c120ff](https://github.com/googleapis/java-cloud-bom/commit/1c120ff813900f0a07b0020c410d854561131776)) +* update dependency com.google.cloud:google-cloud-storage-transfer-bom to v1.1.0 ([#4381](https://github.com/googleapis/java-cloud-bom/issues/4381)) ([bb9a8c9](https://github.com/googleapis/java-cloud-bom/commit/bb9a8c976f7061076bbb1bab53018f420d2b4fc4)) +* update dependency com.google.cloud:google-cloud-talent-bom to v2.3.0 ([#4359](https://github.com/googleapis/java-cloud-bom/issues/4359)) ([acd3fd9](https://github.com/googleapis/java-cloud-bom/commit/acd3fd9bb0d1d4022724c82d256762d9beb93eba)) +* update dependency com.google.cloud:google-cloud-tasks-bom to v2.2.0 ([#4424](https://github.com/googleapis/java-cloud-bom/issues/4424)) ([ca468de](https://github.com/googleapis/java-cloud-bom/commit/ca468deb642b725e974156fcb3c5cd0c154997c6)) +* update dependency com.google.cloud:google-cloud-texttospeech-bom to v2.3.0 ([#4327](https://github.com/googleapis/java-cloud-bom/issues/4327)) ([c89a882](https://github.com/googleapis/java-cloud-bom/commit/c89a882527f12dff0632e174af624e954a0627d4)) +* update dependency com.google.cloud:google-cloud-tpu-bom to v2.3.0 ([#4382](https://github.com/googleapis/java-cloud-bom/issues/4382)) ([e89f9ac](https://github.com/googleapis/java-cloud-bom/commit/e89f9ac63e23b42d7a10233a55b4a06abadd9ed9)) +* update dependency com.google.cloud:google-cloud-trace-bom to v2.2.0 ([#4405](https://github.com/googleapis/java-cloud-bom/issues/4405)) ([b8929d1](https://github.com/googleapis/java-cloud-bom/commit/b8929d166dd8a9af1b36756199c91c5203dc5088)) +* update dependency com.google.cloud:google-cloud-translate-bom to v2.2.0 ([#4406](https://github.com/googleapis/java-cloud-bom/issues/4406)) ([af7ed38](https://github.com/googleapis/java-cloud-bom/commit/af7ed38d169576e16b5c6a43dcf5459446820136)) +* update dependency com.google.cloud:google-cloud-video-intelligence-bom to v2.1.0 ([#4419](https://github.com/googleapis/java-cloud-bom/issues/4419)) ([c341a9c](https://github.com/googleapis/java-cloud-bom/commit/c341a9c2902e3f0187b183ad09b3f6e1635ff8a5)) +* update dependency com.google.cloud:google-cloud-video-transcoder-bom to v1.1.0 ([#4360](https://github.com/googleapis/java-cloud-bom/issues/4360)) ([462e69d](https://github.com/googleapis/java-cloud-bom/commit/462e69d385eb49597d22f657e7456c272fdd2aad)) +* update dependency com.google.cloud:google-cloud-vision-bom to v2.1.0 ([#4346](https://github.com/googleapis/java-cloud-bom/issues/4346)) ([8302e77](https://github.com/googleapis/java-cloud-bom/commit/8302e779bde2dc7cb1e9b3406192c1fb05e5745c)) +* update dependency com.google.cloud:google-cloud-vision-bom to v2.1.1 ([#4438](https://github.com/googleapis/java-cloud-bom/issues/4438)) ([c4f7cda](https://github.com/googleapis/java-cloud-bom/commit/c4f7cda53b68b7793748e47d0e8983986c423741)) +* update dependency com.google.cloud:google-cloud-vmmigration-bom to v1.1.0 ([#4383](https://github.com/googleapis/java-cloud-bom/issues/4383)) ([17f4e8d](https://github.com/googleapis/java-cloud-bom/commit/17f4e8d92256a64ab65dbaba85ea9b6ed86da36c)) +* update dependency com.google.cloud:google-cloud-vpcaccess-bom to v2.2.0 ([#4347](https://github.com/googleapis/java-cloud-bom/issues/4347)) ([4d26b3f](https://github.com/googleapis/java-cloud-bom/commit/4d26b3fc086390d0e19cff8bd7730049c2620fc5)) +* update dependency com.google.cloud:google-cloud-webrisk-bom to v2.1.0 ([#4348](https://github.com/googleapis/java-cloud-bom/issues/4348)) ([4699381](https://github.com/googleapis/java-cloud-bom/commit/4699381d554e4cb5dccbfc610f563059276d0063)) +* update dependency com.google.cloud:google-cloud-websecurityscanner-bom to v2.1.0 ([#4465](https://github.com/googleapis/java-cloud-bom/issues/4465)) ([fffb48f](https://github.com/googleapis/java-cloud-bom/commit/fffb48f5736efb47f5ac8f42a30db52cd0e7f122)) +* update dependency com.google.cloud:google-cloud-workflow-executions-bom to v2.2.0 ([#4407](https://github.com/googleapis/java-cloud-bom/issues/4407)) ([bef5582](https://github.com/googleapis/java-cloud-bom/commit/bef5582bc2b43a12d5657cfb555de6efc41af1f6)) +* update dependency com.google.cloud:google-cloud-workflows-bom to v2.2.0 ([#4384](https://github.com/googleapis/java-cloud-bom/issues/4384)) ([34cc1ad](https://github.com/googleapis/java-cloud-bom/commit/34cc1add0ebff963acc4248f5c91b4c640d99196)) +* update dependency com.google.cloud:google-iam-admin-bom to v1.2.0 ([#4408](https://github.com/googleapis/java-cloud-bom/issues/4408)) ([31bd33d](https://github.com/googleapis/java-cloud-bom/commit/31bd33d6fb50273c55d0351f0f202c17960a80f0)) +* update dependency io.grafeas:grafeas to v2.3.0 ([#4328](https://github.com/googleapis/java-cloud-bom/issues/4328)) ([2a699a7](https://github.com/googleapis/java-cloud-bom/commit/2a699a783df76c8136aa54bb8f81e26e723df9ab)) diff --git a/java-cloud-bom/google-cloud-bom/README.md b/java-cloud-bom/google-cloud-bom/README.md new file mode 100644 index 000000000000..b7df46878571 --- /dev/null +++ b/java-cloud-bom/google-cloud-bom/README.md @@ -0,0 +1,11 @@ +# Google Cloud BOM + +Google Cloud BOM (Maven artifact ID `com.google.cloud:google-cloud-bom`) lists +Google Cloud Java client libraries. The Google Cloud Libraries BOM imports +Google Cloud BOM. + +Google Cloud recommends Java users to use the Libraries BOM (Maven artifact ID +`com.google.cloud:libraries-bom`), instead of Google Cloud BOM. +It's because the Libraries BOM sets the consistent versions of libraries +including the core Java libraries. +Cloud's documentation and samples also use the Libraries BOM. diff --git a/java-cloud-bom/google-cloud-bom/pom.xml b/java-cloud-bom/google-cloud-bom/pom.xml new file mode 100644 index 000000000000..ee6b6b04baf4 --- /dev/null +++ b/java-cloud-bom/google-cloud-bom/pom.xml @@ -0,0 +1,314 @@ + + + 4.0.0 + com.google.cloud + google-cloud-bom + pom + 0.266.0-SNAPSHOT + Google Cloud Java BOM + https://github.com/googleapis/google-cloud-java + + BOM for google-cloud-java + + + + garrettjonesgoogle + Garrett Jones + garrettjones@google.com + Google + + Developer + + + + pongad + Michael Darakananda + pongad@google.com + Google + + Developer + + + + shinfan + Shin Fan + shinfan@google.com + Google + + Developer + + + + michaelbausor + Micheal Bausor + michaelbausor@google.com + Google + + Developer + + + + vam-google + Vadym Matsishevskyi + vam@google.com + Google + + Developer + + + + tswast + Tim Swast + tswast@google.com + Google + + Developer + + + + neozwu + Neo Wu + neowu@google.com + Google + + Developer + + + + lesv + Les Vogel + lesv@google.com + Google + + Developer + + + + schmidt_sebastian + Sebastian Schmidt + mrschmidt@google.com + Google + + Developer + + + + andreamlin + Andrea Lin + andrealin@google.com + + Developer + + + + hzyi-google + Hanzhen Yi + hzyi@google.com + + Developer + + + + jart + Justine Tunney + jart@google.com + Google + + Developer + + + + jean-philippe-martin + Jean-Philippe Martin + jpmartin@verily.com + Verily + + Developer + + + + neenushaji + Neenu Shaji + neenushaji@google.com + Google + + Developer + + + + + Google + + + scm:git:git@github.com:googleapis/google-cloud-java.git + scm:git:git@github.com:googleapis/google-cloud-java.git-java.git + https://github.com/googleapis/google-cloud-java + HEAD + + + + sonatype-nexus-snapshots + https://google.oss.sonatype.org/content/repositories/snapshots + + + sonatype-nexus-staging + https://google.oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + + Google Cloud Software License + https://raw.githubusercontent.com/googleapis/google-cloud-java/main/LICENSE + + + + + true + + + + + + + com.google.cloud + gapic-libraries-bom + 1.88.0-SNAPSHOT + pom + import + + + com.google.cloud + google-cloud-pubsublite-bom + 1.17.0 + pom + import + + + com.google.cloud + google-cloud-spanner-jdbc + 2.41.0-SNAPSHOT + + + com.google.cloud + google-cloud-vertexai-bom + + 1.48.0 + pom + import + + + + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.7.0 + true + + sonatype-nexus-staging + https://google.oss.sonatype.org/ + false + + + + + + + org.apache.maven.plugins + maven-site-plugin + 3.21.0 + + true + + + + com.coveo + fmt-maven-plugin + 2.13 + + + true + + + + com.google.googlejavaformat + google-java-format + 1.24.0 + + + + + + + + + + release-sonatype + + + + !artifact-registry-url + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + + + + + + release + + + performRelease + + + + + + org.apache.maven.plugins + maven-gpg-plugin + 3.2.7 + + + sign-artifacts + verify + + sign + + + + --pinentry-mode + loopback + + + + + + + org.apache.maven.plugins + maven-source-plugin + 3.3.1 + + + attach-sources + + jar-no-fork + + + + + + + + + diff --git a/java-cloud-bom/libraries-bom-table-generation/javaModulesMetadata.yaml b/java-cloud-bom/libraries-bom-table-generation/javaModulesMetadata.yaml new file mode 100644 index 000000000000..dc6fc2c09ebe --- /dev/null +++ b/java-cloud-bom/libraries-bom-table-generation/javaModulesMetadata.yaml @@ -0,0 +1,267 @@ +# This file was created by a one-time scrape of each module's .repo-metdata.json file +# TODO: Create script to update this on an ongoing basis: https://github.com/googleapis/java-cloud-bom/issues/6409 +google-analytics-admin: https://developers.google.com/analytics, Analytics Admin +google-analytics-data: https://developers.google.com/analytics/trusted-testing/analytics-data, + Analytics Data +google-area120-tables: https://area120.google.com/, Area 120 Tables +google-auth-library: n/a, Google Auth Library +google-cloud-accessapproval: https://cloud.google.com/access-approval/docs/, Access + Approval +google-cloud-advisorynotifications: https://cloud.google.com/advisory-notifications/, + Advisory Notifications API +google-cloud-aiplatform: https://cloud.google.com/vertex-ai/docs, Vertex AI +google-cloud-alloydb: https://cloud.google.com/alloydb/, AlloyDB +google-cloud-analyticshub: https://cloud.google.com/bigquery/TBD, Analytics Hub API +google-cloud-api-gateway: https://cloud.google.com/api-gateway/docs, API Gateway +google-cloud-apigee-connect: https://cloud.google.com/apigee/docs/hybrid/v1.3/apigee-connect/, + Apigee Connect +google-cloud-apigee-registry: https://cloud.google.com/apigee/docs/api-hub/get-started-registry-api, + Registry API +google-cloud-apikeys: https://cloud.google.com/api-keys/, API Keys API +google-cloud-appengine-admin: https://cloud.google.com/appengine/docs/admin-api/, + App Engine Admin API +google-cloud-artifact-registry: https://cloud.google.com/artifact-registry, Artifact + Registry +google-cloud-asset: https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview, + Cloud Asset Inventory +google-cloud-assured-workloads: https://cloud.google.com/assured-workloads/, Assured + Workloads for Government +google-cloud-automl: https://cloud.google.com/automl/docs/, Cloud Auto ML +google-cloud-bare-metal-solution: https://cloud.google.com/bare-metal/docs, Bare Metal + Solution +google-cloud-batch: https://cloud.google.com/, Cloud Batch +google-cloud-beyondcorp-appconnections: https://cloud.google.com/beyondcorp-enterprise/, + BeyondCorp AppConnections +google-cloud-beyondcorp-appconnectors: cloud.google.com/beyondcorp-enterprise/, BeyondCorp + AppConnectors +google-cloud-beyondcorp-appgateways: https://cloud.google.com/beyondcorp-enterprise/, + BeyondCorp AppGateways +google-cloud-beyondcorp-clientconnectorservices: https://cloud.google.com/beyondcorp-enterprise/, + BeyondCorp ClientConnectorServices +google-cloud-beyondcorp-clientgateways: https://cloud.google.com/beyondcorp-enterprise/, + BeyondCorp ClientGateways +google-cloud-biglake: https://cloud.google.com/biglake, BigLake +google-cloud-bigquery: https://cloud.google.com/bigquery, Cloud BigQuery +google-cloud-bigquery-data-exchange: https://cloud.google.com/analytics-hub, Analytics + Hub +google-cloud-bigqueryconnection: https://cloud.google.com/bigquery/docs/reference/bigqueryconnection/rest, + Cloud BigQuery Connection +google-cloud-bigquerydatapolicy: https://cloud.google.com/bigquery/docs/reference/datapolicy/, + BigQuery DataPolicy API +google-cloud-bigquerydatatransfer: https://cloud.google.com/bigquery/transfer/, BigQuery + Data Transfer Service +google-cloud-bigquerymigration: https://cloud.google.com/bigquery/docs, BigQuery Migration +google-cloud-bigqueryreservation: https://cloud.google.com/bigquery/docs/reference/reservations/rpc, + Cloud BigQuery Reservation +google-cloud-bigquerystorage: https://cloud.google.com/bigquery/docs/reference/storage/, + BigQuery Storage +google-cloud-bigtable: https://cloud.google.com/bigtable, Cloud Bigtable +google-cloud-billing: https://cloud.google.com/billing/docs, Cloud Billing +google-cloud-billingbudgets: https://cloud.google.com/billing/docs/how-to/budgets, + Cloud Billing Budgets +google-cloud-binary-authorization: https://cloud.google.com/binary-authorization/docs, + Binary Authorization +google-cloud-bom: n/a, Google Cloud Bill of Materials +google-cloud-build: https://cloud.google.com/cloud-build/, Cloud Build +google-cloud-certificate-manager: https://cloud.google.com/certificate-manager/docs, + Certificate Manager +google-cloud-channel: https://cloud.google.com/channel/docs, Channel Services +google-cloud-cloudcommerceconsumerprocurement: https://cloud.google.com/marketplace/, + Cloud Commerce Consumer Procurement +google-cloud-cloudsupport: https://cloud.google.com/support/docs/reference/support-api/, + Google Cloud Support API +google-cloud-compute: https://cloud.google.com/compute/, Compute Engine +google-cloud-confidentialcomputing: https://cloud.google.com/confidential-computing/, + Confidential Computing API +google-cloud-contact-center-insights: https://cloud.google.com/dialogflow/priv/docs/insights/, + CCAI Insights +google-cloud-container: https://cloud.google.com/kubernetes-engine/, Kubernetes Engine +google-cloud-containeranalysis: https://cloud.google.com/container-registry/docs/container-analysis, + Cloud Container Analysis +google-cloud-contentwarehouse: https://cloud.google.com/document-warehouse/docs/overview, + Document AI Warehouse +google-cloud-core: n/a, Google Cloud Core +google-cloud-data-fusion: https://cloud.google.com/data-fusion/docs, Cloud Data Fusion +google-cloud-datacatalog: https://cloud.google.com/data-catalog, Data Catalog +google-cloud-dataflow: https://cloud.google.com/dataflow/docs, Dataflow +google-cloud-dataform: https://cloud.google.com/dataform/docs, Cloud Dataform +google-cloud-datalabeling: https://cloud.google.com/ai-platform/data-labeling/docs/, + Data Labeling +google-cloud-datalineage: https://cloud.google.com/data-catalog/docs/data-lineage/, + Data Lineage +google-cloud-dataplex: https://cloud.google.com/dataplex, Cloud Dataplex +google-cloud-dataproc: https://cloud.google.com/dataproc, Dataproc +google-cloud-dataproc-metastore: https://cloud.google.com/dataproc-metastore/docs, + Dataproc Metastore +google-cloud-datastore: https://cloud.google.com/datastore, Cloud Datastore +google-cloud-datastream: https://cloud.google.com/datastream/docs, Datastream +google-cloud-debugger-client: https://cloud.google.com/debugger/docs, Cloud Debugger +google-cloud-deploy: https://cloud.google.com/deploy/docs, Google Cloud Deploy +google-cloud-dialogflow: https://cloud.google.com/dialogflow-enterprise/, Dialogflow + API +google-cloud-dialogflow-cx: https://cloud.google.com/dialogflow/cx/docs, Dialogflow + CX +google-cloud-discoveryengine: https://cloud.google.com/discovery-engine/media/docs, + Discovery Engine API +google-cloud-distributedcloudedge: https://cloud.google.com/distributed-cloud/edge/latest/, + Google Distributed Cloud Edge +google-cloud-dlp: https://cloud.google.com/dlp/docs/, Cloud Data Loss Prevention +google-cloud-dms: https://cloud.google.com/database-migration/docs, Database Migration + Service +google-cloud-dns: https://cloud.google.com/dns, Cloud DNS +google-cloud-document-ai: https://cloud.google.com/compute/docs/documentai/, Document + AI +google-cloud-domains: https://cloud.google.com/domains, Cloud Domains +google-cloud-enterpriseknowledgegraph: https://cloud.google.com/enterprise-knowledge-graph/docs/overview, + Enterprise Knowledge Graph +google-cloud-errorreporting: https://cloud.google.com/error-reporting, Error Reporting +google-cloud-essential-contacts: https://cloud.google.com/resource-manager/docs/managing-notification-contacts/, + Essential Contacts API +google-cloud-eventarc: https://cloud.google.com/eventarc/docs, Eventarc +google-cloud-eventarc-publishing: https://cloud.google.com/eventarc/docs, Eventarc + Publishing +google-cloud-filestore: https://cloud.google.com/filestore/docs, Cloud Filestore API +google-cloud-firestore: https://cloud.google.com/firestore, Cloud Firestore +google-cloud-functions: https://cloud.google.com/functions, Cloud Functions +google-cloud-gke-backup: https://cloud.google.com/kubernetes-engine/docs/add-on/backup-for-gke/concepts/backup-for-gke, + Backup for GKE +google-cloud-gke-connect-gateway: https://cloud.google.com/anthos/multicluster-management/gateway/, + Connect Gateway API +google-cloud-gke-multi-cloud: https://cloud.google.com/anthos/clusters/docs/multi-cloud, + Anthos Multicloud +google-cloud-gkehub: https://cloud.google.com/anthos/gke/docs/, GKE Hub API +google-cloud-gsuite-addons: https://developers.google.com/workspace/add-ons/overview, + Google Workspace Add-ons API +google-cloud-iamcredentials: https://cloud.google.com/iam/credentials/reference/rest/, + IAM Service Account Credentials API +google-cloud-ids: https://cloud.google.com/intrusion-detection-system/docs, Intrusion + Detection System +google-cloud-iot: https://cloud.google.com/iot, Cloud Internet of Things (IoT) Core +google-cloud-kms: https://cloud.google.com/kms, Cloud Key Management Service +google-cloud-kmsinventory: https://cloud.google.com/kms/docs/, KMS Inventory API +google-cloud-language: https://cloud.google.com/natural-language/docs/, Natural Language +google-cloud-life-sciences: https://cloud.google.com/life-sciences/docs, Cloud Life + Sciences +google-cloud-live-stream: https://cloud.google.com/livestream/, Live Stream API +google-cloud-logging: https://cloud.google.com/logging/docs, Cloud Logging +google-cloud-logging-logback: https://cloud.google.com/logging/docs/setup/java#logback_appender_for, + Cloud Logging Logback Appender +google-cloud-managed-identities: https://cloud.google.com/managed-microsoft-ad/, Managed + Service for Microsoft Active Directory +google-cloud-mediatranslation: https://cloud.google.com/, Media Translation API +google-cloud-memcache: https://cloud.google.com/memorystore/, Cloud Memcache +google-cloud-migrationcenter: https://cloud.google.com/migration-center/docs/migration-center-overview, + Migration Center API +google-cloud-monitoring: https://cloud.google.com/monitoring/docs, Stackdriver Monitoring +google-cloud-monitoring-dashboard: https://cloud.google.com/monitoring/charts/dashboards, + Monitoring Dashboards +google-cloud-monitoring-metricsscope: https://cloud.google.com/monitoring/api/ref_v3/rest/v1/locations.global.metricsScopes, + Monitoring Metrics Scopes +google-cloud-network-management: https://cloud.google.com/network-intelligence-center/docs/connectivity-tests/reference/networkmanagement/rest/, + Network Management API +google-cloud-network-security: https://cloud.google.com/traffic-director/docs/reference/network-security/rest, + Network Security API +google-cloud-networkconnectivity: https://cloud.google.com/network-connectivity/docs, + Network Connectivity Center +google-cloud-nio: https://cloud.google.com/storage/docs, NIO Filesystem Provider for + Google Cloud Storage +google-cloud-notebooks: https://cloud.google.com/ai-platform-notebooks, AI Platform + Notebooks +google-cloud-notification: n/a, Google Cloud Pub/Sub Notifications for GCS +google-cloud-optimization: https://cloud.google.com/optimization/docs, Cloud Fleet + Routing +google-cloud-orchestration-airflow: https://cloud.google.com/composer/docs, Cloud + Composer +google-cloud-orgpolicy: n/a, Cloud Organization Policy +google-cloud-os-config: https://cloud.google.com/compute/docs/os-patch-management, + OS Config API +google-cloud-os-login: https://cloud.google.com/compute/docs/oslogin/, Cloud OS Login +google-cloud-phishingprotection: https://cloud.google.com/phishing-protection/docs/, + Phishing Protection +google-cloud-policy-troubleshooter: https://cloud.google.com/iam/docs/troubleshooting-access, + IAM Policy Troubleshooter API +google-cloud-private-catalog: https://cloud.google.com/private-catalog/docs, Private + Catalog +google-cloud-profiler: https://cloud.google.com/profiler/docs, Cloud Profiler +google-cloud-publicca: https://cloud.google.com/certificate-manager/docs/public-ca/, + Public Certificate Authority +google-cloud-pubsub: https://cloud.google.com/pubsub/docs/, Cloud Pub/Sub +google-cloud-pubsublite: https://cloud.google.com/pubsub/lite/docs, Cloud Pub/Sub + Lite +google-cloud-rapidmigrationassessment: https://cloud.google.com/migration-center/docs, + Rapid Migration Assessment API +google-cloud-recaptchaenterprise: https://cloud.google.com/recaptcha-enterprise/docs/, + reCAPTCHA Enterprise +google-cloud-recommendations-ai: https://cloud.google.com/recommendations-ai/, Recommendations + AI +google-cloud-recommender: https://cloud.google.com/recommendations/, Recommender +google-cloud-redis: https://cloud.google.com/memorystore/docs/redis/, Cloud Redis +google-cloud-resource-settings: https://cloud.google.com/resource-manager/docs/reference/resource-settings/rest, + Resource Settings API +google-cloud-resourcemanager: https://cloud.google.com/resource-manager, Resource + Manager API +google-cloud-retail: https://cloud.google.com/solutions/retail, Cloud Retail +google-cloud-run: https://cloud.google.com/run/docs, Cloud Run +google-cloud-scheduler: https://cloud.google.com/scheduler/docs, Google Cloud Scheduler +google-cloud-secretmanager: https://cloud.google.com/solutions/secrets-management/, + Secret Management +google-cloud-security-private-ca: https://cloud.google.com/certificate-authority-service/docs, + Certificate Authority Service +google-cloud-securitycenter: https://cloud.google.com/security-command-center, Security + Command Center +google-cloud-securitycenter-settings: https://cloud.google.com/security-command-center/, + Security Command Center Settings API +google-cloud-service-control: https://cloud.google.com/service-infrastructure/docs/overview/, + Service Control API +google-cloud-service-management: https://cloud.google.com/service-infrastructure/docs/overview/, + Service Management API +google-cloud-service-usage: https://cloud.google.com/service-usage/docs/overview, + Service Usage +google-cloud-servicedirectory: https://cloud.google.com/service-directory/, Service + Directory +google-cloud-shell: https://cloud.google.com/shell/docs, Cloud Shell +google-cloud-spanner: https://cloud.google.com/spanner/docs/, Cloud Spanner +google-cloud-spanner-jdbc: https://cloud.google.com/spanner/docs/use-oss-jdbc, Google + Cloud Spanner JDBC +google-cloud-speech: https://cloud.google.com/speech-to-text/docs/, Cloud Speech +google-cloud-storage: https://cloud.google.com/storage, Cloud Storage +google-cloud-storage-transfer: https://cloud.google.com/storage-transfer-service, + Storage Transfer Service +google-cloud-storageinsights: https://cloud.google.com/storage/docs/insights/storage-insights/, + Storage Insights API +google-cloud-talent: https://cloud.google.com/solutions/talent-solution/, Talent Solution +google-cloud-tasks: https://cloud.google.com/tasks/docs/, Cloud Tasks +google-cloud-texttospeech: https://cloud.google.com/text-to-speech, Cloud Text-to-Speech +google-cloud-tpu: https://cloud.google.com/tpu/docs, Cloud TPU +google-cloud-trace: https://cloud.google.com/trace/docs/, Stackdriver Trace +google-cloud-translate: https://cloud.google.com/translate/docs/, Cloud Translation +google-cloud-video-intelligence: https://cloud.google.com/video-intelligence/docs/, + Cloud Video Intelligence +google-cloud-video-stitcher: https://cloud.google.com/video-stitcher/, Video Stitcher + API +google-cloud-video-transcoder: https://cloud.google.com/transcoder/docs, Video Transcoder +google-cloud-vision: https://cloud.google.com/vision/docs/, Cloud Vision +google-cloud-vmmigration: n/a, VM Migration +google-cloud-vmwareengine: https://cloud.google.com/vmware-engine/, Google Cloud VMware + Engine +google-cloud-vpcaccess: https://cloud.google.com/vpc/docs/serverless-vpc-access, Serverless + VPC Access +google-cloud-webrisk: https://cloud.google.com/web-risk/docs/, Web Risk +google-cloud-websecurityscanner: https://cloud.google.com/security-scanner/docs/, + Cloud Security Scanner +google-cloud-workflow-executions: https://cloud.google.com/workflows, Cloud Workflow + Executions +google-cloud-workflows: https://cloud.google.com/workflows, Cloud Workflows +google-cloud-workstations: https://cloud.google.com/workstations, Cloud Workstations +google-iam-admin: https://cloud.google.com/iam/docs/apis, IAM Admin API +google-iam-policy: n/a, IAM +google-identity-accesscontextmanager: n/a, Identity Access Context Manager +google-maps-addressvalidation: https://developers.google.com/maps/documentation/address-validation/, + Address Validation API +google-maps-mapsplatformdatasets: https://developers.google.com/maps/documentation, + Maps Platform Datasets API +google-maps-routing: https://developers.google.com/maps/documentation/routes, Routes + API +grafeas: https://grafeas.io, Grafeas +proto-google-common-protos: n/a, Common Protos +proto-google-iam-v1: n/a, IAM diff --git a/java-cloud-bom/libraries-bom-table-generation/updateREADMETable.py b/java-cloud-bom/libraries-bom-table-generation/updateREADMETable.py new file mode 100644 index 000000000000..60c10ac63a07 --- /dev/null +++ b/java-cloud-bom/libraries-bom-table-generation/updateREADMETable.py @@ -0,0 +1,134 @@ +import subprocess +import xml.etree.ElementTree as ET +import yaml +import re + +def run_maven_flatten(): + subprocess.run(['mvn', 'flatten:flatten']) + +def run_maven_flatten_clean(): + subprocess.run(['mvn', 'flatten:clean']) + +run_maven_flatten() +# Load the flattened pom.xml file +pom_file = "libraries-bom/.flattened-pom.xml" +namespaces = { + "m": "http://maven.apache.org/POM/4.0.0" +} +tree = ET.parse(pom_file) +root = tree.getroot() + +# Load the metadata +with open('libraries-bom-table-generation/javaModulesMetadata.yaml', 'r', encoding='utf-8') as metadata_file: + metadata = yaml.safe_load(metadata_file) + +# Manual list of runtime modules +runtime_modules = ['google-http-client', + 'gax', + 'api-common', + 'google-cloud-core', + 'google-iam-policy', + 'google-auth-library', + ] + +# List of modules to ignore for table creation +modules_to_skip = ['libraries-bom', + 'gapic-libraries-bom', + 'github-repo', + 'gax-httpjson', + 'google-cloud-shared-dependencies', + 'first-party-dependencies', + 'full-convergence-check', + 'gapic-generator-java', + 'java-cloud-bom-tests', + 'gax-grpc', + 'grpc-google-', + 'proto-google-', + 'google-cloud-bom', + 'google-cloud-java', + 'google-java-format', + 'google-api-client', + 'google-http-client-', + 'grpc-', + 'protobuf-', + 'guava', + 'protoc', + 'gson', + 'google-oauth', + 'google-auth-library-oauth2-http', + 'google-auth-library-appengine', + 'google-cloud-bigtable-emulator', + 'auto-value-annotations', + 'gapic-google-cloud-storage-v2', + 'google-cloud-core-grpc', + 'google-cloud-core-http', + 'google-cloud-firestore-admin', + 'google-cloud-spanner-executor', + 'google-cloud-bigtable-stats' #exclude per https://github.com/googleapis/java-bigtable/blob/v2.32.0/pom.xml#L334 + ] +regex_modules_to_skip = "(" + ")|(".join(modules_to_skip) + ")" + +# Prepare the dependencies list +dependencies = [] + +# Iterate over the dependencies in the flattened pom.xml +for dependency in root.findall(".//m:dependencies/m:dependency", namespaces): + artifactId = dependency.find("m:artifactId", namespaces) + version = dependency.find("m:version", namespaces) + # If the dependency is in the list of modules to skip, continue to next iteration + if re.match(regex_modules_to_skip, artifactId.text): + continue + # Generate a unique key for each dependency using artifactId and version + dependency_key = (artifactId.text, version.text) + # Check if the dependency is already encountered + if dependency_key not in dependencies: + # Add the dependency to the list + dependencies.append(dependency_key) + +# Alphabetize the output list by the 'artifact' key +dependencies.sort(key=lambda dep: dep[0]) + +# Generate Markdown table +table = "| Artifact ID | Library Type | Google Cloud Library Reference | Google Cloud Product Reference | \n" +table += "| --------- | ------------ | ------------ | ------------ |\n" + +# Iterate over the sorted dependencies and append the rows to the markdown table +for artifact_id, version in dependencies: + # Use aggregated artifact_id for google-auth-library + if artifact_id == 'google-auth-library-credentials': + artifact_id = 'google-auth-library' + + if artifact_id in runtime_modules: + library_type = "Runtime" + else: + library_type = "Product" + + # Get name_pretty and product reference link from javaModulesMetadata.yaml + metadata_value = metadata.get(artifact_id) + if metadata_value is not None: + product_reference_link = metadata_value.split(",")[0].strip() + name_pretty = metadata_value.split(",")[1].strip() + else: + name_pretty = "N/A" + product_reference_link = "N/A" + + # Convert reference links to hyperlinks + library_reference_link = f"https://cloud.google.com/java/docs/reference/{artifact_id}/latest/overview" + library_reference_hyperlink = f"[{version}]({library_reference_link})" + product_reference_hyperlink = f"[{name_pretty}]({product_reference_link})" if product_reference_link != 'N/A' else 'N/A' + + # Append the dependency to the table + table += f"| {artifact_id} | {library_type} | {library_reference_hyperlink} | {product_reference_hyperlink} |\n" + +with open('README.md', 'r', encoding='utf-8') as readme_file: + readme = readme_file.read() + +# Update existing table in README.md +table_start_comment = "" +table_end_comment = "" +table_pattern = re.compile(r'(?s).*?') +updated_readme = table_pattern.sub(table_start_comment + "\n" + table + table_end_comment, readme) + +with open('README.md', 'w', encoding='utf-8') as readme_file: + readme_file.write(updated_readme) +run_maven_flatten_clean() \ No newline at end of file diff --git a/java-cloud-bom/libraries-bom/CHANGELOG.md b/java-cloud-bom/libraries-bom/CHANGELOG.md new file mode 100644 index 000000000000..4ae40c5046f2 --- /dev/null +++ b/java-cloud-bom/libraries-bom/CHANGELOG.md @@ -0,0 +1,140 @@ +# Changelog + +## [26.4.0](https://github.com/googleapis/java-cloud-bom/compare/libraries-bom-v26.3.0...libraries-bom-v26.4.0) (2023-01-17) + + +### Dependencies + +* update dependency com.google.cloud:first-party-dependencies to v3.1.1 ([a6b8962](https://github.com/googleapis/java-cloud-bom/commit/a6b8962a5c9c185f35072a6710ef53fff746fc0b)) +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.185.0 + +## [26.3.0](https://github.com/googleapis/java-cloud-bom/compare/libraries-bom-v26.2.0...libraries-bom-v26.3.0) (2023-01-05) + + +### Miscellaneous Chores + +* Release as version 26.3.0 ([#5709](https://github.com/googleapis/java-cloud-bom/issues/5709)) ([01ddc8a](https://github.com/googleapis/java-cloud-bom/commit/01ddc8a72f1741316476dcaa7532265b5a71137d)) + + +### Dependencies + +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.184.0 + +## [26.2.0](https://github.com/googleapis/java-cloud-bom/compare/libraries-bom-v26.1.5...libraries-bom-v26.2.0) (2022-12-15) + + +### Dependencies + +* update dependency com.google.cloud:first-party-dependencies to v3.1.0 ([#5665](https://github.com/googleapis/java-cloud-bom/issues/5665)) ([91bb1f7](https://github.com/googleapis/java-cloud-bom/commit/91bb1f7586e0ab473a92fc16add24c39df0df0a3)) +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.183.0 + +## [26.1.5](https://github.com/googleapis/java-cloud-bom/compare/libraries-bom-v26.1.4...libraries-bom-v26.1.5) (2022-11-18) + + +### Dependencies + +* update dependency com.google.cloud:first-party-dependencies to v3.0.6 ([#5612](https://github.com/googleapis/java-cloud-bom/issues/5612)) ([756a606](https://github.com/googleapis/java-cloud-bom/commit/756a606dfebe3a0d6be3e49b002a86931c7ea211)) +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.182.0 + +## [26.1.4](https://github.com/googleapis/java-cloud-bom/compare/libraries-bom-v26.1.4-SNAPSHOT...libraries-bom-v26.1.4) (2022-10-31) + + +### Dependencies + +* update dependency com.google.cloud:first-party-dependencies to v3.0.4 ([#5289](https://github.com/googleapis/java-cloud-bom/issues/5289)) ([60cd80b](https://github.com/googleapis/java-cloud-bom/commit/60cd80b57992c7310e5ac3ff6cad2a25a8065788)) +* update dependency com.google.cloud:first-party-dependencies to v3.0.5 ([#5565](https://github.com/googleapis/java-cloud-bom/issues/5565)) ([4d5ce23](https://github.com/googleapis/java-cloud-bom/commit/4d5ce2347695535e839466871576af5b0f124c9e)) +* use first-party-dependencies in libraries-bom ([#5125](https://github.com/googleapis/java-cloud-bom/issues/5125)) ([b1d1576](https://github.com/googleapis/java-cloud-bom/commit/b1d15763a9364f761d1e03f92feb87033c0cbba0)) +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.181.0 + +## [26.1.3](https://github.com/googleapis/java-cloud-bom/compare/libraries-bom-v26.1.2...libraries-bom-v26.1.3) (2022-10-06) + + +### Dependencies + +* update dependency com.google.cloud:first-party-dependencies to v3.0.4 ([#5289](https://github.com/googleapis/java-cloud-bom/issues/5289)) ([60cd80b](https://github.com/googleapis/java-cloud-bom/commit/60cd80b57992c7310e5ac3ff6cad2a25a8065788)) +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.180.0 + +## [26.1.2](https://github.com/googleapis/java-cloud-bom/compare/libraries-bom-v26.1.1...libraries-bom-v26.1.2) (2022-09-19) + + +### Dependencies + +* use first-party-dependencies in libraries-bom ([#5125](https://github.com/googleapis/java-cloud-bom/issues/5125)) ([b1d1576](https://github.com/googleapis/java-cloud-bom/commit/b1d15763a9364f761d1e03f92feb87033c0cbba0)) +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.179.0 + +## [26.1.1](https://github.com/googleapis/java-cloud-bom/compare/libraries-bom-v26.1.0...libraries-bom-v26.1.1) (2022-08-30) + + +### Bug Fixes + +* touching libraries-bom/pom.xml ([#4964](https://github.com/googleapis/java-cloud-bom/issues/4964)) ([0ee7be1](https://github.com/googleapis/java-cloud-bom/commit/0ee7be1fd563b822737fbe0992e0412a81042dea)) + + +### Dependencies + +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.178.0 + +## [26.1.0](https://github.com/googleapis/java-cloud-bom/compare/libraries-bom-v26.0.0...libraries-bom-v26.1.0) (2022-08-12) + + +### Features + +* Verifying that tests module do not get picked up release please ([#4783](https://github.com/googleapis/java-cloud-bom/issues/4783)) ([e037c08](https://github.com/googleapis/java-cloud-bom/commit/e037c08a4e2cafcebba9f1590d10d0c3b0a8dce1)) + + +### Dependencies + +* java-shared-dependencies 3.0.1 and using gax-bom ([#4893](https://github.com/googleapis/java-cloud-bom/issues/4893)) ([cf848b5](https://github.com/googleapis/java-cloud-bom/commit/cf848b5986f1513087cce90ee2b36bee455a05c5)) +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.177.0 + +## [26.0.0](https://github.com/googleapis/java-cloud-bom/compare/libraries-bom-v25.4.0...libraries-bom-v26.0.0) (2022-07-07) + + +### âš  BREAKING CHANGES + +* preparing for next release (#4691) + +### Features + +* preparing for next release ([#4691](https://github.com/googleapis/java-cloud-bom/issues/4691)) ([c07cf23](https://github.com/googleapis/java-cloud-bom/commit/c07cf2354c0799e4da7f3a75e4034f1141ad2056)) + + +### Dependencies + +* shared dependencies BOM 2.13.0 ([#4689](https://github.com/googleapis/java-cloud-bom/issues/4689)) ([2cf36b6](https://github.com/googleapis/java-cloud-bom/commit/2cf36b694547800df497be55351ba8f12278933c)) +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.176.0 + +## [25.4.0](https://github.com/googleapis/java-cloud-bom/compare/libraries-bom-v25.3.0...libraries-bom-v25.4.0) (2022-06-02) + + +### Features + +* moving libraries-bom to this repository ([#4308](https://github.com/googleapis/java-cloud-bom/issues/4308)) ([db2ecb0](https://github.com/googleapis/java-cloud-bom/commit/db2ecb04508571ed7f913705aab5069ddf867ebe)) + + +### Dependencies + +* update dependency com.google.api:api-common to v2.2.0 ([#4314](https://github.com/googleapis/java-cloud-bom/issues/4314)) ([6c231e2](https://github.com/googleapis/java-cloud-bom/commit/6c231e2e11db012fb172a0fe0a3c421bdd502be8)) +* update dependency com.google.api:gax-httpjson to v0.103.1 ([#4315](https://github.com/googleapis/java-cloud-bom/issues/4315)) ([81a3c8d](https://github.com/googleapis/java-cloud-bom/commit/81a3c8dd5f224c879313cc84f2e94e104b0c510d)) +* update dependency com.google.auth:google-auth-library-bom to v1.7.0 ([#4316](https://github.com/googleapis/java-cloud-bom/issues/4316)) ([6476251](https://github.com/googleapis/java-cloud-bom/commit/6476251ce1ffffc49015b51675851de5b81e86b8)) +* update dependency com.google.cloud:google-cloud-core-bom to v2.7.1 ([#4317](https://github.com/googleapis/java-cloud-bom/issues/4317)) ([e898014](https://github.com/googleapis/java-cloud-bom/commit/e898014aa533d68a826482c94d3b7df91ef4fef5)) +* update dependency com.google.protobuf:protobuf-bom to v3.20.1 ([#4318](https://github.com/googleapis/java-cloud-bom/issues/4318)) ([25396ad](https://github.com/googleapis/java-cloud-bom/commit/25396ad6e0efbc4a3e5bed2302b4f20afa1493ad)) +* update dependency com.google.protobuf:protobuf-bom to v3.21.0 ([#4439](https://github.com/googleapis/java-cloud-bom/issues/4439)) ([88da12a](https://github.com/googleapis/java-cloud-bom/commit/88da12a9957497bbfa541773574a98a87f7f4425)) +* update gax.version to v2.18.1 ([#4319](https://github.com/googleapis/java-cloud-bom/issues/4319)) ([67b8b58](https://github.com/googleapis/java-cloud-bom/commit/67b8b58159b86e1929c45bfc63dfa09f34e18146)) +* update http.version to v1.41.8 ([#4312](https://github.com/googleapis/java-cloud-bom/issues/4312)) ([6ab6a1f](https://github.com/googleapis/java-cloud-bom/commit/6ab6a1fdb60bc0b3d160352a4ad095ccfe7d8034)) +* update iam.protos.version to v1.3.4 ([#4313](https://github.com/googleapis/java-cloud-bom/issues/4313)) ([a719aa0](https://github.com/googleapis/java-cloud-bom/commit/a719aa00a566549fa0f6e298347e1aa3442dc673)) +* update iam.protos.version to v1.4.0 ([#4385](https://github.com/googleapis/java-cloud-bom/issues/4385)) ([fe1f7ad](https://github.com/googleapis/java-cloud-bom/commit/fe1f7ad0cb338ca27f6adc46f62c45bebf12d6b5)) +* update io.grpc.version to v1.46.0 ([#4320](https://github.com/googleapis/java-cloud-bom/issues/4320)) ([ffaba52](https://github.com/googleapis/java-cloud-bom/commit/ffaba5213aa91ef8e384c6d3e5b4b554819b7b38)) +* use first party dependenceis in shared deps 2.12.0 ([#4448](https://github.com/googleapis/java-cloud-bom/issues/4448)) ([196198c](https://github.com/googleapis/java-cloud-bom/commit/196198c62a720ff364e0b547c2f7a73783d884e5)) +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.175.0 diff --git a/java-cloud-bom/libraries-bom/pom.xml b/java-cloud-bom/libraries-bom/pom.xml new file mode 100644 index 000000000000..94caaa3f8e09 --- /dev/null +++ b/java-cloud-bom/libraries-bom/pom.xml @@ -0,0 +1,181 @@ + + + 4.0.0 + + com.google.cloud + libraries-bom + 26.85.0-SNAPSHOT + pom + + Google Cloud Platform Supported Libraries + + A compatible set of Google Cloud open source libraries. + Document: https://cloud.google.com/java/docs/bom + + https://cloud.google.com/java/docs/bom + + Google LLC + https://cloud.google.com + + 2019 + + + Cloud Java team + + + + + https://github.com/googleapis/google-cloud-java/issues + + + scm:git:git@github.com:googleapis/google-cloud-java.git + scm:git:git@github.com:googleapis/google-cloud-java.git + + https://github.com/googleapis/google-cloud-java + HEAD + + + + + The Apache License, Version 2.0 + https://raw.githubusercontent.com/googleapis/google-cloud-java/main/LICENSE + + + + + UTF-8 + 3.64.0-SNAPSHOT + true + + + + + sonatype-nexus-snapshots + https://google.oss.sonatype.org/content/repositories/snapshots + + + sonatype-nexus-staging + https://google.oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + + + + + com.google.cloud + first-party-dependencies + ${first-party-dependencies.version} + pom + import + + + + com.google.cloud + google-cloud-bom + 0.266.0-SNAPSHOT + pom + import + + + + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.7.0 + true + + sonatype-nexus-staging + https://google.oss.sonatype.org/ + false + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + expand + + + + + + + + + release-sonatype + + + + !artifact-registry-url + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + + + + + + release + + + performRelease + + + + + + org.apache.maven.plugins + maven-gpg-plugin + 3.2.7 + + + sign-artifacts + verify + + sign + + + + --pinentry-mode + loopback + + + + + + + org.apache.maven.plugins + maven-source-plugin + 3.3.1 + + + attach-sources + + jar-no-fork + + + + + + + + + diff --git a/java-cloud-bom/libraries-release-data/pom.xml b/java-cloud-bom/libraries-release-data/pom.xml new file mode 100644 index 000000000000..5ddae262c044 --- /dev/null +++ b/java-cloud-bom/libraries-release-data/pom.xml @@ -0,0 +1,51 @@ + + + 4.0.0 + + java-cloud-bom-root + com.google.cloud + 0.1.0 + + libraries-release-data + + + com.google.cloud.tools + dependencies + 1.5.15 + compile + + + org.apache.maven.resolver + maven-resolver-api + 1.6.3 + + + com.google.guava + guava + 30.1.1-jre + + + + + UTF-8 + 1.8 + 1.8 + true + + + + + + org.codehaus.mojo + exec-maven-plugin + + false + com.google.cloud.dashboard.GenerateLibrariesList + + + + + + \ No newline at end of file diff --git a/java-cloud-bom/libraries-release-data/src/main/java/com/google/cloud/dashboard/GenerateLibrariesList.java b/java-cloud-bom/libraries-release-data/src/main/java/com/google/cloud/dashboard/GenerateLibrariesList.java new file mode 100644 index 000000000000..504b78ba9de9 --- /dev/null +++ b/java-cloud-bom/libraries-release-data/src/main/java/com/google/cloud/dashboard/GenerateLibrariesList.java @@ -0,0 +1,43 @@ +/* + * Copyright 2026 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.dashboard; + +import com.google.cloud.tools.opensource.dependencies.Bom; +import com.google.cloud.tools.opensource.dependencies.MavenRepositoryException; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.List; +import org.eclipse.aether.artifact.Artifact; + +/** Class to generate a list of all libraries included in the libraries-bom */ +public class GenerateLibrariesList { + + public static void main(String[] argument) throws MavenRepositoryException { + + Path bomPath = Paths.get("..", "libraries-bom", "pom.xml").toAbsolutePath(); + Bom bom = Bom.readBom(bomPath); + List artifacts = bom.getManagedDependencies(); + List artifactList = new ArrayList<>(); + + for (Artifact art : artifacts) { + artifactList.add(art.getGroupId() + ":" + art.getArtifactId()); + } + + System.out.println(artifactList); + } +} diff --git a/java-cloud-bom/pom.xml b/java-cloud-bom/pom.xml new file mode 100644 index 000000000000..0f2229b5ee9d --- /dev/null +++ b/java-cloud-bom/pom.xml @@ -0,0 +1,112 @@ + + + 4.0.0 + com.google.cloud + java-cloud-bom-root + pom + + 0.1.0 + Google Cloud Java BOM root project + https://github.com/googleapis/google-cloud-java + + BOMs for Google Cloud Java SDK + + + Google + + + scm:git:git@github.com:googleapis/google-cloud-java.git + scm:git:git@github.com:googleapis/google-cloud-java.git-java.git + https://github.com/googleapis/google-cloud-java + HEAD + + + + Google Cloud Software License + https://raw.githubusercontent.com/googleapis/google-cloud-java/main/LICENSE + + + + + true + + + + + google-cloud-bom + libraries-bom + + + dashboard + release-note-generation + libraries-release-data + tests + tests/dependency-convergence + tests/validate-bom + + + + + + + maven-deploy-plugin + 3.1.3 + + true + + + + + + + + + release-staging-repository + + + sonatype-nexus-snapshots + https://google.oss.sonatype.org/content/repositories/snapshots + + + sonatype-nexus-staging + https://google.oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.7.0 + true + + sonatype-nexus-staging + https://google.oss.sonatype.org/ + false + + + + + + + bulkTests + + true + + + + diff --git a/java-cloud-bom/release-note-generation/pom.xml b/java-cloud-bom/release-note-generation/pom.xml new file mode 100644 index 000000000000..caa089e3a351 --- /dev/null +++ b/java-cloud-bom/release-note-generation/pom.xml @@ -0,0 +1,72 @@ + + + + + java-cloud-bom-root + com.google.cloud + 0.1.0 + + 4.0.0 + + release-note-generation + + Release Note Generation for Cloud SDK for Java + + + UTF-8 + 11 + 11 + true + + + + + com.google.cloud.tools + dependencies + 1.5.15 + + + junit + junit + 4.13.1 + test + + + com.google.truth + truth + 1.4.5 + test + + + com.google.guava + guava + 33.6.0-jre + + + org.apache.maven.resolver + maven-resolver-api + 1.6.3 + + + commons-codec + commons-codec + 1.11 + + + + + + + org.codehaus.mojo + exec-maven-plugin + 3.1.0 + + false + com.google.cloud.ReleaseNoteGeneration + + + + + diff --git a/java-cloud-bom/release-note-generation/src/main/java/com/google/cloud/ReleaseNoteGeneration.java b/java-cloud-bom/release-note-generation/src/main/java/com/google/cloud/ReleaseNoteGeneration.java new file mode 100644 index 000000000000..d1a66ed78833 --- /dev/null +++ b/java-cloud-bom/release-note-generation/src/main/java/com/google/cloud/ReleaseNoteGeneration.java @@ -0,0 +1,628 @@ +/* + * Copyright 2026 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; + +import static com.google.common.collect.ImmutableList.toImmutableList; + +import com.google.cloud.tools.opensource.dependencies.Artifacts; +import com.google.cloud.tools.opensource.dependencies.Bom; +import com.google.cloud.tools.opensource.dependencies.MavenRepositoryException; +import com.google.cloud.tools.opensource.dependencies.RepositoryUtility; +import com.google.cloud.tools.opensource.dependencies.VersionComparator; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Joiner; +import com.google.common.base.Splitter; +import com.google.common.base.Verify; +import com.google.common.base.VerifyException; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Sets; +import com.google.common.collect.Sets.SetView; +import com.google.common.collect.Streams; +import com.google.common.io.Files; +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.concurrent.TimeUnit; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import org.apache.commons.codec.Charsets; +import org.eclipse.aether.RepositorySystem; +import org.eclipse.aether.artifact.Artifact; +import org.eclipse.aether.artifact.DefaultArtifact; +import org.eclipse.aether.resolution.ArtifactDescriptorException; + +/** Tool to generate the changes in the content of the BOM since the previous release. */ +public class ReleaseNoteGeneration { + + private static final RepositorySystem repositorySystem = RepositoryUtility.newRepositorySystem(); + private static final VersionComparator versionComparator = new VersionComparator(); + private static final Splitter dotSplitter = Splitter.on("."); + private static final String cloudLibraryArtifactPrefix = "com.google.cloud:google-cloud-"; + private static final String RELEASE_NOTE_FILE_NAME = "release_note.md"; + private static final String GOOGLEAPIS_ORG = "googleapis"; + + private static final ImmutableSet splitRepositoryLibraryNames = + ImmutableSet.of("bigtable", "firestore", "pubsub", "pubsublite"); + + private static boolean clientLibraryFilter(String coordinates) { + if (coordinates.contains("google-cloud-core")) { + // Google Cloud Core is reported in core Google library section as this is not meant to be + // used by customers directly. + return false; + } + if (coordinates.startsWith(cloudLibraryArtifactPrefix)) { + return true; + } + if (coordinates.startsWith("com.google.cloud:google-")) { + // google-iam-admin has special group ID because it's not just for Cloud + return true; + } + // proto- and grpc- artifacts are not meant to be used by the customers directly. + return false; + } + + /** Generates release note of specified Libraries BOM version to file "release_note.md". */ + public static void main(String[] arguments) + throws ArtifactDescriptorException, + MavenRepositoryException, + IOException, + InterruptedException { + + String librariesBomVersion = System.getProperty("libraries-bom.version"); + if (librariesBomVersion == null) { + System.out.println( + "Please provide Libraries BOM version. For example," + "-Dlibraries-bom.version=26.2.0"); + System.exit(1); + } + + String googleCloudJavaVersion = System.getProperty("google-cloud-java.version"); + if (googleCloudJavaVersion == null) { + System.out.println( + "Please provide google-cloud-java version. For example," + + "-Dgoogle-cloud-java.version=1.1.0"); + System.exit(1); + } + + Bom bom = Bom.readBom("com.google.cloud:libraries-bom:" + librariesBomVersion); + + ReleaseNoteGeneration generation = new ReleaseNoteGeneration(); + String report = generation.generateReport(bom, googleCloudJavaVersion); + + Files.asCharSink(new File(RELEASE_NOTE_FILE_NAME), Charsets.UTF_8).write(report); + System.out.println("Wrote " + RELEASE_NOTE_FILE_NAME); + } + + @VisibleForTesting final StringBuilder report = new StringBuilder(); + + @VisibleForTesting + ReleaseNoteGeneration() {} + + @VisibleForTesting + String generateReport(Bom bom, String googleCloudJavaVersion) + throws MavenRepositoryException, + ArtifactDescriptorException, + IOException, + InterruptedException { + Bom previousBom = previousBom(bom); + + DefaultArtifact bomArtifact = new DefaultArtifact(bom.getCoordinates()); + report.append("GCP Libraries BOM " + bomArtifact.getVersion() + "\n\n"); + + reportCloudClientBomDifference(previousBom, bom, googleCloudJavaVersion); + report.append("\n"); + printKeyCoreLibraryDependencies(bom); + report.append("\n"); + printApiReferenceLink(); + + report.append("\n\n"); + return report.toString(); + } + + private void printKeyCoreLibraryDependencies(Bom bom) { + Map versionlessCoordinatesToVersion = createVersionLessCoordinatesToKey(bom); + report.append("# Core Library Dependencies\n"); + report.append("These client libraries are built with the following Java libraries:\n"); + report + .append("- Guava: ") + .append(versionlessCoordinatesToVersion.get("com.google.guava:guava")) + .append("\n"); + report + .append("- Protobuf Java: ") + .append(versionlessCoordinatesToVersion.get("com.google.protobuf:protobuf-java")) + .append("\n"); + report + .append("- Google Auth Library: ") + .append( + versionlessCoordinatesToVersion.get("com.google.auth:google-auth-library-credentials")) + .append("\n"); + report + .append("- Google API Client: ") + .append(versionlessCoordinatesToVersion.get("com.google.api-client:google-api-client")) + .append("\n"); + report + .append("- gRPC: ") + .append(versionlessCoordinatesToVersion.get("io.grpc:grpc-api")) + .append("\n"); + report + .append("- GAX: ") + .append(versionlessCoordinatesToVersion.get("com.google.api:gax")) + .append("\n"); + report + .append("- Google Cloud Core: ") + .append(versionlessCoordinatesToVersion.get("com.google.cloud:google-cloud-core")) + .append("\n") + .append("\n"); + report + .append( + "If you encounter compatibility issues with protobuf-java 4.x, please update your codebase and dependencies to ensure compatibility.") + .append("\n"); + } + + private void printApiReferenceLink() { + report.append("# API Reference\n"); + report.append( + "You can find the API references of the SDK in [Java Cloud Client Libraries]" + + "(https://cloud.google.com/java/docs/reference)\n"); + } + + /** + * Returns the BOM that was released prior to the {@code bom}, asking Maven repositories for + * available versions. + */ + @VisibleForTesting + static Bom previousBom(Bom bom) throws MavenRepositoryException, ArtifactDescriptorException { + String coordinates = bom.getCoordinates(); + DefaultArtifact inputCoordinates = new DefaultArtifact(coordinates); + DefaultArtifact bomArtifact = + new DefaultArtifact( + inputCoordinates.getGroupId(), + inputCoordinates.getArtifactId(), + "pom", + inputCoordinates.getVersion()); + + // The highest version comes last. + ImmutableList versions = + RepositoryUtility.findVersions( + repositorySystem, bomArtifact.getGroupId(), bomArtifact.getArtifactId()); + + Verify.verify( + !versions.isEmpty(), + "The versions returned empty. " + + "Please check the coordinates (groupId: %s, artifactId: %s)", + bomArtifact.getGroupId(), + bomArtifact.getArtifactId()); + + String previousVersionCandidate = versions.get(0); + for (String version : versions) { + if (versionComparator.compare(version, bomArtifact.getVersion()) >= 0) { + break; + } + if (version.contains("-SNAPSHOT")) { + // Ignore the artifacts from local Maven repository + continue; + } + previousVersionCandidate = version; + } + + return Bom.readBom(bomArtifact.setVersion(previousVersionCandidate).toString()); + } + + /** Returns a map from versionless coordinates to versions for a {@code bom}. */ + @VisibleForTesting + static ImmutableMap createVersionLessCoordinatesToKey(Bom bom) { + Map versionLessCoordinatesToVersion = new HashMap<>(); + List managedDependencies = new ArrayList(bom.getManagedDependencies()); + + // Sort alphabetical order based on the Maven coordinates + managedDependencies.sort( + (artifact1, artifact2) -> artifact1.toString().compareTo(artifact2.toString())); + for (Artifact managedDependency : managedDependencies) { + String versionlessCoordinates = Artifacts.makeKey(managedDependency); + versionLessCoordinatesToVersion.put(versionlessCoordinates, managedDependency.getVersion()); + } + return ImmutableMap.copyOf(versionLessCoordinatesToVersion); + } + + private void reportCloudClientBomDifference(Bom oldBom, Bom newBom, String googleCloudJavaVersion) + throws MavenRepositoryException, IOException, InterruptedException { + Map versionlessCoordinatesToVersionOld = + createVersionLessCoordinatesToKey(oldBom); + Map versionlessCoordinatesToVersionNew = + createVersionLessCoordinatesToKey(newBom); + + ImmutableSet cloudLibrariesVersionlessCoordinatesInNew = + versionlessCoordinatesToVersionNew.keySet().stream() + .filter(ReleaseNoteGeneration::clientLibraryFilter) + .collect(ImmutableSet.toImmutableSet()); + ImmutableSet cloudLibrariesVersionlessCoordinatesInOld = + versionlessCoordinatesToVersionOld.keySet().stream() + .filter(ReleaseNoteGeneration::clientLibraryFilter) + .collect(ImmutableSet.toImmutableSet()); + + SetView artifactsOnlyInNew = + Sets.difference( + cloudLibrariesVersionlessCoordinatesInNew, cloudLibrariesVersionlessCoordinatesInOld); + + String oldBomVersion = Splitter.on(':').splitToList(oldBom.getCoordinates()).get(3); + report + .append("Here are the differences from the previous version (") + .append(oldBomVersion) + .append(")\n\n"); + + if (!artifactsOnlyInNew.isEmpty()) { + report.append("# New Addition\n"); + for (String versionlessCoordinates : artifactsOnlyInNew) { + report.append( + "- " + + versionlessCoordinates + + ":" + + versionlessCoordinatesToVersionNew.get(versionlessCoordinates) + + "\n"); + } + report.append("\n"); + } + + report.append("The group ID of the following artifacts is `com.google.cloud`.\n\n"); + SetView artifactsInBothBoms = + Sets.intersection( + cloudLibrariesVersionlessCoordinatesInNew, cloudLibrariesVersionlessCoordinatesInOld); + + List majorVersionBumpVersionlessCoordinates = new ArrayList<>(); + List minorVersionBumpVersionlessCoordinates = new ArrayList<>(); + List patchVersionBumpVersionlessCoordinates = new ArrayList<>(); + for (String versionlessCoordinates : artifactsInBothBoms) { + String previousVersion = versionlessCoordinatesToVersionOld.get(versionlessCoordinates); + String currentVersion = versionlessCoordinatesToVersionNew.get(versionlessCoordinates); + + if (isMajorVersionBump(previousVersion, currentVersion)) { + majorVersionBumpVersionlessCoordinates.add(versionlessCoordinates); + } else if (isMinorVersionBump(previousVersion, currentVersion)) { + minorVersionBumpVersionlessCoordinates.add(versionlessCoordinates); + } else if (isPatchVersionBump(previousVersion, currentVersion)) { + patchVersionBumpVersionlessCoordinates.add(versionlessCoordinates); + } + } + + report.append("# Notable Changes\n\n"); + reportClientLibrariesNotableChangeLogs( + minorVersionBumpVersionlessCoordinates, + versionlessCoordinatesToVersionOld, + versionlessCoordinatesToVersionNew, + googleCloudJavaVersion); + + report.append("# Version Upgrades\n\n"); + if (!majorVersionBumpVersionlessCoordinates.isEmpty()) { + report.append("## Major Version Upgrades\n"); + reportClientLibraryVersionDifference( + majorVersionBumpVersionlessCoordinates, + versionlessCoordinatesToVersionOld, + versionlessCoordinatesToVersionNew, + googleCloudJavaVersion); + } + + if (!minorVersionBumpVersionlessCoordinates.isEmpty()) { + report.append("## Minor Version Upgrades\n"); + reportClientLibraryVersionDifference( + minorVersionBumpVersionlessCoordinates, + versionlessCoordinatesToVersionOld, + versionlessCoordinatesToVersionNew, + googleCloudJavaVersion); + } + + if (!patchVersionBumpVersionlessCoordinates.isEmpty()) { + report.append("## Patch Version Upgrades\n"); + reportClientLibraryVersionDifference( + patchVersionBumpVersionlessCoordinates, + versionlessCoordinatesToVersionOld, + versionlessCoordinatesToVersionNew, + googleCloudJavaVersion); + } + + SetView artifactsOnlyInOld = + Sets.difference( + cloudLibrariesVersionlessCoordinatesInOld, cloudLibrariesVersionlessCoordinatesInNew); + + if (!artifactsOnlyInOld.isEmpty()) { + report.append("# Removed artifacts\n"); + for (String versionlessCoordinates : artifactsOnlyInOld) { + report.append( + "- " + + versionlessCoordinates + + " (prev:" + + versionlessCoordinatesToVersionOld.get(versionlessCoordinates) + + ")\n"); + } + } + } + + /** + * Writes the version differences of the libraries to {@code report}. In the output, one line + * consists of a markdown bullet point item showing the versions since the previous release with + * the link to the release note. Example: {@code - google-cloud-billing:2.6.0 (prev:2.5.0; Release + * Notes: + * [v2.6.0](https://github.com/googleapis/google-cloud-java/releases/tag/google-cloud-billing-v2.6.0))} + */ + @VisibleForTesting + void reportClientLibraryVersionDifference( + Iterable artifactsInBothBoms, + Map versionlessCoordinatesToVersionOld, + Map versionlessCoordinatesToVersionNew, + String googleCloudJavaVersion) + throws MavenRepositoryException { + + for (String versionlessCoordinates : artifactsInBothBoms) { + StringBuilder line = new StringBuilder("- "); + + String previousVersion = versionlessCoordinatesToVersionOld.get(versionlessCoordinates); + String currentVersion = versionlessCoordinatesToVersionNew.get(versionlessCoordinates); + + List groupIdAndArtifactId = Splitter.on(":").splitToList(versionlessCoordinates); + Verify.verify( + groupIdAndArtifactId.size() == 2, + "Versionless coordinates should have 2 elements separated by ':'"); + String groupId = groupIdAndArtifactId.get(0); + String artifactId = groupIdAndArtifactId.get(1); + line.append( + ("com.google.cloud".equals(groupId) ? artifactId : versionlessCoordinates) + + ":" + + currentVersion + + " (prev:" + + previousVersion + + "; Release Notes: "); + + ImmutableList versionsForReleaseNotes = + clientLibraryReleaseNoteVersions(versionlessCoordinates, previousVersion, currentVersion); + + String libraryName = null; + if (artifactId.contains("google-cloud-")) { + libraryName = artifactId.replace("google-cloud-", ""); + } else if (artifactId.contains("google-")) { + // Case of google-iam-admin + libraryName = artifactId.replace("google-", ""); + } + + List links = new ArrayList<>(); + for (String versionForReleaseNotes : versionsForReleaseNotes) { + String[] versionAndQualifier = versionForReleaseNotes.split("-"); + String version = versionAndQualifier[0]; + String releaseUrl = + splitRepositoryLibraryNames.contains(libraryName) + ? releaseUrlForSplitRepo(libraryName, version) + : releaseUrlForMonorepo(libraryName, googleCloudJavaVersion); + links.add(String.format("[v%s](%s)", versionForReleaseNotes, releaseUrl)); + } + line.append(Joiner.on(", ").join(links)).append(")"); + + report.append(line).append("\n"); + } + } + + private static String releaseUrlForSplitRepo(String libraryName, String version) { + return String.format( + "https://github.com/googleapis/java-%s/releases/tag/v%s", libraryName, version); + } + + private static String releaseUrlForMonorepo(String libraryName, String version) { + // libraryName is unused for the monorepo release note as of Dec 2022 + return String.format( + "https://github.com/googleapis/google-cloud-java/releases/tag/v%s", version); + } + + /** + * Returns the versions to link release notes of individual client libraries. The list includes + * the {@code currentVersion} but not including {@code previousVersion}. + */ + private static ImmutableList clientLibraryReleaseNoteVersions( + String versionlessCoordinates, String previousVersion, String currentVersion) + throws MavenRepositoryException { + DefaultArtifact artifact = new DefaultArtifact(versionlessCoordinates + ":" + currentVersion); + + // The highest versions come last. + ImmutableList versions = + RepositoryUtility.findVersions( + repositorySystem, artifact.getGroupId(), artifact.getArtifactId()); + + Verify.verify( + !versions.isEmpty(), + "The versions returned empty. " + + "Please check the coordinates (groupId: %s, artifactId: %s)", + artifact.getGroupId(), + artifact.getArtifactId()); + + ImmutableList.Builder releaseNoteVersions = ImmutableList.builder(); + + for (String version : versions) { + if (version.contains("-SNAPSHOT")) { + continue; + } + // The compare method returns negative if the first argument is less than the second. + if (versionComparator.compare(previousVersion, version) < 0 + && versionComparator.compare(version, currentVersion) <= 0) { + releaseNoteVersions.add(version); + } + } + return releaseNoteVersions.build(); + } + + @VisibleForTesting + static boolean isMajorVersionBump(String previousVersion, String currentVersion) { + List previousVersionElements = dotSplitter.splitToList(previousVersion); + List currentVersionElements = dotSplitter.splitToList(currentVersion); + return !previousVersionElements.get(0).equals(currentVersionElements.get(0)); + } + + @VisibleForTesting + static boolean isMinorVersionBump(String previousVersion, String currentVersion) { + List previousVersionElements = dotSplitter.splitToList(previousVersion); + List currentVersionElements = dotSplitter.splitToList(currentVersion); + return previousVersionElements.get(0).equals(currentVersionElements.get(0)) + && !previousVersionElements.get(1).equals(currentVersionElements.get(1)); + } + + @VisibleForTesting + static boolean isPatchVersionBump(String previousVersion, String currentVersion) { + List previousVersionElements = dotSplitter.splitToList(previousVersion); + List currentVersionElements = dotSplitter.splitToList(currentVersion); + return previousVersionElements.get(0).equals(currentVersionElements.get(0)) + && previousVersionElements.get(1).equals(currentVersionElements.get(1)) + && !previousVersionElements.get(2).equals(currentVersionElements.get(2)); + } + + /** + * Writes user-relevant changelogs for the set of client libraries ({@code artifactsInBothBoms}). + * + *

The user-relevant changelogs include bug fixes and new features. + * + *

The old versions are stored in {@code versionlessCoordinatesToVersionOld} and the new + * versions are in {@code versionlessCoordinatesToVersionNew}. This method fetches the changelogs + * in between the two versions, not including the old version. + */ + @VisibleForTesting + void reportClientLibrariesNotableChangeLogs( + Iterable artifactsInBothBoms, + Map versionlessCoordinatesToVersionOld, + Map versionlessCoordinatesToVersionNew, + String googleCloudJavaVersion) + throws IOException, InterruptedException { + + ImmutableList sortedVersionlessCoordinates = + Streams.stream(artifactsInBothBoms).sorted().collect(toImmutableList()); + + for (String versionlessCoordinates : sortedVersionlessCoordinates) { + List coordinates = Splitter.on(":").splitToList(versionlessCoordinates); + String artifactId = coordinates.get(1); + String previousVersion = versionlessCoordinatesToVersionOld.get(versionlessCoordinates); + String currentVersion = versionlessCoordinatesToVersionNew.get(versionlessCoordinates); + Optional matchingSplitRepoName = + splitRepositoryLibraryNames.stream() + .map(libraryName -> artifactId.endsWith(libraryName) ? "java-" + libraryName : null) + .filter(Objects::nonNull) + .findFirst(); + matchingSplitRepoName.ifPresent( + splitRepoName -> { + try { + ImmutableList versionsForReleaseNotes = + clientLibraryReleaseNoteVersions( + versionlessCoordinates, previousVersion, currentVersion); + String changelog = + fetchClientLibraryNotableChangeLog(splitRepoName, versionsForReleaseNotes); + if (!changelog.isEmpty()) { + // Only print library name when there are notable changes + report + .append("## ") + .append(artifactId) + .append(" ") + .append(currentVersion) + .append(" (prev: ") + .append(previousVersion) + .append(")"); + report.append(changelog).append("\n"); + } + } catch (MavenRepositoryException | IOException | InterruptedException ex) { + throw new VerifyException( + "Couldn't write notable changelog for " + + versionlessCoordinates + + "'s versions between " + + previousVersion + + " and " + + currentVersion, + ex); + } + }); + } + + report.append("## Other libraries\n\n"); + String changelog = + fetchClientLibraryNotableChangeLog( + "google-cloud-java", ImmutableList.of(googleCloudJavaVersion)); + report.append(changelog).append("\n"); + } + + /** + * Writes the user-relevant changelog for the {@code versions} of the artifact from the {@code + * repository}. + */ + @VisibleForTesting + static String fetchClientLibraryNotableChangeLog(String repository, Iterable versions) + throws IOException, InterruptedException { + StringBuilder relevantChangelog = new StringBuilder(); + + for (String version : versions) { + String rawReleaseNote = fetchReleaseNote(GOOGLEAPIS_ORG, repository, "v" + version); + relevantChangelog.append(filterOnlyRelevantChangelog(rawReleaseNote)); + } + + return relevantChangelog.toString(); + } + + static final Pattern featuresSectionPattern = + Pattern.compile("### Features\n(.+?)###", Pattern.MULTILINE | Pattern.DOTALL); + static final Pattern bugFixSectionPattern = + Pattern.compile("### Bug Fixes\n(.+?)###", Pattern.MULTILINE | Pattern.DOTALL); + static final String irrelevantFeaturePattern = "(?m)^.+(Next release from main branch|deps:).+\n"; + + @VisibleForTesting + static String filterOnlyRelevantChangelog(String changelog) { + StringBuilder relevantChangelog = new StringBuilder(); + Matcher newFeatureMatcher = featuresSectionPattern.matcher(changelog); + Matcher bugFixMatcher = bugFixSectionPattern.matcher(changelog); + + for (Matcher matcher : ImmutableList.of(newFeatureMatcher, bugFixMatcher)) { + if (matcher.find()) { + String matchedSection = matcher.group(1); + String matchedSectionIrrelevantRemoved = + matchedSection.replaceAll(irrelevantFeaturePattern, ""); + relevantChangelog.append(matchedSectionIrrelevantRemoved); + } + } + + return relevantChangelog + .toString() + // Remove empty lines + .replaceAll("(?m)^\n$", "") + .replaceAll("(?m)^\\* ", "- "); + } + + /** + * Returns the release note content of the release of {@code tag} of {@code owner}/ {@code + * repository}. + */ + @VisibleForTesting + static String fetchReleaseNote(String owner, String repository, String tag) + throws IOException, InterruptedException { + // gh release --repo googleapis/java-storage view v2.16.0 + + ProcessBuilder builder = + new ProcessBuilder("gh", "release", "--repo", owner + "/" + repository, "view", tag); + builder.redirectErrorStream(true); + Process process = builder.start(); + String output = + new String( + process.getInputStream().readAllBytes(), java.nio.charset.StandardCharsets.UTF_8); + boolean finished = process.waitFor(1, TimeUnit.MINUTES); + Verify.verify(finished, "The process timed out"); + Verify.verify(0 == process.exitValue(), "The command failed: %s", output); + return output; + } +} diff --git a/java-cloud-bom/release-note-generation/src/test/java/com/google/cloud/ReleaseNoteGenerationTest.java b/java-cloud-bom/release-note-generation/src/test/java/com/google/cloud/ReleaseNoteGenerationTest.java new file mode 100644 index 000000000000..969bff8f9a89 --- /dev/null +++ b/java-cloud-bom/release-note-generation/src/test/java/com/google/cloud/ReleaseNoteGenerationTest.java @@ -0,0 +1,186 @@ +/* + * Copyright 2026 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; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import com.google.cloud.tools.opensource.dependencies.Bom; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.truth.Truth; +import org.junit.Test; + +public class ReleaseNoteGenerationTest { + // Uses the released BOM, not the one in this repository, to avoid unnecessarily updating the + // assertions. + static final String LIBRARIES_BOM_COORDINATES = "com.google.cloud:libraries-bom:26.1.5"; + + @Test + public void testPreviousBom() throws Exception { + Bom bom = Bom.readBom(LIBRARIES_BOM_COORDINATES); + Bom previousBom = ReleaseNoteGeneration.previousBom(bom); + Truth.assertThat(previousBom.getCoordinates()) + .isEqualTo("com.google.cloud:libraries-bom:pom:26.1.4"); + } + + @Test + public void testCreateVersionLessCoordinatesToKey() throws Exception { + Bom bom = Bom.readBom(LIBRARIES_BOM_COORDINATES); + ImmutableMap versionLessCoordinatesToKey = + ReleaseNoteGeneration.createVersionLessCoordinatesToKey(bom); + + // google-cloud-apigee-registry represents the libraries from google-cloud-java + // google-cloud-bigtable represents the libraries from handwritten repositories + Truth.assertThat(versionLessCoordinatesToKey) + .containsAtLeast( + "com.google.cloud:google-cloud-apigee-registry", "0.6.0", + "com.google.cloud:google-cloud-bigtable", "2.16.0"); + } + + @Test + public void testIsMajorVersionBump() { + assertTrue(ReleaseNoteGeneration.isMajorVersionBump("1.2.3", "2.0.1")); + assertFalse(ReleaseNoteGeneration.isMajorVersionBump("2.2.3", "2.3.1")); + } + + @Test + public void testIsMinorVersionBump() { + assertTrue(ReleaseNoteGeneration.isMinorVersionBump("1.2.3", "1.3.0")); + assertFalse(ReleaseNoteGeneration.isMinorVersionBump("1.2.3", "1.2.5")); + assertFalse(ReleaseNoteGeneration.isMinorVersionBump("1.2.3", "2.2.3")); + } + + @Test + public void testIsPatchVersionBump() { + assertTrue(ReleaseNoteGeneration.isPatchVersionBump("1.2.3", "1.2.5")); + assertFalse(ReleaseNoteGeneration.isPatchVersionBump("1.2.3", "1.2.3")); + assertFalse(ReleaseNoteGeneration.isPatchVersionBump("1.2.3", "2.2.3")); + assertFalse(ReleaseNoteGeneration.isPatchVersionBump("1.2.3", "1.3.3")); + } + + @Test + public void testPrintClientLibraryVersionDifference() throws Exception { + ReleaseNoteGeneration generation = new ReleaseNoteGeneration(); + generation.reportClientLibraryVersionDifference( + ImmutableList.of( + "com.google.cloud:google-cloud-redis", "com.google.cloud:google-cloud-logging"), + ImmutableMap.of( + "com.google.cloud:google-cloud-redis", + "2.8.0", + "com.google.cloud:google-cloud-logging", + "3.12.0"), + ImmutableMap.of( + "com.google.cloud:google-cloud-redis", + "2.9.0", + "com.google.cloud:google-cloud-logging", + "3.13.1"), + "1.1.0"); + + String report = generation.report.toString(); + Truth.assertThat(report) + .contains( + "- google-cloud-redis:2.9.0 (prev:2.8.0; Release Notes: " + + "[v2.9.0](https://github.com/googleapis/google-cloud-java/releases/tag/v1.1.0))"); + Truth.assertThat(report) + .contains( + "- google-cloud-logging:3.13.1 (prev:3.12.0; Release Notes: " + + "[v3.12.1](https://github.com/googleapis/google-cloud-java/releases/tag/v1.1.0), " + + "[v3.13.0](https://github.com/googleapis/google-cloud-java/releases/tag/v1.1.0), " + + "[v3.13.1](https://github.com/googleapis/google-cloud-java/releases/tag/v1.1.0))"); + } + + @Test + public void testReportClientLibrariesNotableChangeLogs() throws Exception {} + + @Test + public void testFetchClientLibraryNotableChangeLog() throws Exception { + String notableChangelog = + ReleaseNoteGeneration.fetchClientLibraryNotableChangeLog( + "java-storage", ImmutableList.of("2.16.0", "2.15.1")); + + // A new feature in 2.16.0 + Truth.assertThat(notableChangelog) + .contains("- Added a new retention_duration field of Duration type"); + + // A bug fix in 2.15.1 + Truth.assertThat(notableChangelog).contains("- Disable REGAPIC transport in storage v2"); + + // A dependency update in 2.16.0. A dependency update is not notable. + Truth.assertThat(notableChangelog).doesNotContain("native-maven-plugin"); + + Truth.assertThat(notableChangelog).doesNotContainMatch("^$"); + } + + @Test + public void testFilterOnlyRelevantChangelog_splitRepo() throws Exception { + String rawChangelog = + "### Features\n" + + "\n" + + "* Add {Compose,Rewrite,StartResumableWrite}Request.object_checksums and" + + " Bucket.RetentionPolicy.retention_duration" + + " ([#1790](https://github.com/googleapis/java-storage/issues/1790))" + + " ([31c1b18](https://github.com/googleapis/java-storage/commit/31c1b18acc3c118e39eb613a82ee292f3e246b8f))\n" + + "* Added a new retention_duration field of Duration type" + + " ([31c1b18](https://github.com/googleapis/java-storage/commit/31c1b18acc3c118e39eb613a82ee292f3e246b8f))\n" + + "* Next release from main branch is 1.122.0\n" + + "\n" + + "\n" + + "### Bug Fixes\n" + + "\n" + + "* Removed WriteObject routing annotations" + + " ([31c1b18](https://github.com/googleapis/java-storage/commit/31c1b18acc3c118e39eb613a82ee292f3e246b8f))\n" + + "* Disable REGAPIC transport in storage v2\n" + + "* **deps:** update dependency com.google.apis:google-api-services-dns to" + + " v1-rev20221110-2.0.0\n" + + "\n" + + "\n" + + "### Documentation"; + String notableChangelog = ReleaseNoteGeneration.filterOnlyRelevantChangelog(rawChangelog); + // A new feature in 2.16.0 + Truth.assertThat(notableChangelog) + .contains("- Added a new retention_duration field of Duration type"); + + // A bug fix in 2.15.1 + Truth.assertThat(notableChangelog).contains("- Disable REGAPIC transport in storage v2"); + + // A dependency update in 2.16.0. A dependency update is not notable. + Truth.assertThat(notableChangelog).doesNotContain("native-maven-plugin"); + + // The forced minor version upgrade is irrelevant to customer + Truth.assertThat(notableChangelog).doesNotContain("1.122.0"); + + Truth.assertThat(notableChangelog).doesNotContainMatch("^$"); + // The list item is replaced with "- " + Truth.assertThat(notableChangelog).doesNotContainMatch("^\\* "); + + // Dependency changes, even if it's noted in bug fixes section, shouldn't appear here. + Truth.assertThat(notableChangelog).doesNotContainMatch("deps:"); + } + + @Test + public void testFetchReleaseNote() throws Exception { + String storageReleaseNote2_16_0 = + ReleaseNoteGeneration.fetchReleaseNote("googleapis", "java-storage", "v2.16.0"); + Truth.assertThat(storageReleaseNote2_16_0) + .contains( + "* Add {Compose,Rewrite,StartResumableWrite}Request.object_checksums and" + + " Bucket.RetentionPolicy.retention_duration" + + " ([#1790](https://github.com/googleapis/java-storage/issues/1790)) " + + "([31c1b18](https://github.com/googleapis/java-storage/commit/31c1b18acc3c118e39eb613a82ee292f3e246b8f))"); + } +} diff --git a/java-cloud-bom/release-please-config.json b/java-cloud-bom/release-please-config.json new file mode 100644 index 000000000000..bcd328dbdfce --- /dev/null +++ b/java-cloud-bom/release-please-config.json @@ -0,0 +1,11 @@ +{ + "release-type": "java-yoshi", + "versioning": "always-bump-minor", + "separate-pull-requests": false, + "include-component-in-tag": false, + "packages": { + ".": { + "extra-files": ["README.md"] + } + } +} diff --git a/java-cloud-bom/tests/dependency-convergence/CHANGELOG.md b/java-cloud-bom/tests/dependency-convergence/CHANGELOG.md new file mode 100644 index 000000000000..7f99b381a644 --- /dev/null +++ b/java-cloud-bom/tests/dependency-convergence/CHANGELOG.md @@ -0,0 +1,88 @@ +# Changelog + +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.180.1-SNAPSHOT + +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.181.0 + +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.181.1-SNAPSHOT + +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.182.0 + +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.182.1-SNAPSHOT + +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.183.0 + +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.183.1-SNAPSHOT + +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.184.0 + +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.184.1-SNAPSHOT + +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.185.0 + +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.185.1-SNAPSHOT + +## [0.3.0](https://github.com/googleapis/java-cloud-bom/compare/tests-dependency-convergence-v0.2.0...tests-dependency-convergence-v0.3.0) (2022-09-19) + + +### âš  BREAKING CHANGES + +* preparing for next release (#4691) + +### Features + +* preparing for next release ([#4691](https://github.com/googleapis/java-cloud-bom/issues/4691)) ([c07cf23](https://github.com/googleapis/java-cloud-bom/commit/c07cf2354c0799e4da7f3a75e4034f1141ad2056)) +* Verifying that tests module do not get picked up release please ([#4783](https://github.com/googleapis/java-cloud-bom/issues/4783)) ([e037c08](https://github.com/googleapis/java-cloud-bom/commit/e037c08a4e2cafcebba9f1590d10d0c3b0a8dce1)) + + +### Dependencies + +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.179.0 + +## [0.2.0](https://github.com/googleapis/java-cloud-bom/compare/tests-dependency-convergence-v0.1.0...tests-dependency-convergence-v0.2.0) (2022-08-30) + + +### âš  BREAKING CHANGES + +* preparing for next release (#4691) + +### Features + +* preparing for next release ([#4691](https://github.com/googleapis/java-cloud-bom/issues/4691)) ([c07cf23](https://github.com/googleapis/java-cloud-bom/commit/c07cf2354c0799e4da7f3a75e4034f1141ad2056)) +* Verifying that tests module do not get picked up release please ([#4783](https://github.com/googleapis/java-cloud-bom/issues/4783)) ([e037c08](https://github.com/googleapis/java-cloud-bom/commit/e037c08a4e2cafcebba9f1590d10d0c3b0a8dce1)) + + +### Dependencies + +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.178.0 + +## [0.1.0](https://github.com/googleapis/java-cloud-bom/compare/tests-dependency-convergence-v0.0.1...tests-dependency-convergence-v0.1.0) (2022-08-12) + + +### âš  BREAKING CHANGES + +* preparing for next release (#4691) + +### Features + +* preparing for next release ([#4691](https://github.com/googleapis/java-cloud-bom/issues/4691)) ([c07cf23](https://github.com/googleapis/java-cloud-bom/commit/c07cf2354c0799e4da7f3a75e4034f1141ad2056)) +* Verifying that tests module do not get picked up release please ([#4783](https://github.com/googleapis/java-cloud-bom/issues/4783)) ([e037c08](https://github.com/googleapis/java-cloud-bom/commit/e037c08a4e2cafcebba9f1590d10d0c3b0a8dce1)) + + +### Dependencies + +* The following workspace dependencies were updated + * com.google.cloud:google-cloud-bom bumped to 0.177.0 diff --git a/java-cloud-bom/tests/dependency-convergence/pom.xml b/java-cloud-bom/tests/dependency-convergence/pom.xml new file mode 100644 index 000000000000..bfadf9591453 --- /dev/null +++ b/java-cloud-bom/tests/dependency-convergence/pom.xml @@ -0,0 +1,500 @@ + + + 4.0.0 + com.google.cloud + full-convergence-check + pom + + 0.84.0-SNAPSHOT + Full convergence check for all library dependencies in Google Cloud Java BOM + + BOM for Full convergence check on google-cloud-java + + + Google + + + true + true + + + + Google Cloud Software License + https://raw.githubusercontent.com/googleapis/google-cloud-java/master/LICENSE + + + + + + com.google.cloud + libraries-bom + 26.85.0-SNAPSHOT + pom + import + + + + org.checkerframework + checker-compat-qual + 2.5.6 + + + + org.slf4j + slf4j-api + 2.0.16 + + + + + + + google-cloud-accessapproval + com.google.cloud + + + google-cloud-aiplatform + com.google.cloud + + + google-cloud-api-gateway + com.google.cloud + + + google-cloud-artifact-registry + com.google.cloud + + + google-cloud-asset + com.google.cloud + + + google-cloud-assured-workloads + com.google.cloud + + + google-cloud-automl + com.google.cloud + + + google-cloud-bigquery + com.google.cloud + + + google-cloud-bigqueryconnection + com.google.cloud + + + google-cloud-bigquerydatatransfer + com.google.cloud + + + google-cloud-bigqueryreservation + com.google.cloud + + + google-cloud-bigquerystorage + com.google.cloud + + + google-cloud-bigtable + com.google.cloud + + + google-cloud-billing + com.google.cloud + + + google-cloud-billingbudgets + com.google.cloud + + + google-cloud-binary-authorization + com.google.cloud + + + google-cloud-build + com.google.cloud + + + google-cloud-channel + com.google.cloud + + + google-cloud-compute + com.google.cloud + + + google-cloud-container + com.google.cloud + + + google-cloud-data-fusion + com.google.cloud + + + google-cloud-datacatalog + com.google.cloud + + + google-cloud-datalabeling + com.google.cloud + + + google-cloud-dataproc + com.google.cloud + + + google-cloud-dataproc-metastore + com.google.cloud + + + google-cloud-datastore + com.google.cloud + + + google-cloud-datastream + com.google.cloud + + + google-cloud-dataplex + com.google.cloud + + + + google-cloud-deploy + com.google.cloud + + + google-cloud-dialogflow + com.google.cloud + + + google-cloud-dlp + com.google.cloud + + + google-cloud-dms + com.google.cloud + + + google-cloud-dns + com.google.cloud + + + google-cloud-document-ai + com.google.cloud + + + google-cloud-errorreporting + com.google.cloud + + + google-cloud-essential-contacts + com.google.cloud + + + google-cloud-eventarc + com.google.cloud + + + google-cloud-firestore + com.google.cloud + + + google-cloud-functions + com.google.cloud + + + google-cloud-gkehub + com.google.cloud + + + google-cloud-gsuite-addons + com.google.cloud + + + google-iam-admin + com.google.cloud + + + google-cloud-iamcredentials + com.google.cloud + + + google-cloud-ids + com.google.cloud + + + google-cloud-iot + com.google.cloud + + + google-cloud-kms + com.google.cloud + + + google-cloud-language + com.google.cloud + + + google-cloud-logging + com.google.cloud + + + google-cloud-managed-identities + com.google.cloud + + + google-cloud-mediatranslation + com.google.cloud + + + google-cloud-memcache + com.google.cloud + + + google-cloud-monitoring + com.google.cloud + + + google-cloud-monitoring-dashboard + com.google.cloud + + + google-cloud-network-management + com.google.cloud + + + google-cloud-networkconnectivity + com.google.cloud + + + google-cloud-nio + com.google.cloud + + + + com.google.apis + google-api-services-storage + + + + + google-cloud-notification + com.google.cloud + + + google-cloud-optimization + com.google.cloud + + + google-cloud-orchestration-airflow + com.google.cloud + + + google-cloud-orgpolicy + com.google.cloud + + + google-cloud-os-config + com.google.cloud + + + google-cloud-os-login + com.google.cloud + + + google-cloud-phishingprotection + com.google.cloud + + + google-cloud-policy-troubleshooter + com.google.cloud + + + google-cloud-profiler + com.google.cloud + + + google-cloud-pubsub + com.google.cloud + + + google-cloud-pubsublite + com.google.cloud + + + google-cloud-recaptchaenterprise + com.google.cloud + + + google-cloud-redis + com.google.cloud + + + + google-cloud-resourcemanager + com.google.cloud + + + + com.google.apis + google-api-services-cloudresourcemanager + + + + + google-cloud-retail + com.google.cloud + + + google-cloud-scheduler + com.google.cloud + + + google-cloud-secretmanager + com.google.cloud + + + google-cloud-security-private-ca + com.google.cloud + + + google-cloud-securitycenter + com.google.cloud + + + google-cloud-service-control + com.google.cloud + + + google-cloud-service-management + com.google.cloud + + + google-cloud-service-usage + com.google.cloud + + + google-cloud-servicedirectory + com.google.cloud + + + google-cloud-shell + com.google.cloud + + + google-cloud-spanner + com.google.cloud + + + google-cloud-spanner-jdbc + com.google.cloud + + + google-cloud-speech + com.google.cloud + + + google-cloud-storage + com.google.cloud + + + google-cloud-storage-transfer + com.google.cloud + + + google-cloud-talent + com.google.cloud + + + google-cloud-tasks + com.google.cloud + + + google-cloud-texttospeech + com.google.cloud + + + google-cloud-tpu + com.google.cloud + + + google-cloud-trace + com.google.cloud + + + google-cloud-translate + com.google.cloud + + + google-cloud-video-intelligence + com.google.cloud + + + google-cloud-video-transcoder + com.google.cloud + + + google-cloud-vision + com.google.cloud + + + google-cloud-vmmigration + com.google.cloud + + + google-cloud-vpcaccess + com.google.cloud + + + google-cloud-webrisk + com.google.cloud + + + google-cloud-websecurityscanner + com.google.cloud + + + google-cloud-workflow-executions + com.google.cloud + + + google-cloud-workflows + com.google.cloud + + + + grafeas + io.grafeas + + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + 3.5.0 + + + enforce + + + + + + + enforce + + + + + + + \ No newline at end of file diff --git a/java-cloud-bom/tests/pom.xml b/java-cloud-bom/tests/pom.xml new file mode 100644 index 000000000000..be25dbb2074f --- /dev/null +++ b/java-cloud-bom/tests/pom.xml @@ -0,0 +1,108 @@ + + + 4.0.0 + com.google.cloud + java-cloud-bom-tests + 0.81.0-SNAPSHOT + A module to test Google Cloud Java BOMs + https://github.com/googleapis/java-cloud-bom + + A module to test Google Cloud Java BOMs + + + Google + + + scm:git:git@github.com:googleapis/java-cloud-bom.git + scm:git:git@github.com:googleapis/java-cloud-bom-java.git + https://github.com/googleapis/java-cloud-bom + HEAD + + + UTF-8 + 1.8 + 1.8 + true + true + true + + + + Google Cloud Software License + https://raw.githubusercontent.com/googleapis/google-cloud-java/master/LICENSE + + + + + + + com.google.guava + guava-bom + 33.6.0-jre + pom + import + + + + + + + + com.google.guava + guava + test + + + com.google.cloud.tools + dependencies + 1.5.15 + test + + + com.google.truth + truth + 1.4.5 + test + + + org.apache.maven.resolver + maven-resolver-api + 1.6.3 + test + + + org.apache.maven.resolver + maven-resolver-util + 1.6.3 + test + + + junit + junit + 4.13.2 + test + + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.5.3 + + -Xmx8g + + + + + + + bulkTests + + true + + + + diff --git a/java-cloud-bom/tests/pre-install.sh b/java-cloud-bom/tests/pre-install.sh new file mode 100755 index 000000000000..3feb2082958f --- /dev/null +++ b/java-cloud-bom/tests/pre-install.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash +# Copyright 2026 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. + +set -eo pipefail + +( + for f in $(find . -mindepth 2 -name "pom.xml" | grep "\-bom/pom.xml" | grep -v "samples" | grep -v "/tests/" | grep -v "/resources/" | grep -v "java-cloud-bom"); do + grep -q "pom" "$f" && echo "$f" + done | sed 's|^\./||' | sed 's|/pom.xml$||' + echo "sdk-platform-java/java-shared-dependencies" + echo "sdk-platform-java/java-shared-dependencies/first-party-dependencies" + echo "sdk-platform-java/java-shared-dependencies/third-party-dependencies" + echo "sdk-platform-java/java-core" + echo "sdk-platform-java/java-core/google-cloud-core" + echo "sdk-platform-java/java-core/google-cloud-core-http" + echo "sdk-platform-java/java-core/google-cloud-core-grpc" + echo "google-auth-library-java" + echo "grpc-gcp-java" + for f in $(find . -maxdepth 1 -name "java-*" | grep -v "java-cloud-bom" | grep -v "java-shared-config" | grep -v "java-showcase" | grep -v "java-samples"); do + echo "$f" | sed 's|^\./||' + done +) | tr -d '\r' | tr '\n' ',' | sed 's/,$//' > bom_projects.txt + +if ! mvn install -pl $(cat bom_projects.txt) -am -amd -DskipTests=true -Dmaven.javadoc.skip=true -Dcheckstyle.skip=true -Denforcer.skip=true -Danimal.sniffer.skip=true -Dclirr.skip=true -Dgcloud.download.skip=true -B -V -T 1C -l java-cloud-bom/tests/mvn-install.log; then + echo "========================================================================" + echo "mvn install failed! Printing the last 200 lines of mvn-install.log:" + echo "========================================================================" + tail -n 200 java-cloud-bom/tests/mvn-install.log + exit 1 +fi +rm bom_projects.txt diff --git a/java-cloud-bom/tests/release-repository-readiness/README.md b/java-cloud-bom/tests/release-repository-readiness/README.md new file mode 100644 index 000000000000..acbf3b0b728d --- /dev/null +++ b/java-cloud-bom/tests/release-repository-readiness/README.md @@ -0,0 +1,59 @@ +# Repository Readiness for Releases + +This tool helps release managers to assess the readiness of the ~14 upstream GitHub +repositories for the libraries-bom, such as the java-bigtable and google-cloud-java repositories. + +## clone_repositories.sh + +`clone_repositories.sh` clones the upstream repositories in your /tmp directory. You run this after the sdk-platform-java release for your release cycle is available. + +``` +cd tests/release-repository-readiness +./clone_repositories.sh v2.55.1 +... +Updating files: 100% (93964/93964), done. +/tmp/release-readiness/google-cloud-java ~/java-cloud-bom/tests/release-repository-readiness +~/java-cloud-bom/tests/release-repository-readiness +``` + +## check_status.sh: + +`check_status.sh` fetches the latest information of each upstream repository +using the cloned repositories, and displays the status of the main branch and +the latest released source tree. + +A status consists of the shared dependencies BOM version (`shared dep` column) +and hermetic build code generation (`code gen` column). + +During the handwritten libraries phase in your release cycle, you run this +occasionally to find actions needed for the repositories. + +``` +suztomo@suztomo2:~/java-cloud-bom/tests/release-repository-readiness$ ./check_status.sh +Expected google-cloud-shared-dependencies BOM version: 3.45.1 +Expected GAPIC generator Java version: 2.55.1 + | main | released | + repository |shared dep|code gen |shared dep|code gen | +google-cloud-java |OK |OK |OK |OK | +java-bigquerystorage|OK |OK |OK |OK | +java-bigquery |! 3.44.0 |N/A |! 3.44.0 |N/A | +java-bigtable |OK |OK |OK |OK | +java-datastore |OK |OK |OK |OK | +java-firestore |OK |OK |! 3.44.0 |! 2.54.0 | +java-logging |OK |OK |OK |OK | +java-logging-logback|OK |N/A |OK |N/A | +java-pubsub |OK |OK |OK |OK | +java-pubsublite |OK |OK |OK |OK | +java-spanner |! 3.44.0 |! 2.54.0 |! 3.44.0 |! 2.54.0 | +java-spanner-jdbc |OK |N/A |OK |N/A | +java-storage |OK |OK |OK |OK | +java-storage-nio |OK |N/A |OK |N/A | +``` + +- In this example output above, you can see: + - The java-bigquery and java-spanner repositories need to merge pull requests + for the sdk-platform-java-config and hermetic code generation. + - java-firestore repository has merged the changes in the main branch but + it hasn't made a release with the changes. + - The rest of the repositories show the changes are already in the latest release. +- "N/A" means that there's no hermetic code generation in the repository. diff --git a/java-cloud-bom/tests/release-repository-readiness/check_status.sh b/java-cloud-bom/tests/release-repository-readiness/check_status.sh new file mode 100755 index 000000000000..415251d758a3 --- /dev/null +++ b/java-cloud-bom/tests/release-repository-readiness/check_status.sh @@ -0,0 +1,81 @@ +# Given the repositories are checked out in the WORK_DIR below +# find the shared dependencies BOM version in current release +# and find any missing updates. + +set -ef + +WORK_DIR=/tmp/release-readiness + +if [[ ! -d "${WORK_DIR}/sdk-platform-java" ]]; then + echo "The repositories are missing in ${WORK_DIR}. Please use clone_repositories.sh first" + exit 1 +fi + +cd "${WORK_DIR}/sdk-platform-java" +expected_shared_deps_version=$(mvn -pl java-shared-dependencies help:evaluate -Dexpression=project.version -q -DforceStdout) +expected_generator_version=$(mvn -pl gapic-generator-java help:evaluate -Dexpression=project.version -q -DforceStdout) +echo "Expected google-cloud-shared-dependencies BOM version: ${expected_shared_deps_version}" +echo "Expected GAPIC generator Java version: ${expected_generator_version}" + + +function check_shared_dependency_status() { + local project=$1 + local actual_shared_deps_version=$(mvn -pl ${project} help:evaluate -Dexpression=google-cloud-shared-dependencies.version -q -DforceStdout) + if [[ "${expected_shared_deps_version}" != "${actual_shared_deps_version}" ]]; then + local shared_deps_status="! ${actual_shared_deps_version}" + else + local shared_deps_status="OK" + fi + echo "${shared_deps_status}" +} + +function check_generated_code_status() { + if [ -r "generation_config.yaml" ]; then + local actual_generator_version=$(perl -nle 'print $1 if m/gapic_generator_version:\s*(.+)/' generation_config.yaml) + if [[ "${expected_generator_version}" != "${actual_generator_version}" ]]; then + local generator_status="! ${actual_generator_version}" + else + local generator_status="OK" + fi + else + local generator_status="N/A" + fi + echo "${generator_status}" +} +echo ", main, released" |\ + awk -F',' '{printf "%-20s|%-21s|%-21s|\n", $1, $2, $3}' + +echo " repository,shared dep,code gen,shared dep,code gen" |\ + awk -F',' '{printf "%-20s|%-10s|%-10s|%-10s|%-10s|\n", $1, $2, $3, $4, $5}' + +repositories=$(find "${WORK_DIR}" -mindepth 1 -maxdepth 1 -type d -not -name "sdk-platform-java") +for repo_folder in $repositories; do + cd "${repo_folder}" + repo=$(basename "${repo_folder}") + git fetch -q origin main > /dev/null + git checkout -q main > /dev/null + git pull -q origin main > /dev/null + if [[ "$repo" == "google-cloud-java" ]]; then + # In google-cloud-java repository, the parent pom module + # inherits the property. + project=google-cloud-pom-parent + else + # In normal handwritten libraries, the root project receives the property. + project=. + fi + shared_deps_status_main=$(check_shared_dependency_status "${project}") + generated_code_status_main=$(check_generated_code_status) + + last_release_tag=$(gh release list --limit 1 --order desc --json 'tagName' --jq '.[].tagName') + git fetch -q origin tag ${last_release_tag} --no-tags > /dev/null + git checkout -q ${last_release_tag} > /dev/null + shared_deps_status_last_release=$(check_shared_dependency_status "${project}") + generated_code_status_last_release=$(check_generated_code_status) + + echo "${repo},${shared_deps_status_main},${generated_code_status_main},\ +${shared_deps_status_last_release},${generated_code_status_last_release}" | \ + awk -F',' '{printf "%-20s|%-10s|%-10s|%-10s|%-10s|\n", $1, $2, $3, $4, $5}' +done + + + diff --git a/java-cloud-bom/tests/release-repository-readiness/clone_repositories.sh b/java-cloud-bom/tests/release-repository-readiness/clone_repositories.sh new file mode 100755 index 000000000000..7076531a199b --- /dev/null +++ b/java-cloud-bom/tests/release-repository-readiness/clone_repositories.sh @@ -0,0 +1,54 @@ +#!/bin/bash + +# Clones the repositories we check in the workspace directory +# (/tmp/release-readiness). It's convenient to separate the data +# retrieval part (this script) and the logic (check_readiness.sh) +# separated, so that the maitnainers can iterate the logic without +# needing cloning the repositories. + +set -ef + +WORK_DIR=/tmp/release-readiness +mkdir -p ${WORK_DIR} + +function clone_repository() { + # e.g., "java-bigtable" + repo_name=$1 + # e.g., "v2.55.1" or left empty + revision=$2 + + repo_dir="${WORK_DIR}/${repo_name}" + if [ ! -d "${repo_dir}" ]; then + repo_url="https://github.com/googleapis/${repo_name}" + git clone ${repo_url} ${repo_dir} + fi + pushd "${repo_dir}" + if [ -n "${revision}" ]; then + git fetch origin + git checkout "${revision}" + else + # There may be new updates since last run + git pull + fi + popd +} + + +# sdk-platform-java release +# https://github.com/googleapis/sdk-platform-java/releases +sdk_platform_java_version=$1 +if [ -z "$sdk_platform_java_version" ]; then + echo "Specify sdk-platform-java release tag. Example: v2.55.1" + exit 1 +fi + +# This requires to checkout the specific release version +clone_repository "sdk-platform-java" "${sdk_platform_java_version}" + +repos=("java-storage-nio" "java-storage" "java-spanner-jdbc" "java-spanner" \ + "java-pubsublite" "java-pubsub" "java-logging-logback" "java-logging" \ + "java-firestore" "java-datastore" "java-bigtable" "java-bigquery" \ + "java-bigquerystorage" "google-cloud-java") +for repo in ${repos[@]}; do + clone_repository "${repo}" +done diff --git a/java-cloud-bom/tests/src/test/java/com/google/cloud/BomContentAssertionsTest.java b/java-cloud-bom/tests/src/test/java/com/google/cloud/BomContentAssertionsTest.java new file mode 100644 index 000000000000..e5031c4798c8 --- /dev/null +++ b/java-cloud-bom/tests/src/test/java/com/google/cloud/BomContentAssertionsTest.java @@ -0,0 +1,53 @@ +/* + * Copyright 2026 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; + +import com.google.cloud.tools.opensource.dependencies.Bom; +import com.google.common.truth.Truth; +import java.io.IOException; +import java.nio.file.Path; +import java.nio.file.Paths; +import org.junit.Assert; +import org.junit.Test; + +/** Tests for the assertions in BomContentTest. */ +public class BomContentAssertionsTest { + + @Test(expected = IOException.class) + public void testInvalidBomUnreachable() throws Exception { + Path bomPath = + Paths.get("src", "test", "resources", "bom-with-typo-artifact.xml").toAbsolutePath(); + BomContentTest.checkBomReachable(bomPath); + } + + @Test + public void testAssertDependencyConvergenceWithinCloudJavaLibraries() throws Exception { + // Our old BOM release had the problem of non-convergence. + Bom bom = Bom.readBom("com.google.cloud:libraries-bom:26.0.0"); + try { + BomContentTest.assertDependencyConvergenceWithinCloudJavaLibraries(bom); + Assert.fail(); + } catch (AssertionError ex) { + String message = ex.getMessage(); + Truth.assertThat(message) + .contains( + "Managed dependency com.google.cloud:google-cloud-bigquery:jar:2.13.8 has dependency" + + " com.google.cloud:google-cloud-bigquerystorage:jar:2.14.2, which should be" + + " 2.15.0 (the version in the BOM)"); + } + } +} diff --git a/java-cloud-bom/tests/src/test/java/com/google/cloud/BomContentTest.java b/java-cloud-bom/tests/src/test/java/com/google/cloud/BomContentTest.java new file mode 100644 index 000000000000..5db40f69f0f1 --- /dev/null +++ b/java-cloud-bom/tests/src/test/java/com/google/cloud/BomContentTest.java @@ -0,0 +1,401 @@ +/* + * Copyright 2026 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; + +import com.google.cloud.tools.opensource.classpath.ClassPathBuilder; +import com.google.cloud.tools.opensource.classpath.ClassPathEntry; +import com.google.cloud.tools.opensource.classpath.ClassPathResult; +import com.google.cloud.tools.opensource.classpath.DependencyMediation; +import com.google.cloud.tools.opensource.dependencies.Artifacts; +import com.google.cloud.tools.opensource.dependencies.Bom; +import com.google.cloud.tools.opensource.dependencies.DependencyPath; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Joiner; +import com.google.common.base.Verify; +import com.google.common.collect.ImmutableList; +import java.io.IOException; +import java.net.HttpURLConnection; +import java.net.URL; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import org.eclipse.aether.artifact.Artifact; +import org.eclipse.aether.graph.Dependency; +import org.eclipse.aether.util.version.GenericVersionScheme; +import org.eclipse.aether.version.InvalidVersionSpecificationException; +import org.eclipse.aether.version.Version; +import org.eclipse.aether.version.VersionScheme; +import org.junit.Assert; +import org.junit.Ignore; +import org.junit.Test; + +public class BomContentTest { + private static VersionScheme versionScheme = new GenericVersionScheme(); + + // List of Maven dependency scopes that are visible to library users. For example "provided" scope + // dependencies do not appear in users' class path. + private static final ImmutableList dependencyScopesVisibleToUsers = + ImmutableList.of("compile", "runtime"); + + @Test + public void testLibrariesBom() throws Exception { + Path bomPath = Paths.get("..", "libraries-bom", "pom.xml").toAbsolutePath(); + checkBom(bomPath); + } + + @Ignore( + "Our release process hasn't achieved the complete convergence yet. " + + "See https://github.com/googleapis/java-cloud-bom/issues/5757") + @Test + public void testLibrariesBOMCloudClientConvergence() throws Exception { + Path bomPath = Paths.get("..", "libraries-bom", "pom.xml").toAbsolutePath(); + assertDependencyConvergenceWithinCloudJavaLibraries(Bom.readBom(bomPath)); + } + + private void checkBom(Path bomPath) throws Exception { + Bom bom = Bom.readBom(bomPath); + List artifacts = bom.getManagedDependencies(); + for (Artifact artifact : artifacts) { + if (artifact.getVersion().contains("SNAPSHOT")) { + continue; + } + assertReachable(buildMavenCentralUrl(artifact)); + } + + assertNoDowngradeRule(bom); + assertUniqueClasses(artifacts); + assertBomIsImported(bom); + } + + /** + * Ensures that the content of the libraries BOM exist in Maven Central. This check should run in + * every pull request, not just release pull requests. + */ + @Test + public void testLibrariesBomReachable() throws Exception { + Path bomPath = Paths.get("..", "libraries-bom", "pom.xml").toAbsolutePath(); + checkBomReachable(bomPath); + } + + @VisibleForTesting + static void checkBomReachable(Path bomPath) throws Exception { + Bom bom = Bom.readBom(bomPath); + List artifacts = bom.getManagedDependencies(); + + StringBuilder errors = new StringBuilder(); + for (Artifact artifact : artifacts) { + if (artifact.getVersion().contains("SNAPSHOT")) { + continue; + } + try { + assertReachable(buildMavenCentralUrl(artifact)); + } catch (IOException ex) { + errors.append(ex.getMessage() + "\n"); + } + } + if (errors.length() != 0) { + throw new IOException(errors.toString()); + } + } + + private static String buildMavenCentralUrl(Artifact artifact) { + // Due to a maven caching issue, accessing an artifact using the directory link (e.g + // https://repo1.maven.org/maven2/com/google/cloud/google-cloud-bigtable/2.23.2) + // results in a `404 Not Found` error even if the artifact is published but using a + // nested file within the directory works (e.g. + // https://repo1.maven.org/maven2/com/google/cloud/google-cloud-bigtable/2.23.2/google-cloud-bigtable-2.23.2.pom) + return "https://repo1.maven.org/maven2/" + + artifact.getGroupId().replace('.', '/') + + "/" + + artifact.getArtifactId() + + "/" + + artifact.getVersion() + + "/" + + artifact.getArtifactId() + + "-" + + artifact.getVersion() + + ".pom"; + } + + /** Asserts that the BOM only provides JARs which contains unique class names to the classpath. */ + private static void assertUniqueClasses(List allArtifacts) + throws InvalidVersionSpecificationException, IOException { + + StringBuilder errorMessageBuilder = new StringBuilder(); + + ClassPathBuilder classPathBuilder = new ClassPathBuilder(); + ClassPathResult result = + classPathBuilder.resolve(allArtifacts, false, DependencyMediation.MAVEN); + + // A Map of every class name to its artifact ID. + HashMap fullClasspathMap = new HashMap<>(); + + for (ClassPathEntry classPathEntry : result.getClassPath()) { + Artifact currentArtifact = classPathEntry.getArtifact(); + + if (!currentArtifact.getGroupId().contains("google") + || currentArtifact.getGroupId().contains("com.google.android") + || currentArtifact.getGroupId().contains("com.google.cloud.bigtable") + || currentArtifact.getGroupId().equals("com.google.code.findbugs") + || currentArtifact.getGroupId().equals("com.google.auto.value") + || currentArtifact.getArtifactId().startsWith("proto-") + || currentArtifact.getArtifactId().equals("protobuf-javalite") + || currentArtifact.getArtifactId().equals("appengine-testing")) { + // Skip libraries that produce false positives. + // See: https://github.com/GoogleCloudPlatform/cloud-opensource-java/issues/2226 + continue; + } + + if (currentArtifact.getGroupId().equals("com.google.api") + && currentArtifact.getArtifactId().equals("gapic-generator-java")) { + // Skip gapic-generator-java artifact, which is part of gapic-generator-java-bom + // but not intended to be client library user-facing. It has copied classes of its + // dependencies in it. + continue; + } + + String artifactCoordinates = Artifacts.toCoordinates(currentArtifact); + + for (String className : classPathEntry.getFileNames()) { + if (className.contains("javax.annotation") + || className.contains("$") + || className.endsWith("package-info") + || className.endsWith("module-info") + || className.equals("com.google.cloud.location.LocationsGrpc") + || className.equals("com.google.gwt.core.client.UnsafeNativeLong")) { + // Ignore annotations, nested classes, module-info and package-info files. + // Ignore LocationsGrpc classes which are duplicated in generated grpc libraries. + // Ignore GWT's UnsafeNativeLong, which appear in om.google.gwt:gwt-dev:2.9.0 and + // com.google.jsinterop:base:1.0.0. + continue; + } + + String previousArtifact = fullClasspathMap.get(className); + + if (previousArtifact != null) { + String msg = + String.format( + "Duplicate class %s found in classpath. Found in artifacts %s and %s.\n", + className, previousArtifact, artifactCoordinates); + errorMessageBuilder.append(msg); + } else { + fullClasspathMap.put(className, artifactCoordinates); + } + } + } + + String error = errorMessageBuilder.toString(); + Assert.assertTrue( + "Failing test due to duplicate classes found on classpath:\n" + error, error.isEmpty()); + } + + private static void assertReachable(String url) throws IOException { + HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection(); + connection.setRequestMethod("HEAD"); + int responseCode = connection.getResponseCode(); + if (responseCode == HttpURLConnection.HTTP_NOT_FOUND) { + throw new IOException("Received 404 response from invalid artifact " + url); + } + Assert.assertEquals( + "Could not reach " + url, HttpURLConnection.HTTP_OK, connection.getResponseCode()); + } + + /** + * Asserts that the members of the {@code bom} satisfy the no-downgrade rule. This rule means that + * the members have the highest versions among the dependencies of them. If there's a violation, + * users of the BOM would see our BOM downgrading certain dependencies. Downgrading a dependency + * is bad practice in general because newer versions have more features (classes and methods). + * + *

For example, if google-http-client 1.40.1 is in the BOM, then no other libraries in the BOM + * depend on the higher version of the google-http-client. + * + * @param bom the BOM to assert with this no-downgrade rule. + */ + private static void assertNoDowngradeRule(Bom bom) throws InvalidVersionSpecificationException { + List violations = new ArrayList<>(); + Map bomArtifacts = new HashMap<>(); + for (Artifact artifact : bom.getManagedDependencies()) { + bomArtifacts.put(Artifacts.makeKey(artifact), artifact); + } + + for (Artifact artifact : bom.getManagedDependencies()) { + violations.addAll(findNoDowngradeViolation(bomArtifacts, artifact)); + } + + String violationMessage = Joiner.on("\n").join(violations); + Assert.assertTrue(violationMessage, violations.isEmpty()); + } + + /** + * Returns messages describing the violation of the no-downgrade rule by {@code artifact} against + * the BOM containing {@code bomArtifacts}. An empty list if there is no violations. + */ + private static ImmutableList findNoDowngradeViolation( + Map bomArtifacts, Artifact artifact) + throws InvalidVersionSpecificationException { + ImmutableList.Builder violations = ImmutableList.builder(); + + ClassPathBuilder classPathBuilder = new ClassPathBuilder(); + ClassPathResult result = + classPathBuilder.resolve(ImmutableList.of(artifact), false, DependencyMediation.MAVEN); + for (ClassPathEntry entry : result.getClassPath()) { + Artifact transitiveDependency = entry.getArtifact(); + String key = Artifacts.makeKey(transitiveDependency); + Artifact bomArtifact = bomArtifacts.get(key); + if (bomArtifact == null) { + // transitiveDependency is not part of the BOM + continue; + } + + Version versionInBom = versionScheme.parseVersion(bomArtifact.getVersion()); + Version versionInTransitiveDependency = + versionScheme.parseVersion(transitiveDependency.getVersion()); + + if (versionInTransitiveDependency.compareTo(versionInBom) <= 0) { + // When versionInTransitiveDependency is less than or equal to versionInBom, it satisfies + // the no-downgrade rule. + continue; + } + + // Filter by scopes that are invisible to library users + ImmutableList dependencyPaths = result.getDependencyPaths(entry); + Verify.verify( + !dependencyPaths.isEmpty(), + "The class path entry should have at least one dependency path from the root"); + boolean dependencyVisibleToUsers = false; + for (DependencyPath dependencyPath : dependencyPaths) { + int length = dependencyPath.size(); + // As the root element is an empty node, the last element is at "length - 2". + Dependency dependency = dependencyPath.getDependency(length - 2); + if (dependencyScopesVisibleToUsers.contains(dependency.getScope())) { + dependencyVisibleToUsers = true; + break; + } + } + if (!dependencyVisibleToUsers) { + // For provided-scope dependencies, we don't have to worry about them because they don't + // appear in library users' class path. For example, appengine-api-1.0-sdk are used via + // provided scope. + continue; + } + + // A violation of the no-downgrade rule is found. + violations.add( + artifact + + " has a transitive dependency " + + transitiveDependency + + ". This is higher version than " + + bomArtifact + + " in the BOM. Example dependency path: " + + dependencyPaths.get(0)); + } + return violations.build(); + } + + private void assertBomIsImported(Bom bom) { + // BOMs must be declared as "import" type. Otherwise, the BOM users would see + // "google-cloud-XXX-bom" as an artifact declared in the BOM, not the content of it. + for (Artifact artifact : bom.getManagedDependencies()) { + String artifactId = artifact.getArtifactId(); + Assert.assertFalse( + artifactId + " must be declared with import type", artifactId.endsWith("-bom")); + } + } + + /** + * Asserts that the Cloud Java client libraries in the BOM depend on the exact versions of other + * Cloud Java client libraries. + * + *

For example, it's a violation when + * + *

    + *
  • google-cloud-spanner-jdbc 2.5.11 and + *
  • google-cloud-spanner 6.19.0 + *
+ * + *

are included in a BOM and the former depends on google-cloud-spanner 6.18.0. + * + *

Note that dependency-convergence check (dependencyConvergence enforcer rule) does not help + * this case because these are managed dependencies, making the versions falsely converged. + */ + @VisibleForTesting + static void assertDependencyConvergenceWithinCloudJavaLibraries(Bom bom) + throws InvalidVersionSpecificationException { + Map bomArtifacts = new HashMap<>(); + for (Artifact artifact : bom.getManagedDependencies()) { + if (artifact.getArtifactId().startsWith("google-cloud")) { + bomArtifacts.put(Artifacts.makeKey(artifact), artifact); + } + } + + ClassPathBuilder classPathBuilder = new ClassPathBuilder(); + + List errorMessages = new ArrayList<>(); + for (Artifact managedDependency : bom.getManagedDependencies()) { + ClassPathResult result = + classPathBuilder.resolve( + ImmutableList.of(managedDependency), false, DependencyMediation.MAVEN); + + for (ClassPathEntry classPathEntry : result.getClassPath()) { + // Found direct dependency + Artifact dependency = classPathEntry.getArtifact(); + if (!dependency.getArtifactId().startsWith("google-cloud-")) { + continue; + } + + ImmutableList dependencyPaths = result.getDependencyPaths(classPathEntry); + for (DependencyPath dependencyPath : dependencyPaths) { + if (dependencyPath.size() != 2) { + // Not checking direct dependency because non-direct dependencies cannot be controlled + // by the library (the one in `classPathEntry`) itself. + break; + } + + // Direct dependency found + String key = Artifacts.makeKey(dependency); + if (bomArtifacts.containsKey(key)) { + Artifact expectedArtifact = bomArtifacts.get(key); + String expectedVersion = expectedArtifact.getVersion(); + + if (!expectedVersion.equals(dependency.getVersion())) { + errorMessages.add( + "Managed dependency " + + managedDependency + + " has dependency " + + dependency + + ", which should be " + + expectedVersion + + " (the version in the BOM)"); + } + } + } + } + } + + if (!errorMessages.isEmpty()) { + errorMessages.add( + "\nThis means we are about to release an SDK (" + + bom.getCoordinates() + + ") and we did not test these combinations. " + + "Please update the dependencies of the libraries above and release them."); + Assert.fail(Joiner.on(". ").join(errorMessages)); + } + } +} diff --git a/java-cloud-bom/tests/src/test/java/com/google/cloud/MaximumLinkageErrorsTest.java b/java-cloud-bom/tests/src/test/java/com/google/cloud/MaximumLinkageErrorsTest.java new file mode 100644 index 000000000000..7419055a9678 --- /dev/null +++ b/java-cloud-bom/tests/src/test/java/com/google/cloud/MaximumLinkageErrorsTest.java @@ -0,0 +1,169 @@ +/* + * Copyright 2026 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; + +import com.google.cloud.tools.opensource.classpath.ClassPathBuilder; +import com.google.cloud.tools.opensource.classpath.ClassPathEntry; +import com.google.cloud.tools.opensource.classpath.ClassPathResult; +import com.google.cloud.tools.opensource.classpath.DependencyMediation; +import com.google.cloud.tools.opensource.classpath.LinkageChecker; +import com.google.cloud.tools.opensource.classpath.LinkageProblem; +import com.google.cloud.tools.opensource.dependencies.Bom; +import com.google.cloud.tools.opensource.dependencies.DependencyGraphBuilder; +import com.google.cloud.tools.opensource.dependencies.MavenRepositoryException; +import com.google.cloud.tools.opensource.dependencies.RepositoryUtility; +import com.google.cloud.tools.opensource.dependencies.UnresolvableArtifactProblem; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Sets; +import java.io.IOException; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.List; +import java.util.Optional; +import java.util.Set; +import java.util.stream.Collectors; +import org.eclipse.aether.RepositoryException; +import org.eclipse.aether.artifact.Artifact; +import org.eclipse.aether.version.InvalidVersionSpecificationException; +import org.junit.Assert; +import org.junit.Test; + +public class MaximumLinkageErrorsTest { + + @Test + public void testForNewLinkageErrors() + throws IOException, MavenRepositoryException, RepositoryException { + // Not using RepositoryUtility.findLatestCoordinates, which may return a snapshot version + String version = findLatestNonSnapshotVersion(); + String baselineCoordinates = "com.google.cloud:libraries-bom:" + version; + Bom baseline = Bom.readBom(baselineCoordinates); + + Path bomFile = Paths.get("../libraries-bom/pom.xml"); + Bom bom = Bom.readBom(bomFile); + + ImmutableSet oldProblems = createLinkageChecker(baseline).findLinkageProblems(); + LinkageChecker checker = createLinkageChecker(bom); + ImmutableSet currentProblems = checker.findLinkageProblems(); + + // This only tests for newly missing methods, not new invocations of + // previously missing methods. + Set newProblems = Sets.difference(currentProblems, oldProblems); + + // Appengine-api-1.0-sdk is known to contain linkage errors because it shades dependencies + // https://github.com/GoogleCloudPlatform/cloud-opensource-java/issues/441 + newProblems = + newProblems.stream() + .filter(problem -> !hasLinkageProblemFromArtifactId(problem, "appengine-api-1.0-sdk")) + .filter(problem -> isFirstPartyArtifact(problem)) + .collect(Collectors.toSet()); + + // Check that no new linkage errors have been introduced since the baseline + StringBuilder message = new StringBuilder("Baseline BOM: " + baselineCoordinates + "\n"); + if (!newProblems.isEmpty()) { + message.append("Newly introduced problems:\n"); + message.append(LinkageProblem.formatLinkageProblems(newProblems, null)); + Assert.fail(message.toString()); + } + } + + private LinkageChecker createLinkageChecker(Bom bom) + throws InvalidVersionSpecificationException, IOException { + ImmutableList managedDependencies = bom.getManagedDependencies(); + List filteredManagedDependencies = + managedDependencies.stream() + .filter(artifact -> !"tests".equals(artifact.getClassifier())) + .collect(Collectors.toList()); + DependencyGraphBuilder graphBuilder = + new DependencyGraphBuilder( + ImmutableList.of( + "https://repo1.maven.org/maven2/", + "https://google.oss.sonatype.org/content/repositories/snapshots/", + "https://maven.google.com/")); + ClassPathBuilder classPathBuilder = new ClassPathBuilder(graphBuilder); + + // full: false to avoid fetching optional dependencies. + ClassPathResult classPathResult = + classPathBuilder.resolve(filteredManagedDependencies, false, DependencyMediation.MAVEN); + ImmutableList classpath = classPathResult.getClassPath(); + ImmutableList artifactProblems = + classPathResult.getArtifactProblems(); + List realProblems = + artifactProblems.stream() + .filter( + problem -> { + Artifact artifact = problem.getArtifact(); + if ("com.google.android.google-play-services".equals(artifact.getGroupId()) + && "google-play-services".equals(artifact.getArtifactId())) { + return false; // Ignore legacy provided dependency which is not public + } + return true; + }) + .collect(Collectors.toList()); + if (!realProblems.isEmpty()) { + throw new IOException("Could not resolve artifacts: " + realProblems); + } + List artifactsInBom = classpath.subList(0, filteredManagedDependencies.size()); + ImmutableSet entryPoints = ImmutableSet.copyOf(artifactsInBom); + return LinkageChecker.create(classpath, entryPoints, ImmutableList.of(), null); + } + + private boolean hasLinkageProblemFromArtifactId(LinkageProblem problem, String artifactId) { + ClassPathEntry sourceClassPathEntry = problem.getSourceClass().getClassPathEntry(); + Artifact sourceArtifact = sourceClassPathEntry.getArtifact(); + return artifactId.equals(sourceArtifact.getArtifactId()); + } + + /** + * Returns true if the linkage problem originates from a first-party runtime artifact. + * + *

This filter is necessary to ignore false positive linkage errors that originate inside + * third-party dependencies (e.g., jackson-module-scala which fails due to missing Scala runtimes + * on the classpath) or build-time tools (like gapic-generator-java which uses Java 9+ bytecode + * that is invalid against Java 8 runtimes). + * + *

Since client libraries are pure Java libraries and do not expose these language bindings or + * build-time tools at runtime, those warnings can be safely ignored to prevent false positive + * build failures when core dependencies are upgraded. + */ + private boolean isFirstPartyArtifact(LinkageProblem problem) { + ClassPathEntry sourceClassPathEntry = problem.getSourceClass().getClassPathEntry(); + Artifact sourceArtifact = sourceClassPathEntry.getArtifact(); + String groupId = sourceArtifact.getGroupId(); + String artifactId = sourceArtifact.getArtifactId(); + if (groupId.equals("com.google.cloud")) { + return true; + } + if (groupId.equals("com.google.api") && !artifactId.equals("gapic-generator-java")) { + return true; + } + return false; + } + + private String findLatestNonSnapshotVersion() throws MavenRepositoryException { + ImmutableList versions = + RepositoryUtility.findVersions( + RepositoryUtility.newRepositorySystem(), "com.google.cloud", "libraries-bom"); + ImmutableList versionsLatestFirst = versions.reverse(); + Optional highestNonsnapshotVersion = + versionsLatestFirst.stream().filter(version -> !version.contains("SNAPSHOT")).findFirst(); + if (!highestNonsnapshotVersion.isPresent()) { + Assert.fail("Could not find non-snapshot version of the BOM"); + } + return highestNonsnapshotVersion.get(); + } +} diff --git a/java-cloud-bom/tests/src/test/resources/bom-with-typo-artifact.xml b/java-cloud-bom/tests/src/test/resources/bom-with-typo-artifact.xml new file mode 100644 index 000000000000..c2c2386e42d2 --- /dev/null +++ b/java-cloud-bom/tests/src/test/resources/bom-with-typo-artifact.xml @@ -0,0 +1,38 @@ + + + 4.0.0 + + com.google.cloud + invalid-libraries-bom + 25.3.1-SNAPSHOT + pom + + GCP Library Invalid Bom + + This is a sample bom with an invalid artifact (guava-invalid) to create a 404 + + https://cloud.google.com/java/docs/bom + + Google LLC + https://cloud.google.com + + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + + + com.google.guava + guava-invalid + 31.1-jre + + + + diff --git a/java-cloud-bom/tests/validate-bom/README.md b/java-cloud-bom/tests/validate-bom/README.md new file mode 100644 index 000000000000..d2547e93bd96 --- /dev/null +++ b/java-cloud-bom/tests/validate-bom/README.md @@ -0,0 +1,80 @@ +# Validate Maven BOM GitHub Action + +This action validates a [Maven BOM](https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#bill-of-materials-bom-poms +) specified as argument. + +This action performs the following steps: + +- It reads the BOM and gets all artifacts. + - It may filter out "testlib" artifacts if they cause problems in subsequent steps +- It creates a canary Maven project (a directory with a pom.xml file) with the artifacts as the dependencies. + The canary project uses the BOM and declares the artifacts in the BOM as dependencies. +- It runs `mvn install` in the canary project. + If the BOM is valid, it should fetch dependencies (the artifacts in the BOM) without an error. + +## Usage + +You can use this action via `uses: googleapis/java-cloud-bom/tests/validate-bom@main` +in one of the steps in a job in your GitHub repository. + +Note that before running this action the caller needs to make the BOM and its +listing artifacts available in Maven Central or local Maven repository. + +Here is a concrete example to define a job to use this "validate-bom" action in +a GitHub Actions workflow file: + +``` + validate-bom: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 + with: + java-version: 11 + distribution: temurin + cache: maven + - name: Install Maven artifacts locally + run: | + mvn install -B -ntp -DskipTests + - uses: googleapis/java-cloud-bom/tests/validate-bom@main + with: + path: +``` + +### Results + +If there's an error in building the canary project, the check fails. +You see errors in the log: + +``` +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD FAILURE +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 14.253 s +[INFO] Finished at: 2023-04-14T20:41:59Z +[INFO] ------------------------------------------------------------------------ +Error: Failed to execute goal on project bom-validation-canary-project: Could n +ot resolve dependencies for project com.google.cloud:bom-validation-canary-proje +ct:jar:0.0.1-SNAPSHOT: The following artifacts could not be resolved: com.google +.analytics.api.grpc:grpc-google-analytics-admin-v1alpha:jar:0.24.0 ... +``` + +In this error message, there were invalid artifacts defined in the BOM +(wrong group IDs). + +If there's no error, the check passes with a successful message: + +``` +[INFO] Installing /tmp/bom-validation/pom.xml to /home/runner/.m2/repository/... +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 5.147 s +[INFO] Finished at: 2023-04-14T20:35:58Z +[INFO] ------------------------------------------------------------------------ +``` + +# Disclaimer + +This is not an official Google product. +This is intended for Google-internal usages only. diff --git a/java-cloud-bom/tests/validate-bom/action.yml b/java-cloud-bom/tests/validate-bom/action.yml new file mode 100644 index 000000000000..00c956bd4bd2 --- /dev/null +++ b/java-cloud-bom/tests/validate-bom/action.yml @@ -0,0 +1,62 @@ +name: 'Maven BOM Validation' +description: 'Validation for the content of a Maven BOM' +inputs: + bom-path: + description: "The relative path from the repository root to the pom.xml file" + required: true +runs: + using: "composite" + steps: + - uses: actions/setup-java@v5 + with: + distribution: temurin + java-version: 11 + cache: maven + - name: Set up Maven + uses: stCarolas/setup-maven@v4.5 + with: + maven-version: 3.8.4 + - name: Create temporary directory /tmp/bom-validation + shell: bash + run: mkdir -p /tmp/bom-validation + - name: Create a canary project that uses the BOM + shell: bash + run: | + if [ ! -r "${{ inputs.bom-path }}" ]; then + echo "The input bom-path ${{ inputs.bom-path }} is not readable" + exit 1 + fi + + bom_absolute_path=$(realpath "${{ inputs.bom-path }}") + + # Before this "cd", the working directory is the repository that calls + # this action. To use validate-bom classes, it needs to change directory + # to the directory that defines this action. + cd ${{ github.action_path }} + + echo "Compiling CreateBomCanaryProject.java in $(pwd)" + mvn -V -ntp compile + echo "Running CreateBomCanaryProject with ${bom_absolute_path}" + mvn -V -ntp -B exec:java -DoutputPath=/tmp/bom-validation -DbomPath="${bom_absolute_path}" + - name: Build the canary project that uses the BOM + shell: bash + working-directory: /tmp/bom-validation + run: | + echo "working directory: $(pwd)" + mvn -ntp -B install + - name: Examine dependency tree for any error + shell: bash + working-directory: /tmp/bom-validation + run: | + echo "working directory: $(pwd)" + # This dependency tree check can detect errors that pass "mvn install". + # For example, an invalid group ID in one of pom.xml files: + # [ERROR] 'dependencies.dependency.groupId' for $com.google.protobuf:protobuf-java:jar with value '$com.google.protobuf' does not match a valid id pattern. + # https://github.com/googleapis/java-cloud-bom/issues/5936 + ERROR_MESSAGE=$(mvn dependency:tree -X |grep "ERROR" || true) + echo "ERROR_MESSAGE: ${ERROR_MESSAGE}" + if [ -n "${ERROR_MESSAGE}" ]; then + echo "${ERROR_MESSAGE}" + exit 1 + fi + diff --git a/java-cloud-bom/tests/validate-bom/pom.xml b/java-cloud-bom/tests/validate-bom/pom.xml new file mode 100644 index 000000000000..1b6c803c9849 --- /dev/null +++ b/java-cloud-bom/tests/validate-bom/pom.xml @@ -0,0 +1,86 @@ + + + + + com.google.cloud + google-cloud-pom-parent + 1.88.0-SNAPSHOT + ../../../google-cloud-pom-parent/pom.xml + + 4.0.0 + + bom-canary-project-creation + + BOM Canary Project Creation + + + UTF-8 + 11 + 11 + true + true + true + + + + + + org.codehaus.plexus + plexus-utils + 3.6.0 + + + org.apache.maven.resolver + maven-resolver-api + 1.7.1 + + + org.apache.maven.resolver + maven-resolver-spi + 1.7.1 + + + org.apache.maven.resolver + maven-resolver-util + 1.7.1 + + + xml-apis + xml-apis + 1.4.01 + + + + + + + com.google.cloud.tools + dependencies + 1.5.15 + + + org.apache.maven.resolver + maven-resolver-api + + + com.google.guava + guava + 30.1.1-jre + + + + + + + org.codehaus.mojo + exec-maven-plugin + + false + com.google.cloud.CreateBomCanaryProject + + + + + diff --git a/java-cloud-bom/tests/validate-bom/src/main/java/com/google/cloud/CreateBomCanaryProject.java b/java-cloud-bom/tests/validate-bom/src/main/java/com/google/cloud/CreateBomCanaryProject.java new file mode 100644 index 000000000000..e4f21a5a41fd --- /dev/null +++ b/java-cloud-bom/tests/validate-bom/src/main/java/com/google/cloud/CreateBomCanaryProject.java @@ -0,0 +1,157 @@ +/* + * Copyright 2026 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; + +import static com.google.common.base.Preconditions.checkNotNull; + +import com.google.cloud.tools.opensource.dependencies.Bom; +import com.google.cloud.tools.opensource.dependencies.MavenRepositoryException; +import com.google.common.base.Verify; +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Map; +import org.eclipse.aether.artifact.Artifact; + +/** + * Creates a Maven project that uses the specified BOM at the specified directory. This class reads + * the following system properties: + * + *

    + *
  • outputPath: the path to the directory to create the Maven project + *
  • bomPath: the path to the BOM + *
+ */ +public class CreateBomCanaryProject { + + public static void main(String[] arguments) throws Exception { + String outputPathProperty = System.getProperty("outputPath"); + checkNotNull(outputPathProperty, "System property outputPath should not be null"); + Path outputProjectDirectory = Paths.get(outputPathProperty); + String bomPathProperty = System.getProperty("bomPath"); + checkNotNull(bomPathProperty, "System property bomPath should not be null"); + Path bomPath = Paths.get(bomPathProperty); + + Bom bom; + try { + bom = Bom.readBom(bomPath); + } catch (MavenRepositoryException exception) { + throw new IOException( + "Could not read the BOM: " + + bomPath + + ". Please ensure all artifacts in the BOM are available in Maven Central or local" + + " Maven repository.", + exception); + } + + String pomTemplate = readPomTemplate(); + + String dependencyManagementSection = calculateDependencyManagementSection(bom); + String dependenciesSection = calculateDependenciesSection(bom); + + String replacedContent = + pomTemplate + .replace("DEPENDENCY_MANAGEMENT", dependencyManagementSection) + .replace("DEPENDENCIES", dependenciesSection); + + Path pomToWrite = outputProjectDirectory.resolve("pom.xml"); + Files.write(pomToWrite, replacedContent.getBytes(java.nio.charset.StandardCharsets.UTF_8)); + System.out.println("Wrote " + pomToWrite); + } + + /** Returns the pom.xml template content. */ + private static String readPomTemplate() throws IOException { + try (InputStream inputStream = + CreateBomCanaryProject.class.getClassLoader().getResourceAsStream("template.pom.xml")) { + Verify.verifyNotNull(inputStream); + return new String( + com.google.common.io.ByteStreams.toByteArray(inputStream), + java.nio.charset.StandardCharsets.UTF_8); + } + } + + /** Returns the dependencyManagement section to import {@code bom}. */ + private static String calculateDependencyManagementSection(Bom bom) { + String[] coordinatesElements = bom.getCoordinates().split(":"); + Verify.verify(coordinatesElements.length == 3); + String groupId = coordinatesElements[0]; + String artifactId = coordinatesElements[1]; + String version = coordinatesElements[2]; + + StringBuilder builder = new StringBuilder(); + builder.append(" \n"); + builder.append(" \n"); + builder.append(" \n"); + builder.append(" ").append(groupId).append("\n"); + builder.append(" ").append(artifactId).append("\n"); + builder.append(" ").append(version).append("\n"); + builder.append(" pom\n"); + builder.append(" import\n"); + builder.append(" \n"); + builder.append(" \n"); + builder.append(" \n"); + return builder.toString(); + } + + /** Returns the "dependencies" section that would declare all artifacts appear in {@code bom}. */ + private static String calculateDependenciesSection(Bom bom) { + StringBuilder builder = new StringBuilder(); + builder.append(" \n"); + + for (Artifact managedDependency : bom.getManagedDependencies()) { + Map properties = managedDependency.getProperties(); + String classifier = managedDependency.getClassifier(); + if ("tests".equals(classifier)) { + // Tests classifier artifacts are not for customers + continue; + } + String type = properties.get("type"); + if ("pom".equals(type)) { + // Some artifacts have :pom" type, such as io.grpc:protoc-gen-grpc-java + // and com.google.api-client:google-api-client-assembly. We are only interested + // in "jar" artifacts. + continue; + } + + // Skipping grpc-android, grpc-binder and grpc-cronet as they are not used by Google Cloud + // Client Libraries for Java. Checking for availability of these unused artifacts on Maven + // Central has caused BOM validation check to fail in the past. See + // https://github.com/googleapis/sdk-platform-java/pull/1989#issuecomment-1724039670 + if ("grpc-android".equals(managedDependency.getArtifactId()) + || "grpc-binder".equals(managedDependency.getArtifactId()) + || "grpc-cronet".equals(managedDependency.getArtifactId())) { + continue; + } + + builder.append(" \n"); + builder + .append(" ") + .append(managedDependency.getGroupId()) + .append("\n"); + builder + .append(" ") + .append(managedDependency.getArtifactId()) + .append("\n"); + builder.append(" \n"); + } + builder.append(" \n"); + + return builder.toString(); + } +} diff --git a/java-cloud-bom/tests/validate-bom/src/main/resources/template.pom.xml b/java-cloud-bom/tests/validate-bom/src/main/resources/template.pom.xml new file mode 100644 index 000000000000..c7a7fe0dd105 --- /dev/null +++ b/java-cloud-bom/tests/validate-bom/src/main/resources/template.pom.xml @@ -0,0 +1,34 @@ + + + 4.0.0 + com.google.cloud + bom-validation-canary-project + + 0.0.1-SNAPSHOT + + + UTF-8 + 11 + 11 + + + + + sonatype-nexus-snapshots + Sonatype Nexus Snapshots + https://google.oss.sonatype.org/content/repositories/snapshots + + false + + + true + + + + +DEPENDENCY_MANAGEMENT + +DEPENDENCIES + \ No newline at end of file diff --git a/pom.xml b/pom.xml index d4d062e47f67..fecd1b88f6ab 100644 --- a/pom.xml +++ b/pom.xml @@ -70,6 +70,7 @@ java-channel java-chat java-chronicle + java-cloud-bom java-cloudapiregistry java-cloudbuild java-cloudcommerceconsumerprocurement diff --git a/versions.txt b/versions.txt index eef96339579c..4e9e7324eb32 100644 --- a/versions.txt +++ b/versions.txt @@ -1060,6 +1060,10 @@ google-cloud-developer-knowledge:0.1.0:0.2.0-SNAPSHOT proto-google-cloud-developer-knowledge-v1:0.1.0:0.2.0-SNAPSHOT grpc-google-cloud-developer-knowledge-v1:0.1.0:0.2.0-SNAPSHOT google-cloud-backstory:0.1.0:0.2.0-SNAPSHOT +google-cloud-bom:0.265.0:0.266.0-SNAPSHOT +libraries-bom:26.84.0:26.85.0-SNAPSHOT +java-cloud-bom-tests:0.80.0:0.81.0-SNAPSHOT +full-convergence-check:0.83.0:0.84.0-SNAPSHOT google-cloud-shared-config:1.17.0:1.17.1-SNAPSHOT proto-google-cloud-agentregistry-v1:0.0.0:0.1.0-SNAPSHOT grpc-google-cloud-agentregistry-v1:0.0.0:0.1.0-SNAPSHOT