diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 54dccfba735a..da273a0fa6a0 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -20,3 +20,4 @@ /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-shared-config/ @googleapis/cloud-sdk-java-team @googleapis/cloud-sdk-java-team diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 0427c3e876a5..7b61fc948840 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-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-spanner|java-storage)/**/pom.xml' + - '!(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' - 'pom.xml' ci: - '.github/workflows/ci.yaml' @@ -219,6 +219,13 @@ jobs: - 'sdk-platform-java/**/*.java' - 'sdk-platform-java/java-shared-dependencies/**/pom.xml' - 'sdk-platform-java/gapic-generator-java-pom-parent/pom.xml' + java-shared-config: + - 'java-shared-config/**' + - 'google-auth-library-java/**/*.java' + - 'google-auth-library-java/**/pom.xml' + - 'sdk-platform-java/**/*.java' + - 'sdk-platform-java/java-shared-dependencies/**/pom.xml' + - 'sdk-platform-java/gapic-generator-java-pom-parent/pom.xml' split-units: runs-on: ubuntu-latest needs: changes diff --git a/.github/workflows/java-shared-config-ci.yaml b/.github/workflows/java-shared-config-ci.yaml new file mode 100644 index 000000000000..b480c92ceff5 --- /dev/null +++ b/.github/workflows/java-shared-config-ci.yaml @@ -0,0 +1,156 @@ +# 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-shared-config ci +env: + BUILD_SUBDIR: java-shared-config +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-shared-config/**' + 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@v4 + with: + distribution: temurin + java-version: ${{matrix.java}} + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: test + 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@v4 + with: + java-version: 11 + distribution: temurin + - 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@v4 + with: + java-version: 17 + distribution: temurin + - run: .kokoro/build.sh + env: + JOB_TYPE: test + 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@v4 + with: + distribution: temurin + java-version: 11 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: test + 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@v4 + with: + distribution: temurin + java-version: ${{matrix.java}} + - run: java -version + - 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@v4 + with: + distribution: temurin + java-version: 17 + - run: java -version + - 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@v4 + with: + distribution: temurin + java-version: 11 + - run: java -version + - 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@v4 + with: + distribution: temurin + java-version: 11 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: clirr + BUILD_SUBDIR: java-shared-config diff --git a/.github/workflows/java-shared-config-downstream-dependencies.yaml b/.github/workflows/java-shared-config-downstream-dependencies.yaml new file mode 100644 index 000000000000..7134899f0511 --- /dev/null +++ b/.github/workflows/java-shared-config-downstream-dependencies.yaml @@ -0,0 +1,63 @@ +on: + push: + branches: + - main + pull_request: +name: java-shared-config downstream +env: + BUILD_SUBDIR: java-shared-config +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-shared-config/**' + dependencies: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + java: [11] + repo: + - java-bigquery + - java-bigquerystorage + - java-spanner + - java-storage + - java-pubsub + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/setup-java@v4 + with: + distribution: zulu + java-version: ${{matrix.java}} + - run: java -version + - run: sudo apt-get update -y + - run: sudo apt-get install libxml2-utils + - run: .kokoro/client-library-check.sh ${{matrix.repo}} dependencies + + flatten-plugin-check: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/setup-java@v4 + with: + distribution: zulu + java-version: 11 + - run: java -version + - run: sudo apt-get update -y + - run: sudo apt-get install libxml2-utils + - run: .kokoro/client-library-check.sh java-storage flatten-plugin + env: + REPO_TAG: v2.9.3 + EXPECTED_DEPENDENCIES_LIST: java-storage-v2.9.3-expected-flattened-dependencies.txt diff --git a/.github/workflows/java-shared-config-downstream-maven-plugins.yaml b/.github/workflows/java-shared-config-downstream-maven-plugins.yaml new file mode 100644 index 000000000000..e509cb1353cf --- /dev/null +++ b/.github/workflows/java-shared-config-downstream-maven-plugins.yaml @@ -0,0 +1,107 @@ +on: + push: + branches: + - main + pull_request: + +# Keeping this file separate as the dependencies check would use more +# repositories than needed this downstream check for GraalVM native image and +# other Maven plugins. +name: java-shared-config downstream +env: + BUILD_SUBDIR: java-shared-config +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-shared-config/**' + build: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + java: [8, 11] + repo: + - java-bigquery + - java-bigtable + job-type: + - test # maven-surefire-plugin + - clirr # clirr-maven-plugin + - javadoc # maven-javadoc-plugin + - javadoc-with-doclet # test javadoc generation with doclet + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/setup-java@v4 + with: + distribution: zulu + java-version: ${{matrix.java}} + - run: java -version + - run: sudo apt-get update -y + - run: sudo apt-get install libxml2-utils + - run: .kokoro/client-library-check.sh ${{matrix.repo}} ${{matrix.job-type}} + lint: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + java: [17, 21] + repo: + - java-bigquery + - java-bigtable + job-type: + - lint # fmt-maven-plugin and google-java-format + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-java@v4 + with: + distribution: zulu + java-version: ${{matrix.java}} + - run: java -version + - run: sudo apt-get update -y + - run: sudo apt-get install libxml2-utils + - run: .kokoro/client-library-check.sh ${{matrix.repo}} ${{matrix.job-type}} + javadoc-with-doclet: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + repo: + - java-bigtable + - java-bigquery + - java-storage + - java-storage-nio + - java-spanner + - java-spanner-jdbc + - java-pubsub + - java-pubsublite + - java-logging + - java-logging-logback + - java-firestore + - java-datastore + - java-bigquerystorage + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 17 + - run: java -version + - run: sudo apt-get update -y + - run: sudo apt-get install libxml2-utils + - run: .kokoro/client-library-check-doclet.sh ${{matrix.repo}} diff --git a/.kokoro/common.sh b/.kokoro/common.sh index 07e97d92bf61..3fc949b63987 100644 --- a/.kokoro/common.sh +++ b/.kokoro/common.sh @@ -37,6 +37,7 @@ excluded_modules=( 'google-auth-library-java/oauth2_http' 'java-storage' 'java-storage-nio' + 'java-shared-config' 'java-firestore' 'java-bigtable' 'java-pubsub' diff --git a/.kokoro/presubmit/shared-config-integration.cfg b/.kokoro/presubmit/shared-config-integration.cfg new file mode 100644 index 000000000000..30a8b7bb8383 --- /dev/null +++ b/.kokoro/presubmit/shared-config-integration.cfg @@ -0,0 +1,39 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java11" +} + +env_vars: { + key: "JOB_TYPE" + value: "integration-single" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} + + +env_vars: { + key: "BUILD_SUBDIR" + value: "java-shared-config" +} diff --git a/generation/apply_versions.sh b/generation/apply_versions.sh index 826d6df2213b..85309eded5db 100755 --- a/generation/apply_versions.sh +++ b/generation/apply_versions.sh @@ -31,15 +31,17 @@ elif [[ "$column_name" != "current" ]]; then fi -SED_OPTIONS="" +SED_SCRIPT_FILE=$(mktemp) +trap 'rm -f "$SED_SCRIPT_FILE"' EXIT # The second column is for KV in $(cut -f1,"${column_index}" -d: $versions_file |grep -v "#"); do K=${KV%:*}; V=${KV#*:} echo Key:$K, Value:$V; - SED_OPTIONS="$SED_OPTIONS -e /x-version-update:$K:current/{s|.*<\/version>|$V<\/version>|;}" + echo "/x-version-update:$K:current/{s|.*<\/version>|$V<\/version>|;}" >> "$SED_SCRIPT_FILE" done echo "Running sed command. It may take few minutes." -find . -maxdepth 3 -name pom.xml |sort --dictionary-order |xargs sed -i.bak $SED_OPTIONS +find . -maxdepth 3 -name pom.xml |sort --dictionary-order |xargs sed -i.bak -f "$SED_SCRIPT_FILE" find . -maxdepth 3 -name pom.xml.bak |xargs rm + diff --git a/generation/check_non_release_please_versions.sh b/generation/check_non_release_please_versions.sh index 65d035f4a6f0..3e142f5629cb 100755 --- a/generation/check_non_release_please_versions.sh +++ b/generation/check_non_release_please_versions.sh @@ -25,6 +25,7 @@ for pomFile in $(find . -mindepth 2 -name pom.xml | sort ); do [[ "${pomFile}" =~ .*java-pubsub.* ]] || \ [[ "${pomFile}" =~ .*java-bigtable.* ]] || \ [[ "${pomFile}" =~ .*java-firestore.* ]] || \ + [[ "${pomFile}" =~ .*java-shared-config.* ]] || \ [[ "${pomFile}" =~ .*java-vertexai.* ]] || \ [[ "${pomFile}" =~ .*java-compute.* ]] || \ [[ "${pomFile}" =~ .*.github*. ]]; then diff --git a/java-bigtable/google-cloud-bigtable-deps-bom/pom.xml b/java-bigtable/google-cloud-bigtable-deps-bom/pom.xml index 73e3ca370ff3..cc8f4c4c9cad 100644 --- a/java-bigtable/google-cloud-bigtable-deps-bom/pom.xml +++ b/java-bigtable/google-cloud-bigtable-deps-bom/pom.xml @@ -66,14 +66,14 @@ com.google.cloud google-cloud-monitoring-bom - 3.93.0 + 3.94.0-SNAPSHOT pom import com.google.cloud google-cloud-shared-dependencies - 3.62.0 + 3.63.0-SNAPSHOT pom import diff --git a/java-datastore/google-cloud-datastore/pom.xml b/java-datastore/google-cloud-datastore/pom.xml index df87d2aa749c..1fc4d43f2ee8 100644 --- a/java-datastore/google-cloud-datastore/pom.xml +++ b/java-datastore/google-cloud-datastore/pom.xml @@ -208,12 +208,12 @@ com.google.cloud google-cloud-monitoring - 3.93.0 + 3.94.0-SNAPSHOT com.google.api.grpc proto-google-cloud-monitoring-v3 - 3.93.0 + 3.94.0-SNAPSHOT io.opentelemetry @@ -245,13 +245,13 @@ com.google.cloud google-cloud-trace test - 2.92.0 + 2.93.0-SNAPSHOT com.google.api.grpc proto-google-cloud-trace-v1 test - 2.92.0 + 2.93.0-SNAPSHOT diff --git a/java-shared-config/.cloudbuild/cloudbuild-test-a.yaml b/java-shared-config/.cloudbuild/cloudbuild-test-a.yaml new file mode 100644 index 000000000000..990ce17ff20d --- /dev/null +++ b/java-shared-config/.cloudbuild/cloudbuild-test-a.yaml @@ -0,0 +1,36 @@ +# 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. + +timeout: 7200s # 2 hours +substitutions: + _JAVA_SHARED_CONFIG_VERSION: '1.17.1-SNAPSHOT' # {x-version-update:google-cloud-shared-config:current} + +steps: + # GraalVM A build + - name: gcr.io/cloud-builders/docker + args: ["build", "-t", "us-docker.pkg.dev/java-graalvm-ci-prod/graalvm-integration-testing/graalvm_a:${_JAVA_SHARED_CONFIG_VERSION}", "--file", "graalvm-a.Dockerfile", "."] + dir: .cloudbuild + id: graalvm-a-build + waitFor: ["-"] + - name: gcr.io/gcp-runtimes/structure_test + args: + ["-i", "us-docker.pkg.dev/java-graalvm-ci-prod/graalvm-integration-testing/graalvm_a:${_JAVA_SHARED_CONFIG_VERSION}", "--config", ".cloudbuild/graalvm-a.yaml", "-v"] + waitFor: ["graalvm-a-build"] + - name: us-docker.pkg.dev/java-graalvm-ci-prod/graalvm-integration-testing/graalvm_a:${_JAVA_SHARED_CONFIG_VERSION} + entrypoint: bash + args: [ './.kokoro/presubmit/downstream-build.sh' ] + waitFor: [ "graalvm-a-build" ] + +options: + logging: CLOUD_LOGGING_ONLY diff --git a/java-shared-config/.cloudbuild/cloudbuild-test-b.yaml b/java-shared-config/.cloudbuild/cloudbuild-test-b.yaml new file mode 100644 index 000000000000..636c254ed5b0 --- /dev/null +++ b/java-shared-config/.cloudbuild/cloudbuild-test-b.yaml @@ -0,0 +1,36 @@ +# 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. + +timeout: 7200s # 2 hours +substitutions: + _JAVA_SHARED_CONFIG_VERSION: '1.17.1-SNAPSHOT' # {x-version-update:google-cloud-shared-config:current} + +steps: + # GraalVM B build + - name: gcr.io/cloud-builders/docker + args: ["build", "-t", "us-docker.pkg.dev/java-graalvm-ci-prod/graalvm-integration-testing/graalvm_b:${_JAVA_SHARED_CONFIG_VERSION}", "--file", "graalvm-b.Dockerfile", "."] + dir: .cloudbuild + id: graalvm-b-build + waitFor: ["-"] + - name: gcr.io/gcp-runtimes/structure_test + args: + ["-i", "us-docker.pkg.dev/java-graalvm-ci-prod/graalvm-integration-testing/graalvm_b:${_JAVA_SHARED_CONFIG_VERSION}", "--config", ".cloudbuild/graalvm-b.yaml", "-v"] + waitFor: ["graalvm-b-build"] + - name: us-docker.pkg.dev/java-graalvm-ci-prod/graalvm-integration-testing/graalvm_b:${_JAVA_SHARED_CONFIG_VERSION} + entrypoint: bash + args: [ './.kokoro/presubmit/downstream-build.sh' ] + waitFor: [ "graalvm-b-build" ] + +options: + logging: CLOUD_LOGGING_ONLY \ No newline at end of file diff --git a/java-shared-config/.cloudbuild/cloudbuild-test-c.yaml b/java-shared-config/.cloudbuild/cloudbuild-test-c.yaml new file mode 100644 index 000000000000..d4188600e34e --- /dev/null +++ b/java-shared-config/.cloudbuild/cloudbuild-test-c.yaml @@ -0,0 +1,36 @@ +# Copyright 2025 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. + +timeout: 7200s # 2 hours +substitutions: + _JAVA_SHARED_CONFIG_VERSION: '1.17.1-SNAPSHOT' # {x-version-update:google-cloud-shared-config:current} + +steps: + # GraalVM C build + - name: gcr.io/cloud-builders/docker + args: ["build", "-t", "us-docker.pkg.dev/java-graalvm-ci-prod/graalvm-integration-testing/graalvm_c:${_JAVA_SHARED_CONFIG_VERSION}", "--file", "graalvm-c.Dockerfile", "."] + dir: .cloudbuild + id: graalvm-c-build + waitFor: ["-"] + - name: gcr.io/gcp-runtimes/structure_test + args: + ["-i", "us-docker.pkg.dev/java-graalvm-ci-prod/graalvm-integration-testing/graalvm_c:${_JAVA_SHARED_CONFIG_VERSION}", "--config", ".cloudbuild/graalvm-c.yaml", "-v"] + waitFor: ["graalvm-c-build"] + - name: us-docker.pkg.dev/java-graalvm-ci-prod/graalvm-integration-testing/graalvm_c:${_JAVA_SHARED_CONFIG_VERSION} + entrypoint: bash + args: [ './.kokoro/presubmit/downstream-build.sh' ] + waitFor: [ "graalvm-c-build" ] + +options: + logging: CLOUD_LOGGING_ONLY \ No newline at end of file diff --git a/java-shared-config/.cloudbuild/cloudbuild.yaml b/java-shared-config/.cloudbuild/cloudbuild.yaml new file mode 100644 index 000000000000..7f250f654e19 --- /dev/null +++ b/java-shared-config/.cloudbuild/cloudbuild.yaml @@ -0,0 +1,69 @@ +# 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. + +timeout: 7200s # 2 hours +substitutions: + _JAVA_SHARED_CONFIG_VERSION: '1.17.1-SNAPSHOT' # {x-version-update:google-cloud-shared-config:current} + _IMAGE_REPOSITORY: us-docker.pkg.dev/java-graalvm-ci-prod/graalvm-integration-testing + _COMMIT_HASH_TAG: infrastructure-public-image-${SHORT_SHA} +steps: + # GraalVM A build + - name: gcr.io/cloud-builders/docker + args: ["build", + "-t", "${_IMAGE_REPOSITORY}/graalvm_a:${_JAVA_SHARED_CONFIG_VERSION}", + "-t", "${_IMAGE_REPOSITORY}/graalvm_a:${_COMMIT_HASH_TAG}", + "--file", "graalvm-a.Dockerfile", "."] + dir: .cloudbuild + id: graalvm-a-build + waitFor: ["-"] + - name: gcr.io/gcp-runtimes/structure_test + args: + ["-i", "${_IMAGE_REPOSITORY}/graalvm_a:${_JAVA_SHARED_CONFIG_VERSION}", "--config", ".cloudbuild/graalvm-a.yaml", "-v"] + waitFor: ["graalvm-a-build"] + + # GraalVM B build + - name: gcr.io/cloud-builders/docker + args: [ "build", "-t", "${_IMAGE_REPOSITORY}/graalvm_b:${_JAVA_SHARED_CONFIG_VERSION}", + "-t", "${_IMAGE_REPOSITORY}/graalvm_b:${_COMMIT_HASH_TAG}", + "--file", "graalvm-b.Dockerfile", "." ] + dir: .cloudbuild + id: graalvm-b-build + waitFor: [ "-" ] + - name: gcr.io/gcp-runtimes/structure_test + args: + [ "-i", "${_IMAGE_REPOSITORY}/graalvm_b:${_JAVA_SHARED_CONFIG_VERSION}", "--config", ".cloudbuild/graalvm-b.yaml", "-v" ] + waitFor: [ "graalvm-b-build" ] + + # GraalVM C build + - name: gcr.io/cloud-builders/docker + args: [ "build", "-t", "${_IMAGE_REPOSITORY}/graalvm_c:${_JAVA_SHARED_CONFIG_VERSION}", + "-t", "${_IMAGE_REPOSITORY}/graalvm_c:${_COMMIT_HASH_TAG}", + "--file", "graalvm-c.Dockerfile", "." ] + dir: .cloudbuild + id: graalvm-c-build + waitFor: [ "-" ] + - name: gcr.io/gcp-runtimes/structure_test + args: + [ "-i", "${_IMAGE_REPOSITORY}/graalvm_c:${_JAVA_SHARED_CONFIG_VERSION}", "--config", ".cloudbuild/graalvm-c.yaml", "-v" ] + waitFor: [ "graalvm-c-build" ] +options: + logging: CLOUD_LOGGING_ONLY + +images: + - ${_IMAGE_REPOSITORY}/graalvm_a:${_JAVA_SHARED_CONFIG_VERSION} + - ${_IMAGE_REPOSITORY}/graalvm_b:${_JAVA_SHARED_CONFIG_VERSION} + - ${_IMAGE_REPOSITORY}/graalvm_c:${_JAVA_SHARED_CONFIG_VERSION} + - ${_IMAGE_REPOSITORY}/graalvm_a:${_COMMIT_HASH_TAG} + - ${_IMAGE_REPOSITORY}/graalvm_b:${_COMMIT_HASH_TAG} + - ${_IMAGE_REPOSITORY}/graalvm_c:${_COMMIT_HASH_TAG} diff --git a/java-shared-config/.cloudbuild/docker-ce.repo b/java-shared-config/.cloudbuild/docker-ce.repo new file mode 100644 index 000000000000..4ca9a24a6468 --- /dev/null +++ b/java-shared-config/.cloudbuild/docker-ce.repo @@ -0,0 +1,6 @@ +[docker-ce-stable] +name=Docker CE Stable - $basearch +baseurl=https://download.docker.com/linux/rhel/$releasever/$basearch/stable +enabled=1 +gpgcheck=1 +gpgkey=https://download.docker.com/linux/rhel/gpg \ No newline at end of file diff --git a/java-shared-config/.cloudbuild/google-cloud-sdk.repo b/java-shared-config/.cloudbuild/google-cloud-sdk.repo new file mode 100644 index 000000000000..8c654dc3177c --- /dev/null +++ b/java-shared-config/.cloudbuild/google-cloud-sdk.repo @@ -0,0 +1,8 @@ +[google-cloud-sdk] +name=Google Cloud SDK +baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64 +enabled=1 +gpgcheck=1 +repo_gpgcheck=0 +gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg + https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg diff --git a/java-shared-config/.cloudbuild/graalvm-a.Dockerfile b/java-shared-config/.cloudbuild/graalvm-a.Dockerfile new file mode 100644 index 000000000000..dd2c160b520b --- /dev/null +++ b/java-shared-config/.cloudbuild/graalvm-a.Dockerfile @@ -0,0 +1,49 @@ +# 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. + +FROM ghcr.io/graalvm/graalvm-community:21.0.2-ol9-20240116 + +# use microdnf, see https://github.com/graalvm/container/issues/10 +RUN microdnf update -y oraclelinux-release-el9 && \ + microdnf install -y wget unzip git && \ + # Install maven + wget -q https://archive.apache.org/dist/maven/maven-3/3.9.4/binaries/apache-maven-3.9.4-bin.zip -O /tmp/maven.zip && \ + unzip /tmp/maven.zip -d /tmp/maven && \ + mv /tmp/maven/apache-maven-3.9.4 /usr/local/lib/maven && \ + rm /tmp/maven.zip && \ + ln -s $JAVA_HOME/lib $JAVA_HOME/conf + +ENV PATH $PATH:/usr/local/lib/maven/bin + +# Install gcloud SDK +COPY google-cloud-sdk.repo /etc/yum.repos.d/google-cloud-sdk.repo +RUN microdnf install -y google-cloud-sdk + +# Adding the package path to local +ENV PATH $PATH:/usr/local/gcloud/google-cloud-sdk/bin + +# Install docker +# See also https://docs.docker.com/engine/install/rhel/#set-up-the-repository +COPY docker-ce.repo /etc/yum.repos.d/docker-ce.repo +RUN microdnf install -y docker-ce docker-ce-cli + +# Install terraform +# See also https://www.hashicorp.com/official-packaging-guide +COPY hashicorp.repo /etc/yum.repos.d/hashicorp.repo +RUN microdnf -y install terraform + +# Install jq +RUN microdnf -y install jq + +WORKDIR /workspace diff --git a/java-shared-config/.cloudbuild/graalvm-a.yaml b/java-shared-config/.cloudbuild/graalvm-a.yaml new file mode 100644 index 000000000000..50f8dc14c6be --- /dev/null +++ b/java-shared-config/.cloudbuild/graalvm-a.yaml @@ -0,0 +1,29 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +schemaVersion: 1.0.0 +commandTests: + - name: "version" + command: ["java", "-version"] + # java -version outputs to stderr... + expectedError: ["openjdk version \"21.0.2\"", "GraalVM CE 21.0.2"] + - name: "maven" + command: ["mvn", "-version"] + expectedOutput: ["Apache Maven 3.9.4"] + - name: "gcloud" + command: ["gcloud", "version"] + expectedOutput: ["Google Cloud SDK"] + - name: "docker" + command: ["docker", "--version"] + expectedOutput: ["Docker version *"] diff --git a/java-shared-config/.cloudbuild/graalvm-b.Dockerfile b/java-shared-config/.cloudbuild/graalvm-b.Dockerfile new file mode 100644 index 000000000000..ba39d3d27c5e --- /dev/null +++ b/java-shared-config/.cloudbuild/graalvm-b.Dockerfile @@ -0,0 +1,51 @@ +# 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. + +FROM ghcr.io/graalvm/graalvm-community:25.0.0-ol9-20250916 + +# native-image comes out of the box +RUN native-image --version + +RUN microdnf update -y oraclelinux-release-el9 && \ + microdnf install -y wget unzip git && \ + # Install maven + wget -q https://archive.apache.org/dist/maven/maven-3/3.9.4/binaries/apache-maven-3.9.4-bin.zip -O /tmp/maven.zip && \ + unzip /tmp/maven.zip -d /tmp/maven && \ + mv /tmp/maven/apache-maven-3.9.4 /usr/local/lib/maven && \ + rm /tmp/maven.zip && \ + ln -s $JAVA_HOME/lib $JAVA_HOME/conf + +ENV PATH $PATH:/usr/local/lib/maven/bin + +# Install gcloud SDK +COPY google-cloud-sdk.repo /etc/yum.repos.d/google-cloud-sdk.repo +RUN microdnf install -y google-cloud-sdk + +# Adding the package path to local +ENV PATH $PATH:/usr/local/gcloud/google-cloud-sdk/bin + +# Install docker +# See also https://docs.docker.com/engine/install/rhel/#set-up-the-repository +COPY docker-ce.repo /etc/yum.repos.d/docker-ce.repo +RUN microdnf install -y docker-ce docker-ce-cli + +# Install terraform +# See also https://www.hashicorp.com/official-packaging-guide +COPY hashicorp.repo /etc/yum.repos.d/hashicorp.repo +RUN microdnf -y install terraform + +# Install jq +RUN microdnf -y install jq + +WORKDIR /workspace diff --git a/java-shared-config/.cloudbuild/graalvm-b.yaml b/java-shared-config/.cloudbuild/graalvm-b.yaml new file mode 100644 index 000000000000..32be9f4d7a0b --- /dev/null +++ b/java-shared-config/.cloudbuild/graalvm-b.yaml @@ -0,0 +1,29 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +schemaVersion: 1.0.0 +commandTests: + - name: "version" + command: ["java", "-version"] + # java -version outputs to stderr... + expectedError: ["openjdk version \"25\"", "GraalVM CE 25"] + - name: "maven" + command: ["mvn", "-version"] + expectedOutput: ["Apache Maven 3.9.4"] + - name: "gcloud" + command: ["gcloud", "version"] + expectedOutput: ["Google Cloud SDK"] + - name: "docker" + command: ["docker", "--version"] + expectedOutput: ["Docker version *"] diff --git a/java-shared-config/.cloudbuild/graalvm-c.Dockerfile b/java-shared-config/.cloudbuild/graalvm-c.Dockerfile new file mode 100644 index 000000000000..11686b3c4948 --- /dev/null +++ b/java-shared-config/.cloudbuild/graalvm-c.Dockerfile @@ -0,0 +1,49 @@ +# Copyright 2025 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. + +FROM ghcr.io/graalvm/graalvm-community:17.0.9-ol9-20231024 + +# use microdnf, see https://github.com/graalvm/container/issues/10 +RUN microdnf update -y oraclelinux-release-el9 && \ + microdnf install -y wget unzip git && \ + # Install maven + wget -q https://archive.apache.org/dist/maven/maven-3/3.9.4/binaries/apache-maven-3.9.4-bin.zip -O /tmp/maven.zip && \ + unzip /tmp/maven.zip -d /tmp/maven && \ + mv /tmp/maven/apache-maven-3.9.4 /usr/local/lib/maven && \ + rm /tmp/maven.zip && \ + ln -s $JAVA_HOME/lib $JAVA_HOME/conf + +ENV PATH $PATH:/usr/local/lib/maven/bin + +# Install gcloud SDK +COPY google-cloud-sdk.repo /etc/yum.repos.d/google-cloud-sdk.repo +RUN microdnf install -y google-cloud-sdk + +# Adding the package path to local +ENV PATH $PATH:/usr/local/gcloud/google-cloud-sdk/bin + +# Install docker +# See also https://docs.docker.com/engine/install/rhel/#set-up-the-repository +COPY docker-ce.repo /etc/yum.repos.d/docker-ce.repo +RUN microdnf install -y docker-ce docker-ce-cli + +# Install terraform +# See also https://www.hashicorp.com/official-packaging-guide +COPY hashicorp.repo /etc/yum.repos.d/hashicorp.repo +RUN microdnf -y install terraform + +# Install jq +RUN microdnf -y install jq + +WORKDIR /workspace diff --git a/java-shared-config/.cloudbuild/graalvm-c.yaml b/java-shared-config/.cloudbuild/graalvm-c.yaml new file mode 100644 index 000000000000..b2081c0f16e8 --- /dev/null +++ b/java-shared-config/.cloudbuild/graalvm-c.yaml @@ -0,0 +1,29 @@ +# Copyright 2025 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. + +schemaVersion: 1.0.0 +commandTests: + - name: "version" + command: ["java", "-version"] + # java -version outputs to stderr... + expectedError: ["openjdk version \"17.0.9\"", "GraalVM CE 17.0.9"] + - name: "maven" + command: ["mvn", "-version"] + expectedOutput: ["Apache Maven 3.9.4"] + - name: "gcloud" + command: ["gcloud", "version"] + expectedOutput: ["Google Cloud SDK"] + - name: "docker" + command: ["docker", "--version"] + expectedOutput: ["Docker version *"] diff --git a/java-shared-config/.cloudbuild/hashicorp.repo b/java-shared-config/.cloudbuild/hashicorp.repo new file mode 100644 index 000000000000..390e8ff4262d --- /dev/null +++ b/java-shared-config/.cloudbuild/hashicorp.repo @@ -0,0 +1,13 @@ +[hashicorp] +name=Hashicorp Stable - $basearch +baseurl=https://rpm.releases.hashicorp.com/RHEL/9/$basearch/stable +enabled=1 +gpgcheck=1 +gpgkey=https://rpm.releases.hashicorp.com/gpg + +[hashicorp-test] +name=Hashicorp Test - $basearch +baseurl=https://rpm.releases.hashicorp.com/RHEL/9/$basearch/test +enabled=0 +gpgcheck=1 +gpgkey=https://rpm.releases.hashicorp.com/gpg \ No newline at end of file diff --git a/java-shared-config/.gitattributes b/java-shared-config/.gitattributes new file mode 100644 index 000000000000..3c1b9d4384f2 --- /dev/null +++ b/java-shared-config/.gitattributes @@ -0,0 +1,2 @@ +# to change language of repo from Shell to Java +*.sh linguist-language=Java diff --git a/java-shared-config/.repo-metadata.json b/java-shared-config/.repo-metadata.json new file mode 100644 index 000000000000..d5bf6915ea9c --- /dev/null +++ b/java-shared-config/.repo-metadata.json @@ -0,0 +1,11 @@ +{ + "api_shortname": "google-cloud-shared-config", + "name_pretty": "Google Cloud Shared Build Configs", + "release_level": "preview", + "client_documentation": "https://n/a", + "language": "java", + "repo": "googleapis/google-cloud-java", + "repo_short": "java-shared-config", + "distribution_name": "com.google.cloud:google-cloud-shared-config", + "library_type": "OTHER" +} diff --git a/java-shared-config/CHANGELOG.md b/java-shared-config/CHANGELOG.md new file mode 100644 index 000000000000..a33c6a06cc6c --- /dev/null +++ b/java-shared-config/CHANGELOG.md @@ -0,0 +1,915 @@ +# Changelog + +## [1.17.0](https://github.com/googleapis/java-shared-config/compare/v1.16.1...v1.17.0) (2025-10-10) + + +### Features + +* Upgrade GraalVM image B to 25 ([#1037](https://github.com/googleapis/java-shared-config/issues/1037)) ([fde1cf4](https://github.com/googleapis/java-shared-config/commit/fde1cf446b245dafcbeea4ce58e00ec2e0880c58)) + + +### Dependencies + +* Update dependency org.graalvm.sdk:graal-sdk to v25 ([#1034](https://github.com/googleapis/java-shared-config/issues/1034)) ([e260c95](https://github.com/googleapis/java-shared-config/commit/e260c95a122d9667e54376a3342a2ba83996a48c)) +* Update dependency org.graalvm.sdk:nativeimage to v24.2.2 ([#1029](https://github.com/googleapis/java-shared-config/issues/1029)) ([4a2f59c](https://github.com/googleapis/java-shared-config/commit/4a2f59c491f9731d371c23e9cd2a89b7ec4b3e0b)) +* Update dependency org.graalvm.sdk:nativeimage to v25 ([#1035](https://github.com/googleapis/java-shared-config/issues/1035)) ([1182a88](https://github.com/googleapis/java-shared-config/commit/1182a8879158075aa58dc22cfa5da28d1cdf8858)) + +## [1.16.1](https://github.com/googleapis/java-shared-config/compare/v1.16.0...v1.16.1) (2025-06-06) + + +### Dependencies + +* Latest maven-deploy-plugin 3.1.4 ([#1026](https://github.com/googleapis/java-shared-config/issues/1026)) ([6f83f0b](https://github.com/googleapis/java-shared-config/commit/6f83f0bab04c01f577e42d2b8076f4d557675a57)) + +## [1.16.0](https://github.com/googleapis/java-shared-config/compare/v1.15.4...v1.16.0) (2025-05-27) + + +### Features + +* Update GraalVM image B to GraalVM for JDK 24 ([#1024](https://github.com/googleapis/java-shared-config/issues/1024)) ([9ef9d8b](https://github.com/googleapis/java-shared-config/commit/9ef9d8bc0abedc59d9337cb5f3426bcadfaeb4a3)) + + +### Dependencies + +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.6 ([#1004](https://github.com/googleapis/java-shared-config/issues/1004)) ([f123860](https://github.com/googleapis/java-shared-config/commit/f123860c0919c542d34f4b96e54e3378b0b5b433)) +* Update dependency org.graalvm.sdk:graal-sdk to v24.2.1 ([#1021](https://github.com/googleapis/java-shared-config/issues/1021)) ([28a41c7](https://github.com/googleapis/java-shared-config/commit/28a41c787a00514d7515e7f7f9242769cbb450b5)) + +## [1.15.4](https://github.com/googleapis/java-shared-config/compare/v1.15.3...v1.15.4) (2025-04-15) + + +### Bug Fixes + +* Use recommended variable expansion syntax ([#1016](https://github.com/googleapis/java-shared-config/issues/1016)) ([6ff6dc4](https://github.com/googleapis/java-shared-config/commit/6ff6dc48b8d92604164da7c68e268476b5a16578)) + +## [1.15.3](https://github.com/googleapis/java-shared-config/compare/v1.15.2...v1.15.3) (2025-04-15) + + +### Bug Fixes + +* Reintroduce support for GraalVM 17 ([75879e3](https://github.com/googleapis/java-shared-config/commit/75879e39eae3f119a40524d6ac8d22af8b8407d5)) + +## [1.15.2](https://github.com/googleapis/java-shared-config/compare/v1.15.1...v1.15.2) (2025-04-15) + + +### Bug Fixes + +* Reintroduce support for GraalVM 17 ([#1010](https://github.com/googleapis/java-shared-config/issues/1010)) ([1906261](https://github.com/googleapis/java-shared-config/commit/19062614fd71a78c9cb88a7ff6f33b196ebba660)) + + +### Dependencies + +* Update dependency org.graalvm.sdk:graal-sdk to v24.2.0 ([#1005](https://github.com/googleapis/java-shared-config/issues/1005)) ([8186e31](https://github.com/googleapis/java-shared-config/commit/8186e31129eaa35257fd07cd23e8af4f1fc7742e)) + +## [1.15.1](https://github.com/googleapis/java-shared-config/compare/v1.15.0...v1.15.1) (2025-03-26) + + +### Dependencies + +* Update google-java-format to the latest ([aa78b13](https://github.com/googleapis/java-shared-config/commit/aa78b13e765259d70c20e8a50bde92b3ab33a8a1)) + +## [1.15.0](https://github.com/googleapis/java-shared-config/compare/v1.14.4...v1.15.0) (2025-03-04) + + +### Features + +* Google-java-format version as a property ([#997](https://github.com/googleapis/java-shared-config/issues/997)) ([6838220](https://github.com/googleapis/java-shared-config/commit/6838220bee2c8041f860274dc985aa99f01be51a)) + +## [1.14.4](https://github.com/googleapis/java-shared-config/compare/v1.14.3...v1.14.4) (2025-02-24) + + +### Dependencies + +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.5 ([#979](https://github.com/googleapis/java-shared-config/issues/979)) ([06c8547](https://github.com/googleapis/java-shared-config/commit/06c854718c39e658cdead0584cfb1cc698143ffd)) + +## [1.14.3](https://github.com/googleapis/java-shared-config/compare/v1.14.2...v1.14.3) (2025-02-18) + + +### Bug Fixes + +* Introducing "flatten" profile to use the plugin ([#984](https://github.com/googleapis/java-shared-config/issues/984)) ([436aa7c](https://github.com/googleapis/java-shared-config/commit/436aa7c9e9914a830e3172ae0ee93131bb641e07)) + +## [1.14.2](https://github.com/googleapis/java-shared-config/compare/v1.14.1...v1.14.2) (2025-02-05) + + +### Bug Fixes + +* Declare Maven plugin versions ([#980](https://github.com/googleapis/java-shared-config/issues/980)) ([3975f66](https://github.com/googleapis/java-shared-config/commit/3975f662d6150064af03a5f1b473b9eea849d906)) + +## [1.14.1](https://github.com/googleapis/java-shared-config/compare/v1.14.0...v1.14.1) (2025-02-04) + + +### Bug Fixes + +* Animalsniffer to a profile ([#975](https://github.com/googleapis/java-shared-config/issues/975)) ([83fe0f3](https://github.com/googleapis/java-shared-config/commit/83fe0f3e61afa0b85193ec36a7a5e7d7cdd2230e)) + + +### Dependencies + +* Update dependency com.puppycrawl.tools:checkstyle to v10.21.2 ([#972](https://github.com/googleapis/java-shared-config/issues/972)) ([8d7c796](https://github.com/googleapis/java-shared-config/commit/8d7c7967660637ec4c4c7823b435bba1b80a0ebb)) +* Update dependency org.graalvm.sdk:graal-sdk to v24.1.2 ([#968](https://github.com/googleapis/java-shared-config/issues/968)) ([d2d5736](https://github.com/googleapis/java-shared-config/commit/d2d57366de4962ca5bde212f36ed5c829412ad79)) +* Update dependency org.graalvm.sdk:nativeimage to v24.1.2 ([#969](https://github.com/googleapis/java-shared-config/issues/969)) ([c8cf518](https://github.com/googleapis/java-shared-config/commit/c8cf518ffe2bc604242964583b3c2fd50c536300)) + +## [1.14.0](https://github.com/googleapis/java-shared-config/compare/v1.13.0...v1.14.0) (2025-01-24) + + +### Features + +* Update GraalVM image B to GraalVM for JDK 23 ([79c31bc](https://github.com/googleapis/java-shared-config/commit/79c31bcfb0ae4767eaa8ea5045b20729d9cb3fb8)) + +## [1.13.0](https://github.com/googleapis/java-shared-config/compare/v1.12.3...v1.13.0) (2025-01-07) + + +### Features + +* Ability to avoid CLIRR dependency resolution ([#959](https://github.com/googleapis/java-shared-config/issues/959)) ([50198dd](https://github.com/googleapis/java-shared-config/commit/50198dd2f809752f1e483650a134f4439840f7c7)) + + +### Dependencies + +* Declare Maven clean and install plugins versions ([#960](https://github.com/googleapis/java-shared-config/issues/960)) ([22c5fa5](https://github.com/googleapis/java-shared-config/commit/22c5fa5740d4a077121d33bfeb556949fcb4a7e6)) + +## [1.12.3](https://github.com/googleapis/java-shared-config/compare/v1.12.2...v1.12.3) (2025-01-06) + + +### Dependencies + +* Update dependency com.google.cloud.artifactregistry:artifactregistry-maven-wagon to v2.2.4 ([#945](https://github.com/googleapis/java-shared-config/issues/945)) ([279bff2](https://github.com/googleapis/java-shared-config/commit/279bff267c8e1ce899a0c00cee72b3cd44c85f91)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.21.1 ([#953](https://github.com/googleapis/java-shared-config/issues/953)) ([10c198d](https://github.com/googleapis/java-shared-config/commit/10c198dc1c0976a29997569bbd2add64564c0579)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.11.4 ([#954](https://github.com/googleapis/java-shared-config/issues/954)) ([c4e0159](https://github.com/googleapis/java-shared-config/commit/c4e0159d4bf7cf2d561b8bda9ef335c59966bec8)) + +## [1.12.2](https://github.com/googleapis/java-shared-config/compare/v1.12.1...v1.12.2) (2024-12-10) + + +### Bug Fixes + +* Fixed the profile for Artifact Registry deployment ([#950](https://github.com/googleapis/java-shared-config/issues/950)) ([8a496d3](https://github.com/googleapis/java-shared-config/commit/8a496d3c4efafee21c07ebca0836657882e76b2e)) + +## [1.12.1](https://github.com/googleapis/java-shared-config/compare/v1.12.0...v1.12.1) (2024-12-09) + + +### Dependencies + +* Update dependency com.puppycrawl.tools:checkstyle to v10.20.2 ([#938](https://github.com/googleapis/java-shared-config/issues/938)) ([d5c3385](https://github.com/googleapis/java-shared-config/commit/d5c3385396815bcd57f5717b5e2db22185cf223c)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.4 ([#939](https://github.com/googleapis/java-shared-config/issues/939)) ([1c5920c](https://github.com/googleapis/java-shared-config/commit/1c5920c3cdca5163b4290ec85b3c1d804377e3e1)) + +## [1.12.0](https://github.com/googleapis/java-shared-config/compare/v1.11.3...v1.12.0) (2024-11-13) + + +### Features + +* Maven profile for Airlock ([#928](https://github.com/googleapis/java-shared-config/issues/928)) ([10da584](https://github.com/googleapis/java-shared-config/commit/10da5843f6c3fa50c3fff4a4fd01326a1cc68158)) +* Publish graalvm images to new java-graalvm-ci-prod project ([#922](https://github.com/googleapis/java-shared-config/issues/922)) ([69ccd0f](https://github.com/googleapis/java-shared-config/commit/69ccd0f0dce6d4b3b01ac067000007292d7fff95)) + + +### Dependencies + +* Update actions/checkout digest to 11bd719 ([#919](https://github.com/googleapis/java-shared-config/issues/919)) ([eb0ae86](https://github.com/googleapis/java-shared-config/commit/eb0ae8622b330045efd76cf6d14f0a9b79071fd7)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.20.1 ([#932](https://github.com/googleapis/java-shared-config/issues/932)) ([ba72db5](https://github.com/googleapis/java-shared-config/commit/ba72db54f809e8a1dbed4f70736328e3f6bf06ee)) +* Update dependency org.graalvm.sdk:graal-sdk to v24.1.1 ([#923](https://github.com/googleapis/java-shared-config/issues/923)) ([b22170a](https://github.com/googleapis/java-shared-config/commit/b22170a8fb8fddfb79927ab98cb2e299152cbc8e)) +* Update dependency org.graalvm.sdk:nativeimage to v24.1.1 ([#924](https://github.com/googleapis/java-shared-config/issues/924)) ([fa97ca8](https://github.com/googleapis/java-shared-config/commit/fa97ca825159016aee31dbac7e9967a572b02a33)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.11.3 ([#917](https://github.com/googleapis/java-shared-config/issues/917)) ([13766a3](https://github.com/googleapis/java-shared-config/commit/13766a3837c647398f2c8fea6a3b089287f07a25)) + +## [1.11.3](https://github.com/googleapis/java-shared-config/compare/v1.11.2...v1.11.3) (2024-10-01) + + +### Dependencies + +* Update dependency com.puppycrawl.tools:checkstyle to v10.18.2 ([#913](https://github.com/googleapis/java-shared-config/issues/913)) ([0144982](https://github.com/googleapis/java-shared-config/commit/014498208f4bb825ae708c1aa07695c554397db2)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.11.1 ([#910](https://github.com/googleapis/java-shared-config/issues/910)) ([29fa51b](https://github.com/googleapis/java-shared-config/commit/29fa51b59e161db6eaded919552c2fd119a8fd5d)) +* Update dependency ubuntu to v24 ([#911](https://github.com/googleapis/java-shared-config/issues/911)) ([e69e1dd](https://github.com/googleapis/java-shared-config/commit/e69e1ddfd512b17da240386e7778f0e08822a159)) + +## [1.11.2](https://github.com/googleapis/java-shared-config/compare/v1.11.1...v1.11.2) (2024-09-19) + + +### Dependencies + +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.3 ([#903](https://github.com/googleapis/java-shared-config/issues/903)) ([86debb4](https://github.com/googleapis/java-shared-config/commit/86debb4ec4d5aebb746c06b793e91884ce8b0287)) +* Update dependency org.graalvm.sdk:graal-sdk to v24.1.0 ([#905](https://github.com/googleapis/java-shared-config/issues/905)) ([8be882d](https://github.com/googleapis/java-shared-config/commit/8be882de14af7a3bdb8d7f51c18fd66795035f80)) +* Update dependency org.graalvm.sdk:nativeimage to v24.1.0 ([#906](https://github.com/googleapis/java-shared-config/issues/906)) ([9a48630](https://github.com/googleapis/java-shared-config/commit/9a486305ecb77d83ecb1d089e8272108af32d77e)) + +## [1.11.1](https://github.com/googleapis/java-shared-config/compare/v1.11.0...v1.11.1) (2024-09-03) + + +### Dependencies + +* Update dependency com.puppycrawl.tools:checkstyle to v10.18.1 ([#899](https://github.com/googleapis/java-shared-config/issues/899)) ([47317ef](https://github.com/googleapis/java-shared-config/commit/47317efcc5db0beee90ae20adfd85d51f8c838e7)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.11.0 ([#882](https://github.com/googleapis/java-shared-config/issues/882)) ([893967e](https://github.com/googleapis/java-shared-config/commit/893967e34347c14c1abcf778893e3b2fe790c215)) + +## [1.11.0](https://github.com/googleapis/java-shared-config/compare/v1.10.0...v1.11.0) (2024-08-16) + + +### Features + +* Update test image to ol9 ([#877](https://github.com/googleapis/java-shared-config/issues/877)) ([0dd80f0](https://github.com/googleapis/java-shared-config/commit/0dd80f007e75afffb28aa7daefd179007bf38068)) + + +### Dependencies + +* Update com.google.auto.value:auto-value-annotations to 1.11.0 ([#886](https://github.com/googleapis/java-shared-config/issues/886)) ([97cceb3](https://github.com/googleapis/java-shared-config/commit/97cceb38ea3b23b959be74dd19371dfd836e5b9d)) + +## [1.10.0](https://github.com/googleapis/java-shared-config/compare/v1.9.1...v1.10.0) (2024-08-13) + + +### Features + +* Update graal-sdk to 24 and graalvm-A to 21.x ([#815](https://github.com/googleapis/java-shared-config/issues/815)) ([3c3c630](https://github.com/googleapis/java-shared-config/commit/3c3c6307ea88dc56f5901a95c295d1b2d53a3559)) + + +### Bug Fixes + +* Address terraform installation failure by updating hashicorp baseurl ([#881](https://github.com/googleapis/java-shared-config/issues/881)) ([0b7164f](https://github.com/googleapis/java-shared-config/commit/0b7164fd15150cb26668d381dbcd89671f1e66e4)) + +## [1.9.1](https://github.com/googleapis/java-shared-config/compare/v1.9.0...v1.9.1) (2024-07-22) + + +### Dependencies + +* Update dependency org.graalvm.sdk:nativeimage to v24.0.2 ([#867](https://github.com/googleapis/java-shared-config/issues/867)) ([3f45150](https://github.com/googleapis/java-shared-config/commit/3f45150ae55eb7dfc0adf56e2ceb5e93ae513bda)) + +## [1.9.0](https://github.com/googleapis/java-shared-config/compare/v1.8.1...v1.9.0) (2024-07-09) + + +### Features + +* Add org.graalvm.sdk:nativeimage dependency ([#852](https://github.com/googleapis/java-shared-config/issues/852)) ([658ebed](https://github.com/googleapis/java-shared-config/commit/658ebed528d2fedca69356979b3201089176da10)) + + +### Dependencies + +* Update dependency org.junit.vintage:junit-vintage-engine to v5.10.3 ([#850](https://github.com/googleapis/java-shared-config/issues/850)) ([43e0d7d](https://github.com/googleapis/java-shared-config/commit/43e0d7dc9f103de1846c117454a7fba3edbee06a)) + +## [1.8.1](https://github.com/googleapis/java-shared-config/compare/v1.8.0...v1.8.1) (2024-06-24) + + +### Dependencies + +* Update actions/checkout digest to 692973e ([#814](https://github.com/googleapis/java-shared-config/issues/814)) ([ebece6b](https://github.com/googleapis/java-shared-config/commit/ebece6b7df6208527450c12368fcc0c6ce07ac67)) + +## [1.8.0](https://github.com/googleapis/java-shared-config/compare/v1.7.7...v1.8.0) (2024-05-29) + + +### Features + +* [java] allow passing libraries_bom_version from env ([#1967](https://github.com/googleapis/java-shared-config/issues/1967)) ([#825](https://github.com/googleapis/java-shared-config/issues/825)) ([07c7cec](https://github.com/googleapis/java-shared-config/commit/07c7cece6ddc793e01b108e96416750fd00c09da)) +* Add `libraries_bom_version` in metadata ([#1956](https://github.com/googleapis/java-shared-config/issues/1956)) ([#805](https://github.com/googleapis/java-shared-config/issues/805)) ([a30f02d](https://github.com/googleapis/java-shared-config/commit/a30f02d78d39ee8a2a2be0fd8401a647871d10ca)) +* Use maven properties to manage dependency versions for native profile ([#824](https://github.com/googleapis/java-shared-config/issues/824)) ([465bb39](https://github.com/googleapis/java-shared-config/commit/465bb399aef9aa8383f11c23f10a97df49c1d057)) + + +### Dependencies + +* Update actions/setup-node action to v4 ([#811](https://github.com/googleapis/java-shared-config/issues/811)) ([fdb1044](https://github.com/googleapis/java-shared-config/commit/fdb1044693c2175782f02a670b550e96f1c15d0b)) +* Update actions/setup-node action to v4 ([#818](https://github.com/googleapis/java-shared-config/issues/818)) ([6222364](https://github.com/googleapis/java-shared-config/commit/6222364b4795661f282593b135d415827700d635)) +* Update actions/setup-node action to v4 ([#819](https://github.com/googleapis/java-shared-config/issues/819)) ([ffb2a7a](https://github.com/googleapis/java-shared-config/commit/ffb2a7a3ff131a8d5af869098fdd69d0cdd87c4d)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.16.0 ([#816](https://github.com/googleapis/java-shared-config/issues/816)) ([efc5585](https://github.com/googleapis/java-shared-config/commit/efc5585ec817e327e0381412c2b2436e3ef0510d)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.17.0 ([#831](https://github.com/googleapis/java-shared-config/issues/831)) ([b0c9e75](https://github.com/googleapis/java-shared-config/commit/b0c9e75e778950401df28adb10998a676d6a24ff)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.2 ([#826](https://github.com/googleapis/java-shared-config/issues/826)) ([881e72f](https://github.com/googleapis/java-shared-config/commit/881e72f7e5dc1304929b89e9ec9d1ba9d4d0bead)) + +## [1.7.7](https://github.com/googleapis/java-shared-config/compare/v1.7.6...v1.7.7) (2024-04-17) + + +### Bug Fixes + +* Graalvm image terraform install ([#806](https://github.com/googleapis/java-shared-config/issues/806)) ([96589ef](https://github.com/googleapis/java-shared-config/commit/96589efd2d4abbda8623c855c92be092293133ce)) + + +### Dependencies + +* Update dependency com.puppycrawl.tools:checkstyle to v10.15.0 ([#792](https://github.com/googleapis/java-shared-config/issues/792)) ([984f434](https://github.com/googleapis/java-shared-config/commit/984f434ddbb9ddbf60d80d14dae6a92d8639596a)) +* Update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.13.0 ([8136d33](https://github.com/googleapis/java-shared-config/commit/8136d33b21a7492bee3673836db035be14240c44)) +* Update dependency org.apache.maven.plugins:maven-gpg-plugin to v3.2.3 ([e485b45](https://github.com/googleapis/java-shared-config/commit/e485b45aff22a0528feabfa9348152c20a146560)) +* Update dependency org.apache.maven.plugins:maven-jar-plugin to v3.4.0 ([567ba39](https://github.com/googleapis/java-shared-config/commit/567ba397399c67fbbad3558358a7d86f30e8b3e7)) +* Update dependency org.apache.maven.plugins:maven-source-plugin to v3.3.1 ([8b625c0](https://github.com/googleapis/java-shared-config/commit/8b625c0c05f90c0df5fa5f2e11da8e8b8067ce85)) +* Update dependency org.jacoco:jacoco-maven-plugin to v0.8.12 ([15870f4](https://github.com/googleapis/java-shared-config/commit/15870f491eba6132ae60239eda1ebec5b307b4e6)) + +## [1.7.6](https://github.com/googleapis/java-shared-config/compare/v1.7.5...v1.7.6) (2024-03-14) + + +### Bug Fixes + +* Revert update dependency `org.codehaus.mojo:flatten-maven-plugin` to `v1.6.0` ([597683f](https://github.com/googleapis/java-shared-config/commit/597683fb59047d92c86b728885433163f736590e)) + +## [1.7.5](https://github.com/googleapis/java-shared-config/compare/v1.7.4...v1.7.5) (2024-03-13) + + +### Dependencies + +* Update actions/github-script action to v7 ([#753](https://github.com/googleapis/java-shared-config/issues/753)) ([863c03e](https://github.com/googleapis/java-shared-config/commit/863c03e21e23e8c1d4ba6f81f55df234fc4d8931)) +* Update actions/setup-java action to v4 ([#782](https://github.com/googleapis/java-shared-config/issues/782)) ([cecc8bb](https://github.com/googleapis/java-shared-config/commit/cecc8bb13076be2e398851bd4b567f594dcc5fbc)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.14.1 ([#780](https://github.com/googleapis/java-shared-config/issues/780)) ([0b787c6](https://github.com/googleapis/java-shared-config/commit/0b787c618486abfcbb171d89d4b7b682200f42e8)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.1 ([#781](https://github.com/googleapis/java-shared-config/issues/781)) ([9dcac17](https://github.com/googleapis/java-shared-config/commit/9dcac17c1824ae33c3adee7cb2d0acb7087d4e3b)) + +## [1.7.4](https://github.com/googleapis/java-shared-config/compare/v1.7.3...v1.7.4) (2024-02-28) + + +### Bug Fixes + +* **deps:** Revert dependency org.codehaus.mojo:flatten-maven-plugin to v1.3.0 ([2c3e38a](https://github.com/googleapis/java-shared-config/commit/2c3e38a531105b8c3ad5f70d3c17e0ef641ed24b)) + +## [1.7.3](https://github.com/googleapis/java-shared-config/compare/v1.7.2...v1.7.3) (2024-02-27) + + +### Dependencies + +* Update dependency org.graalvm.sdk:graal-sdk to v22.3.5 ([#751](https://github.com/googleapis/java-shared-config/issues/751)) ([4d76805](https://github.com/googleapis/java-shared-config/commit/4d7680580f30a26f7e6bb55ed5175948754b25f7)) + +## [1.7.2](https://github.com/googleapis/java-shared-config/compare/v1.7.1...v1.7.2) (2024-02-26) + + +### Bug Fixes + +* Update docFX config ([#744](https://github.com/googleapis/java-shared-config/issues/744)) ([096cd22](https://github.com/googleapis/java-shared-config/commit/096cd225e22d39a0d2a03cb0dd5beafedc289454)) + + +### Dependencies + +* Update actions/github-script action to v7 ([#708](https://github.com/googleapis/java-shared-config/issues/708)) ([a4738d1](https://github.com/googleapis/java-shared-config/commit/a4738d13277edd15bb3f5f0cf69f2600cf93c607)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.28 ([#647](https://github.com/googleapis/java-shared-config/issues/647)) ([28b2c77](https://github.com/googleapis/java-shared-config/commit/28b2c77ddd2078d628cb8f2b16fae8efd0e673a5)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.10.2 ([#638](https://github.com/googleapis/java-shared-config/issues/638)) ([4fa0021](https://github.com/googleapis/java-shared-config/commit/4fa0021ec8d187d9c7c5775f0518aee83059ef65)) + +## [1.7.1](https://github.com/googleapis/java-shared-config/compare/v1.7.0...v1.7.1) (2023-12-07) + + +### Bug Fixes + +* Move release configs to native-image-shared-config ([#725](https://github.com/googleapis/java-shared-config/issues/725)) ([58ffb4e](https://github.com/googleapis/java-shared-config/commit/58ffb4e8218ac98b516e01b68b34b54b4cecec98)) + +## [1.7.0](https://github.com/googleapis/java-shared-config/compare/v1.6.1...v1.7.0) (2023-12-04) + + +### Features + +* Separate native-image-shared-config into its own module ([#712](https://github.com/googleapis/java-shared-config/issues/712)) ([567fecb](https://github.com/googleapis/java-shared-config/commit/567fecb2fd80bd6e2fe509e4c2a97685f35e2b84)) + +## [1.6.1](https://github.com/googleapis/java-shared-config/compare/v1.6.0...v1.6.1) (2023-10-31) + + +### Dependencies + +* Update actions/checkout digest to b4ffde6 ([#696](https://github.com/googleapis/java-shared-config/issues/696)) ([6d69223](https://github.com/googleapis/java-shared-config/commit/6d692231d80049b7b88f24c1c6a0fe8eaa19c76f)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.12.4 ([#665](https://github.com/googleapis/java-shared-config/issues/665)) ([6018b84](https://github.com/googleapis/java-shared-config/commit/6018b84b8da88d5022d064c5d950cbacbf3deab2)) +* Update graal-sdk to 22.3.3 ([#703](https://github.com/googleapis/java-shared-config/issues/703)) ([05c3057](https://github.com/googleapis/java-shared-config/commit/05c30571d61bba3e232584bdb5e941519e32f68a)) + +## [1.6.0](https://github.com/googleapis/java-shared-config/compare/v1.5.8...v1.6.0) (2023-10-17) + + +### Features + +* Add graal-sdk dependency management to java-shared-config ([#683](https://github.com/googleapis/java-shared-config/issues/683)) ([5cd1d84](https://github.com/googleapis/java-shared-config/commit/5cd1d84bf2d68dbe8f9fa7e02d9065082bd56726)) + +## [1.5.8](https://github.com/googleapis/java-shared-config/compare/v1.5.7...v1.5.8) (2023-10-05) + + +### Dependencies + +* Update actions/checkout action to v4 ([#653](https://github.com/googleapis/java-shared-config/issues/653)) ([cdf79f8](https://github.com/googleapis/java-shared-config/commit/cdf79f841657b234d3e6a0aaecd63444e637ff68)) +* Update auto-value-annotation.version to v1.10.4 ([#669](https://github.com/googleapis/java-shared-config/issues/669)) ([4a11c28](https://github.com/googleapis/java-shared-config/commit/4a11c2861e4f22aa00f98254f69b072b2376b808)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.12.2 ([#644](https://github.com/googleapis/java-shared-config/issues/644)) ([763419a](https://github.com/googleapis/java-shared-config/commit/763419aefd7efb40b30641641198ca6491b380d2)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.12.3 ([#652](https://github.com/googleapis/java-shared-config/issues/652)) ([62f6be7](https://github.com/googleapis/java-shared-config/commit/62f6be71cc9939d2151a6ab3981603ea88ae50fb)) +* Update dependency org.opentest4j:opentest4j to v1.3.0 ([#640](https://github.com/googleapis/java-shared-config/issues/640)) ([f3570a2](https://github.com/googleapis/java-shared-config/commit/f3570a227f82b8942d671b6b324ae4940cdd65c4)) + + +### Documentation + +* Update README.md with AutoValue ([#676](https://github.com/googleapis/java-shared-config/issues/676)) ([78d4661](https://github.com/googleapis/java-shared-config/commit/78d4661e566574b395c8891561c1e0d9603bed33)) + +## [1.5.7](https://github.com/googleapis/java-shared-config/compare/v1.5.6...v1.5.7) (2023-07-19) + + +### Dependencies + +* Update auto-value-annotation.version to v1.10.2 ([#632](https://github.com/googleapis/java-shared-config/issues/632)) ([bfa9559](https://github.com/googleapis/java-shared-config/commit/bfa9559bf96802cc717b3e8452d09f495f7e1e90)) +* Update dependency com.google.auto.service:auto-service-annotations to v1.1.1 ([#623](https://github.com/googleapis/java-shared-config/issues/623)) ([3405245](https://github.com/googleapis/java-shared-config/commit/3405245576821db2a10ae6efe22c5a8b656ce026)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.12.1 ([#630](https://github.com/googleapis/java-shared-config/issues/630)) ([3d5a358](https://github.com/googleapis/java-shared-config/commit/3d5a358f7a82fa91869a39d770f4826cfb50e6b9)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.23 ([#627](https://github.com/googleapis/java-shared-config/issues/627)) ([274f269](https://github.com/googleapis/java-shared-config/commit/274f2692e20e8f9e4b390a3da14f7fcd4ecf7bdf)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.9.3 ([#624](https://github.com/googleapis/java-shared-config/issues/624)) ([88f4043](https://github.com/googleapis/java-shared-config/commit/88f4043f869406cf2a4544dbabdfd9b52365aca8)) + +## [1.5.6](https://github.com/googleapis/java-shared-config/compare/v1.5.5...v1.5.6) (2023-06-02) + + +### Bug Fixes + +* Add junit-vintage dep to avoid skipping post-compilation native tests ([#586](https://github.com/googleapis/java-shared-config/issues/586)) ([f6e6f69](https://github.com/googleapis/java-shared-config/commit/f6e6f690d58e2a86db721926049b0132310724bf)) +* **java:** Skip fixing poms for special modules ([#1744](https://github.com/googleapis/java-shared-config/issues/1744)) ([#556](https://github.com/googleapis/java-shared-config/issues/556)) ([cc433c2](https://github.com/googleapis/java-shared-config/commit/cc433c246f1b6edbc093e6af37aced652d884a65)) +* Remove java-trace checks ([#612](https://github.com/googleapis/java-shared-config/issues/612)) ([cfcdba8](https://github.com/googleapis/java-shared-config/commit/cfcdba834f27b6bb03460cd09f076068f67a892b)) + + +### Dependencies + +* Update dependency com.google.auto.service:auto-service-annotations to v1.1.0 ([#610](https://github.com/googleapis/java-shared-config/issues/610)) ([aeefcbe](https://github.com/googleapis/java-shared-config/commit/aeefcbec212dc102bd15027984895a4ba51d045f)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.10.0 ([#598](https://github.com/googleapis/java-shared-config/issues/598)) ([29309c3](https://github.com/googleapis/java-shared-config/commit/29309c36cb6ffe2aea221d3cc8cde036441d21b1)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.11.0 ([#602](https://github.com/googleapis/java-shared-config/issues/602)) ([61b9c5f](https://github.com/googleapis/java-shared-config/commit/61b9c5f04422bc8edf8a249e3dfb7290bd188a8d)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.12.0 ([#614](https://github.com/googleapis/java-shared-config/issues/614)) ([8559d0d](https://github.com/googleapis/java-shared-config/commit/8559d0dc634e238ee640d68439839f50a938ce76)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.6.0 ([#554](https://github.com/googleapis/java-shared-config/issues/554)) ([44a77b0](https://github.com/googleapis/java-shared-config/commit/44a77b0faf5b4f3f9208117ccab0a3717d059efd)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.7.0 ([#563](https://github.com/googleapis/java-shared-config/issues/563)) ([5c51e07](https://github.com/googleapis/java-shared-config/commit/5c51e07af8e37019d462211d47307155c630adb9)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.8.1 ([#573](https://github.com/googleapis/java-shared-config/issues/573)) ([e5c6e54](https://github.com/googleapis/java-shared-config/commit/e5c6e5406488c0a204ef2afcbe8582176fa373e4)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.9.2 ([#579](https://github.com/googleapis/java-shared-config/issues/579)) ([a67a7c8](https://github.com/googleapis/java-shared-config/commit/a67a7c8d05bab4c8dbeaf5b5874170084e75abb7)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.9.3 ([#582](https://github.com/googleapis/java-shared-config/issues/582)) ([c87ff96](https://github.com/googleapis/java-shared-config/commit/c87ff962304efd82e2f79458976c627d1ff622d8)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.21 ([#593](https://github.com/googleapis/java-shared-config/issues/593)) ([12ac165](https://github.com/googleapis/java-shared-config/commit/12ac165f36b6b5257f7928f8a2c21ae936af3794)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.22 ([#603](https://github.com/googleapis/java-shared-config/issues/603)) ([9ea7833](https://github.com/googleapis/java-shared-config/commit/9ea783312cc9e136f8bdb6f4dae5591221e42773)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.9.2 ([#560](https://github.com/googleapis/java-shared-config/issues/560)) ([60a80bd](https://github.com/googleapis/java-shared-config/commit/60a80bd272dd7483db8e4a5773125a9c57b9899e)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.9.3 ([#597](https://github.com/googleapis/java-shared-config/issues/597)) ([61064b9](https://github.com/googleapis/java-shared-config/commit/61064b9c767c528139b025e3d629d12fc64d7809)) +* Update doclet version to 1.9.0 ([#611](https://github.com/googleapis/java-shared-config/issues/611)) ([cd8c762](https://github.com/googleapis/java-shared-config/commit/cd8c76208ab3d10ab451545a180474c6270368d3)) +* Update graalvm native-image dependencies to v0.9.19 ([#550](https://github.com/googleapis/java-shared-config/issues/550)) ([3313229](https://github.com/googleapis/java-shared-config/commit/3313229155be704b50e499379936e16598a348a6)) +* Update graalvm native-image dependencies to v0.9.20 ([#568](https://github.com/googleapis/java-shared-config/issues/568)) ([79d7b4b](https://github.com/googleapis/java-shared-config/commit/79d7b4be908cc9e24a48d89eeb97b0c6155493d1)) + +## [1.5.5](https://github.com/googleapis/java-shared-config/compare/v1.5.4...v1.5.5) (2022-11-28) + + +### Dependencies + +* Updata java-docfx-doclet to v1.8.0 ([#540](https://github.com/googleapis/java-shared-config/issues/540)) ([29e20eb](https://github.com/googleapis/java-shared-config/commit/29e20eb8809fc3dc985111bbaecd09c281222484)) +* Update auto-value-annotation.version to v1.10.1 ([#543](https://github.com/googleapis/java-shared-config/issues/543)) ([b83ac8b](https://github.com/googleapis/java-shared-config/commit/b83ac8b0d0b121f522d850983421d9a7a31a8627)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.4 ([#535](https://github.com/googleapis/java-shared-config/issues/535)) ([eeeda5d](https://github.com/googleapis/java-shared-config/commit/eeeda5d41a4e2d3632afa95cede3174b44a135eb)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.5.0 ([#545](https://github.com/googleapis/java-shared-config/issues/545)) ([30c48d1](https://github.com/googleapis/java-shared-config/commit/30c48d17a4d2b0e86cac2f58bf6b6df2865a0fbd)) +* update dependency org.codehaus.mojo:flatten-maven-plugin to v1.3.0 ([ce1a04e](https://github.com/googleapis/java-shared-config/commit/ce1a04e5a319754963a6da6f9da0055e53449b3c)) +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.16 ([#528](https://github.com/googleapis/java-shared-config/issues/528)) ([a6db032](https://github.com/googleapis/java-shared-config/commit/a6db032d261ec1534e9b54a055adde1c7b3ebdd6)) +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.17 ([#537](https://github.com/googleapis/java-shared-config/issues/537)) ([5d34fff](https://github.com/googleapis/java-shared-config/commit/5d34fff2d487f5b88614c076df1928ae8f7ef810)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.16 ([#529](https://github.com/googleapis/java-shared-config/issues/529)) ([e802be9](https://github.com/googleapis/java-shared-config/commit/e802be90f2ff121e403fdc8cc590ec29e4b98729)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.17 ([#538](https://github.com/googleapis/java-shared-config/issues/538)) ([bf7fd02](https://github.com/googleapis/java-shared-config/commit/bf7fd02be0bb5934664d35d7e8e4effb4716f58e)) +* Update graalvm native-image dependencies to v0.9.18 ([#544](https://github.com/googleapis/java-shared-config/issues/544)) ([59a7b6d](https://github.com/googleapis/java-shared-config/commit/59a7b6d612aee531342410d0adc3ea161c26fea0)) + +## [1.5.4](https://github.com/googleapis/java-shared-config/compare/v1.5.3...v1.5.4) (2022-10-19) + + +### Dependencies + +* Update auto-value-annotation.version to v1.10 ([#521](https://github.com/googleapis/java-shared-config/issues/521)) ([601235c](https://github.com/googleapis/java-shared-config/commit/601235c32b6f1233d81a27788f6691cda05787af)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.3.2 ([#501](https://github.com/googleapis/java-shared-config/issues/501)) ([2b2c611](https://github.com/googleapis/java-shared-config/commit/2b2c611815cafd1809e27c769577ae55d481a170)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.3.3 ([#510](https://github.com/googleapis/java-shared-config/issues/510)) ([8d7f75d](https://github.com/googleapis/java-shared-config/commit/8d7f75de442cb3a274004faae430e9edf60730f3)) +* Update dependency com.puppycrawl.tools:checkstyle to v10.3.4 ([#517](https://github.com/googleapis/java-shared-config/issues/517)) ([1119ba2](https://github.com/googleapis/java-shared-config/commit/1119ba29e4fe3a74a58c18961c3431570186cc27)) +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.14 ([#515](https://github.com/googleapis/java-shared-config/issues/515)) ([779a239](https://github.com/googleapis/java-shared-config/commit/779a2398f1310a2f23555dc5c861a5203364d7a1)) +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.15 ([#522](https://github.com/googleapis/java-shared-config/issues/522)) ([5dd225d](https://github.com/googleapis/java-shared-config/commit/5dd225dc5a66562c8496366986ef9dc401d9be92)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.14 ([#516](https://github.com/googleapis/java-shared-config/issues/516)) ([5605094](https://github.com/googleapis/java-shared-config/commit/56050943045d5e3d94c8598791c695d3fefcfef0)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.15 ([#523](https://github.com/googleapis/java-shared-config/issues/523)) ([45752ad](https://github.com/googleapis/java-shared-config/commit/45752ad7083f07d2ce81a23ea930aa9737473940)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.9.1 ([#514](https://github.com/googleapis/java-shared-config/issues/514)) ([60c000c](https://github.com/googleapis/java-shared-config/commit/60c000c3736288b98382aae79eb21a5cb15258fb)) + +## [1.5.3](https://github.com/googleapis/java-shared-config/compare/v1.5.2...v1.5.3) (2022-07-27) + + +### Dependencies + +* update dependency org.junit.vintage:junit-vintage-engine to v5.9.0 ([#497](https://github.com/googleapis/java-shared-config/issues/497)) ([1fc6ab4](https://github.com/googleapis/java-shared-config/commit/1fc6ab445624cd4f9c8b161d109f346a9e5ed09a)) +* Update doclet to latest version 1.6.0 ([38fb7c3](https://github.com/googleapis/java-shared-config/commit/38fb7c3957fb6c9b2da10f9e463cc93a8b80a3a4)) + +## [1.5.2](https://github.com/googleapis/java-shared-config/compare/v1.5.1...v1.5.2) (2022-07-25) + + +### Dependencies + +* update dependency com.puppycrawl.tools:checkstyle to v10 ([#435](https://github.com/googleapis/java-shared-config/issues/435)) ([bfc8ce1](https://github.com/googleapis/java-shared-config/commit/bfc8ce1deca6292147d002d3afe22a09840aa5d6)) +* update dependency org.graalvm.buildtools:junit-platform-native to v0.9.13 ([#488](https://github.com/googleapis/java-shared-config/issues/488)) ([39b91ee](https://github.com/googleapis/java-shared-config/commit/39b91ee1283f0a5fbbe63e8bfd1ec97ab4ab377e)) +* update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.13 ([#489](https://github.com/googleapis/java-shared-config/issues/489)) ([cc3bcfa](https://github.com/googleapis/java-shared-config/commit/cc3bcfa2d6717441a8d5b5048fa78c2cf7aabf2b)) + +## [1.5.1](https://github.com/googleapis/java-shared-config/compare/v1.5.0...v1.5.1) (2022-06-30) + + +### Dependencies + +* update dependency org.graalvm.buildtools:junit-platform-native to v0.9.12 ([#482](https://github.com/googleapis/java-shared-config/issues/482)) ([fbfc6dc](https://github.com/googleapis/java-shared-config/commit/fbfc6dc1329faaead3a3114c8599d9267722e7f0)) +* update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.12 ([#483](https://github.com/googleapis/java-shared-config/issues/483)) ([336cb78](https://github.com/googleapis/java-shared-config/commit/336cb7827b36583228c9e2b85871ae72f4c55975)) + +## [1.5.0](https://github.com/googleapis/java-shared-config/compare/v1.4.0...v1.5.0) (2022-06-10) + + +### Features + +* add build scripts for native image testing in Java 17 ([#1440](https://github.com/googleapis/java-shared-config/issues/1440)) ([#475](https://github.com/googleapis/java-shared-config/issues/475)) ([e4dfc1b](https://github.com/googleapis/java-shared-config/commit/e4dfc1ba29295158c78c8fcf94467d2a6a33538a)) +* to produce Java 8 compatible bytecode when using JDK 9+ ([2468276](https://github.com/googleapis/java-shared-config/commit/2468276145cdfe1ca911b52f765e026e77661a09)) + + +### Dependencies + +* update surefire.version to v3.0.0-m7 ([bbfe663](https://github.com/googleapis/java-shared-config/commit/bbfe66393af3e49612c9c1e4334ba39c133ea1d0)) + +## [1.4.0](https://github.com/googleapis/java-shared-config/compare/v1.3.3...v1.4.0) (2022-04-28) + + +### Features + +* **java:** remove native image module ([#471](https://github.com/googleapis/java-shared-config/issues/471)) ([7fcba01](https://github.com/googleapis/java-shared-config/commit/7fcba016b3138d7beaa4e962853f9bc80f59438c)) + +### [1.3.3](https://github.com/googleapis/java-shared-config/compare/v1.3.2...v1.3.3) (2022-04-19) + + +### Bug Fixes + +* **java:** remove protobuf feature from native profile ([#461](https://github.com/googleapis/java-shared-config/issues/461)) ([ffd07cb](https://github.com/googleapis/java-shared-config/commit/ffd07cb18ee7d45d4daee1d9ea6f6d321fdca874)) + + +### Dependencies + +* update dependency com.google.cloud:native-image-support to v0.12.11 ([#459](https://github.com/googleapis/java-shared-config/issues/459)) ([d20008d](https://github.com/googleapis/java-shared-config/commit/d20008df15209708fdf9d06828b567778190f4d0)) +* update dependency com.google.cloud:native-image-support to v0.13.1 ([#465](https://github.com/googleapis/java-shared-config/issues/465)) ([b202064](https://github.com/googleapis/java-shared-config/commit/b2020648816feb4740ad70acedfed470d7da5bcf)) + +### [1.3.2](https://github.com/googleapis/java-shared-config/compare/v1.3.1...v1.3.2) (2022-03-28) + + +### Dependencies + +* revert google-java-format to 1.7 ([#453](https://github.com/googleapis/java-shared-config/issues/453)) ([cbc777f](https://github.com/googleapis/java-shared-config/commit/cbc777f3e9ab75edb6fa2e0268a7446ae4111725)) + +### [1.3.1](https://github.com/googleapis/java-shared-config/compare/v1.3.0...v1.3.1) (2022-03-25) + + +### Dependencies + +* update dependency com.google.cloud:native-image-support to v0.12.10 ([#443](https://github.com/googleapis/java-shared-config/issues/443)) ([5b39d5e](https://github.com/googleapis/java-shared-config/commit/5b39d5ee15121f052226ff873b6ab101e9c71de5)) +* update dependency com.google.googlejavaformat:google-java-format to v1.15.0 ([#426](https://github.com/googleapis/java-shared-config/issues/426)) ([4c3c4b6](https://github.com/googleapis/java-shared-config/commit/4c3c4b66129632181e6bc363a0ecccf4f5aac914)) +* update dependency org.graalvm.buildtools:junit-platform-native to v0.9.11 ([#448](https://github.com/googleapis/java-shared-config/issues/448)) ([f7f518e](https://github.com/googleapis/java-shared-config/commit/f7f518e87d1d9feb9ac54d7c099f97d8751ee3da)) +* update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.11 ([#449](https://github.com/googleapis/java-shared-config/issues/449)) ([3e1c0b5](https://github.com/googleapis/java-shared-config/commit/3e1c0b5a1d2f4a0db88c06a0d683ed90cbc745e2)) + +## [1.3.0](https://github.com/googleapis/java-shared-config/compare/v1.2.7...v1.3.0) (2022-03-07) + + +### Features + +* increase IT timeout from 20 to 60 mins ([#440](https://github.com/googleapis/java-shared-config/issues/440)) ([a4427bc](https://github.com/googleapis/java-shared-config/commit/a4427bceebd0624e23f0b02bb24d7ed46ea4b3a6)) + + +### Dependencies + +* update dependency com.google.cloud:native-image-support to v0.12.6 ([#423](https://github.com/googleapis/java-shared-config/issues/423)) ([9a0cb79](https://github.com/googleapis/java-shared-config/commit/9a0cb79896d5c97dc3c5648a6740d53eb9ada673)) +* update dependency com.puppycrawl.tools:checkstyle to v9.3 ([#415](https://github.com/googleapis/java-shared-config/issues/415)) ([9e2d3fd](https://github.com/googleapis/java-shared-config/commit/9e2d3fd8bd42bc210dae5798f7d5dfe950c29f51)) +* update dependency org.graalvm.buildtools:junit-platform-native to v0.9.10 ([#429](https://github.com/googleapis/java-shared-config/issues/429)) ([0355f29](https://github.com/googleapis/java-shared-config/commit/0355f2988ebcff19615b72bc65523555e4844523)) +* update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.10 ([#430](https://github.com/googleapis/java-shared-config/issues/430)) ([16984d2](https://github.com/googleapis/java-shared-config/commit/16984d25a84aa6a8daf2a0925ea57cd0d3f0ee24)) + +### [1.2.7](https://github.com/googleapis/java-shared-config/compare/v1.2.6...v1.2.7) (2022-02-04) + + +### Dependencies + +* update dependency com.google.cloud:native-image-support to v0.12.0 ([#414](https://github.com/googleapis/java-shared-config/issues/414)) ([2133cc0](https://github.com/googleapis/java-shared-config/commit/2133cc093efd8420e352274f3eab09de819ff796)) + +### [1.2.6](https://github.com/googleapis/java-shared-config/compare/v1.2.5...v1.2.6) (2022-01-19) + + +### Bug Fixes + +* library should released as 1.2.6 ([#408](https://github.com/googleapis/java-shared-config/issues/408)) ([4972daa](https://github.com/googleapis/java-shared-config/commit/4972daa60467797566c4b043cebd322577b8eb73)) + +### [1.2.5](https://github.com/googleapis/java-shared-config/compare/v1.2.4...v1.2.5) (2022-01-11) + + +### Bug Fixes + +* **java:** Enable unit tests in generated libraries for native image testing ([#394](https://github.com/googleapis/java-shared-config/issues/394)) ([a453b9f](https://github.com/googleapis/java-shared-config/commit/a453b9f141c7555f2fd5333eb17d223410ab66eb)) + +### [1.2.4](https://www.github.com/googleapis/java-shared-config/compare/v1.2.3...v1.2.4) (2022-01-06) + + +### Dependencies + +* revert dependency com.google.googlejavaformat:google-java-format to v1.7 ([#391](https://www.github.com/googleapis/java-shared-config/issues/391)) ([17077fb](https://www.github.com/googleapis/java-shared-config/commit/17077fb1a58eef7098dc5e1e9b2c78a63c5c11e1)) + +### [1.2.3](https://www.github.com/googleapis/java-shared-config/compare/v1.2.2...v1.2.3) (2022-01-04) + + +### Bug Fixes + +* **java:** add -ntp flag to native image testing command ([#1299](https://www.github.com/googleapis/java-shared-config/issues/1299)) ([#376](https://www.github.com/googleapis/java-shared-config/issues/376)) ([50e7a10](https://www.github.com/googleapis/java-shared-config/commit/50e7a10a8dca0505fd831e3dd929577d2f82b011)) +* **java:** Only enable integration tests for native image testing ([#375](https://www.github.com/googleapis/java-shared-config/issues/375)) ([663f421](https://www.github.com/googleapis/java-shared-config/commit/663f421de342afcba24703079f778738045d3ff2)) +* **java:** Pass missing integration test flags to native image test commands ([#1309](https://www.github.com/googleapis/java-shared-config/issues/1309)) ([#383](https://www.github.com/googleapis/java-shared-config/issues/383)) ([b17b44e](https://www.github.com/googleapis/java-shared-config/commit/b17b44e37fe44ba61616417189c6b2271f3a4d18)) + + +### Dependencies + +* update auto-value-annotation.version to v1.9 ([#378](https://www.github.com/googleapis/java-shared-config/issues/378)) ([5e1cd0e](https://www.github.com/googleapis/java-shared-config/commit/5e1cd0e39910548ec4eb6639da979c3b66411503)) +* update dependency com.google.googlejavaformat:google-java-format to v1.13.0 ([#361](https://www.github.com/googleapis/java-shared-config/issues/361)) ([095d60a](https://www.github.com/googleapis/java-shared-config/commit/095d60a061a574dcf84b9fcf26dff48617a306b1)) +* update dependency com.puppycrawl.tools:checkstyle to v9.2 ([#366](https://www.github.com/googleapis/java-shared-config/issues/366)) ([061df67](https://www.github.com/googleapis/java-shared-config/commit/061df676d8b2fef5bbb0ce9661d3c96fcb57e73a)) +* update dependency com.puppycrawl.tools:checkstyle to v9.2.1 ([#382](https://www.github.com/googleapis/java-shared-config/issues/382)) ([1a182c5](https://www.github.com/googleapis/java-shared-config/commit/1a182c52e7c5431875296940d68c9bdfcf74be00)) +* update dependency org.graalvm.buildtools:junit-platform-native to v0.9.9 ([#379](https://www.github.com/googleapis/java-shared-config/issues/379)) ([0a2b05f](https://www.github.com/googleapis/java-shared-config/commit/0a2b05ff7f649331efbc4dd540705da10691a2f1)) +* update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.8 ([#372](https://www.github.com/googleapis/java-shared-config/issues/372)) ([6fe795e](https://www.github.com/googleapis/java-shared-config/commit/6fe795ede39575656ef1609bf7aac28c1d170976)) +* update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.9 ([#380](https://www.github.com/googleapis/java-shared-config/issues/380)) ([f2efad5](https://www.github.com/googleapis/java-shared-config/commit/f2efad585b431fe186c7900a8171a999c689405b)) +* update dependency org.junit.vintage:junit-vintage-engine to v5.8.2 ([#365](https://www.github.com/googleapis/java-shared-config/issues/365)) ([604058d](https://www.github.com/googleapis/java-shared-config/commit/604058d52dc962db9a506762926576542687285e)) + +### [1.2.2](https://www.github.com/googleapis/java-shared-config/compare/v1.2.1...v1.2.2) (2021-11-16) + + +### Bug Fixes + +* update dependency com.google.cloud:native-image-support to v0.10.0 ([#358](https://www.github.com/googleapis/java-shared-config/issues/358)) ([0441958](https://www.github.com/googleapis/java-shared-config/commit/044195865a1122d419cadae90fddbf8dc5b4a32d)) + +### [1.2.1](https://www.github.com/googleapis/java-shared-config/compare/v1.2.0...v1.2.1) (2021-11-08) + + +### Bug Fixes + +* Add native image feature to register protobuf reflection in tests ([#347](https://www.github.com/googleapis/java-shared-config/issues/347)) ([88c3e3b](https://www.github.com/googleapis/java-shared-config/commit/88c3e3b0ad1e480e0fdbe9f6fe1f9df183066ee6)) + + +### Dependencies + +* update dependency com.google.auto.service:auto-service-annotations to v1.0.1 ([#346](https://www.github.com/googleapis/java-shared-config/issues/346)) ([9c1f943](https://www.github.com/googleapis/java-shared-config/commit/9c1f94345fb47346fe66f901976c2347b8102bc8)) +* update dependency com.google.cloud:native-image-support to v0.9.0 ([#350](https://www.github.com/googleapis/java-shared-config/issues/350)) ([3b496b0](https://www.github.com/googleapis/java-shared-config/commit/3b496b03bd95e59fcd1a3a1eb6cc0dfd330db769)) +* update dependency com.puppycrawl.tools:checkstyle to v9.1 ([#345](https://www.github.com/googleapis/java-shared-config/issues/345)) ([f5c03d3](https://www.github.com/googleapis/java-shared-config/commit/f5c03d35684ef4e0bb3178ab6056f231f3f4faf6)) + +## [1.2.0](https://www.github.com/googleapis/java-shared-config/compare/v1.1.0...v1.2.0) (2021-10-21) + + +### Features + +* Introduce Native Image testing build script changes ([#1240](https://www.github.com/googleapis/java-shared-config/issues/1240)) ([#334](https://www.github.com/googleapis/java-shared-config/issues/334)) ([4643cf1](https://www.github.com/googleapis/java-shared-config/commit/4643cf15be0b37fa8fa905d544d438cda7ef2ecd)) + + +### Bug Fixes + +* **java:** downgrade native maven plugin version ([#335](https://www.github.com/googleapis/java-shared-config/issues/335)) ([5834284](https://www.github.com/googleapis/java-shared-config/commit/5834284176fb34713d10082ce04f3b6abba85ad8)) + +## [1.1.0](https://www.github.com/googleapis/java-shared-config/compare/v1.0.3...v1.1.0) (2021-10-12) + + +### Features + +* introduce Maven configuration for GraalVM testing ([#314](https://www.github.com/googleapis/java-shared-config/issues/314)) ([28fbeb8](https://www.github.com/googleapis/java-shared-config/commit/28fbeb86c4466a58a05d6933584564dbf3352e79)) + + +### Bug Fixes + +* update doclet version ([#332](https://www.github.com/googleapis/java-shared-config/issues/332)) ([3fd0350](https://www.github.com/googleapis/java-shared-config/commit/3fd035030e4f0954dd1f62f7b8ea62583685880c)) + + +### Dependencies + +* update dependency com.puppycrawl.tools:checkstyle to v9.0.1 ([#327](https://www.github.com/googleapis/java-shared-config/issues/327)) ([b6c9b65](https://www.github.com/googleapis/java-shared-config/commit/b6c9b657550db2dee6b36edbb9a6084baee125e2)) +* update dependency org.graalvm.buildtools:junit-platform-native to v0.9.6 ([#330](https://www.github.com/googleapis/java-shared-config/issues/330)) ([271ed7d](https://www.github.com/googleapis/java-shared-config/commit/271ed7dba35623e22fc8a7f7d477e6043e772014)) +* update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.6 ([#331](https://www.github.com/googleapis/java-shared-config/issues/331)) ([4f9ba15](https://www.github.com/googleapis/java-shared-config/commit/4f9ba1551df0a2d4fc8c9acca8a951afbe8cb78a)) +* update dependency org.junit.vintage:junit-vintage-engine to v5.8.1 ([#329](https://www.github.com/googleapis/java-shared-config/issues/329)) ([4a8789e](https://www.github.com/googleapis/java-shared-config/commit/4a8789ee814ba8a3480beecc76c16fd1cb4e5f12)) + +### [1.0.3](https://www.github.com/googleapis/java-shared-config/compare/v1.0.2...v1.0.3) (2021-09-21) + + +### Bug Fixes + +* update java-docfx-doclet version ([#315](https://www.github.com/googleapis/java-shared-config/issues/315)) ([07af07c](https://www.github.com/googleapis/java-shared-config/commit/07af07c188447ea5728ecd2700121ff477d1c58a)) + +### [1.0.2](https://www.github.com/googleapis/java-shared-config/compare/v1.0.1...v1.0.2) (2021-09-13) + + +### Bug Fixes + +* specify animal-sniffer-maven-plugin version ([#308](https://www.github.com/googleapis/java-shared-config/issues/308)) ([378bf43](https://www.github.com/googleapis/java-shared-config/commit/378bf431383306c1cdd0a4f922956c87edf321b5)) +* update java docfx doclet version ([#312](https://www.github.com/googleapis/java-shared-config/issues/312)) ([dd7f6e0](https://www.github.com/googleapis/java-shared-config/commit/dd7f6e0c1a7cc73831b74b4475457611a8c097d3)) + + +### Dependencies + +* update dependency com.puppycrawl.tools:checkstyle to v9 ([#303](https://www.github.com/googleapis/java-shared-config/issues/303)) ([71faea3](https://www.github.com/googleapis/java-shared-config/commit/71faea38d4132407598550e2bb4c77f9d4a4d83d)) + +### [1.0.1](https://www.github.com/googleapis/java-shared-config/compare/v1.0.0...v1.0.1) (2021-08-18) + + +### Dependencies + +* update dependency com.puppycrawl.tools:checkstyle to v8.45.1 ([#292](https://www.github.com/googleapis/java-shared-config/issues/292)) ([66bf6e6](https://www.github.com/googleapis/java-shared-config/commit/66bf6e6fb95997b9eb4b34268b8d20c2fbe9ed5a)) + +## [1.0.0](https://www.github.com/googleapis/java-shared-config/compare/v0.13.1...v1.0.0) (2021-07-29) + + +### ⚠ BREAKING CHANGES + +* update shared-config to java 1.8 (#277) + +### Features + +* update shared-config to java 1.8 ([#277](https://www.github.com/googleapis/java-shared-config/issues/277)) ([9c297a2](https://www.github.com/googleapis/java-shared-config/commit/9c297a27bc236092aab3ae292c7bed206293bc51)) + +### [0.13.1](https://www.github.com/googleapis/java-shared-config/compare/v0.13.0...v0.13.1) (2021-07-27) + + +### Bug Fixes + +* revert update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.2.0 ([#280](https://www.github.com/googleapis/java-shared-config/issues/280)) ([bdbbb9c](https://www.github.com/googleapis/java-shared-config/commit/bdbbb9c13571d0ef06009ebf03bc25c6e6fcbc17)) + +## [0.12.0](https://www.github.com/googleapis/java-shared-config/compare/v0.11.4...v0.12.0) (2021-07-26) + + +### Features + +* add `gcf-owl-bot[bot]` to `ignoreAuthors` ([#264](https://www.github.com/googleapis/java-shared-config/issues/264)) ([d274af8](https://www.github.com/googleapis/java-shared-config/commit/d274af836ac9b3e98be84e551b7e9e552397ecc1)) + + +### Bug Fixes + +* Add shopt -s nullglob to dependencies script ([865ca3c](https://www.github.com/googleapis/java-shared-config/commit/865ca3cbf106a7aaae1a989320a1ad5a47b6ffaf)) +* Update dependencies.sh to not break on mac ([#276](https://www.github.com/googleapis/java-shared-config/issues/276)) ([865ca3c](https://www.github.com/googleapis/java-shared-config/commit/865ca3cbf106a7aaae1a989320a1ad5a47b6ffaf)) + + +### Dependencies + +* update auto-value-annotation.version to v1.8.2 ([#275](https://www.github.com/googleapis/java-shared-config/issues/275)) ([4d15246](https://www.github.com/googleapis/java-shared-config/commit/4d152461a5592940a8be762c7a8698a02dbe26cf)) +* update dependency com.puppycrawl.tools:checkstyle to v8.43 ([#266](https://www.github.com/googleapis/java-shared-config/issues/266)) ([fae7961](https://www.github.com/googleapis/java-shared-config/commit/fae7961412b33e34e8fcfec78d1451894d4e61d9)) +* update dependency com.puppycrawl.tools:checkstyle to v8.44 ([#274](https://www.github.com/googleapis/java-shared-config/issues/274)) ([d53d0e0](https://www.github.com/googleapis/java-shared-config/commit/d53d0e0935e908d16f4e7cf763577cf3fd8128d3)) + +### [0.11.4](https://www.github.com/googleapis/java-shared-config/compare/v0.11.2...v0.11.4) (2021-05-19) + + +### Features + +* update cloud-rad doclet ([#260](https://www.github.com/googleapis/java-shared-config/issues/260)) ([9f73e89](https://www.github.com/googleapis/java-shared-config/commit/9f73e89660956b90c235e99cfbdf440996a844e5)) + + +### Dependencies + +* update dependency com.puppycrawl.tools:checkstyle to v8.42 ([#234](https://www.github.com/googleapis/java-shared-config/issues/234)) ([3ff0730](https://www.github.com/googleapis/java-shared-config/commit/3ff073033378e8a3fde62c52dbf3ad9820cc4538)) + +### [0.11.2](https://www.github.com/googleapis/java-shared-config/compare/v0.11.1...v0.11.2) (2021-04-22) + + +### Dependencies + +* update auto-value-annotation.version to v1.8.1 ([#250](https://www.github.com/googleapis/java-shared-config/issues/250)) ([bc01005](https://www.github.com/googleapis/java-shared-config/commit/bc01005be3baeb7b11cbb2a402d5b421113234a7)) + +### [0.11.1](https://www.github.com/googleapis/java-shared-config/compare/v0.11.0...v0.11.1) (2021-04-14) + + +### Dependencies + +* update auto-value-annotation.version to v1.8 ([#239](https://www.github.com/googleapis/java-shared-config/issues/239)) ([7fa8a9c](https://www.github.com/googleapis/java-shared-config/commit/7fa8a9c7d0020dd99fbccc3a9e7d24cbcf27a0f3)) +* update dependency com.google.auto.service:auto-service-annotations to v1.0 ([#246](https://www.github.com/googleapis/java-shared-config/issues/246)) ([a11638b](https://www.github.com/googleapis/java-shared-config/commit/a11638bf44d1d450aff8de494902bdd407988772)) + +## [0.11.0](https://www.github.com/googleapis/java-shared-config/compare/v0.10.0...v0.11.0) (2021-02-25) + + +### Features + +* migrate releases to the new Google Sonatype endpoint to address Sonatype errors. ([#230](https://www.github.com/googleapis/java-shared-config/issues/230)) ([ff6a95f](https://www.github.com/googleapis/java-shared-config/commit/ff6a95f7b0d24a1c37c38ba8ac6c6624ee97cc15)) + + +### Dependencies + +* update dependency com.puppycrawl.tools:checkstyle to v8.40 ([#221](https://www.github.com/googleapis/java-shared-config/issues/221)) ([d9b2d4a](https://www.github.com/googleapis/java-shared-config/commit/d9b2d4aab9a9bba1c2df6fcb52ac96ee8b001ad6)) +* update dependency org.apache.maven.plugins:maven-checkstyle-plugin to v3.1.2 ([#219](https://www.github.com/googleapis/java-shared-config/issues/219)) ([f7c3f79](https://www.github.com/googleapis/java-shared-config/commit/f7c3f798ef8ad1bc59ae673c84fbdd9f93ee2413)) + +## [0.10.0](https://www.github.com/googleapis/java-shared-config/compare/v0.9.4...v0.10.0) (2021-01-21) + + +### Features + +* adding pom profile to generate docfx yml from javadoc ([#213](https://www.github.com/googleapis/java-shared-config/issues/213)) ([3527c47](https://www.github.com/googleapis/java-shared-config/commit/3527c47ff413d415f87fccca84358da2c837841d)) + + +### Dependencies + +* update dependency com.puppycrawl.tools:checkstyle to v8.39 ([#209](https://www.github.com/googleapis/java-shared-config/issues/209)) ([fb53922](https://www.github.com/googleapis/java-shared-config/commit/fb539226d407001822a56c7fff792922cd85d1fe)) + +### [0.9.4](https://www.github.com/googleapis/java-shared-config/compare/v0.9.3...v0.9.4) (2020-10-21) + + +### Documentation + +* Latest for Cloud-RAD ([#199](https://www.github.com/googleapis/java-shared-config/issues/199)) ([34712af](https://www.github.com/googleapis/java-shared-config/commit/34712afac58aa0d148f0843026b3ff770ee030c2)) + +### [0.9.3](https://www.github.com/googleapis/java-shared-config/compare/v0.9.2...v0.9.3) (2020-10-15) + + +### Dependencies + +* update auto-value-annotation.version to v1.7.4 ([#157](https://www.github.com/googleapis/java-shared-config/issues/157)) ([5d7e394](https://www.github.com/googleapis/java-shared-config/commit/5d7e394d964010a3e32af492cec4be85aabc3ebf)) + +### [0.9.2](https://www.github.com/googleapis/java-shared-config/compare/v0.9.1...v0.9.2) (2020-07-02) + + +### Dependencies + +* update dependency org.apache.maven.surefire:surefire-junit47 to v3.0.0-M5 ([#180](https://www.github.com/googleapis/java-shared-config/issues/180)) ([802d9c5](https://www.github.com/googleapis/java-shared-config/commit/802d9c528d34b386face69ca75a014ce57fc3ac1)) + +### [0.9.1](https://www.github.com/googleapis/java-shared-config/compare/v0.9.0...v0.9.1) (2020-07-01) + + +### Bug Fixes + +* maven-dependency-plugin configuration breaking downstream config ([#174](https://www.github.com/googleapis/java-shared-config/issues/174)) ([507217f](https://www.github.com/googleapis/java-shared-config/commit/507217fe509cd4f16eb50c8075ab43229238e08d)) + + +### Documentation + +* change Devsite output path to /java/docs/reference ([#176](https://www.github.com/googleapis/java-shared-config/issues/176)) ([8b98af5](https://www.github.com/googleapis/java-shared-config/commit/8b98af54bf503d97bb86b6d02a5c4301b39384e1)) + +## [0.9.0](https://www.github.com/googleapis/java-shared-config/compare/v0.8.1...v0.9.0) (2020-06-25) + + +### Features + +* add ignore rule for javax annotations to handle error in java11 ([#171](https://www.github.com/googleapis/java-shared-config/issues/171)) ([cd635ad](https://www.github.com/googleapis/java-shared-config/commit/cd635ad6e8e5d71ac3a30e7656eb788027f1c370)) + +### [0.8.1](https://www.github.com/googleapis/java-shared-config/compare/v0.8.0...v0.8.1) (2020-06-15) + + +### Bug Fixes + +* bump flatten plugin version to fix missing version in profile section issue ([#159](https://www.github.com/googleapis/java-shared-config/issues/159)) ([5b34939](https://www.github.com/googleapis/java-shared-config/commit/5b349399a590b589718b7049f66c82ee38742372)) + +## [0.8.0](https://www.github.com/googleapis/java-shared-config/compare/v0.7.0...v0.8.0) (2020-06-10) + + +### Features + +* revert "feat: mark auto-value-annotations scope as provided" ([#154](https://www.github.com/googleapis/java-shared-config/issues/154)) ([88afb4e](https://www.github.com/googleapis/java-shared-config/commit/88afb4e7c57cb6e00929c098135314a926d9da30)) + +## [0.7.0](https://www.github.com/googleapis/java-shared-config/compare/v0.6.0...v0.7.0) (2020-06-10) + + +### Features + +* mark auto-value-annotations scope as provided ([#151](https://www.github.com/googleapis/java-shared-config/issues/151)) ([44ea4cb](https://www.github.com/googleapis/java-shared-config/commit/44ea4cbbf92b4ad35ffaffb7a01a1bce05063daf)) + + +### Bug Fixes + +* lock the google-java-format version used by formatter plugin ([#149](https://www.github.com/googleapis/java-shared-config/issues/149)) ([d58c054](https://www.github.com/googleapis/java-shared-config/commit/d58c05437a4ea8767db2bebfcc405ec77aeb9705)) + +## [0.6.0](https://www.github.com/googleapis/java-shared-config/compare/v0.5.0...v0.6.0) (2020-05-19) + + +### Features + +* add new configuration necessary to support auto-value ([#136](https://www.github.com/googleapis/java-shared-config/issues/136)) ([c14689b](https://www.github.com/googleapis/java-shared-config/commit/c14689b8791c173687f719d73156a989aedd7ba6)) + +## [0.5.0](https://www.github.com/googleapis/java-shared-config/compare/v0.4.0...v0.5.0) (2020-04-07) + + +### Features + +* add ban duplicate classes rule ([#126](https://www.github.com/googleapis/java-shared-config/issues/126)) ([e38a7cc](https://www.github.com/googleapis/java-shared-config/commit/e38a7cc949396f8f5696e62cd060e0c076047b8d)) +* add devsite javadoc profile ([#121](https://www.github.com/googleapis/java-shared-config/issues/121)) ([7f452fb](https://www.github.com/googleapis/java-shared-config/commit/7f452fb6c5704f6ce0f731085479a28fb99ebcb9)) +* add maven flatten plugin ([#127](https://www.github.com/googleapis/java-shared-config/issues/127)) ([fb00799](https://www.github.com/googleapis/java-shared-config/commit/fb00799c416d324d68da5b660a26f7ef595c26d9)) + + +### Bug Fixes + +* declare com.coveo:fmt-maven-plugin version/configuration ([#90](https://www.github.com/googleapis/java-shared-config/issues/90)) ([5cf71a6](https://www.github.com/googleapis/java-shared-config/commit/5cf71a6ed699907082756e70c2fdee6ad3632f38)) + + +### Dependencies + +* update dependency com.google.cloud.samples:shared-configuration to v1.0.13 ([#118](https://www.github.com/googleapis/java-shared-config/issues/118)) ([58ae69e](https://www.github.com/googleapis/java-shared-config/commit/58ae69eb5ba037963cdaed0c2b0e30663bc873eb)) +* update dependency com.puppycrawl.tools:checkstyle to v8.29 ([f62292d](https://www.github.com/googleapis/java-shared-config/commit/f62292dab75699a75f8a7d499fe2ccfb7ee93783)) +* update dependency org.apache.maven.plugins:maven-antrun-plugin to v1.8 ([#124](https://www.github.com/googleapis/java-shared-config/issues/124)) ([a681536](https://www.github.com/googleapis/java-shared-config/commit/a68153643400c3f3b5c5959cda4dc3b552336427)) +* update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.1.2 ([#107](https://www.github.com/googleapis/java-shared-config/issues/107)) ([c9b096b](https://www.github.com/googleapis/java-shared-config/commit/c9b096b81b1f4f8dc2d1302f259f0321722e1ca5)) +* update dependency org.apache.maven.plugins:maven-site-plugin to v3.9.0 ([#103](https://www.github.com/googleapis/java-shared-config/issues/103)) ([abe7140](https://www.github.com/googleapis/java-shared-config/commit/abe714060e858c70a83888fb34438c45d97b1168)) +* update dependency org.codehaus.mojo:build-helper-maven-plugin to v3.1.0 ([#101](https://www.github.com/googleapis/java-shared-config/issues/101)) ([ac69572](https://www.github.com/googleapis/java-shared-config/commit/ac69572be76e4462fdf65fa6e7f0935c3d51d827)) + +## [0.4.0](https://www.github.com/googleapis/java-shared-config/compare/v0.3.1...v0.4.0) (2020-01-08) + + +### Features + +* add new enable-integration-tests profile ([#75](https://www.github.com/googleapis/java-shared-config/issues/75)) ([836c442](https://www.github.com/googleapis/java-shared-config/commit/836c44294a3cae9ea38b1464431ebac1bef6633d)) + +### [0.3.1](https://www.github.com/googleapis/java-shared-config/compare/v0.3.0...v0.3.1) (2020-01-03) + + +### Bug Fixes + +* use surefire-junit47 provider for surefire/failsafe plugins ([#81](https://www.github.com/googleapis/java-shared-config/issues/81)) ([d3bc105](https://www.github.com/googleapis/java-shared-config/commit/d3bc1057731787578188397dceca58c1389dec08)) + + +### Dependencies + +* update dependency org.apache.maven.plugins:maven-enforcer-plugin to v3.0.0-m3 ([#72](https://www.github.com/googleapis/java-shared-config/issues/72)) ([fc10148](https://www.github.com/googleapis/java-shared-config/commit/fc1014801fc17ec26474594ac420fe5c64e7a692)) +* update dependency org.apache.maven.plugins:maven-failsafe-plugin to v3.0.0-m4 ([#64](https://www.github.com/googleapis/java-shared-config/issues/64)) ([9ae5d78](https://www.github.com/googleapis/java-shared-config/commit/9ae5d7875bf9a286459ef06a60d35a1f93be971e)) +* update dependency org.apache.maven.plugins:maven-source-plugin to v3.2.1 ([#78](https://www.github.com/googleapis/java-shared-config/issues/78)) ([9eb9daf](https://www.github.com/googleapis/java-shared-config/commit/9eb9daf0cf48f19755e1c35e41707d59a8d10a25)) +* update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.0.0-m4 ([#65](https://www.github.com/googleapis/java-shared-config/issues/65)) ([48e8ea9](https://www.github.com/googleapis/java-shared-config/commit/48e8ea9dec3587b08a766d27260c9f9a313f6148)) +* update dependency org.apache.maven.surefire:surefire-junit4 to v3.0.0-m4 ([#66](https://www.github.com/googleapis/java-shared-config/issues/66)) ([b1086d5](https://www.github.com/googleapis/java-shared-config/commit/b1086d58de1056650906380768fc3c5635d724be)) + +## [0.3.0](https://www.github.com/googleapis/java-shared-config/compare/v0.2.1...v0.3.0) (2019-11-14) + + +### Features + +* add profile which allows the use of snapshots ([#38](https://www.github.com/googleapis/java-shared-config/issues/38)) ([678d898](https://www.github.com/googleapis/java-shared-config/commit/678d8984fb6663191a2ec1691db723ccf60b0c23)) + + +### Bug Fixes + +* bump release staging timeout to 15 minutes ([#42](https://www.github.com/googleapis/java-shared-config/issues/42)) ([3261d94](https://www.github.com/googleapis/java-shared-config/commit/3261d948b6ea941bc81d8c5347d8a37332e5159e)) +* only look at src/main and src/test for checkstyle ([#56](https://www.github.com/googleapis/java-shared-config/issues/56)) ([00bbe4c](https://www.github.com/googleapis/java-shared-config/commit/00bbe4cb3ce0c760a7a7a40d7cd10449b2268c43)) +* remove autovalue profiles ([#62](https://www.github.com/googleapis/java-shared-config/issues/62)) ([07258db](https://www.github.com/googleapis/java-shared-config/commit/07258dbbc12baa549ac7a3314c7efd3f77703558)) + + +### Dependencies + +* update dependency org.apache.maven.plugins:maven-jar-plugin to v3.2.0 ([#59](https://www.github.com/googleapis/java-shared-config/issues/59)) ([ab2f4ba](https://www.github.com/googleapis/java-shared-config/commit/ab2f4ba6b4522e34a277017f9e5bc56bcedab823)) +* update dependency org.apache.maven.plugins:maven-source-plugin to v3.2.0 ([#60](https://www.github.com/googleapis/java-shared-config/issues/60)) ([8621c23](https://www.github.com/googleapis/java-shared-config/commit/8621c23260e3751dfc14510d2035fa55685d2d10)) +* update dependency org.jacoco:jacoco-maven-plugin to v0.8.5 ([#46](https://www.github.com/googleapis/java-shared-config/issues/46)) ([f2fcc2f](https://www.github.com/googleapis/java-shared-config/commit/f2fcc2f4ba259cda43daeb62b23c943c4c87ac7c)) + +### [0.2.1](https://www.github.com/googleapis/java-shared-config/compare/v0.2.0...v0.2.1) (2019-10-08) + + +### Bug Fixes + +* specify surefire-junit4 build dependency for offline tests ([#37](https://www.github.com/googleapis/java-shared-config/issues/37)) ([f93f18e](https://www.github.com/googleapis/java-shared-config/commit/f93f18e)) + +## [0.2.0](https://www.github.com/googleapis/java-shared-config/compare/v0.1.4...v0.2.0) (2019-10-07) + + +### Features + +* enable clirr-maven-plugin ([#34](https://www.github.com/googleapis/java-shared-config/issues/34)) ([48cb08e](https://www.github.com/googleapis/java-shared-config/commit/48cb08e)) + +### [0.1.3](https://www.github.com/googleapis/java-shared-config/compare/v0.1.2...v0.1.3) (2019-09-20) + + +### Bug Fixes + +* add autovalue profiles ([#26](https://www.github.com/googleapis/java-shared-config/issues/26)) ([895bd68](https://www.github.com/googleapis/java-shared-config/commit/895bd68)) diff --git a/java-shared-config/README.md b/java-shared-config/README.md new file mode 100644 index 000000000000..9dc747a4d31e --- /dev/null +++ b/java-shared-config/README.md @@ -0,0 +1,60 @@ +# Google Cloud Shared Build Configs + +Shared Maven build configuration for Google Cloud Java client libraries. +This is not intended for library users. + +[![Maven][maven-version-image]][maven-version-link] + +## Quickstart + +[//]: # ({x-version-update-start:google-cloud-shared-config:released}) +If you are using Maven, use this artifact as your project's parent. +```xml + + + com.google.cloud + google-cloud-shared-config + 1.2.4 + + +``` +[//]: # ({x-version-update-end}) + +## Versioning + +This library follows [Semantic Versioning](http://semver.org/). + +It is currently in major version zero (``0.y.z``), which means that anything may change at any time +and the public API should not be considered stable. + +## Usages + +Declare this artifact as the parent of Maven projects of Google Cloud libraries. +This brings useful Maven plugins and their configurations to the Maven projects, +such as compilations, document generation, and library publication. + +### AutoValue + +If you want to use AutoValue in your project, place an empty file `EnableAutoValue.txt` +in the module that requires AutoValue's annotation processing. +Example pull request: https://github.com/googleapis/java-pubsub/pull/1761/files. + +## Contributing + +Contributions to this library are always welcome and highly encouraged. + +See [CONTRIBUTING.md][contributing] documentation 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][license] for more information. + +[maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-shared-config.svg +[maven-version-link]: https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-shared-config&core=gav +[contributing]: https://github.com/googleapis/java-shared-config/blob/main/CONTRIBUTING.md +[code-of-conduct]: https://github.com/googleapis/java-shared-config/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct +[license]: https://github.com/googleapis/java-shared-config/blob/main/LICENSE diff --git a/java-shared-config/java-shared-config/java.header b/java-shared-config/java-shared-config/java.header new file mode 100644 index 000000000000..d0970ba7d375 --- /dev/null +++ b/java-shared-config/java-shared-config/java.header @@ -0,0 +1,15 @@ +^/\*$ +^ \* Copyright \d\d\d\d,? Google (Inc\.|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$ +^ \*$ +^ \*[ ]+https?://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\.$ +^ \*/$ diff --git a/java-shared-config/java-shared-config/license-checks.xml b/java-shared-config/java-shared-config/license-checks.xml new file mode 100644 index 000000000000..6597fced808e --- /dev/null +++ b/java-shared-config/java-shared-config/license-checks.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/java-shared-config/java-shared-config/pom.xml b/java-shared-config/java-shared-config/pom.xml new file mode 100644 index 000000000000..f90152a7701a --- /dev/null +++ b/java-shared-config/java-shared-config/pom.xml @@ -0,0 +1,751 @@ + + + 4.0.0 + com.google.cloud + google-cloud-shared-config + pom + 1.17.1-SNAPSHOT + Google Cloud Shared Config + https://github.com/googleapis/java-shared-config + + Shared build configuration for Google Cloud Java libraries. + + + + com.google.cloud + native-image-shared-config + 1.17.1-SNAPSHOT + ../native-image-shared-config + + + + UTF-8 + + ${project.artifactId} + false + true + 1.11.0 + /java/docs/reference/ + 1.25.2 + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + ${surefire.version} + + + + **/*SmokeTest.java + **/IT*.java + + sponge_log + + + + org.apache.maven.plugins + maven-enforcer-plugin + 3.5.0 + + + org.codehaus.mojo + extra-enforcer-rules + 1.9.0 + + + + + org.codehaus.mojo + exec-maven-plugin + 3.5.0 + + + -1 + + + + org.apache.maven.plugins + maven-failsafe-plugin + + ${surefire.version} + + 3600 + sponge_log + + **/IT*.java + **/*SmokeTest.java + + + + + org.apache.maven.surefire + surefire-junit47 + ${surefire.version} + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.4.2 + + + true + true + + true + true + + + ${project.artifactId} + ${project.groupId} + ${project.version} + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.13.0 + + 1.8 + 1.8 + UTF-8 + -Xlint:unchecked + -Xlint:deprecation + true + + + + org.apache.maven.plugins + maven-site-plugin + 3.21.0 + + true + + + + org.jacoco + jacoco-maven-plugin + 0.8.12 + + + org.apache.maven.plugins + maven-dependency-plugin + 3.8.1 + + + javax.annotation:javax.annotation-api + + + + + io.grpc:* + + com.google.protobuf:* + + com.google.api.grpc:* + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.6.0 + + + org.codehaus.mojo + clirr-maven-plugin + 2.8 + + + com.spotify.fmt + fmt-maven-plugin + 2.25 + + + true + + + + com.google.googlejavaformat + google-java-format + ${google-java-format.version} + + + + + org.codehaus.mojo + flatten-maven-plugin + 1.3.0 + + + + flatten + process-resources + + flatten + + + + + flatten.clean + clean + + clean + + + + + oss + all + + remove + + + + + org.apache.maven.plugins + maven-clean-plugin + 3.4.0 + + + org.apache.maven.plugins + maven-install-plugin + 3.1.3 + + + org.apache.maven.plugins + maven-deploy-plugin + 3.1.4 + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + org.apache.maven.plugins + maven-enforcer-plugin + + + enforce + + enforce + + + + + [3.0,) + + + [1.7,) + + + + + compile + provided + + true + true + + + + + + + + org.codehaus.mojo + exec-maven-plugin + + + + java + + + + + + org.apache.maven.plugins + maven-failsafe-plugin + + + + integration-test + verify + + + + + + org.apache.maven.plugins + maven-jar-plugin + + + + test-jar + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + org.apache.maven.plugins + maven-site-plugin + + + org.jacoco + jacoco-maven-plugin + + + + prepare-agent + + + + report + test + + report + + + + + + org.codehaus.mojo + build-helper-maven-plugin + + + add-main-proto-resources + generate-resources + + add-resource + + + + + src/main/proto + + + + + + add-test-proto-resources + generate-test-resources + + add-test-resource + + + + + src/test/proto + + + + + + + + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.8.0 + + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + true + ${site.installationModule} + jar + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.11.2 + + + html + + javadoc + aggregate + aggregate-jar + + + + + none + protected + true + ${project.build.directory}/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + org.apache.maven.plugins + maven-jxr-plugin + 3.6.0 + + true + + + + aggregate + ${report.jxr.inherited} + + jxr + aggregate + + + + + + + + + + + + com.google.auto.value + auto-value-annotations + ${auto-value.version} + + + + + + + allow-snapshots + + + sonatype-snapshots + https://google.oss.sonatype.org/content/repositories/snapshots + + false + + + true + + + + + + + checkstyle-tests + + [1.11,) + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + 3.6.0 + + + com.puppycrawl.tools + checkstyle + 10.21.2 + + + + + checkstyle + validate + + check + + + java.header + license-checks.xml + true + true + error + true + true + + + src/main + + + src/test + + + + + + + + + + + enable-integration-tests + + false + + + + + + docFX + + + + docFX + + + + + ${project.build.directory}/docfx-yml + ${project.artifactId} + 17 + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.11.2 + + com.microsoft.doclet.DocFxDoclet + false + + -outputpath ${outputpath} + -projectname ${projectname} + + none + protected + true + ${source} + + + + + + + + autovalue-java8 + + [1.8,) + + ${basedir}/EnableAutoValue.txt + + + + + + maven-compiler-plugin + + + + com.google.auto.value + auto-value + ${auto-value.version} + + + + com.google.auto.service + auto-service-annotations + 1.1.1 + + + + + + + + + + + compiler-release-8 + + [9,] + + + 8 + + + + + airlock-trusted + + + airlock + Airlock + artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p-trusted + default + + true + + + true + + + + central + + Maven Central remote repository + https://repo1.maven.org/maven2 + default + + false + + + false + + + + + + clirr-compatibility-check + + + + [1.8,) + + + + + org.codehaus.mojo + clirr-maven-plugin + + clirr-ignored-differences.xml + true + + + + + check + + + + + + + + + animal-sniffer + + + [1.8,) + + + + + org.codehaus.mojo + animal-sniffer-maven-plugin + 1.24 + + + java8 + + check + + + + org.codehaus.mojo.signature + java18 + 1.0 + + + + + + + + + + + flatten + + + + org.codehaus.mojo + flatten-maven-plugin + + + + + + diff --git a/java-shared-config/native-image-shared-config/pom.xml b/java-shared-config/native-image-shared-config/pom.xml new file mode 100644 index 000000000000..206347c083b2 --- /dev/null +++ b/java-shared-config/native-image-shared-config/pom.xml @@ -0,0 +1,276 @@ + + + 4.0.0 + com.google.cloud + native-image-shared-config + pom + 1.17.1-SNAPSHOT + Native Image Shared Config + https://github.com/googleapis/java-shared-config + + Native Image build configuration for Google Cloud Java libraries. + + + + chingor13 + Jeff Ching + chingor@google.com + Google + + Developer + + + + + Google LLC + + + scm:git:git@github.com:googleapis/java-shared-config.git + scm:git:git@github.com:googleapis/java-shared-config.git + + https://github.com/googleapis/java-shared-config + HEAD + + + + https://github.com/googleapis/java-shared-config/issues + GitHub Issues + + + + + sonatype-nexus-snapshots + https://google.oss.sonatype.org/content/repositories/snapshots + + + sonatype-nexus-staging + https://google.oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + + + + + 3.5.2 + 25.0.0 + 0.10.6 + 5.14.3 + 1.3.0 + org.graalvm.sdk:nativeimage + + + + + + org.graalvm.sdk + graal-sdk + ${graal-sdk-nativeimage.version} + + + org.graalvm.sdk + nativeimage + ${graal-sdk-nativeimage.version} + + + + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.7.0 + true + + ossrh + https://google.oss.sonatype.org/ + false + 15 + + + + org.apache.maven.plugins + maven-deploy-plugin + 3.1.4 + + + + + + + + release-sonatype + + + + !artifact-registry-url + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + + + + + + + release-gcp-artifact-registry + + artifactregistry://undefined-artifact-registry-url-value + + + + gcp-artifact-registry-repository + ${artifact-registry-url} + + + gcp-artifact-registry-repository + ${artifact-registry-url} + + + + + release + + + performRelease + + + + + + org.apache.maven.plugins + maven-source-plugin + 3.3.1 + + + attach-sources + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.11.2 + + + attach-javadocs + + jar + + + none + + + + + + org.apache.maven.plugins + maven-gpg-plugin + 3.2.7 + + + sign-artifacts + verify + + sign + + + + --pinentry-mode + loopback + + + + + + + + + + + native + + + + org.opentest4j + opentest4j + ${opentest4j.version} + + + org.junit.vintage + junit-vintage-engine + ${junit-vintage-engine.version} + test + + + + + + org.apache.maven.plugins + maven-surefire-plugin + ${surefire.version} + + + org.junit.vintage + junit-vintage-engine + ${junit-vintage-engine.version} + + + + + + + **/IT*.java + + **/*ClientTest.java + + + + + org.graalvm.buildtools + native-maven-plugin + ${native-maven-plugin.version} + true + + + test-native + + test + + test + + + + + --no-fallback + --no-server + + + + + + + + diff --git a/java-shared-config/pom.xml b/java-shared-config/pom.xml new file mode 100644 index 000000000000..16c08af10c3a --- /dev/null +++ b/java-shared-config/pom.xml @@ -0,0 +1,92 @@ + + 4.0.0 + com.google.cloud + google-cloud-shared-config-parent + pom + + Shared build configuration for Google Cloud Java libraries (Parent) + + + 0.1.0-SNAPSHOT + + + native-image-shared-config + java-shared-config + + + + + + + org.apache.maven.plugins + maven-source-plugin + 3.3.1 + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.11.2 + + + + + + org.apache.maven.plugins + maven-deploy-plugin + 3.1.4 + + + 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/ + + + + + + + release-staging-repository + + + + !gpg.executable + + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.7.0 + true + + sonatype-nexus-staging + https://google.oss.sonatype.org/ + false + + + + + + + bulkTests + + true + + + + + \ No newline at end of file diff --git a/java-shared-config/settings.xml b/java-shared-config/settings.xml new file mode 100644 index 000000000000..5df3ab0b2a1a --- /dev/null +++ b/java-shared-config/settings.xml @@ -0,0 +1,23 @@ + + + + + + \ No newline at end of file diff --git a/monorepo-migration/migrate.sh b/monorepo-migration/migrate.sh index b4c795e0805d..3a4fc24868f5 100755 --- a/monorepo-migration/migrate.sh +++ b/monorepo-migration/migrate.sh @@ -501,8 +501,10 @@ done < <(find "$SOURCE_REPO_NAME" -name "pom.xml" | grep "\-bom/pom.xml" | grep # 7.12b Align all version markers across the monorepo echo "Aligning all version markers using apply_versions.sh..." +cp "${MONOREPO_ROOT}/generation/apply_versions.sh" generation/apply_versions.sh bash generation/apply_versions.sh versions.txt current + # 7.12c Sync all owlbot.py formatting echo "Syncing all owlbot.py formatting..." bash generation/update_owlbot_postprocessor_config.sh "$SOURCE_REPO_NAME" || true diff --git a/pom.xml b/pom.xml index 354481ca697d..3a086302b3a1 100644 --- a/pom.xml +++ b/pom.xml @@ -220,6 +220,7 @@ java-service-usage java-servicedirectory java-servicehealth + java-shared-config java-shell java-shopping-css java-shopping-merchant-accounts diff --git a/sdk-platform-java/sdk-platform-java-config/pom.xml b/sdk-platform-java/sdk-platform-java-config/pom.xml index b2b8789f57ca..599f7475283c 100644 --- a/sdk-platform-java/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java/sdk-platform-java-config/pom.xml @@ -13,8 +13,8 @@ com.google.cloud google-cloud-shared-config - 1.17.0 - + 1.17.1-SNAPSHOT + ../../java-shared-config/java-shared-config diff --git a/versions.txt b/versions.txt index e9e632a79592..2c4cdbae8f5c 100644 --- a/versions.txt +++ b/versions.txt @@ -1058,3 +1058,4 @@ grpc-google-cloud-geminidataanalytics-v1:0.20.0:0.21.0-SNAPSHOT google-cloud-developer-knowledge:0.0.0:0.0.1-SNAPSHOT proto-google-cloud-developer-knowledge-v1:0.0.0:0.0.1-SNAPSHOT grpc-google-cloud-developer-knowledge-v1:0.0.0:0.0.1-SNAPSHOT +google-cloud-shared-config:1.17.0:1.17.1-SNAPSHOT