From e1487d4a0473e0397b37ac122cbe543b9b0ce4ee Mon Sep 17 00:00:00 2001 From: Olivier Bourgeois <3271352+bourgeoisor@users.noreply.github.com> Date: Fri, 11 Nov 2022 15:43:10 -0500 Subject: [PATCH 0001/1041] Migrate java-kms snippets from standalone repo (#7408) * Migrate java-kms snippets from standalone repo * Remove generated from POM * Move kms snippets one directory up * Fix non-compliant kms tag * Update description paths in POM --- kms/pom.xml | 46 ++++++------ .../java/kms/CreateKeyAsymmetricDecrypt.java | 4 ++ .../java/kms/CreateKeyAsymmetricSign.java | 4 ++ kms/src/main/java/kms/CreateKeyHsm.java | 4 ++ kms/src/main/java/kms/CreateKeyMac.java | 65 +++++++++++++++++ kms/src/main/java/kms/DecryptAsymmetric.java | 39 +--------- kms/src/main/java/kms/DecryptSymmetric.java | 41 ++--------- kms/src/main/java/kms/DisableKeyVersion.java | 2 +- kms/src/main/java/kms/EnableKeyVersion.java | 2 +- kms/src/main/java/kms/EncryptSymmetric.java | 49 ++----------- .../main/java/kms/GenerateRandomBytes.java | 60 ++++++++++++++++ kms/src/main/java/kms/GetPublicKey.java | 26 ------- kms/src/main/java/kms/SignAsymmetric.java | 39 +--------- kms/src/main/java/kms/SignMac.java | 69 ++++++++++++++++++ kms/src/main/java/kms/VerifyMac.java | 71 +++++++++++++++++++ kms/src/test/java/kms/SnippetsIT.java | 65 ++++++++++++++++- 16 files changed, 379 insertions(+), 207 deletions(-) create mode 100644 kms/src/main/java/kms/CreateKeyMac.java create mode 100644 kms/src/main/java/kms/GenerateRandomBytes.java create mode 100644 kms/src/main/java/kms/SignMac.java create mode 100644 kms/src/main/java/kms/VerifyMac.java diff --git a/kms/pom.xml b/kms/pom.xml index 805ed0a3f9a..b563cd40e22 100644 --- a/kms/pom.xml +++ b/kms/pom.xml @@ -1,9 +1,11 @@ - + + 4.0.0 - kms - kms-samples + com.example.kms + cloudkms-snippets jar + Google Cloud Key Management Service Snippets + https://github.com/GoogleCloudPlatform/java-docs-samples/tree/main/kms + + + + com.google.cloud + libraries-bom + 26.1.4 + pom + import + + + + com.google.cloud google-cloud-kms - 2.4.4 - + com.google.protobuf protobuf-java-util - 3.20.1 - - - com.google.protobuf - protobuf-java - 3.20.3 - - - - com.google.guava - guava - 31.1-jre - - - junit junit @@ -59,5 +59,7 @@ 1.1.3 test + + diff --git a/kms/src/main/java/kms/CreateKeyAsymmetricDecrypt.java b/kms/src/main/java/kms/CreateKeyAsymmetricDecrypt.java index 2eccd6e38ca..5e4fafee85d 100644 --- a/kms/src/main/java/kms/CreateKeyAsymmetricDecrypt.java +++ b/kms/src/main/java/kms/CreateKeyAsymmetricDecrypt.java @@ -23,6 +23,7 @@ import com.google.cloud.kms.v1.CryptoKeyVersionTemplate; import com.google.cloud.kms.v1.KeyManagementServiceClient; import com.google.cloud.kms.v1.KeyRingName; +import com.google.protobuf.Duration; import java.io.IOException; public class CreateKeyAsymmetricDecrypt { @@ -55,6 +56,9 @@ public void createKeyAsymmetricDecrypt( .setVersionTemplate( CryptoKeyVersionTemplate.newBuilder() .setAlgorithm(CryptoKeyVersionAlgorithm.RSA_DECRYPT_OAEP_2048_SHA256)) + + // Optional: customize how long key versions should be kept before destroying. + .setDestroyScheduledDuration(Duration.newBuilder().setSeconds(24 * 60 * 60)) .build(); // Create the key. diff --git a/kms/src/main/java/kms/CreateKeyAsymmetricSign.java b/kms/src/main/java/kms/CreateKeyAsymmetricSign.java index b3c4ca1d177..d5d1b9b47d3 100644 --- a/kms/src/main/java/kms/CreateKeyAsymmetricSign.java +++ b/kms/src/main/java/kms/CreateKeyAsymmetricSign.java @@ -23,6 +23,7 @@ import com.google.cloud.kms.v1.CryptoKeyVersionTemplate; import com.google.cloud.kms.v1.KeyManagementServiceClient; import com.google.cloud.kms.v1.KeyRingName; +import com.google.protobuf.Duration; import java.io.IOException; public class CreateKeyAsymmetricSign { @@ -54,6 +55,9 @@ public void createKeyAsymmetricSign( .setVersionTemplate( CryptoKeyVersionTemplate.newBuilder() .setAlgorithm(CryptoKeyVersionAlgorithm.RSA_SIGN_PKCS1_2048_SHA256)) + + // Optional: customize how long key versions should be kept before destroying. + .setDestroyScheduledDuration(Duration.newBuilder().setSeconds(24 * 60 * 60)) .build(); // Create the key. diff --git a/kms/src/main/java/kms/CreateKeyHsm.java b/kms/src/main/java/kms/CreateKeyHsm.java index ce6a6e6d514..cc5b8dfd646 100644 --- a/kms/src/main/java/kms/CreateKeyHsm.java +++ b/kms/src/main/java/kms/CreateKeyHsm.java @@ -24,6 +24,7 @@ import com.google.cloud.kms.v1.KeyManagementServiceClient; import com.google.cloud.kms.v1.KeyRingName; import com.google.cloud.kms.v1.ProtectionLevel; +import com.google.protobuf.Duration; import java.io.IOException; public class CreateKeyHsm { @@ -56,6 +57,9 @@ public void createKeyHsm(String projectId, String locationId, String keyRingId, CryptoKeyVersionTemplate.newBuilder() .setProtectionLevel(ProtectionLevel.HSM) .setAlgorithm(CryptoKeyVersionAlgorithm.GOOGLE_SYMMETRIC_ENCRYPTION)) + + // Optional: customize how long key versions should be kept before destroying. + .setDestroyScheduledDuration(Duration.newBuilder().setSeconds(24 * 60 * 60)) .build(); // Create the key. diff --git a/kms/src/main/java/kms/CreateKeyMac.java b/kms/src/main/java/kms/CreateKeyMac.java new file mode 100644 index 00000000000..efc59329354 --- /dev/null +++ b/kms/src/main/java/kms/CreateKeyMac.java @@ -0,0 +1,65 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package kms; + +// [START kms_create_key_mac] +import com.google.cloud.kms.v1.CryptoKey; +import com.google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose; +import com.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm; +import com.google.cloud.kms.v1.CryptoKeyVersionTemplate; +import com.google.cloud.kms.v1.KeyManagementServiceClient; +import com.google.cloud.kms.v1.KeyRingName; +import java.io.IOException; + +public class CreateKeyMac { + + public void createKeyMac() throws IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "your-project-id"; + String locationId = "us-east1"; + String keyRingId = "my-key-ring"; + String id = "my-mac-key"; + createKeyMac(projectId, locationId, keyRingId, id); + } + + // Create a new key for use with MacSign. + public void createKeyMac(String projectId, String locationId, String keyRingId, String id) + throws IOException { + // Initialize client that will be used to send requests. This client only + // needs to be created once, and can be reused for multiple requests. After + // completing all of your requests, call the "close" method on the client to + // safely clean up any remaining background resources. + try (KeyManagementServiceClient client = KeyManagementServiceClient.create()) { + // Build the parent name from the project, location, and key ring. + KeyRingName keyRingName = KeyRingName.of(projectId, locationId, keyRingId); + + // Build the mac key to create. + CryptoKey key = + CryptoKey.newBuilder() + .setPurpose(CryptoKeyPurpose.MAC) + .setVersionTemplate( + CryptoKeyVersionTemplate.newBuilder() + .setAlgorithm(CryptoKeyVersionAlgorithm.HMAC_SHA256)) + .build(); + + // Create the key. + CryptoKey createdKey = client.createCryptoKey(keyRingName, id, key); + System.out.printf("Created mac key %s%n", createdKey.getName()); + } + } +} +// [END kms_create_key_mac] diff --git a/kms/src/main/java/kms/DecryptAsymmetric.java b/kms/src/main/java/kms/DecryptAsymmetric.java index 9ebb9b788a5..21fb635587f 100644 --- a/kms/src/main/java/kms/DecryptAsymmetric.java +++ b/kms/src/main/java/kms/DecryptAsymmetric.java @@ -17,15 +17,10 @@ package kms; // [START kms_decrypt_asymmetric] -import com.google.cloud.kms.v1.AsymmetricDecryptRequest; import com.google.cloud.kms.v1.AsymmetricDecryptResponse; import com.google.cloud.kms.v1.CryptoKeyVersionName; import com.google.cloud.kms.v1.KeyManagementServiceClient; -import com.google.common.hash.HashCode; -import com.google.common.hash.HashFunction; -import com.google.common.hash.Hashing; import com.google.protobuf.ByteString; -import com.google.protobuf.Int64Value; import java.io.IOException; public class DecryptAsymmetric { @@ -61,41 +56,11 @@ public void decryptAsymmetric( CryptoKeyVersionName keyVersionName = CryptoKeyVersionName.of(projectId, locationId, keyRingId, keyId, keyVersionId); - // Optional, but recommended: compute ciphertext's CRC32C. See helpers below. - long ciphertextCrc32c = getCrc32cAsLong(ciphertext); - // Decrypt the ciphertext. - AsymmetricDecryptRequest request = - AsymmetricDecryptRequest.newBuilder() - .setName(keyVersionName.toString()) - .setCiphertext(ByteString.copyFrom(ciphertext)) - .setCiphertextCrc32C( - Int64Value.newBuilder().setValue(ciphertextCrc32c).build()) - .build(); - AsymmetricDecryptResponse response = client.asymmetricDecrypt(request); - - // Optional, but recommended: perform integrity verification on response. - // For more details on ensuring E2E in-transit integrity to and from Cloud KMS visit: - // https://cloud.google.com/kms/docs/data-integrity-guidelines - if (!response.getVerifiedCiphertextCrc32C()) { - throw new IOException("AsymmetricDecrypt: request to server corrupted"); - } - - if (!crcMatches(response.getPlaintextCrc32C().getValue(), - response.getPlaintext().toByteArray())) { - throw new IOException("AsymmetricDecrypt: response from server corrupted"); - } - + AsymmetricDecryptResponse response = + client.asymmetricDecrypt(keyVersionName, ByteString.copyFrom(ciphertext)); System.out.printf("Plaintext: %s%n", response.getPlaintext().toStringUtf8()); } } - - private long getCrc32cAsLong(byte[] data) { - return Hashing.crc32c().hashBytes(data).padToLong(); - } - - private boolean crcMatches(long expectedCrc, byte[] data) { - return expectedCrc == getCrc32cAsLong(data); - } } // [END kms_decrypt_asymmetric] diff --git a/kms/src/main/java/kms/DecryptSymmetric.java b/kms/src/main/java/kms/DecryptSymmetric.java index 5423704fd67..f22bf5fa559 100644 --- a/kms/src/main/java/kms/DecryptSymmetric.java +++ b/kms/src/main/java/kms/DecryptSymmetric.java @@ -18,18 +18,11 @@ // [START kms_decrypt_symmetric] import com.google.cloud.kms.v1.CryptoKeyName; -import com.google.cloud.kms.v1.DecryptRequest; import com.google.cloud.kms.v1.DecryptResponse; import com.google.cloud.kms.v1.KeyManagementServiceClient; -import com.google.common.hash.HashCode; -import com.google.common.hash.HashFunction; -import com.google.common.hash.Hashing; import com.google.protobuf.ByteString; -import com.google.protobuf.Int64Value; import java.io.IOException; - - public class DecryptSymmetric { public void decryptSymmetric() throws IOException { @@ -51,40 +44,14 @@ public void decryptSymmetric( // completing all of your requests, call the "close" method on the client to // safely clean up any remaining background resources. try (KeyManagementServiceClient client = KeyManagementServiceClient.create()) { - // Build the key version from the project, location, key ring, and key. + // Build the key version name from the project, location, key ring, and + // key. CryptoKeyName keyName = CryptoKeyName.of(projectId, locationId, keyRingId, keyId); - // Optional, but recommended: compute ciphertext's CRC32C. See helpers below. - long ciphertextCrc32c = getCrc32cAsLong(ciphertext); - - // Decrypt the ciphertext. - DecryptRequest request = - DecryptRequest.newBuilder() - .setName(keyName.toString()) - .setCiphertext(ByteString.copyFrom(ciphertext)) - .setCiphertextCrc32C( - Int64Value.newBuilder().setValue(ciphertextCrc32c).build()) - .build(); - DecryptResponse response = client.decrypt(request); - - // Optional, but recommended: perform integrity verification on response. - // For more details on ensuring E2E in-transit integrity to and from Cloud KMS visit: - // https://cloud.google.com/kms/docs/data-integrity-guidelines - if (!crcMatches(response.getPlaintextCrc32C().getValue(), - response.getPlaintext().toByteArray())) { - throw new IOException("Decrypt: response from server corrupted"); - } - + // Decrypt the response. + DecryptResponse response = client.decrypt(keyName, ByteString.copyFrom(ciphertext)); System.out.printf("Plaintext: %s%n", response.getPlaintext().toStringUtf8()); } } - - private long getCrc32cAsLong(byte[] data) { - return Hashing.crc32c().hashBytes(data).padToLong(); - } - - private boolean crcMatches(long expectedCrc, byte[] data) { - return expectedCrc == getCrc32cAsLong(data); - } } // [END kms_decrypt_symmetric] diff --git a/kms/src/main/java/kms/DisableKeyVersion.java b/kms/src/main/java/kms/DisableKeyVersion.java index ded7fadc6ef..09966b2ed89 100644 --- a/kms/src/main/java/kms/DisableKeyVersion.java +++ b/kms/src/main/java/kms/DisableKeyVersion.java @@ -61,7 +61,7 @@ public void disableKeyVersion( // Create a field mask of updated values. FieldMask fieldMask = FieldMaskUtil.fromString("state"); - // Destroy the key version. + // Disable the key version. CryptoKeyVersion response = client.updateCryptoKeyVersion(keyVersion, fieldMask); System.out.printf("Disabled key version: %s%n", response.getName()); } diff --git a/kms/src/main/java/kms/EnableKeyVersion.java b/kms/src/main/java/kms/EnableKeyVersion.java index 9dcbb846c68..16d13967166 100644 --- a/kms/src/main/java/kms/EnableKeyVersion.java +++ b/kms/src/main/java/kms/EnableKeyVersion.java @@ -61,7 +61,7 @@ public void enableKeyVersion( // Create a field mask of updated values. FieldMask fieldMask = FieldMaskUtil.fromString("state"); - // Destroy the key version. + // Enable the key version. CryptoKeyVersion response = client.updateCryptoKeyVersion(keyVersion, fieldMask); System.out.printf("Enabled key version: %s%n", response.getName()); } diff --git a/kms/src/main/java/kms/EncryptSymmetric.java b/kms/src/main/java/kms/EncryptSymmetric.java index f3cd62ce2a9..cc9080aeb7b 100644 --- a/kms/src/main/java/kms/EncryptSymmetric.java +++ b/kms/src/main/java/kms/EncryptSymmetric.java @@ -18,18 +18,11 @@ // [START kms_encrypt_symmetric] import com.google.cloud.kms.v1.CryptoKeyName; -import com.google.cloud.kms.v1.EncryptRequest; import com.google.cloud.kms.v1.EncryptResponse; import com.google.cloud.kms.v1.KeyManagementServiceClient; -import com.google.common.hash.HashCode; -import com.google.common.hash.HashFunction; -import com.google.common.hash.Hashing; import com.google.protobuf.ByteString; -import com.google.protobuf.Int64Value; import java.io.IOException; - - public class EncryptSymmetric { public void encryptSymmetric() throws IOException { @@ -46,53 +39,19 @@ public void encryptSymmetric() throws IOException { public void encryptSymmetric( String projectId, String locationId, String keyRingId, String keyId, String plaintext) throws IOException { - // Initialize client that will be used to send requests. This client only // needs to be created once, and can be reused for multiple requests. After // completing all of your requests, call the "close" method on the client to // safely clean up any remaining background resources. try (KeyManagementServiceClient client = KeyManagementServiceClient.create()) { - // Build the key name from the project, location, key ring, and key. - CryptoKeyName cryptoKeyName = CryptoKeyName.of(projectId, locationId, keyRingId, keyId); - - // Convert plaintext to ByteString. - ByteString plaintextByteString = ByteString.copyFromUtf8(plaintext); - - // Optional, but recommended: compute plaintext's CRC32C. See helper below. - long plaintextCrc32c = getCrc32cAsLong(plaintextByteString.toByteArray()); + // Build the key version name from the project, location, key ring, key, + // and key version. + CryptoKeyName keyVersionName = CryptoKeyName.of(projectId, locationId, keyRingId, keyId); // Encrypt the plaintext. - EncryptRequest request = EncryptRequest.newBuilder() - .setName(cryptoKeyName.toString()) - .setPlaintext(plaintextByteString) - .setPlaintextCrc32C( - Int64Value.newBuilder().setValue(plaintextCrc32c).build()) - .build(); - EncryptResponse response = client.encrypt(request); - - // Optional, but recommended: perform integrity verification on response. - // For more details on ensuring E2E in-transit integrity to and from Cloud KMS visit: - // https://cloud.google.com/kms/docs/data-integrity-guidelines - if (!response.getVerifiedPlaintextCrc32C()) { - throw new IOException("Encrypt: request to server corrupted"); - } - - // See helper below. - if (!crcMatches(response.getCiphertextCrc32C().getValue(), - response.getCiphertext().toByteArray())) { - throw new IOException("Encrypt: response from server corrupted"); - } - + EncryptResponse response = client.encrypt(keyVersionName, ByteString.copyFromUtf8(plaintext)); System.out.printf("Ciphertext: %s%n", response.getCiphertext().toStringUtf8()); } } - - private long getCrc32cAsLong(byte[] data) { - return Hashing.crc32c().hashBytes(data).padToLong(); - } - - private boolean crcMatches(long expectedCrc, byte[] data) { - return expectedCrc == getCrc32cAsLong(data); - } } // [END kms_encrypt_symmetric] diff --git a/kms/src/main/java/kms/GenerateRandomBytes.java b/kms/src/main/java/kms/GenerateRandomBytes.java new file mode 100644 index 00000000000..2d1e4a1d565 --- /dev/null +++ b/kms/src/main/java/kms/GenerateRandomBytes.java @@ -0,0 +1,60 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package kms; + +// [START kms_generate_random_bytes] +import com.google.cloud.kms.v1.GenerateRandomBytesResponse; +import com.google.cloud.kms.v1.KeyManagementServiceClient; +import com.google.cloud.kms.v1.LocationName; +import com.google.cloud.kms.v1.ProtectionLevel; +import java.io.IOException; +import java.util.Base64; + +public class GenerateRandomBytes { + + public void generateRandomBytes() throws IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "your-project-id"; + String locationId = "us-east1"; + int numBytes = 256; + generateRandomBytes(projectId, locationId, numBytes); + } + + // Create a new key for use with MacSign. + public void generateRandomBytes(String projectId, String locationId, int numBytes) + throws IOException { + // Initialize client that will be used to send requests. This client only + // needs to be created once, and can be reused for multiple requests. After + // completing all of your requests, call the "close" method on the client to + // safely clean up any remaining background resources. + try (KeyManagementServiceClient client = KeyManagementServiceClient.create()) { + // Build the parent name for the location. + LocationName locationName = LocationName.of(projectId, locationId); + + // Generate the bytes. + GenerateRandomBytesResponse response = + client.generateRandomBytes(locationName.toString(), numBytes, ProtectionLevel.HSM); + + // The data comes back as raw bytes, which may include non-printable + // characters. This base64-encodes the result so it can be printed below. + String encodedData = Base64.getEncoder().encodeToString(response.getData().toByteArray()); + + System.out.printf("Random bytes: %s", encodedData); + } + } +} +// [END kms_generate_random_bytes] diff --git a/kms/src/main/java/kms/GetPublicKey.java b/kms/src/main/java/kms/GetPublicKey.java index 3cd112b8242..ba59320f4da 100644 --- a/kms/src/main/java/kms/GetPublicKey.java +++ b/kms/src/main/java/kms/GetPublicKey.java @@ -20,10 +20,6 @@ import com.google.cloud.kms.v1.CryptoKeyVersionName; import com.google.cloud.kms.v1.KeyManagementServiceClient; import com.google.cloud.kms.v1.PublicKey; -import com.google.common.hash.HashCode; -import com.google.common.hash.HashFunction; -import com.google.common.hash.Hashing; -import com.google.protobuf.Int64Value; import java.io.IOException; import java.security.GeneralSecurityException; @@ -55,30 +51,8 @@ public void getPublicKey( // Get the public key. PublicKey publicKey = client.getPublicKey(keyVersionName); - - // Optional, but recommended: perform integrity verification on response. - // For more details on ensuring E2E in-transit integrity to and from Cloud KMS visit: - // https://cloud.google.com/kms/docs/data-integrity-guidelines - if (!publicKey.getName().equals(keyVersionName.toString())) { - throw new IOException("GetPublicKey: request to server corrupted"); - } - - // See helper below. - if (!crcMatches(publicKey.getPemCrc32C().getValue(), - publicKey.getPemBytes().toByteArray())) { - throw new IOException("GetPublicKey: response from server corrupted"); - } - System.out.printf("Public key: %s%n", publicKey.getPem()); } } - - private long getCrc32cAsLong(byte[] data) { - return Hashing.crc32c().hashBytes(data).padToLong(); - } - - private boolean crcMatches(long expectedCrc, byte[] data) { - return expectedCrc == getCrc32cAsLong(data); - } } // [END kms_get_public_key] diff --git a/kms/src/main/java/kms/SignAsymmetric.java b/kms/src/main/java/kms/SignAsymmetric.java index 80d320c74e4..c47d213feff 100644 --- a/kms/src/main/java/kms/SignAsymmetric.java +++ b/kms/src/main/java/kms/SignAsymmetric.java @@ -17,16 +17,11 @@ package kms; // [START kms_sign_asymmetric] -import com.google.cloud.kms.v1.AsymmetricSignRequest; import com.google.cloud.kms.v1.AsymmetricSignResponse; import com.google.cloud.kms.v1.CryptoKeyVersionName; import com.google.cloud.kms.v1.Digest; import com.google.cloud.kms.v1.KeyManagementServiceClient; -import com.google.common.hash.HashCode; -import com.google.common.hash.HashFunction; -import com.google.common.hash.Hashing; import com.google.protobuf.ByteString; -import com.google.protobuf.Int64Value; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.security.GeneralSecurityException; @@ -75,44 +70,14 @@ public void signAsymmetric( // Build the digest object. Digest digest = Digest.newBuilder().setSha256(ByteString.copyFrom(hash)).build(); - // Optional, but recommended: compute digest's CRC32C. See helper below. - long digestCrc32c = getCrc32cAsLong(hash); - // Sign the digest. - AsymmetricSignRequest request = - AsymmetricSignRequest.newBuilder() - .setName(keyVersionName.toString()) - .setDigest(digest) - .setDigestCrc32C(Int64Value.newBuilder().setValue(digestCrc32c).build()) - .build(); - AsymmetricSignResponse response = client.asymmetricSign(request); - - // Optional, but recommended: perform integrity verification on response. - // For more details on ensuring E2E in-transit integrity to and from Cloud KMS visit: - // https://cloud.google.com/kms/docs/data-integrity-guidelines - if (!response.getVerifiedDigestCrc32C()) { - throw new IOException("AsymmetricSign: request to server corrupted"); - } - - // See helper below. - if (!crcMatches(response.getSignatureCrc32C().getValue(), - response.getSignature().toByteArray())) { - throw new IOException("AsymmetricSign: response from server corrupted"); - } + AsymmetricSignResponse result = client.asymmetricSign(keyVersionName, digest); // Get the signature. - byte[] signature = response.getSignature().toByteArray(); + byte[] signature = result.getSignature().toByteArray(); System.out.printf("Signature %s%n", signature); } } - - private long getCrc32cAsLong(byte[] data) { - return Hashing.crc32c().hashBytes(data).padToLong(); - } - - private boolean crcMatches(long expectedCrc, byte[] data) { - return expectedCrc == getCrc32cAsLong(data); - } } // [END kms_sign_asymmetric] diff --git a/kms/src/main/java/kms/SignMac.java b/kms/src/main/java/kms/SignMac.java new file mode 100644 index 00000000000..41a5e905f5a --- /dev/null +++ b/kms/src/main/java/kms/SignMac.java @@ -0,0 +1,69 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package kms; + +// [START kms_sign_mac] +import com.google.cloud.kms.v1.CryptoKeyVersionName; +import com.google.cloud.kms.v1.KeyManagementServiceClient; +import com.google.cloud.kms.v1.MacSignResponse; +import com.google.protobuf.ByteString; +import java.io.IOException; +import java.util.Base64; + +public class SignMac { + + public void signMac() throws IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "your-project-id"; + String locationId = "us-east1"; + String keyRingId = "my-key-ring"; + String keyId = "my-key"; + String keyVersionId = "123"; + String data = "Data to sign"; + signMac(projectId, locationId, keyRingId, keyId, keyVersionId, data); + } + + // Sign data with a given mac key. + public void signMac( + String projectId, + String locationId, + String keyRingId, + String keyId, + String keyVersionId, + String data) + throws IOException { + // Initialize client that will be used to send requests. This client only + // needs to be created once, and can be reused for multiple requests. After + // completing all of your requests, call the "close" method on the client to + // safely clean up any remaining background resources. + try (KeyManagementServiceClient client = KeyManagementServiceClient.create()) { + // Build the key version name from the project, location, key ring, key, + // and key version. + CryptoKeyVersionName keyVersionName = + CryptoKeyVersionName.of(projectId, locationId, keyRingId, keyId, keyVersionId); + + // Generate an HMAC of the data. + MacSignResponse response = client.macSign(keyVersionName, ByteString.copyFromUtf8(data)); + + // The data comes back as raw bytes, which may include non-printable + // characters. This base64-encodes the result so it can be printed below. + String encodedSignature = Base64.getEncoder().encodeToString(response.getMac().toByteArray()); + System.out.printf("Signature: %s%n", encodedSignature); + } + } +} +// [END kms_sign_mac] diff --git a/kms/src/main/java/kms/VerifyMac.java b/kms/src/main/java/kms/VerifyMac.java new file mode 100644 index 00000000000..209d71c4458 --- /dev/null +++ b/kms/src/main/java/kms/VerifyMac.java @@ -0,0 +1,71 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package kms; + +// [START kms_verify_mac] +import com.google.cloud.kms.v1.CryptoKeyVersionName; +import com.google.cloud.kms.v1.KeyManagementServiceClient; +import com.google.cloud.kms.v1.MacVerifyResponse; +import com.google.protobuf.ByteString; +import java.io.IOException; + +public class VerifyMac { + + public void verifyMac() throws IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "your-project-id"; + String locationId = "us-east1"; + String keyRingId = "my-key-ring"; + String keyId = "my-key"; + String keyVersionId = "123"; + String data = "Data to sign"; + byte[] signature = null; + verifyMac(projectId, locationId, keyRingId, keyId, keyVersionId, data, signature); + } + + // Sign data with a given mac key. + public void verifyMac( + String projectId, + String locationId, + String keyRingId, + String keyId, + String keyVersionId, + String data, + byte[] signature) + throws IOException { + // Initialize client that will be used to send requests. This client only + // needs to be created once, and can be reused for multiple requests. After + // completing all of your requests, call the "close" method on the client to + // safely clean up any remaining background resources. + try (KeyManagementServiceClient client = KeyManagementServiceClient.create()) { + // Build the key version name from the project, location, key ring, key, + // and key version. + CryptoKeyVersionName keyVersionName = + CryptoKeyVersionName.of(projectId, locationId, keyRingId, keyId, keyVersionId); + + // Verify the signature + MacVerifyResponse response = + client.macVerify( + keyVersionName, ByteString.copyFromUtf8(data), ByteString.copyFrom(signature)); + + // The data comes back as raw bytes, which may include non-printable + // characters. This base64-encodes the result so it can be printed below. + System.out.printf("Success: %s%n", response.getSuccess()); + } + } +} +// [END kms_verify_mac] diff --git a/kms/src/test/java/kms/SnippetsIT.java b/kms/src/test/java/kms/SnippetsIT.java index 52c1911597f..fd2f228ba5f 100644 --- a/kms/src/test/java/kms/SnippetsIT.java +++ b/kms/src/test/java/kms/SnippetsIT.java @@ -33,6 +33,7 @@ import com.google.cloud.kms.v1.KeyRingName; import com.google.cloud.kms.v1.ListCryptoKeyVersionsRequest; import com.google.cloud.kms.v1.LocationName; +import com.google.cloud.kms.v1.MacSignResponse; import com.google.cloud.kms.v1.ProtectionLevel; import com.google.cloud.kms.v1.PublicKey; import com.google.common.base.Strings; @@ -67,7 +68,6 @@ import org.junit.runners.JUnit4; @RunWith(JUnit4.class) -@SuppressWarnings("checkstyle:AbbreviationAsWordInName") public class SnippetsIT { private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); private static final String LOCATION_ID = "us-east1"; @@ -77,6 +77,7 @@ public class SnippetsIT { private static String ASYMMETRIC_SIGN_EC_KEY_ID; private static String ASYMMETRIC_SIGN_RSA_KEY_ID; private static String HSM_KEY_ID; + private static String MAC_KEY_ID; private static String SYMMETRIC_KEY_ID; private ByteArrayOutputStream stdOut; @@ -100,6 +101,9 @@ public static void beforeAll() throws IOException { HSM_KEY_ID = getRandomId(); createHsmKey(HSM_KEY_ID); + MAC_KEY_ID = getRandomId(); + createMacKey(MAC_KEY_ID); + SYMMETRIC_KEY_ID = getRandomId(); createSymmetricKey(SYMMETRIC_KEY_ID); } @@ -232,6 +236,24 @@ private static CryptoKey createHsmKey(String keyId) throws IOException { } } + private static CryptoKey createMacKey(String keyId) throws IOException { + try (KeyManagementServiceClient client = KeyManagementServiceClient.create()) { + CryptoKey key = + CryptoKey.newBuilder() + .setPurpose(CryptoKeyPurpose.MAC) + .setVersionTemplate( + CryptoKeyVersionTemplate.newBuilder() + .setAlgorithm(CryptoKeyVersionAlgorithm.HMAC_SHA256) + .setProtectionLevel(ProtectionLevel.HSM) + .build()) + .putLabels("foo", "bar") + .putLabels("zip", "zap") + .build(); + CryptoKey createdKey = client.createCryptoKey(getKeyRingName(), keyId, key); + return createdKey; + } + } + private static CryptoKey createSymmetricKey(String keyId) throws IOException { try (KeyManagementServiceClient client = KeyManagementServiceClient.create()) { CryptoKey key = @@ -311,6 +333,12 @@ public void testCreateKeyLabels() throws IOException { assertThat(stdOut.toString()).contains("Created key with labels"); } + @Test + public void testCreateKeyMac() throws IOException { + new CreateKeyMac().createKeyMac(PROJECT_ID, LOCATION_ID, KEY_RING_ID, getRandomId()); + assertThat(stdOut.toString()).contains("Created mac key"); + } + @Test public void testCreateKeyRing() throws IOException { new CreateKeyRing().createKeyRing(PROJECT_ID, LOCATION_ID, getRandomId()); @@ -433,6 +461,12 @@ public void testEncryptSymmetric() throws IOException { assertThat(stdOut.toString()).contains("Ciphertext"); } + @Test + public void testGenerateRandomBytes() throws IOException { + new GenerateRandomBytes().generateRandomBytes(PROJECT_ID, LOCATION_ID, 256); + assertThat(stdOut.toString()).contains("Random bytes"); + } + @Test public void testGetKeyVersionAttestation() throws IOException { new GetKeyVersionAttestation() @@ -483,6 +517,12 @@ public void testSignAsymmetric() throws IOException, GeneralSecurityException { assertThat(stdOut.toString()).contains("Signature"); } + @Test + public void testsignMac() throws IOException, GeneralSecurityException { + new SignMac().signMac(PROJECT_ID, LOCATION_ID, KEY_RING_ID, MAC_KEY_ID, "1", "my message"); + assertThat(stdOut.toString()).contains("Signature"); + } + @Test public void testUpdateKeyAddRotation() throws IOException { new UpdateKeyAddRotation() @@ -575,4 +615,27 @@ public void testVerifyAsymmetricRsa() throws IOException, GeneralSecurityExcepti signature); assertThat(stdOut.toString()).contains("Signature"); } + + @Test + public void verifyMac() throws IOException, GeneralSecurityException { + String data = "my data"; + + try (KeyManagementServiceClient client = KeyManagementServiceClient.create()) { + CryptoKeyVersionName versionName = + CryptoKeyVersionName.of(PROJECT_ID, LOCATION_ID, KEY_RING_ID, MAC_KEY_ID, "1"); + + MacSignResponse response = client.macSign(versionName, ByteString.copyFromUtf8(data)); + + new VerifyMac() + .verifyMac( + PROJECT_ID, + LOCATION_ID, + KEY_RING_ID, + MAC_KEY_ID, + "1", + data, + response.getMac().toByteArray()); + assertThat(stdOut.toString()).contains("Success: true"); + } + } } From 22152e473ddb3e1bb1bb9c458e9b8ee7a76aab59 Mon Sep 17 00:00:00 2001 From: Neenu1995 Date: Tue, 8 Jun 2021 10:23:09 -0400 Subject: [PATCH 0002/1041] feat: initial client generation --- contact-center-insights/snippets/pom.xml | 47 ++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 contact-center-insights/snippets/pom.xml diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml new file mode 100644 index 00000000000..8153d7aec67 --- /dev/null +++ b/contact-center-insights/snippets/pom.xml @@ -0,0 +1,47 @@ + + + 4.0.0 + com.google.cloud + contact-center-insights-snippets + jar + Google CCAI Insights Snippets + https://github.com/googleapis/java-contact-center-insights + + + + com.google.cloud.samples + shared-configuration + 1.0.12 + + + + 1.8 + 1.8 + UTF-8 + + + + + + com.google.cloud + google-cloud-contact-center-insights + 0.0.0 + + + + junit + junit + 4.13 + test + + + com.google.truth + truth + 1.0.1 + test + + + From 85e4c1ee4b07396be4659194c4206146a0749e51 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 9 Jun 2021 22:10:06 +0000 Subject: [PATCH 0003/1041] build(deps-dev): bump junit from 4.13 to 4.13.1 in /samples/snippets (#3) Bumps [junit](https://github.com/junit-team/junit4) from 4.13 to 4.13.1.
Release notes

Sourced from junit's releases.

JUnit 4.13.1

Please refer to the release notes for details.

Changelog

Sourced from junit's changelog.

Summary of changes in version 4.13.1

Rules

Security fix: TemporaryFolder now limits access to temporary folders on Java 1.7 or later

A local information disclosure vulnerability in TemporaryFolder has been fixed. See the published security advisory for details.

Test Runners

[Pull request #1669:](junit-team/junit#1669) Make FrameworkField constructor public

Prior to this change, custom runners could make FrameworkMethod instances, but not FrameworkField instances. This small change allows for both now, because FrameworkField's constructor has been promoted from package-private to public.

Commits
  • 1b683f4 [maven-release-plugin] prepare release r4.13.1
  • ce6ce3a Draft 4.13.1 release notes
  • c29dd82 Change version to 4.13.1-SNAPSHOT
  • 1d17486 Add a link to assertThrows in exception testing
  • 543905d Use separate line for annotation in Javadoc
  • 510e906 Add sub headlines to class Javadoc
  • 610155b Merge pull request from GHSA-269g-pwp5-87pp
  • b6cfd1e Explicitly wrap float parameter for consistency (#1671)
  • a5d205c Fix GitHub link in FAQ (#1672)
  • 3a5c6b4 Deprecated since jdk9 replacing constructor instance of Double and Float (#1660)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=junit:junit&package-manager=maven&previous-version=4.13&new-version=4.13.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/googleapis/java-contact-center-insights/network/alerts).
--- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 8153d7aec67..c37b9766af9 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -34,7 +34,7 @@ junit junit - 4.13 + 4.13.1 test From 1662f422f055dad037123397507a0efd9a70f8be Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 10 Jun 2021 19:26:16 +0200 Subject: [PATCH 0004/1041] test(deps): update dependency com.google.truth:truth to v1.1.3 (#16) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.google.truth:truth | `1.0.1` -> `1.1.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.3/compatibility-slim/1.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.3/confidence-slim/1.0.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index c37b9766af9..4275a6cfbdf 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -40,7 +40,7 @@ com.google.truth truth - 1.0.1 + 1.1.3 test From 686579fc005af1ec7353b9a83a4bda2c6b7e79dc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 10 Jun 2021 21:45:52 +0200 Subject: [PATCH 0005/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v0.1.0 (#15) --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 4275a6cfbdf..0336401fb83 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 0.0.0 + 0.1.0 From 03f5dc90e1e67a9ac4c6c9f72d797120013d4a65 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 10 Jun 2021 21:50:05 +0200 Subject: [PATCH 0006/1041] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.23 (#10) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.google.cloud.samples:shared-configuration | `1.0.18` -> `1.0.23` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.23/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.23/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.23/compatibility-slim/1.0.18)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.23/confidence-slim/1.0.18)](https://docs.renovatebot.com/merge-confidence/) | | com.google.cloud.samples:shared-configuration | `1.0.12` -> `1.0.23` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.23/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.23/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.23/compatibility-slim/1.0.12)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.23/confidence-slim/1.0.12)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 0336401fb83..bbe85414c52 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.12 + 1.0.23 From c1580a99781255cd057a0ccd278ced886a8b8a34 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 11 Jun 2021 17:56:02 +0200 Subject: [PATCH 0007/1041] test(deps): update dependency junit:junit to v4.13.2 (#11) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [junit:junit](http://junit.org) ([source](https://togithub.com/junit-team/junit4)) | `4.13.1` -> `4.13.2` | [![age](https://badges.renovateapi.com/packages/maven/junit:junit/4.13.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/junit:junit/4.13.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/junit:junit/4.13.2/compatibility-slim/4.13.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/junit:junit/4.13.2/confidence-slim/4.13.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index bbe85414c52..d2324c8a59b 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -34,7 +34,7 @@ junit junit - 4.13.1 + 4.13.2 test From 7104d59b6365922fcebc9f2b7667ace6b0a85b99 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 28 Jul 2021 17:54:27 +0200 Subject: [PATCH 0008/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v1 (#28) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-contact-center-insights](https://togithub.com/googleapis/java-contact-center-insights) | `0.1.0` -> `1.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/1.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/1.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/1.0.0/compatibility-slim/0.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/1.0.0/confidence-slim/0.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-contact-center-insights ### [`v1.0.0`](https://togithub.com/googleapis/java-contact-center-insights/blob/master/CHANGELOG.md#​100-httpswwwgithubcomgoogleapisjava-contact-center-insightscomparev010v100-2021-07-12) [Compare Source](https://togithub.com/googleapis/java-contact-center-insights/compare/v0.1.0...v1.0.0) ##### Features - promote to 1.0.0 ([#​25](https://www.github.com/googleapis/java-contact-center-insights/issues/25)) ([f74d86c](https://www.github.com/googleapis/java-contact-center-insights/commit/f74d86c39ae3cd576bd4a4942d729ea8ec49a7e1)) ##### Bug Fixes - Add `shopt -s nullglob` to dependencies script ([#​1130](https://www.github.com/googleapis/java-contact-center-insights/issues/1130)) ([#​22](https://www.github.com/googleapis/java-contact-center-insights/issues/22)) ([0feb7bc](https://www.github.com/googleapis/java-contact-center-insights/commit/0feb7bc37e9874a9b57df54a65302ad8c61ccc9d)) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v1.4.0 ([#​24](https://www.github.com/googleapis/java-contact-center-insights/issues/24)) ([9676d88](https://www.github.com/googleapis/java-contact-center-insights/commit/9676d889faf8938872adc569f1a91d5ad48eb90e))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index d2324c8a59b..eb8f1d1a977 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 0.1.0 + 1.0.0 From 77bcebcf734f3527bbec5e3d0622d07b0a536c1a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 19 Aug 2021 19:30:00 +0200 Subject: [PATCH 0009/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2 (#50) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index eb8f1d1a977..3ba31de39fa 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 1.0.0 + 2.0.0 From 5da924a3520ae9cbdad6d2ecb1d398fd7459288f Mon Sep 17 00:00:00 2001 From: Bamboo Le <8941262+TrucHLe@users.noreply.github.com> Date: Thu, 16 Sep 2021 16:45:03 -0400 Subject: [PATCH 0010/1041] samples: create conversation (#80) --- .../CreateConversation.java | 78 +++++++++++++++++++ .../CreateConversationIT.java | 76 ++++++++++++++++++ 2 files changed, 154 insertions(+) create mode 100644 contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreateConversation.java create mode 100644 contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreateConversationIT.java diff --git a/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreateConversation.java b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreateConversation.java new file mode 100644 index 00000000000..cd03bd1535e --- /dev/null +++ b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreateConversation.java @@ -0,0 +1,78 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +// [START contactcenterinsights_create_conversation] + +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient; +import com.google.cloud.contactcenterinsights.v1.Conversation; +import com.google.cloud.contactcenterinsights.v1.ConversationDataSource; +import com.google.cloud.contactcenterinsights.v1.CreateConversationRequest; +import com.google.cloud.contactcenterinsights.v1.GcsSource; +import com.google.cloud.contactcenterinsights.v1.LocationName; +import java.io.IOException; + +public class CreateConversation { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "my_project_id"; + String transcriptUri = "gs://cloud-samples-data/ccai/chat_sample.json"; + String audioUri = "gs://cloud-samples-data/ccai/voice_6912.txt"; + + createConversation(projectId, transcriptUri, audioUri); + } + + public static Conversation createConversation( + String projectId, String transcriptUri, String audioUri) throws IOException { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the "close" method on the client to safely clean up any remaining background resources. + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + // Construct a parent resource. + LocationName parent = LocationName.of(projectId, "us-central1"); + + // Construct a conversation. + Conversation conversation = + Conversation.newBuilder() + .setDataSource( + ConversationDataSource.newBuilder() + .setGcsSource( + GcsSource.newBuilder() + .setTranscriptUri(transcriptUri) + .setAudioUri(audioUri) + .build()) + .build()) + .setMedium(Conversation.Medium.CHAT) + .build(); + + // Construct a request. + CreateConversationRequest request = + CreateConversationRequest.newBuilder() + .setParent(parent.toString()) + .setConversation(conversation) + .build(); + + // Call the Insights client to create a conversation. + Conversation response = client.createConversation(request); + System.out.printf("Created %s%n", response.getName()); + return response; + } + } +} + +// [END contactcenterinsights_create_conversation] diff --git a/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreateConversationIT.java b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreateConversationIT.java new file mode 100644 index 00000000000..894914fe7c1 --- /dev/null +++ b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreateConversationIT.java @@ -0,0 +1,76 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient; +import com.google.cloud.contactcenterinsights.v1.Conversation; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class CreateConversationIT { + + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + private static final String TRANSCRIPT_URI = "gs://cloud-samples-data/ccai/chat_sample.json"; + private static final String AUDIO_URI = "gs://cloud-samples-data/ccai/voice_6912.txt"; + private ByteArrayOutputStream bout; + private PrintStream out; + private String conversationName; + + private static void requireEnvVar(String varName) { + assertNotNull(String.format(varName), String.format(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar("GOOGLE_APPLICATION_CREDENTIALS"); + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + } + + @After + public void tearDown() throws IOException { + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + client.deleteConversation(conversationName); + } + System.setOut(null); + } + + @Test + public void testCreateConversation() throws IOException { + Conversation conversation = + CreateConversation.createConversation(PROJECT_ID, TRANSCRIPT_URI, AUDIO_URI); + conversationName = conversation.getName(); + assertThat(bout.toString()).contains(conversationName); + } +} From f1feb12b02052044f232d87485e70db07908f8cd Mon Sep 17 00:00:00 2001 From: Bamboo Le <8941262+TrucHLe@users.noreply.github.com> Date: Fri, 17 Sep 2021 14:14:46 -0400 Subject: [PATCH 0011/1041] samples: create converation with TTL (#81) --- .../CreateConversationWithTtl.java | 80 +++++++++++++++++++ .../CreateConversationWithTtlIT.java | 76 ++++++++++++++++++ 2 files changed, 156 insertions(+) create mode 100644 contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreateConversationWithTtl.java create mode 100644 contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreateConversationWithTtlIT.java diff --git a/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreateConversationWithTtl.java b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreateConversationWithTtl.java new file mode 100644 index 00000000000..55649165c10 --- /dev/null +++ b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreateConversationWithTtl.java @@ -0,0 +1,80 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +// [START contactcenterinsights_create_conversation_with_ttl] + +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient; +import com.google.cloud.contactcenterinsights.v1.Conversation; +import com.google.cloud.contactcenterinsights.v1.ConversationDataSource; +import com.google.cloud.contactcenterinsights.v1.CreateConversationRequest; +import com.google.cloud.contactcenterinsights.v1.GcsSource; +import com.google.cloud.contactcenterinsights.v1.LocationName; +import com.google.protobuf.Duration; +import java.io.IOException; + +public class CreateConversationWithTtl { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "my_project_id"; + String transcriptUri = "gs://cloud-samples-data/ccai/chat_sample.json"; + String audioUri = "gs://cloud-samples-data/ccai/voice_6912.txt"; + + createConversationWithTtl(projectId, transcriptUri, audioUri); + } + + public static Conversation createConversationWithTtl( + String projectId, String transcriptUri, String audioUri) throws IOException { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the "close" method on the client to safely clean up any remaining background resources. + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + // Construct a parent resource. + LocationName parent = LocationName.of(projectId, "us-central1"); + + // Construct a conversation. + Conversation conversation = + Conversation.newBuilder() + .setDataSource( + ConversationDataSource.newBuilder() + .setGcsSource( + GcsSource.newBuilder() + .setTranscriptUri(transcriptUri) + .setAudioUri(audioUri) + .build()) + .build()) + .setMedium(Conversation.Medium.CHAT) + .setTtl(Duration.newBuilder().setSeconds(86400).build()) + .build(); + + // Construct a request. + CreateConversationRequest request = + CreateConversationRequest.newBuilder() + .setParent(parent.toString()) + .setConversation(conversation) + .build(); + + // Call the Insights client to create a conversation. + Conversation response = client.createConversation(request); + System.out.printf("Created %s%n", response.getName()); + return response; + } + } +} + +// [END contactcenterinsights_create_conversation_with_ttl] diff --git a/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreateConversationWithTtlIT.java b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreateConversationWithTtlIT.java new file mode 100644 index 00000000000..349795e6056 --- /dev/null +++ b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreateConversationWithTtlIT.java @@ -0,0 +1,76 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient; +import com.google.cloud.contactcenterinsights.v1.Conversation; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class CreateConversationWithTtlIT { + + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + private static final String TRANSCRIPT_URI = "gs://cloud-samples-data/ccai/chat_sample.json"; + private static final String AUDIO_URI = "gs://cloud-samples-data/ccai/voice_6912.txt"; + private ByteArrayOutputStream bout; + private PrintStream out; + private String conversationName; + + private static void requireEnvVar(String varName) { + assertNotNull(String.format(varName), String.format(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar("GOOGLE_APPLICATION_CREDENTIALS"); + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + } + + @After + public void tearDown() throws IOException { + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + client.deleteConversation(conversationName); + } + System.setOut(null); + } + + @Test + public void testCreateConversationWithTtl() throws IOException { + Conversation conversation = + CreateConversationWithTtl.createConversationWithTtl(PROJECT_ID, TRANSCRIPT_URI, AUDIO_URI); + conversationName = conversation.getName(); + assertThat(bout.toString()).contains(conversationName); + } +} From d06d9e44566b1b4a8ba3b5644fb43de7a20de185 Mon Sep 17 00:00:00 2001 From: Bamboo Le <8941262+TrucHLe@users.noreply.github.com> Date: Fri, 17 Sep 2021 14:39:41 -0400 Subject: [PATCH 0012/1041] samples: create analysis (#89) --- .../contactcenterinsights/CreateAnalysis.java | 51 ++++++++ .../CreateAnalysisIT.java | 110 ++++++++++++++++++ 2 files changed, 161 insertions(+) create mode 100644 contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreateAnalysis.java create mode 100644 contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreateAnalysisIT.java diff --git a/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreateAnalysis.java b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreateAnalysis.java new file mode 100644 index 00000000000..0b4293b921d --- /dev/null +++ b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreateAnalysis.java @@ -0,0 +1,51 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +// [START contactcenterinsights_create_analysis] + +import com.google.cloud.contactcenterinsights.v1.Analysis; +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient; +import java.io.IOException; + +public class CreateAnalysis { + + public static void main(String[] args) throws Exception, IOException { + // TODO(developer): Replace this variable before running the sample. + String conversationName = + "projects/my_project_id/locations/us-central1/conversations/my_conversation_id"; + + createAnalysis(conversationName); + } + + public static Analysis createAnalysis(String conversationName) throws Exception, IOException { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the "close" method on the client to safely clean up any remaining background resources. + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + // Construct an analysis. + Analysis analysis = Analysis.newBuilder().build(); + + // Call the Insights client to create an analysis. + Analysis response = client.createAnalysisAsync(conversationName, analysis).get(); + System.out.printf("Created %s%n", response.getName()); + return response; + } + } +} + +// [END contactcenterinsights_create_analysis] diff --git a/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreateAnalysisIT.java b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreateAnalysisIT.java new file mode 100644 index 00000000000..8eb7fd9592a --- /dev/null +++ b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreateAnalysisIT.java @@ -0,0 +1,110 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.contactcenterinsights.v1.Analysis; +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient; +import com.google.cloud.contactcenterinsights.v1.Conversation; +import com.google.cloud.contactcenterinsights.v1.ConversationDataSource; +import com.google.cloud.contactcenterinsights.v1.CreateConversationRequest; +import com.google.cloud.contactcenterinsights.v1.DeleteConversationRequest; +import com.google.cloud.contactcenterinsights.v1.GcsSource; +import com.google.cloud.contactcenterinsights.v1.LocationName; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class CreateAnalysisIT { + + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + private static final String TRANSCRIPT_URI = "gs://cloud-samples-data/ccai/chat_sample.json"; + private static final String AUDIO_URI = "gs://cloud-samples-data/ccai/voice_6912.txt"; + private ByteArrayOutputStream bout; + private PrintStream out; + private String conversationName; + + private static void requireEnvVar(String varName) { + assertNotNull(String.format(varName), String.format(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar("GOOGLE_APPLICATION_CREDENTIALS"); + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() throws IOException { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + + // Create a conversation. + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + LocationName parent = LocationName.of(PROJECT_ID, "us-central1"); + + Conversation conversation = + Conversation.newBuilder() + .setDataSource( + ConversationDataSource.newBuilder() + .setGcsSource( + GcsSource.newBuilder() + .setTranscriptUri(TRANSCRIPT_URI) + .setAudioUri(AUDIO_URI) + .build()) + .build()) + .setMedium(Conversation.Medium.CHAT) + .build(); + + CreateConversationRequest request = + CreateConversationRequest.newBuilder() + .setParent(parent.toString()) + .setConversation(conversation) + .build(); + + Conversation response = client.createConversation(request); + conversationName = response.getName(); + } + } + + @After + public void tearDown() throws Exception, IOException { + // Delete the conversation. + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + DeleteConversationRequest request = + DeleteConversationRequest.newBuilder().setName(conversationName).setForce(true).build(); + client.deleteConversation(request); + } + System.setOut(null); + } + + @Test + public void testCreateAnalysis() throws Exception, IOException { + Analysis analysis = CreateAnalysis.createAnalysis(conversationName); + assertThat(bout.toString()).contains(analysis.getName()); + } +} From c2f231dad9ec25594ba9f477945c86a75a99a4bc Mon Sep 17 00:00:00 2001 From: Bamboo Le <8941262+TrucHLe@users.noreply.github.com> Date: Fri, 17 Sep 2021 15:35:17 -0400 Subject: [PATCH 0013/1041] samples: get operation (#83) --- .../contactcenterinsights/GetOperation.java | 49 ++++++++++++ .../contactcenterinsights/GetOperationIT.java | 79 +++++++++++++++++++ 2 files changed, 128 insertions(+) create mode 100644 contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/GetOperation.java create mode 100644 contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/GetOperationIT.java diff --git a/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/GetOperation.java b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/GetOperation.java new file mode 100644 index 00000000000..19721bca9b0 --- /dev/null +++ b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/GetOperation.java @@ -0,0 +1,49 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +// [START contactcenterinsights_get_operation] + +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient; +import com.google.longrunning.Operation; +import com.google.longrunning.OperationsClient; +import java.io.IOException; + +public class GetOperation { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace this variable before running the sample. + String operationName = "projects/my_project_id/locations/us-central1/operations/12345"; + + getOperation(operationName); + } + + public static Operation getOperation(String operationName) throws IOException { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the "close" method on the client to safely clean up any remaining background resources. + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + OperationsClient operationsClient = client.getOperationsClient(); + Operation operation = operationsClient.getOperation(operationName); + + System.out.printf("Got operation %s%n", operation.getName()); + return operation; + } + } +} + +// [END contactcenterinsights_get_operation] diff --git a/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/GetOperationIT.java b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/GetOperationIT.java new file mode 100644 index 00000000000..17e9abdb110 --- /dev/null +++ b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/GetOperationIT.java @@ -0,0 +1,79 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.api.gax.rpc.ApiException; +import com.google.longrunning.Operation; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class GetOperationIT { + + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + private ByteArrayOutputStream bout; + private PrintStream out; + private String conversationName; + + private static void requireEnvVar(String varName) { + assertNotNull(String.format(varName), String.format(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar("GOOGLE_APPLICATION_CREDENTIALS"); + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + } + + @After + public void tearDown() throws IOException { + System.setOut(null); + } + + @Test + public void testGetOperation() throws IOException { + // TODO(developer): Replace this variable with your operation name. + String operationName = + String.format("projects/%s/locations/us-central1/operations/12345", PROJECT_ID); + + try { + Operation operation = GetOperation.getOperation(operationName); + assertThat(bout.toString()).contains(operation.getName()); + } catch (ApiException exception) { + if (!exception.getMessage().contains("not found")) { + throw exception; + } + } + } +} From 2938ba68c28f2a6ddccd69753fa19da0550273e9 Mon Sep 17 00:00:00 2001 From: Bamboo Le <8941262+TrucHLe@users.noreply.github.com> Date: Fri, 17 Sep 2021 15:49:38 -0400 Subject: [PATCH 0014/1041] samples: create topic model (#84) --- .../CreateIssueModel.java | 59 ++++++++++ .../CreateIssueModelIT.java | 106 ++++++++++++++++++ 2 files changed, 165 insertions(+) create mode 100644 contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreateIssueModel.java create mode 100644 contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreateIssueModelIT.java diff --git a/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreateIssueModel.java b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreateIssueModel.java new file mode 100644 index 00000000000..0a3612b0fb6 --- /dev/null +++ b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreateIssueModel.java @@ -0,0 +1,59 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +// [START contactcenterinsights_create_issue_model] + +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient; +import com.google.cloud.contactcenterinsights.v1.IssueModel; +import com.google.cloud.contactcenterinsights.v1.LocationName; +import java.io.IOException; + +public class CreateIssueModel { + + public static void main(String[] args) throws Exception, IOException { + // TODO(developer): Replace this variable before running the sample. + String projectId = "my_project_id"; + + createIssueModel(projectId); + } + + public static IssueModel createIssueModel(String projectId) throws Exception, IOException { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the "close" method on the client to safely clean up any remaining background resources. + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + // Construct a parent resource. + LocationName parent = LocationName.of(projectId, "us-central1"); + + // Construct an issue model. + IssueModel issueModel = + IssueModel.newBuilder() + .setDisplayName("my-model") + .setInputDataConfig( + IssueModel.InputDataConfig.newBuilder().setFilter("medium=\"CHAT\"").build()) + .build(); + + // Call the Insights client to create an issue model. + IssueModel response = client.createIssueModelAsync(parent, issueModel).get(); + System.out.printf("Created %s%n", response.getName()); + return response; + } + } +} + +// [END contactcenterinsights_create_issue_model] diff --git a/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreateIssueModelIT.java b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreateIssueModelIT.java new file mode 100644 index 00000000000..60e4b9be8c6 --- /dev/null +++ b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreateIssueModelIT.java @@ -0,0 +1,106 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient; +import com.google.cloud.contactcenterinsights.v1.IssueModel; +import com.google.cloud.contactcenterinsights.v1.ListConversationsRequest; +import com.google.cloud.contactcenterinsights.v1.ListConversationsResponse; +import com.google.cloud.contactcenterinsights.v1.LocationName; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class CreateIssueModelIT { + + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + private static final int MIN_CONVERSATION_COUNT = 10000; + private ByteArrayOutputStream bout; + private PrintStream out; + private String issueModelName; + private int conversationCount; + + private static void requireEnvVar(String varName) { + assertNotNull(String.format(varName), String.format(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar("GOOGLE_APPLICATION_CREDENTIALS"); + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() throws IOException { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + + // Check if the project has the minimum number of conversations required to create + // an issue model. See https://cloud.google.com/contact-center/insights/docs/topic-model. + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + LocationName parent = LocationName.of(PROJECT_ID, "us-central1"); + ListConversationsRequest.Builder listRequest = + ListConversationsRequest.newBuilder().setParent(parent.toString()).setPageSize(1000); + + conversationCount = 0; + while (conversationCount < MIN_CONVERSATION_COUNT) { + ListConversationsResponse listResponse = + client.listConversationsCallable().call(listRequest.build()); + + if (listResponse.getConversationsCount() == 0) { + break; + } + conversationCount += listResponse.getConversationsCount(); + + if (listResponse.getNextPageToken().isEmpty()) { + break; + } + listRequest.setPageToken(listResponse.getNextPageToken()); + } + } + } + + @After + public void tearDown() throws Exception, IOException { + if (conversationCount >= MIN_CONVERSATION_COUNT) { + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + client.deleteIssueModelAsync(issueModelName); + } + } + System.setOut(null); + } + + @Test + public void testCreateIssueModel() throws Exception, IOException { + if (conversationCount >= MIN_CONVERSATION_COUNT) { + IssueModel issueModel = CreateIssueModel.createIssueModel(PROJECT_ID); + issueModelName = issueModel.getName(); + assertThat(bout.toString()).contains(issueModelName); + } + } +} From 4e2bb2703a736ada8430dfe5f97d7ac30004ee55 Mon Sep 17 00:00:00 2001 From: Bamboo Le <8941262+TrucHLe@users.noreply.github.com> Date: Fri, 17 Sep 2021 15:58:40 -0400 Subject: [PATCH 0015/1041] samples: enable pubsub notifications (#87) --- contact-center-insights/snippets/pom.xml | 6 + .../EnablePubSubNotifications.java | 65 +++++++++++ .../EnablePubSubNotificationsIT.java | 109 ++++++++++++++++++ 3 files changed, 180 insertions(+) create mode 100644 contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/EnablePubSubNotifications.java create mode 100644 contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/EnablePubSubNotificationsIT.java diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 3ba31de39fa..5eb42a4e6d4 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -43,5 +43,11 @@ 1.1.3 test + + com.google.cloud + google-cloud-pubsub + 1.114.2 + test +
diff --git a/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/EnablePubSubNotifications.java b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/EnablePubSubNotifications.java new file mode 100644 index 00000000000..6518985347d --- /dev/null +++ b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/EnablePubSubNotifications.java @@ -0,0 +1,65 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +// [START contactcenterinsights_enable_pubsub_notifications] + +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient; +import com.google.cloud.contactcenterinsights.v1.Settings; +import com.google.cloud.contactcenterinsights.v1.SettingsName; +import com.google.protobuf.FieldMask; +import java.io.IOException; + +public class EnablePubSubNotifications { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "my_project_id"; + String topicCreateConversation = "projects/my_project_id/topics/my_topic_id"; + String topicCreateAnalysis = "projects/my_project_id/topics/my_other_topic_id"; + + enablePubSubNotifications(projectId, topicCreateConversation, topicCreateAnalysis); + } + + public static void enablePubSubNotifications( + String projectId, String topicCreateConversation, String topicCreateAnalysis) + throws IOException { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the "close" method on the client to safely clean up any remaining background resources. + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + // Construct a settings resource. + SettingsName name = SettingsName.of(projectId, "us-central1"); + Settings settings = + Settings.newBuilder() + .setName(name.toString()) + .putPubsubNotificationSettings("create-conversation", topicCreateConversation) + .putPubsubNotificationSettings("create-analysis", topicCreateAnalysis) + .build(); + + // Construct an update mask. + FieldMask updateMask = + FieldMask.newBuilder().addPaths("pubsub_notification_settings").build(); + + // Call the Insights client to enable Pub/Sub notifications. + Settings response = client.updateSettings(settings, updateMask); + System.out.printf("Enabled Pub/Sub notifications"); + } + } +} + +// [END contactcenterinsights_enable_pubsub_notifications] diff --git a/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/EnablePubSubNotificationsIT.java b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/EnablePubSubNotificationsIT.java new file mode 100644 index 00000000000..5e3188c6e68 --- /dev/null +++ b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/EnablePubSubNotificationsIT.java @@ -0,0 +1,109 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient; +import com.google.cloud.contactcenterinsights.v1.Settings; +import com.google.cloud.contactcenterinsights.v1.SettingsName; +import com.google.cloud.pubsub.v1.TopicAdminClient; +import com.google.protobuf.FieldMask; +import com.google.pubsub.v1.Topic; +import com.google.pubsub.v1.TopicName; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; +import java.util.UUID; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class EnablePubSubNotificationsIT { + + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + private ByteArrayOutputStream bout; + private PrintStream out; + private String conversationTopic; + private String analysisTopic; + + private static void requireEnvVar(String varName) { + assertNotNull(String.format(varName), String.format(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar("GOOGLE_APPLICATION_CREDENTIALS"); + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() throws IOException { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + + // Create Pub/Sub topics. + try (TopicAdminClient topicAdminClient = TopicAdminClient.create()) { + String conversationTopicId = + String.format("create-conversation-%s", UUID.randomUUID().toString()); + String analysisTopicId = String.format("create-analysis-%s", UUID.randomUUID().toString()); + + conversationTopic = TopicName.of(PROJECT_ID, conversationTopicId).toString(); + analysisTopic = TopicName.of(PROJECT_ID, analysisTopicId).toString(); + String[] topicNames = {conversationTopic, analysisTopic}; + + for (String topicName : topicNames) { + Topic topic = topicAdminClient.createTopic(topicName); + } + } + } + + @After + public void tearDown() throws IOException { + // Disable Pub/Sub notifications. + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + SettingsName name = SettingsName.of(PROJECT_ID, "us-central1"); + Settings settings = + Settings.newBuilder().setName(name.toString()).clearPubsubNotificationSettings().build(); + + FieldMask updateMask = + FieldMask.newBuilder().addPaths("pubsub_notification_settings").build(); + + Settings response = client.updateSettings(settings, updateMask); + } + + // Delete Pub/Sub topics. + try (TopicAdminClient topicAdminClient = TopicAdminClient.create()) { + topicAdminClient.deleteTopic(conversationTopic); + topicAdminClient.deleteTopic(analysisTopic); + } + System.setOut(null); + } + + @Test + public void testEnablePubSubNotifications() throws IOException { + EnablePubSubNotifications.enablePubSubNotifications( + PROJECT_ID, conversationTopic, analysisTopic); + assertThat(bout.toString()).contains("Enabled Pub/Sub notifications"); + } +} From 4d606032b37c4ba2603868dd738a6c381a0e2909 Mon Sep 17 00:00:00 2001 From: Bamboo Le <8941262+TrucHLe@users.noreply.github.com> Date: Mon, 20 Sep 2021 10:57:05 -0400 Subject: [PATCH 0016/1041] samples: set project-level TTL (#86) --- .../contactcenterinsights/SetProjectTtl.java | 60 +++++++++++++ .../SetProjectTtlIT.java | 84 +++++++++++++++++++ 2 files changed, 144 insertions(+) create mode 100644 contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/SetProjectTtl.java create mode 100644 contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/SetProjectTtlIT.java diff --git a/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/SetProjectTtl.java b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/SetProjectTtl.java new file mode 100644 index 00000000000..9e4b2a732eb --- /dev/null +++ b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/SetProjectTtl.java @@ -0,0 +1,60 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +// [START contactcenterinsights_set_project_ttl] + +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient; +import com.google.cloud.contactcenterinsights.v1.Settings; +import com.google.cloud.contactcenterinsights.v1.SettingsName; +import com.google.protobuf.Duration; +import com.google.protobuf.FieldMask; +import java.io.IOException; + +public class SetProjectTtl { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace this variable before running the sample. + String projectId = "my_project_id"; + + setProjectTtl(projectId); + } + + public static void setProjectTtl(String projectId) throws IOException { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the "close" method on the client to safely clean up any remaining background resources. + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + // Construct a settings resource. + SettingsName name = SettingsName.of(projectId, "us-central1"); + Settings settings = + Settings.newBuilder() + .setName(name.toString()) + .setConversationTtl(Duration.newBuilder().setSeconds(86400).build()) + .build(); + + // Construct an update mask. + FieldMask updateMask = FieldMask.newBuilder().addPaths("conversation_ttl").build(); + + // Call the Insights client to set a project-level TTL. + Settings response = client.updateSettings(settings, updateMask); + System.out.printf("Set TTL for all incoming conversations to 1 day"); + } + } +} + +// [END contactcenterinsights_set_project_ttl] diff --git a/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/SetProjectTtlIT.java b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/SetProjectTtlIT.java new file mode 100644 index 00000000000..adb973d3414 --- /dev/null +++ b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/SetProjectTtlIT.java @@ -0,0 +1,84 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient; +import com.google.cloud.contactcenterinsights.v1.Settings; +import com.google.cloud.contactcenterinsights.v1.SettingsName; +import com.google.protobuf.Duration; +import com.google.protobuf.FieldMask; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class SetProjectTtlIT { + + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + private ByteArrayOutputStream bout; + private PrintStream out; + + private static void requireEnvVar(String varName) { + assertNotNull(String.format(varName), String.format(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar("GOOGLE_APPLICATION_CREDENTIALS"); + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + } + + @After + public void tearDown() throws IOException { + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + // Clear project-level TTL. + SettingsName name = SettingsName.of(PROJECT_ID, "us-central1"); + Settings settings = + Settings.newBuilder() + .setName(name.toString()) + .setConversationTtl(Duration.newBuilder().build()) + .build(); + + FieldMask updateMask = FieldMask.newBuilder().addPaths("conversation_ttl").build(); + + Settings response = client.updateSettings(settings, updateMask); + } + System.setOut(null); + } + + @Test + public void testSetProjecTtl() throws IOException { + SetProjectTtl.setProjectTtl(PROJECT_ID); + assertThat(bout.toString()).contains("Set TTL for all incoming conversations to 1 day"); + } +} From a64654ce0cc66a9a702337cbf1cb27b7220263e3 Mon Sep 17 00:00:00 2001 From: Bamboo Le <8941262+TrucHLe@users.noreply.github.com> Date: Mon, 20 Sep 2021 11:11:56 -0400 Subject: [PATCH 0017/1041] samples: create custom highlights (#82) --- .../CreatePhraseMatcherAllOf.java | 96 +++++++++++++++++++ .../CreatePhraseMatcherAnyOf.java | 78 +++++++++++++++ .../CreatePhraseMatcherAllOfIT.java | 73 ++++++++++++++ .../CreatePhraseMatcherAnyOfIT.java | 73 ++++++++++++++ 4 files changed, 320 insertions(+) create mode 100644 contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreatePhraseMatcherAllOf.java create mode 100644 contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreatePhraseMatcherAnyOf.java create mode 100644 contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreatePhraseMatcherAllOfIT.java create mode 100644 contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreatePhraseMatcherAnyOfIT.java diff --git a/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreatePhraseMatcherAllOf.java b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreatePhraseMatcherAllOf.java new file mode 100644 index 00000000000..ec8d75a3778 --- /dev/null +++ b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreatePhraseMatcherAllOf.java @@ -0,0 +1,96 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +// [START contactcenterinsights_create_phrase_matcher_all_of] + +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient; +import com.google.cloud.contactcenterinsights.v1.ExactMatchConfig; +import com.google.cloud.contactcenterinsights.v1.LocationName; +import com.google.cloud.contactcenterinsights.v1.PhraseMatchRule; +import com.google.cloud.contactcenterinsights.v1.PhraseMatchRuleConfig; +import com.google.cloud.contactcenterinsights.v1.PhraseMatchRuleGroup; +import com.google.cloud.contactcenterinsights.v1.PhraseMatcher; +import java.io.IOException; + +public class CreatePhraseMatcherAllOf { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace this variable before running the sample. + String projectId = "my_project_id"; + + createPhraseMatcherAllOf(projectId); + } + + public static PhraseMatcher createPhraseMatcherAllOf(String projectId) throws IOException { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the "close" method on the client to safely clean up any remaining background resources. + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + // Construct a phrase matcher that matches all of its rule groups. + PhraseMatcher.Builder phraseMatcher = + PhraseMatcher.newBuilder() + .setDisplayName("NON_SHIPPING_PHONE_SERVICE") + .setTypeValue(1) + .setActive(true); + + // Construct a rule group to match the word "PHONE" or "CELLPHONE", ignoring case sensitivity. + PhraseMatchRuleGroup.Builder ruleGroup1 = PhraseMatchRuleGroup.newBuilder().setTypeValue(2); + + String[] words1 = {"PHONE", "CELLPHONE"}; + for (String w : words1) { + PhraseMatchRule.Builder rule = + PhraseMatchRule.newBuilder() + .setQuery(w) + .setConfig( + PhraseMatchRuleConfig.newBuilder() + .setExactMatchConfig(ExactMatchConfig.newBuilder().build()) + .build()); + ruleGroup1.addPhraseMatchRules(rule.build()); + } + phraseMatcher.addPhraseMatchRuleGroups(ruleGroup1.build()); + + // Construct another rule group to not match the word "SHIPPING" or "DELIVERY", + // ignoring case sensitivity. + PhraseMatchRuleGroup.Builder ruleGroup2 = PhraseMatchRuleGroup.newBuilder().setTypeValue(1); + + String[] words2 = {"SHIPPING", "DELIVERY"}; + for (String w : words2) { + PhraseMatchRule.Builder rule = + PhraseMatchRule.newBuilder() + .setQuery(w) + .setNegated(true) + .setConfig( + PhraseMatchRuleConfig.newBuilder() + .setExactMatchConfig(ExactMatchConfig.newBuilder().build()) + .build()); + ruleGroup2.addPhraseMatchRules(rule.build()); + } + phraseMatcher.addPhraseMatchRuleGroups(ruleGroup2.build()); + + // Construct a parent resource. + LocationName parent = LocationName.of(projectId, "us-central1"); + + // Call the Insights client to create a phrase matcher. + PhraseMatcher response = client.createPhraseMatcher(parent, phraseMatcher.build()); + System.out.printf("Created %s%n", response.getName()); + return response; + } + } +} + +// [END contactcenterinsights_create_phrase_matcher_all_of] diff --git a/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreatePhraseMatcherAnyOf.java b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreatePhraseMatcherAnyOf.java new file mode 100644 index 00000000000..c1d0bcf3953 --- /dev/null +++ b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/CreatePhraseMatcherAnyOf.java @@ -0,0 +1,78 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +// [START contactcenterinsights_create_phrase_matcher_any_of] + +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient; +import com.google.cloud.contactcenterinsights.v1.ExactMatchConfig; +import com.google.cloud.contactcenterinsights.v1.LocationName; +import com.google.cloud.contactcenterinsights.v1.PhraseMatchRule; +import com.google.cloud.contactcenterinsights.v1.PhraseMatchRuleConfig; +import com.google.cloud.contactcenterinsights.v1.PhraseMatchRuleGroup; +import com.google.cloud.contactcenterinsights.v1.PhraseMatcher; +import java.io.IOException; + +public class CreatePhraseMatcherAnyOf { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace this variable before running the sample. + String projectId = "my_project_id"; + + createPhraseMatcherAnyOf(projectId); + } + + public static PhraseMatcher createPhraseMatcherAnyOf(String projectId) throws IOException { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the "close" method on the client to safely clean up any remaining background resources. + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + // Construct a phrase matcher that matches any of its rule groups. + PhraseMatcher.Builder phraseMatcher = + PhraseMatcher.newBuilder() + .setDisplayName("PHONE_SERVICE") + .setTypeValue(2) + .setActive(true); + + // Construct a rule group to match the word "PHONE" or "CELLPHONE", ignoring case sensitivity. + PhraseMatchRuleGroup.Builder ruleGroup = PhraseMatchRuleGroup.newBuilder().setTypeValue(2); + + String[] words = {"PHONE", "CELLPHONE"}; + for (String w : words) { + PhraseMatchRule.Builder rule = + PhraseMatchRule.newBuilder() + .setQuery(w) + .setConfig( + PhraseMatchRuleConfig.newBuilder() + .setExactMatchConfig(ExactMatchConfig.newBuilder().build()) + .build()); + ruleGroup.addPhraseMatchRules(rule.build()); + } + phraseMatcher.addPhraseMatchRuleGroups(ruleGroup.build()); + + // Construct a parent resource. + LocationName parent = LocationName.of(projectId, "us-central1"); + + // Call the Insights client to create a phrase matcher. + PhraseMatcher response = client.createPhraseMatcher(parent, phraseMatcher.build()); + System.out.printf("Created %s%n", response.getName()); + return response; + } + } +} + +// [END contactcenterinsights_create_phrase_matcher_any_of] diff --git a/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreatePhraseMatcherAllOfIT.java b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreatePhraseMatcherAllOfIT.java new file mode 100644 index 00000000000..971150d0b78 --- /dev/null +++ b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreatePhraseMatcherAllOfIT.java @@ -0,0 +1,73 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient; +import com.google.cloud.contactcenterinsights.v1.PhraseMatcher; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class CreatePhraseMatcherAllOfIT { + + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + private ByteArrayOutputStream bout; + private PrintStream out; + private String phraseMatcherName; + + private static void requireEnvVar(String varName) { + assertNotNull(String.format(varName), String.format(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar("GOOGLE_APPLICATION_CREDENTIALS"); + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + } + + @After + public void tearDown() throws IOException { + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + client.deletePhraseMatcher(phraseMatcherName); + } + System.setOut(null); + } + + @Test + public void testCreatePhraseMatcherAllOf() throws IOException { + PhraseMatcher phraseMatcher = CreatePhraseMatcherAllOf.createPhraseMatcherAllOf(PROJECT_ID); + phraseMatcherName = phraseMatcher.getName(); + assertThat(bout.toString()).contains(phraseMatcherName); + } +} diff --git a/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreatePhraseMatcherAnyOfIT.java b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreatePhraseMatcherAnyOfIT.java new file mode 100644 index 00000000000..ccea1df8c62 --- /dev/null +++ b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/CreatePhraseMatcherAnyOfIT.java @@ -0,0 +1,73 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient; +import com.google.cloud.contactcenterinsights.v1.PhraseMatcher; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class CreatePhraseMatcherAnyOfIT { + + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + private ByteArrayOutputStream bout; + private PrintStream out; + private String phraseMatcherName; + + private static void requireEnvVar(String varName) { + assertNotNull(String.format(varName), String.format(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar("GOOGLE_APPLICATION_CREDENTIALS"); + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + } + + @After + public void tearDown() throws IOException { + try (ContactCenterInsightsClient client = ContactCenterInsightsClient.create()) { + client.deletePhraseMatcher(phraseMatcherName); + } + System.setOut(null); + } + + @Test + public void testCreatePhraseMatcherAnyOf() throws IOException { + PhraseMatcher phraseMatcher = CreatePhraseMatcherAnyOf.createPhraseMatcherAnyOf(PROJECT_ID); + phraseMatcherName = phraseMatcher.getName(); + assertThat(bout.toString()).contains(phraseMatcherName); + } +} From dfd38eaf0b943da52523fd9d64e7d2ac3e5f7eb3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 20 Sep 2021 22:03:00 +0200 Subject: [PATCH 0018/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.114.4 (#92) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.114.2` -> `1.114.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.114.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.114.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.114.4/compatibility-slim/1.114.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.114.4/confidence-slim/1.114.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-pubsub ### [`v1.114.4`](https://togithub.com/googleapis/java-pubsub/blob/master/CHANGELOG.md#​11144-httpswwwgithubcomgoogleapisjava-pubsubcomparev11143v11144-2021-09-17) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.114.3...v1.114.4) ### [`v1.114.3`](https://togithub.com/googleapis/java-pubsub/blob/master/CHANGELOG.md#​11143-httpswwwgithubcomgoogleapisjava-pubsubcomparev11142v11143-2021-08-31) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.114.2...v1.114.3)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 5eb42a4e6d4..fb43bc63e38 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-pubsub - 1.114.2 + 1.114.4 test From 7f27ac0810aa300ca2e806ea6ebbeccaa88454cc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 1 Oct 2021 16:56:47 +0200 Subject: [PATCH 0019/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.114.5 (#100) --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index fb43bc63e38..d6bcc7c88ac 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-pubsub - 1.114.4 + 1.114.5 test From ef3ecaf59962836fbaf32039da7d01068d76a418 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 5 Oct 2021 21:57:04 +0200 Subject: [PATCH 0020/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.1.0 (#107) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.1.0 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index d6bcc7c88ac..1d5ea054da1 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 2.0.0 + 2.1.0 From a12c7eb367a7527906f5d86900193e8fe9df3baa Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 6 Oct 2021 02:59:58 +0200 Subject: [PATCH 0021/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.114.6 (#108) --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 1d5ea054da1..6d25054c2d0 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-pubsub - 1.114.5 + 1.114.6 test From 1679490f19acaabef44ffe46ded7e2aa9ef17a7d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 6 Oct 2021 17:13:35 +0200 Subject: [PATCH 0022/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.1.1 (#111) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.1.1 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 6d25054c2d0..5822cd4c2dc 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 2.1.0 + 2.1.1 From 01621baa679769e1a45e991f29475ac8d5564487 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 20 Oct 2021 17:44:40 +0200 Subject: [PATCH 0023/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.114.7 (#119) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.114.6` -> `1.114.7` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.114.7/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.114.7/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.114.7/compatibility-slim/1.114.6)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.114.7/confidence-slim/1.114.6)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-pubsub ### [`v1.114.7`](https://togithub.com/googleapis/java-pubsub/blob/master/CHANGELOG.md#​11147-httpswwwgithubcomgoogleapisjava-pubsubcomparev11146v11147-2021-10-19) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.114.6...v1.114.7)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 5822cd4c2dc..642b5323c99 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-pubsub - 1.114.6 + 1.114.7 test From fa05458c685233c0650c9ff50d0a969395e487e4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 21 Oct 2021 19:11:00 +0200 Subject: [PATCH 0024/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.1.2 (#118) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-contact-center-insights](https://togithub.com/googleapis/java-contact-center-insights) | `2.1.1` -> `2.1.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.1.2/compatibility-slim/2.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.1.2/confidence-slim/2.1.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-contact-center-insights ### [`v2.1.2`](https://togithub.com/googleapis/java-contact-center-insights/blob/master/CHANGELOG.md#​212-httpswwwgithubcomgoogleapisjava-contact-center-insightscomparev211v212-2021-10-19) [Compare Source](https://togithub.com/googleapis/java-contact-center-insights/compare/v2.1.1...v2.1.2)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 642b5323c99..bbb083d49d8 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 2.1.1 + 2.1.2 From e41d47a141e33d6170e3f684a05da57319423744 Mon Sep 17 00:00:00 2001 From: Bamboo Le <8941262+TrucHLe@users.noreply.github.com> Date: Mon, 25 Oct 2021 14:48:22 -0400 Subject: [PATCH 0025/1041] samples: export data to BigQuery (#90) --- contact-center-insights/snippets/pom.xml | 6 + .../ExportToBigquery.java | 90 ++++++++++++++ .../ExportToBigqueryIT.java | 111 ++++++++++++++++++ 3 files changed, 207 insertions(+) create mode 100644 contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/ExportToBigquery.java create mode 100644 contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/ExportToBigqueryIT.java diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index bbb083d49d8..13fddb8a917 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -43,6 +43,12 @@ 1.1.3 test + + com.google.cloud + google-cloud-bigquery + 2.1.7 + test + com.google.cloud google-cloud-pubsub diff --git a/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/ExportToBigquery.java b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/ExportToBigquery.java new file mode 100644 index 00000000000..c5e8de145dc --- /dev/null +++ b/contact-center-insights/snippets/src/main/java/com/example/contactcenterinsights/ExportToBigquery.java @@ -0,0 +1,90 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +// [START contactcenterinsights_export_to_bigquery] + +import com.google.api.gax.longrunning.OperationTimedPollAlgorithm; +import com.google.api.gax.retrying.RetrySettings; +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient; +import com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsSettings; +import com.google.cloud.contactcenterinsights.v1.ExportInsightsDataRequest; +import com.google.cloud.contactcenterinsights.v1.ExportInsightsDataResponse; +import com.google.cloud.contactcenterinsights.v1.LocationName; +import java.io.IOException; +import org.threeten.bp.Duration; + +public class ExportToBigquery { + + public static void main(String[] args) throws Exception, IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "my_project_id"; + String bigqueryProjectId = "my_bigquery_project_id"; + String bigqueryDataset = "my_bigquery_dataset"; + String bigqueryTable = "my_bigquery_table"; + + exportToBigquery(projectId, bigqueryProjectId, bigqueryDataset, bigqueryTable); + } + + public static void exportToBigquery( + String projectId, String bigqueryProjectId, String bigqueryDataset, String bigqueryTable) + throws Exception, IOException { + // Set the operation total polling timeout to 24 hours instead of the 5-minute default. + // Other values are copied from the default values of {@link ContactCenterInsightsStubSettings}. + ContactCenterInsightsSettings.Builder clientSettings = + ContactCenterInsightsSettings.newBuilder(); + clientSettings + .exportInsightsDataOperationSettings() + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofHours(24L)) + .build())); + + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the "close" method on the client to safely clean up any remaining background resources. + try (ContactCenterInsightsClient client = + ContactCenterInsightsClient.create(clientSettings.build())) { + // Construct an export request. + LocationName parent = LocationName.of(projectId, "us-central1"); + ExportInsightsDataRequest request = + ExportInsightsDataRequest.newBuilder() + .setParent(parent.toString()) + .setBigQueryDestination( + ExportInsightsDataRequest.BigQueryDestination.newBuilder() + .setProjectId(bigqueryProjectId) + .setDataset(bigqueryDataset) + .setTable(bigqueryTable) + .build()) + .setFilter("agent_id=\"007\"") + .build(); + + // Call the Insights client to export data to BigQuery. + ExportInsightsDataResponse response = client.exportInsightsDataAsync(request).get(); + System.out.printf("Exported data to BigQuery"); + } + } +} + +// [END contactcenterinsights_export_to_bigquery] diff --git a/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/ExportToBigqueryIT.java b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/ExportToBigqueryIT.java new file mode 100644 index 00000000000..a7b68acf8e4 --- /dev/null +++ b/contact-center-insights/snippets/src/test/java/com/example/contactcenterinsights/ExportToBigqueryIT.java @@ -0,0 +1,111 @@ +/* + * Copyright 2021 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.contactcenterinsights; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQueryException; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.Dataset; +import com.google.cloud.bigquery.DatasetId; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.Table; +import com.google.cloud.bigquery.TableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; +import java.util.ArrayList; +import java.util.UUID; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ExportToBigqueryIT { + + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + private static final String BIGQUERY_PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + private static final String GCLOUD_TESTS_PREFIX = "java_samples_tests"; + private ByteArrayOutputStream bout; + private PrintStream out; + private String bigqueryDatasetId; + private String bigqueryTableId; + + private static void requireEnvVar(String varName) { + assertNotNull(String.format(varName), String.format(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar("GOOGLE_APPLICATION_CREDENTIALS"); + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() throws BigQueryException { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + + // Generate BigQuery table and dataset IDs. + bigqueryDatasetId = + String.format("%s_%s", GCLOUD_TESTS_PREFIX, UUID.randomUUID().toString().replace("-", "_")); + bigqueryTableId = + String.format("%s_%s", GCLOUD_TESTS_PREFIX, UUID.randomUUID().toString().replace("-", "_")); + + // Create a BigQuery dataset. + BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); + DatasetInfo datasetInfo = + DatasetInfo.newBuilder(DatasetId.of(BIGQUERY_PROJECT_ID, bigqueryDatasetId)).build(); + Dataset dataset = bigquery.create(datasetInfo); + + // Create a BigQuery table under the created dataset. + Schema schema = Schema.of(new ArrayList<>()); + TableDefinition tableDefinition = StandardTableDefinition.of(schema); + TableInfo tableInfo = + TableInfo.newBuilder(TableId.of(bigqueryDatasetId, bigqueryTableId), tableDefinition) + .build(); + Table table = bigquery.create(tableInfo); + } + + @After + public void tearDown() throws BigQueryException { + // Delete the BigQuery dataset and table. + BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); + boolean success = + bigquery.delete( + DatasetId.of(PROJECT_ID, bigqueryDatasetId), + BigQuery.DatasetDeleteOption.deleteContents()); + System.setOut(null); + } + + @Test + public void testExportToBigquery() throws Exception, IOException { + ExportToBigquery.exportToBigquery( + PROJECT_ID, BIGQUERY_PROJECT_ID, bigqueryDatasetId, bigqueryTableId); + assertThat(bout.toString()).contains("Exported data to BigQuery"); + } +} From 03463444b6d443149635f90390a4e40d83e9cd04 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 26 Oct 2021 00:10:38 +0200 Subject: [PATCH 0026/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.3.3 (#126) --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 13fddb8a917..2777574fd82 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.1.7 + 2.3.3 test From ea01cc85e5d819089739e69ab3becc84e70d0c7d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 17 Nov 2021 20:02:28 +0100 Subject: [PATCH 0027/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.4.1 (#137) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.3.3` -> `2.4.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.4.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.4.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.4.1/compatibility-slim/2.3.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.4.1/confidence-slim/2.3.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.4.1`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​241-httpswwwgithubcomgoogleapisjava-bigquerycomparev240v241-2021-11-16) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.4.0...v2.4.1) ### [`v2.4.0`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​240-httpswwwgithubcomgoogleapisjava-bigquerycomparev233v240-2021-11-15) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.3.3...v2.4.0) ##### Features - induce minor version bump for lts ([#​1688](https://www.togithub.com/googleapis/java-bigquery/issues/1688)) ([6cb11db](https://www.github.com/googleapis/java-bigquery/commit/6cb11db5f15e7d617bc5aa4a3ac5fdacbe515b77)) ##### Bug Fixes - **java:** java 17 dependency arguments ([#​1683](https://www.togithub.com/googleapis/java-bigquery/issues/1683)) ([bef2705](https://www.github.com/googleapis/java-bigquery/commit/bef2705208abfc837d16f01758c802d817420dd4)) - removing a new line character in a property ([#​1700](https://www.togithub.com/googleapis/java-bigquery/issues/1700)) ([5185801](https://www.github.com/googleapis/java-bigquery/commit/5185801797c620dba9de7e72b7dea8ddc600ed58)) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20211106-1.32.1 ([#​1703](https://www.togithub.com/googleapis/java-bigquery/issues/1703)) ([8987086](https://www.github.com/googleapis/java-bigquery/commit/8987086469ff3ce6320332353744b0adfbb2aefd)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.0 ([#​1702](https://www.togithub.com/googleapis/java-bigquery/issues/1702)) ([33ab54f](https://www.github.com/googleapis/java-bigquery/commit/33ab54f1559f903ec78f6d568c0aee666b2ad804)) - update dependency com.google.cloud:google-cloud-storage to v2.2.0 ([#​1691](https://www.togithub.com/googleapis/java-bigquery/issues/1691)) ([1f46d8d](https://www.github.com/googleapis/java-bigquery/commit/1f46d8dd316f1c8df392f749428986d4d9c7fa07)) ##### [2.3.3](https://www.github.com/googleapis/java-bigquery/compare/v2.3.2...v2.3.3) (2021-10-25) ##### Bug Fixes - allow retry on connection establishing exceptions ([#​1666](https://www.togithub.com/googleapis/java-bigquery/issues/1666)) ([fd06ad2](https://www.github.com/googleapis/java-bigquery/commit/fd06ad2728e52eac2e8570b0ba15830ad79470ad)) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20211017-1.32.1 ([#​1679](https://www.togithub.com/googleapis/java-bigquery/issues/1679)) ([5e46e5c](https://www.github.com/googleapis/java-bigquery/commit/5e46e5c59f58efb996364edb394b149f4ead8428)) ##### [2.3.2](https://www.github.com/googleapis/java-bigquery/compare/v2.3.1...v2.3.2) (2021-10-20) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigtable to v2.2.0 ([#​1667](https://www.togithub.com/googleapis/java-bigquery/issues/1667)) ([201852f](https://www.github.com/googleapis/java-bigquery/commit/201852fa3f9947da54bf4c4ec79d1b2630d76f2f)) ##### [2.3.1](https://www.github.com/googleapis/java-bigquery/compare/v2.3.0...v2.3.1) (2021-10-19) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.4.0 ([#​1661](https://www.togithub.com/googleapis/java-bigquery/issues/1661)) ([a499bbc](https://www.github.com/googleapis/java-bigquery/commit/a499bbc526da6a2e7f289ba2a86d9d206659d88c)) - update dependency com.google.cloud:google-cloud-storage to v2.1.9 ([#​1659](https://www.togithub.com/googleapis/java-bigquery/issues/1659)) ([16c2d22](https://www.github.com/googleapis/java-bigquery/commit/16c2d22550812e908f19969c27bcaf9dd5f861e1))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 2777574fd82..694e7b370ab 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.3.3 + 2.4.1 test From 72b137fc3ecb74e06d2c0edea681bf53e2ec14de Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 3 Dec 2021 21:10:25 +0100 Subject: [PATCH 0028/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.5.0 (#143) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.4.1` -> `2.5.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.5.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.5.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.5.0/compatibility-slim/2.4.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.5.0/confidence-slim/2.4.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.5.0`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​250-httpswwwgithubcomgoogleapisjava-bigquerycomparev241v250-2021-12-01) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.4.1...v2.5.0) ##### Features - add support for BI Engine Statistics ([#​1723](https://www.togithub.com/googleapis/java-bigquery/issues/1723)) ([13cc6e6](https://www.github.com/googleapis/java-bigquery/commit/13cc6e608fd501067f7c5dcd2f5b9a03c078b065)) ##### [2.4.1](https://www.github.com/googleapis/java-bigquery/compare/v2.4.0...v2.4.1) (2021-11-16) ##### Dependencies - update dependency com.google.cloud:google-cloud-storage to v2.2.1 ([#​1709](https://www.togithub.com/googleapis/java-bigquery/issues/1709)) ([3e6ac61](https://www.github.com/googleapis/java-bigquery/commit/3e6ac614a92b492407a920601781ed654b8523c6))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 694e7b370ab..edd8ec7ff28 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.4.1 + 2.5.0 test From 621f19f0654a9634e13035b596d95d68e3f1b89f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 5 Dec 2021 06:30:16 +0100 Subject: [PATCH 0029/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.5.1 (#147) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.5.0` -> `2.5.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.5.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.5.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.5.1/compatibility-slim/2.5.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.5.1/confidence-slim/2.5.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.5.1`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​251-httpswwwgithubcomgoogleapisjava-bigquerycomparev250v251-2021-12-03) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.5.0...v2.5.1)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index edd8ec7ff28..8c8728e1464 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.5.0 + 2.5.1 test From e9b8659206f0576e0b3ea775e7239701f77a46c5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 7 Dec 2021 19:19:42 +0100 Subject: [PATCH 0030/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.115.0 (#149) --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 8c8728e1464..23073d4fd62 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.114.7 + 1.115.0 test From 25a0b1308d786dca2b18428c53aa5709d8dbf3f4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 7 Dec 2021 19:19:55 +0100 Subject: [PATCH 0031/1041] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.2.0 (#144) --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 23073d4fd62..f50fda49976 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.23 + 1.2.0 From f265b32b8b02f7ab937be52ed2d1eec74db2b97f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 7 Jan 2022 18:28:40 +0100 Subject: [PATCH 0032/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.6.0 (#162) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.5.1` -> `2.6.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.6.0/compatibility-slim/2.5.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.6.0/confidence-slim/2.5.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.6.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​260-httpswwwgithubcomgoogleapisjava-bigquerycomparev251v260-2021-12-27) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.5.1...v2.6.0) ##### Features - create Job retry for rate limit exceeded with status code 200 ([#​1744](https://www.togithub.com/googleapis/java-bigquery/issues/1744)) ([97a61dc](https://www.github.com/googleapis/java-bigquery/commit/97a61dc90fb701986a51a12c9c83b7138894307a)) ##### Bug Fixes - **java:** add -ntp flag to native image testing command ([#​1299](https://www.togithub.com/googleapis/java-bigquery/issues/1299)) ([#​1738](https://www.togithub.com/googleapis/java-bigquery/issues/1738)) ([585875e](https://www.github.com/googleapis/java-bigquery/commit/585875e776e17660c58f9f8fe8385f13833bca57)) ##### Documentation - rename alter materialized view to update ([#​1754](https://www.togithub.com/googleapis/java-bigquery/issues/1754)) ([0b7d911](https://www.github.com/googleapis/java-bigquery/commit/0b7d91135222505f0eb01e8b40095156a073b62e)) - **samples:** update UpdateTableExpirationIT to fix failing IT. ([#​1753](https://www.togithub.com/googleapis/java-bigquery/issues/1753)) ([a62a9f4](https://www.github.com/googleapis/java-bigquery/commit/a62a9f4fdda465b8c9e2f67f111d1b1b4a067903)) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20211129-1.32.1 ([#​1737](https://www.togithub.com/googleapis/java-bigquery/issues/1737)) ([776ff10](https://www.github.com/googleapis/java-bigquery/commit/776ff1004592f62799ff0244a448d6911bcca5be)) - update dependency com.google.cloud:google-cloud-bigtable to v2.3.1 ([#​1741](https://www.togithub.com/googleapis/java-bigquery/issues/1741)) ([2f31a0a](https://www.github.com/googleapis/java-bigquery/commit/2f31a0a4f491eca25cbd3992e48f94214bfd605b)) - update dependency com.google.cloud:google-cloud-bigtable to v2.4.0 ([#​1746](https://www.togithub.com/googleapis/java-bigquery/issues/1746)) ([92e5d02](https://www.github.com/googleapis/java-bigquery/commit/92e5d02ff25511233b15f07844bb8b13de2dc72f)) - update dependency com.google.cloud:google-cloud-storage to v2.2.2 ([#​1740](https://www.togithub.com/googleapis/java-bigquery/issues/1740)) ([2022301](https://www.github.com/googleapis/java-bigquery/commit/2022301b39390f20796b8c5b3d6ee0e82aa127aa)) - update jmh.version to v1.34 ([#​1758](https://www.togithub.com/googleapis/java-bigquery/issues/1758)) ([5a2bcbc](https://www.github.com/googleapis/java-bigquery/commit/5a2bcbc7197fa75a464ed62d3e3df3bd43652b9d)) ##### [2.5.1](https://www.github.com/googleapis/java-bigquery/compare/v2.5.0...v2.5.1) (2021-12-03) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigtable to v2.3.0 ([#​1730](https://www.togithub.com/googleapis/java-bigquery/issues/1730)) ([6d503e8](https://www.github.com/googleapis/java-bigquery/commit/6d503e887d44d76a10fee6c9eaad69ae926b2489)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.1 ([#​1731](https://www.togithub.com/googleapis/java-bigquery/issues/1731)) ([3b4b075](https://www.github.com/googleapis/java-bigquery/commit/3b4b0755eea06f8d1e5c290fc9aae500676e7213))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index f50fda49976..ef2c77ec8ad 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.5.1 + 2.6.0 test From 353de76466249a42a8e422a7d24ac541c40e594e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 19 Jan 2022 00:10:14 +0100 Subject: [PATCH 0033/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.6.1 (#172) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.6.0` -> `2.6.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.6.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.6.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.6.1/compatibility-slim/2.6.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.6.1/confidence-slim/2.6.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.6.1`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​261-httpswwwgithubcomgoogleapisjava-bigquerycomparev260v261-2022-01-07) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.6.0...v2.6.1)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index ef2c77ec8ad..3e7d0de8e31 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.6.0 + 2.6.1 test From 761cca1fe60c9edd18e042cb8b1c59e3f84d28b5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 19 Jan 2022 00:10:19 +0100 Subject: [PATCH 0034/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.115.1 (#171) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.115.0` -> `1.115.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.115.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.115.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.115.1/compatibility-slim/1.115.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.115.1/confidence-slim/1.115.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-pubsub ### [`v1.115.1`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​11151-httpswwwgithubcomgoogleapisjava-pubsubcomparev11150v11151-2022-01-07) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.115.0...v1.115.1)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 3e7d0de8e31..2ee22b59823 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.115.0 + 1.115.1 test From 345f950a4673e633fcc7375e61989127f4457936 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 19 Jan 2022 19:44:32 +0100 Subject: [PATCH 0035/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.6.2 (#183) --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 2ee22b59823..8c8792b25a6 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.6.1 + 2.6.2 test From 82f87f08357456cefb4517757c5d98b9ec573a70 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 19 Jan 2022 19:50:13 +0100 Subject: [PATCH 0036/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.2.0 (#170) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-contact-center-insights](https://togithub.com/googleapis/java-contact-center-insights) | `2.1.2` -> `2.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.0/compatibility-slim/2.1.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.0/confidence-slim/2.1.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-contact-center-insights ### [`v2.2.0`](https://togithub.com/googleapis/java-contact-center-insights/blob/HEAD/CHANGELOG.md#​220-httpswwwgithubcomgoogleapisjava-contact-center-insightscomparev213v220-2022-01-07) [Compare Source](https://togithub.com/googleapis/java-contact-center-insights/compare/v2.1.3...v2.2.0) ##### Features - Add ability to update phrase matchers ([#​128](https://www.togithub.com/googleapis/java-contact-center-insights/issues/128)) ([9bbbb39](https://www.github.com/googleapis/java-contact-center-insights/commit/9bbbb39a14dadfca14ece1fff8e4c34cdaba78b2)) - Add WriteDisposition to BigQuery Export API ([#​146](https://www.togithub.com/googleapis/java-contact-center-insights/issues/146)) ([8618f7f](https://www.github.com/googleapis/java-contact-center-insights/commit/8618f7f8d5e6b6851afb41e9e9dff82963287b69)) - new feature flag disable_issue_modeling ([#​139](https://www.togithub.com/googleapis/java-contact-center-insights/issues/139)) ([446dd2c](https://www.github.com/googleapis/java-contact-center-insights/commit/446dd2c8d3c80951d55d2bc3f9edf54eddd955d0)) - remove feature flag disable_issue_modeling ([#​140](https://www.togithub.com/googleapis/java-contact-center-insights/issues/140)) ([87df5c1](https://www.github.com/googleapis/java-contact-center-insights/commit/87df5c179b2e8e1ba2a31da313847e5dc72584d8)) ##### Bug Fixes - **java:** add -ntp flag to native image testing command ([#​1299](https://www.togithub.com/googleapis/java-contact-center-insights/issues/1299)) ([#​148](https://www.togithub.com/googleapis/java-contact-center-insights/issues/148)) ([848201f](https://www.github.com/googleapis/java-contact-center-insights/commit/848201ff769642d985ba481de89bd34e0a41fd62)) - **java:** java 17 dependency arguments ([#​1266](https://www.togithub.com/googleapis/java-contact-center-insights/issues/1266)) ([#​124](https://www.togithub.com/googleapis/java-contact-center-insights/issues/124)) ([72abeb7](https://www.github.com/googleapis/java-contact-center-insights/commit/72abeb7bc44e60cdf107fd69bba5dbf90792ffaf)) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigquery to v2.3.3 ([#​126](https://www.togithub.com/googleapis/java-contact-center-insights/issues/126)) ([ff5cf39](https://www.github.com/googleapis/java-contact-center-insights/commit/ff5cf396cc5d2319a2ac97ff25a42dfabb8e2cd8)) - update dependency com.google.cloud:google-cloud-bigquery to v2.4.1 ([#​137](https://www.togithub.com/googleapis/java-contact-center-insights/issues/137)) ([b99e521](https://www.github.com/googleapis/java-contact-center-insights/commit/b99e52148cdf72a23e28b58d6811340753b01bd2)) - update dependency com.google.cloud:google-cloud-bigquery to v2.5.0 ([#​143](https://www.togithub.com/googleapis/java-contact-center-insights/issues/143)) ([cc9cba8](https://www.github.com/googleapis/java-contact-center-insights/commit/cc9cba8b3c2bc372500271408ef88ea8db4f550d)) - update dependency com.google.cloud:google-cloud-bigquery to v2.5.1 ([#​147](https://www.togithub.com/googleapis/java-contact-center-insights/issues/147)) ([f5a10b4](https://www.github.com/googleapis/java-contact-center-insights/commit/f5a10b45c66dd06ab0c09e82356267bfd30f127a)) - update dependency com.google.cloud:google-cloud-bigquery to v2.6.0 ([#​162](https://www.togithub.com/googleapis/java-contact-center-insights/issues/162)) ([faedee9](https://www.github.com/googleapis/java-contact-center-insights/commit/faedee93175f0459bf03deee7cd7f1fcc356025b)) - update dependency com.google.cloud:google-cloud-pubsub to v1.115.0 ([#​149](https://www.togithub.com/googleapis/java-contact-center-insights/issues/149)) ([479c38e](https://www.github.com/googleapis/java-contact-center-insights/commit/479c38e22ea94616a3229f956ef52bfe0b73dadb)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.0 ([#​136](https://www.togithub.com/googleapis/java-contact-center-insights/issues/136)) ([cfe22c4](https://www.github.com/googleapis/java-contact-center-insights/commit/cfe22c43f41fbd405a6799c83c78e0c806f84317)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.1 ([#​145](https://www.togithub.com/googleapis/java-contact-center-insights/issues/145)) ([a055713](https://www.github.com/googleapis/java-contact-center-insights/commit/a055713249e757e7e38544f5645ec57a4dd46266)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.6.0 ([#​167](https://www.togithub.com/googleapis/java-contact-center-insights/issues/167)) ([fb9d6f3](https://www.github.com/googleapis/java-contact-center-insights/commit/fb9d6f351ba5181b36dbcf85503fc8d85ba3843e)) ##### [2.1.3](https://www.github.com/googleapis/java-contact-center-insights/compare/v2.1.2...v2.1.3) (2021-10-20) ##### Dependencies - update dependency com.google.cloud:google-cloud-pubsub to v1.114.7 ([#​119](https://www.togithub.com/googleapis/java-contact-center-insights/issues/119)) ([fd027e2](https://www.github.com/googleapis/java-contact-center-insights/commit/fd027e220ea849247aff67cd360ca313014096b8)) ##### [2.1.2](https://www.github.com/googleapis/java-contact-center-insights/compare/v2.1.1...v2.1.2) (2021-10-19) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.4.0 ([#​115](https://www.togithub.com/googleapis/java-contact-center-insights/issues/115)) ([64963a9](https://www.github.com/googleapis/java-contact-center-insights/commit/64963a98113e348587f615cf4230404d91c0f85e)) ##### [2.1.1](https://www.github.com/googleapis/java-contact-center-insights/compare/v2.1.0...v2.1.1) (2021-10-06) ##### Dependencies - update dependency com.google.cloud:google-cloud-pubsub to v1.114.6 ([#​108](https://www.togithub.com/googleapis/java-contact-center-insights/issues/108)) ([da9a533](https://www.github.com/googleapis/java-contact-center-insights/commit/da9a53368e229c1f3ec30443ee62709cdc0423f0)) ### [`v2.1.3`](https://togithub.com/googleapis/java-contact-center-insights/blob/HEAD/CHANGELOG.md#​213-httpswwwgithubcomgoogleapisjava-contact-center-insightscomparev212v213-2021-10-20) [Compare Source](https://togithub.com/googleapis/java-contact-center-insights/compare/v2.1.2...v2.1.3)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 8c8792b25a6..237fecc78df 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 2.1.2 + 2.2.0 From 1bb2cc02160a5e13cf236c591d05203b2b101462 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 2 Feb 2022 05:46:56 +0100 Subject: [PATCH 0037/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.7.0 (#189) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.6.2` -> `2.7.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.7.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.7.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.7.0/compatibility-slim/2.6.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.7.0/confidence-slim/2.6.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.7.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​270-httpsgithubcomgoogleapisjava-bigquerycomparev262v270-2022-01-27) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.6.2...v2.7.0) ##### Features - add JSON type support ([#​1799](https://togithub.com/googleapis/java-bigquery/issues/1799)) ([73c4a73](https://togithub.com/googleapis/java-bigquery/commit/73c4a7330b717416fb0c9ce21215460f25faa930)) ##### Dependencies - **java:** update actions/github-script action to v5 ([#​1339](https://togithub.com/googleapis/java-bigquery/issues/1339)) ([#​1809](https://togithub.com/googleapis/java-bigquery/issues/1809)) ([90afea5](https://togithub.com/googleapis/java-bigquery/commit/90afea5d50218c89d350fbb572072f2d75710072)) - update actions/github-script action to v5 ([#​1808](https://togithub.com/googleapis/java-bigquery/issues/1808)) ([8e5f585](https://togithub.com/googleapis/java-bigquery/commit/8e5f58552e83abf309e314bddbfdc9ab3527181e)) - update dependency com.google.cloud:google-cloud-storage to v2.3.0 ([#​1796](https://togithub.com/googleapis/java-bigquery/issues/1796)) ([8b77d9b](https://togithub.com/googleapis/java-bigquery/commit/8b77d9b207b96dcbb4afc2e8f06fb9c147ce6a90)) - update dependency com.google.oauth-client:google-oauth-client-java6 to v1.33.0 ([#​1802](https://togithub.com/googleapis/java-bigquery/issues/1802)) ([c78fc77](https://togithub.com/googleapis/java-bigquery/commit/c78fc775fb5278e7925a1d473d40e3a801eb4acf)) - update dependency com.google.oauth-client:google-oauth-client-jetty to v1.33.0 ([#​1803](https://togithub.com/googleapis/java-bigquery/issues/1803)) ([8e34e59](https://togithub.com/googleapis/java-bigquery/commit/8e34e59f13d289bcc9ea42d954c16db9eed1a423)) - update dependency org.assertj:assertj-core to v3 ([#​1786](https://togithub.com/googleapis/java-bigquery/issues/1786)) ([69fcabf](https://togithub.com/googleapis/java-bigquery/commit/69fcabf478c6fab23c4da3fcc516f820cc178a5b)) ##### [2.6.2](https://www.github.com/googleapis/java-bigquery/compare/v2.6.1...v2.6.2) (2022-01-09) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigtable to v2.5.1 ([#​1780](https://www.togithub.com/googleapis/java-bigquery/issues/1780)) ([60c4c44](https://www.github.com/googleapis/java-bigquery/commit/60c4c4470d77467f68e876c6d841df1f4e98dc20)) - update dependency com.google.cloud:google-cloud-storage to v2.2.3 ([#​1779](https://www.togithub.com/googleapis/java-bigquery/issues/1779)) ([925d22f](https://www.github.com/googleapis/java-bigquery/commit/925d22f8e142d7d19d40d229147e777c94b2c293)) ##### [2.6.1](https://www.github.com/googleapis/java-bigquery/compare/v2.6.0...v2.6.1) (2022-01-07) ##### Bug Fixes - **java:** Pass missing integration test flags to native image test commands ([#​1309](https://www.togithub.com/googleapis/java-bigquery/issues/1309)) ([#​1766](https://www.togithub.com/googleapis/java-bigquery/issues/1766)) ([5363981](https://www.github.com/googleapis/java-bigquery/commit/536398115b5567f09b32de00f64f712ce811ae6c)) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigtable to v2.5.0 ([#​1770](https://www.togithub.com/googleapis/java-bigquery/issues/1770)) ([d4ae6e7](https://www.github.com/googleapis/java-bigquery/commit/d4ae6e720c5f38bdf71e1bb1ecf949d3a3a5747a)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.6.0 ([#​1774](https://www.togithub.com/googleapis/java-bigquery/issues/1774)) ([53db89d](https://www.github.com/googleapis/java-bigquery/commit/53db89d6d20aa29480b1583393c28749875001f5))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 237fecc78df..83a61056335 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.6.2 + 2.7.0 test From acf6881bd00c3a911d12c128bc6351a40f4644cd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 2 Feb 2022 16:48:55 +0100 Subject: [PATCH 0038/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.7.1 (#191) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.7.0` -> `2.7.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.7.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.7.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.7.1/compatibility-slim/2.7.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.7.1/confidence-slim/2.7.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.7.1`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​271-httpsgithubcomgoogleapisjava-bigquerycomparev270v271-2022-02-01) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.7.0...v2.7.1)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 83a61056335..246eabe81fa 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.7.0 + 2.7.1 test From 4a46d3efc71462282fc99e3323fea278e29653d4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 3 Feb 2022 16:00:51 +0100 Subject: [PATCH 0039/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.8.0 (#192) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.7.1` -> `2.8.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.8.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.8.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.8.0/compatibility-slim/2.7.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.8.0/confidence-slim/2.7.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.8.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​280-httpsgithubcomgoogleapisjava-bigquerycomparev271v280-2022-02-02) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.7.1...v2.8.0) ##### Features - add Dataset ACL support ([#​1763](https://togithub.com/googleapis/java-bigquery/issues/1763)) ([18a11e8](https://togithub.com/googleapis/java-bigquery/commit/18a11e88c0be5c0d5cf89d498439d5f8347e589d)) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20220123-1.32.1 ([#​1819](https://togithub.com/googleapis/java-bigquery/issues/1819)) ([82175f1](https://togithub.com/googleapis/java-bigquery/commit/82175f19634550f8b16c830362798396cd28e79d)) - update dependency com.google.cloud:google-cloud-bigtable to v2.5.2 ([#​1821](https://togithub.com/googleapis/java-bigquery/issues/1821)) ([0fe0a78](https://togithub.com/googleapis/java-bigquery/commit/0fe0a78db110794f9d2797bd74792d361acef96c)) ##### [2.7.1](https://togithub.com/googleapis/java-bigquery/compare/v2.7.0...v2.7.1) (2022-02-01) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.7.0 ([#​1813](https://togithub.com/googleapis/java-bigquery/issues/1813)) ([f2cfc8b](https://togithub.com/googleapis/java-bigquery/commit/f2cfc8bc5f97359a69ac3647919670bd714ac953)) ##### Documentation - **samples:** fix CopyMultipleTables sample IT failure and improve a few other samples ([#​1817](https://togithub.com/googleapis/java-bigquery/issues/1817)) ([e12122c](https://togithub.com/googleapis/java-bigquery/commit/e12122c4472ed4c3d00fc8c7515be210bbf68df3)) - **samples:** fix GrantViewAccess sample IT failure ([#​1816](https://togithub.com/googleapis/java-bigquery/issues/1816)) ([d48ae41](https://togithub.com/googleapis/java-bigquery/commit/d48ae41d1437bd9246d973a9f0b56f230a1eea68))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 246eabe81fa..f5dbecd98c2 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.7.1 + 2.8.0 test From 36e6e4c576f6cafcaa5a28be444a994503239e96 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 15 Feb 2022 19:48:45 +0100 Subject: [PATCH 0040/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.9.0 (#206) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.8.0` -> `2.9.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.0/compatibility-slim/2.8.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.0/confidence-slim/2.8.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.9.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​290-httpsgithubcomgoogleapisjava-bigquerycomparev280v290-2022-02-11) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.8.0...v2.9.0) ##### Features - add Interval type support ([#​1844](https://togithub.com/googleapis/java-bigquery/issues/1844)) ([fd3751a](https://togithub.com/googleapis/java-bigquery/commit/fd3751a44be8f6401ea4b13684f862177ee9e976)) ##### Documentation - **sample:** Add sample for native image support in Bigquery ([#​1829](https://togithub.com/googleapis/java-bigquery/issues/1829)) ([7bb6c79](https://togithub.com/googleapis/java-bigquery/commit/7bb6c79e4839f183dda021ddf81a3961efd752d6)) ##### Dependencies - update actions/github-script action to v6 ([#​1847](https://togithub.com/googleapis/java-bigquery/issues/1847)) ([7ffe963](https://togithub.com/googleapis/java-bigquery/commit/7ffe963043ae8b243f1e351a5fffd992f3fcbbb5)) - update dependency com.google.cloud:google-cloud-bigtable to v2.5.3 ([#​1840](https://togithub.com/googleapis/java-bigquery/issues/1840)) ([88fc05f](https://togithub.com/googleapis/java-bigquery/commit/88fc05f3233e4e3a9cdfa73eff9856e4fd6fb1c7)) - update dependency com.google.cloud:google-cloud-storage to v2.4.0 ([#​1828](https://togithub.com/googleapis/java-bigquery/issues/1828)) ([d628fff](https://togithub.com/googleapis/java-bigquery/commit/d628fff9b899e13c75aaf26d42bfc553c48a3c4e)) - update dependency com.google.cloud:google-cloud-storage to v2.4.1 ([#​1839](https://togithub.com/googleapis/java-bigquery/issues/1839)) ([e8ebd5c](https://togithub.com/googleapis/java-bigquery/commit/e8ebd5c2ed29f26aa004e1bdf59ab2e7afb2963c)) - update dependency com.google.cloud:native-image-support to v0.12.0 ([#​1832](https://togithub.com/googleapis/java-bigquery/issues/1832)) ([1d27b30](https://togithub.com/googleapis/java-bigquery/commit/1d27b309e2fa6cdc99fc08234390a065d7ca1098)) - update dependency com.google.cloud:native-image-support to v0.12.1 ([#​1841](https://togithub.com/googleapis/java-bigquery/issues/1841)) ([15918a1](https://togithub.com/googleapis/java-bigquery/commit/15918a1fa006734ee265ccc569facb8958a1d0bb)) - update dependency com.google.cloud:native-image-support to v0.12.2 ([#​1843](https://togithub.com/googleapis/java-bigquery/issues/1843)) ([56e6acf](https://togithub.com/googleapis/java-bigquery/commit/56e6acf4def66c4c298fa7bb6b38025db9faee68)) - update dependency com.google.cloud:native-image-support to v0.12.3 ([#​1845](https://togithub.com/googleapis/java-bigquery/issues/1845)) ([b64b441](https://togithub.com/googleapis/java-bigquery/commit/b64b441bf4d0e79434e556f1fdb9ec0083d5baec)) - update dependency com.google.oauth-client:google-oauth-client-java6 to v1.33.1 ([#​1835](https://togithub.com/googleapis/java-bigquery/issues/1835)) ([7680714](https://togithub.com/googleapis/java-bigquery/commit/7680714f4a2d0da798ec3ea613701251cba859ff)) - update dependency com.google.oauth-client:google-oauth-client-jetty to v1.33.1 ([#​1836](https://togithub.com/googleapis/java-bigquery/issues/1836)) ([950f3cd](https://togithub.com/googleapis/java-bigquery/commit/950f3cdb3be2571f0519848aa167e67949e06f1e))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index f5dbecd98c2..67c668c299a 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.8.0 + 2.9.0 test From 41a726a84202fd000a12fc1279ce04a889e609ba Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 1 Mar 2022 19:58:42 +0100 Subject: [PATCH 0041/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.2.1 (#195) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.2.1 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 67c668c299a..4eaafc7392b 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 2.2.0 + 2.2.1 From 9c891e91c919e057289e2f1a11f4431316497f95 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 1 Mar 2022 19:58:52 +0100 Subject: [PATCH 0042/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.115.2 (#194) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-pubsub to v1.115.2 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 4eaafc7392b..e482bdb9b07 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.115.1 + 1.115.2 test From d2a3b02f95385ada90d3df4d0ba7ee7a32802d82 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Mar 2022 20:01:21 +0100 Subject: [PATCH 0043/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.9.3 (#221) --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index e482bdb9b07..97438b21ee7 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.9.0 + 2.9.3 test From 0ead9fafe85ed0d3a326144fab6f71389927448a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Mar 2022 20:01:39 +0100 Subject: [PATCH 0044/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.116.0 (#217) --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 97438b21ee7..5063b600a2d 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.115.2 + 1.116.0 test From c4d5b23c23e9f3e55b056ff525cc88044fa2b3bd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 11 Mar 2022 05:10:18 +0100 Subject: [PATCH 0045/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.9.4 (#226) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.9.3` -> `2.9.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.4/compatibility-slim/2.9.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.4/confidence-slim/2.9.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.9.4`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​294-httpsgithubcomgoogleapisjava-bigquerycomparev293v294-2022-03-08) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.9.3...v2.9.4)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 5063b600a2d..5a7223bb4ae 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.9.3 + 2.9.4 test From 52d2e638596b3309c7d3337d6e563693c0de5e0d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 22 Mar 2022 14:24:16 +0100 Subject: [PATCH 0046/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.0 (#229) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.9.4` -> `2.10.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.0/compatibility-slim/2.9.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.0/confidence-slim/2.9.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.10.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2100-httpsgithubcomgoogleapisjava-bigquerycomparev294v2100-2022-03-14) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.9.4...v2.10.0) ##### Features - set Table.Schema for permanent external tables ([#​1701](https://togithub.com/googleapis/java-bigquery/issues/1701)) ([73e829b](https://togithub.com/googleapis/java-bigquery/commit/73e829bad373279b13fb59a56b1dc60eac0835a0)) ##### Documentation - **sample:** Added AuthorizeDataset Sample ([#​1909](https://togithub.com/googleapis/java-bigquery/issues/1909)) ([a7a196b](https://togithub.com/googleapis/java-bigquery/commit/a7a196b4ea9cab28448bafe0fdc64f5e3de0412f)) - **samples:** fix undeleteTable sample IT failure ([#​1912](https://togithub.com/googleapis/java-bigquery/issues/1912)) ([7802f16](https://togithub.com/googleapis/java-bigquery/commit/7802f16fb24bf29ab93139d8404d4b3c4d80b506)), closes [#​1911](https://togithub.com/googleapis/java-bigquery/issues/1911) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20220307-1.32.1 ([#​1921](https://togithub.com/googleapis/java-bigquery/issues/1921)) ([fcad209](https://togithub.com/googleapis/java-bigquery/commit/fcad2091f9a24d667ceefc5a6d9aa57542bed702)) - update dependency com.google.cloud:google-cloud-storage to v2.4.5 ([#​1906](https://togithub.com/googleapis/java-bigquery/issues/1906)) ([d35d689](https://togithub.com/googleapis/java-bigquery/commit/d35d68963bc6a668d7177ac47d09b65dbefb9b7b)) - update dependency com.google.cloud:native-image-support to v0.12.10 ([#​1919](https://togithub.com/googleapis/java-bigquery/issues/1919)) ([a59ccf5](https://togithub.com/googleapis/java-bigquery/commit/a59ccf59c5fb1389fc5c5ed42ec8c41182f2e59d)) - update dependency com.google.cloud:native-image-support to v0.12.8 ([#​1907](https://togithub.com/googleapis/java-bigquery/issues/1907)) ([fddf593](https://togithub.com/googleapis/java-bigquery/commit/fddf59346e9635b5f10f94803ca87933337dc337)) - update dependency com.google.cloud:native-image-support to v0.12.9 ([#​1913](https://togithub.com/googleapis/java-bigquery/issues/1913)) ([830dd50](https://togithub.com/googleapis/java-bigquery/commit/830dd50ffaf62b398a1325df44e4c92cd0a6ae1b)) ##### [2.9.4](https://togithub.com/googleapis/java-bigquery/compare/v2.9.3...v2.9.4) (2022-03-08) ##### Dependencies - update dependency com.google.cloud:native-image-support to v0.12.7 ([#​1896](https://togithub.com/googleapis/java-bigquery/issues/1896)) ([5dcb02b](https://togithub.com/googleapis/java-bigquery/commit/5dcb02b04f9a87ba39e7cfa72229318926262029)) ##### [2.9.3](https://togithub.com/googleapis/java-bigquery/compare/v2.9.2...v2.9.3) (2022-03-08) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigtable to v2.6.0 ([#​1892](https://togithub.com/googleapis/java-bigquery/issues/1892)) ([ce06adb](https://togithub.com/googleapis/java-bigquery/commit/ce06adb5f95704309eaf0ab4b49d2bdb4ceaeb98)) ##### [2.9.2](https://togithub.com/googleapis/java-bigquery/compare/v2.9.1...v2.9.2) (2022-03-07) ##### Bug Fixes - add missing equality check for targetTypes in DatasetAclEntity ([#​1866](https://togithub.com/googleapis/java-bigquery/issues/1866)) ([ca28e2d](https://togithub.com/googleapis/java-bigquery/commit/ca28e2d68901b6c9332f97c7985aaca7f4486e29)) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20220222-1.32.1 ([#​1888](https://togithub.com/googleapis/java-bigquery/issues/1888)) ([c8eb867](https://togithub.com/googleapis/java-bigquery/commit/c8eb8671e53759e786955dd44fae4867632237e4)) - update dependency com.google.apis:google-api-services-bigquery to v2-rev20220226-1.32.1 ([#​1890](https://togithub.com/googleapis/java-bigquery/issues/1890)) ([c8c5643](https://togithub.com/googleapis/java-bigquery/commit/c8c5643d0552f9f28a684514cd192f985e0d711c)) ##### [2.9.1](https://togithub.com/googleapis/java-bigquery/compare/v2.9.0...v2.9.1) (2022-03-03) ##### Bug Fixes - adjusting retry logic to avoid retrying successful job creation ([#​1879](https://togithub.com/googleapis/java-bigquery/issues/1879)) ([fd07533](https://togithub.com/googleapis/java-bigquery/commit/fd0753338e15965347683345b0e51838baf5d9f6)) - **java:** add additional configurations to fix native image tests ([#​1859](https://togithub.com/googleapis/java-bigquery/issues/1859)) ([3e82960](https://togithub.com/googleapis/java-bigquery/commit/3e82960f75ced489f9f0e72fe45165ab866f1d8b)) ##### Documentation - **sample:** Table exists sample fix ([#​1868](https://togithub.com/googleapis/java-bigquery/issues/1868)) ([698306e](https://togithub.com/googleapis/java-bigquery/commit/698306e480b5f3a180c62b6d9ae0d919e05154d3)) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20220220-1.32.1 ([#​1872](https://togithub.com/googleapis/java-bigquery/issues/1872)) ([e67cf65](https://togithub.com/googleapis/java-bigquery/commit/e67cf65bc044d07ba386f98cf67d2e16144255d0)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.8.0 ([#​1876](https://togithub.com/googleapis/java-bigquery/issues/1876)) ([a16985f](https://togithub.com/googleapis/java-bigquery/commit/a16985f79f5e09ee6567caf3eb502d7e88103f97)) - update dependency com.google.cloud:google-cloud-storage to v2.4.2 ([#​1853](https://togithub.com/googleapis/java-bigquery/issues/1853)) ([ef91109](https://togithub.com/googleapis/java-bigquery/commit/ef91109821a702a6b55b4f1265e812578ca881d8)) - update dependency com.google.cloud:google-cloud-storage to v2.4.4 ([#​1873](https://togithub.com/googleapis/java-bigquery/issues/1873)) ([a4deb16](https://togithub.com/googleapis/java-bigquery/commit/a4deb16ed54edf51608f27b47b0846fb23c553fd)) - update dependency com.google.cloud:native-image-support to v0.12.4 ([#​1855](https://togithub.com/googleapis/java-bigquery/issues/1855)) ([376738d](https://togithub.com/googleapis/java-bigquery/commit/376738d5fb7253de6e2e9d574aa99e9d7a9e67ad)) - update dependency com.google.cloud:native-image-support to v0.12.5 ([#​1874](https://togithub.com/googleapis/java-bigquery/issues/1874)) ([c68c49a](https://togithub.com/googleapis/java-bigquery/commit/c68c49a26abdcce8468b5e848cf39c458aba4774)) - update dependency com.google.cloud:native-image-support to v0.12.6 ([#​1878](https://togithub.com/googleapis/java-bigquery/issues/1878)) ([3749921](https://togithub.com/googleapis/java-bigquery/commit/3749921d6d120ffd79941c9ede64822cea03f1cd)) - update dependency com.google.code.gson:gson to v2.9.0 ([#​1850](https://togithub.com/googleapis/java-bigquery/issues/1850)) ([627da62](https://togithub.com/googleapis/java-bigquery/commit/627da62bd02314c673c345bd8eb87e973a805bc7)) - update dependency org.graalvm.buildtools:junit-platform-native to v0.9.10 ([#​1860](https://togithub.com/googleapis/java-bigquery/issues/1860)) ([b31b44c](https://togithub.com/googleapis/java-bigquery/commit/b31b44c170b1bc948daaae1a9ae6c469370f986c)) - update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.10 ([#​1861](https://togithub.com/googleapis/java-bigquery/issues/1861)) ([ae05dfe](https://togithub.com/googleapis/java-bigquery/commit/ae05dfed0e670826f7674dc092b91bd5f634bf97))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 5a7223bb4ae..10ba6b1ec4f 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.9.4 + 2.10.0 test From f7004ad82204ffbd920c9a734221fdb6d7ece75a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 22 Mar 2022 19:36:14 +0100 Subject: [PATCH 0047/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.1 (#233) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.10.0` -> `2.10.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.1/compatibility-slim/2.10.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.1/confidence-slim/2.10.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.10.1`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2101-httpsgithubcomgoogleapisjava-bigquerycomparev2100v2101-2022-03-21) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.10.0...v2.10.1)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 10ba6b1ec4f..6f5dc4d52a8 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.10.0 + 2.10.1 test From df861396a38f50b75b1bd776d3e684f099d7ec24 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 25 Mar 2022 19:25:52 +0100 Subject: [PATCH 0048/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.116.1 (#235) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-pubsub to v1.116.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 6f5dc4d52a8..0fe72093bba 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.116.0 + 1.116.1 test From c89eb8e6b82ab160a9a26c23f5f15ac35c57f58a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 25 Mar 2022 20:53:46 +0100 Subject: [PATCH 0049/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.2 (#236) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.2 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 0fe72093bba..af7e0e4f374 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.10.1 + 2.10.2 test From 3c6eadc6ed8cc08c49b8f7a93531cf58e13f9fbc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 25 Mar 2022 21:59:46 +0100 Subject: [PATCH 0050/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.116.2 (#238) --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index af7e0e4f374..26fb98339bd 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.116.1 + 1.116.2 test From f6fbd18d16742243174440ba5c74ee9e78664a70 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 30 Mar 2022 01:33:38 +0200 Subject: [PATCH 0051/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.4 (#240) --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 26fb98339bd..eaa8b0b1b0f 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.10.2 + 2.10.4 test From 169bfde48a28412dd31824e89bd1ca95f5fc8cdf Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 30 Mar 2022 01:42:17 +0200 Subject: [PATCH 0052/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.2.4 (#225) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-contact-center-insights](https://togithub.com/googleapis/java-contact-center-insights) | `2.2.1` -> `2.2.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.4/compatibility-slim/2.2.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.4/confidence-slim/2.2.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-contact-center-insights ### [`v2.2.4`](https://togithub.com/googleapis/java-contact-center-insights/blob/HEAD/CHANGELOG.md#​224-httpsgithubcomgoogleapisjava-contact-center-insightscomparev223v224-2022-03-22) [Compare Source](https://togithub.com/googleapis/java-contact-center-insights/compare/v2.2.3...v2.2.4) ### [`v2.2.3`](https://togithub.com/googleapis/java-contact-center-insights/blob/HEAD/CHANGELOG.md#​223-httpsgithubcomgoogleapisjava-contact-center-insightscomparev222v223-2022-03-11) [Compare Source](https://togithub.com/googleapis/java-contact-center-insights/compare/v2.2.2...v2.2.3) ### [`v2.2.2`](https://togithub.com/googleapis/java-contact-center-insights/blob/HEAD/CHANGELOG.md#​222-httpsgithubcomgoogleapisjava-contact-center-insightscomparev222-SNAPSHOTv222-2022-03-08) [Compare Source](https://togithub.com/googleapis/java-contact-center-insights/compare/v2.2.1...v2.2.2)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index eaa8b0b1b0f..49caf62dfe9 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 2.2.1 + 2.2.4 From f6bb6c6f598f4d7e1bc617091d167fe96e6f6ca7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 1 Apr 2022 18:44:29 +0200 Subject: [PATCH 0053/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.2.5 (#243) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-contact-center-insights](https://togithub.com/googleapis/java-contact-center-insights) | `2.2.4` -> `2.2.5` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.5/compatibility-slim/2.2.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.5/confidence-slim/2.2.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-contact-center-insights ### [`v2.2.5`](https://togithub.com/googleapis/java-contact-center-insights/blob/HEAD/CHANGELOG.md#​225-httpsgithubcomgoogleapisjava-contact-center-insightscomparev224v225-2022-03-29) [Compare Source](https://togithub.com/googleapis/java-contact-center-insights/compare/v2.2.4...v2.2.5)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 49caf62dfe9..8fb04194cf7 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 2.2.4 + 2.2.5 From ce88377a0df666c3b38a6c71f35ca0d8e276e1e0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 1 Apr 2022 19:58:21 +0200 Subject: [PATCH 0054/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.5 (#245) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.10.4` -> `2.10.5` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.5/compatibility-slim/2.10.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.5/confidence-slim/2.10.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.10.5`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2105-httpsgithubcomgoogleapisjava-bigquerycomparev2104v2105-2022-03-31) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.10.4...v2.10.5)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 8fb04194cf7..2aa7fbd313f 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.10.4 + 2.10.5 test From 20a95636565d99697a44dae6b7fb587a72297dff Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 1 Apr 2022 20:10:21 +0200 Subject: [PATCH 0055/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.116.3 (#244) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.116.2` -> `1.116.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.116.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.116.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.116.3/compatibility-slim/1.116.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.116.3/confidence-slim/1.116.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-pubsub ### [`v1.116.3`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​11163-httpsgithubcomgoogleapisjava-pubsubcomparev11162v11163-2022-03-29) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.116.2...v1.116.3)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 2aa7fbd313f..49696ec000a 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.116.2 + 1.116.3 test From e671b979a5f8683393e096b9a807bd0fef842890 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 4 Apr 2022 20:42:18 +0200 Subject: [PATCH 0056/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.2.6 (#249) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-contact-center-insights](https://togithub.com/googleapis/java-contact-center-insights) | `2.2.5` -> `2.2.6` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.6/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.6/compatibility-slim/2.2.5)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.6/confidence-slim/2.2.5)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-contact-center-insights ### [`v2.2.6`](https://togithub.com/googleapis/java-contact-center-insights/blob/HEAD/CHANGELOG.md#​226-httpsgithubcomgoogleapisjava-contact-center-insightscomparev225v226-2022-04-01) [Compare Source](https://togithub.com/googleapis/java-contact-center-insights/compare/v2.2.5...v2.2.6)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 49696ec000a..1ade6a10096 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 2.2.5 + 2.2.6 From da86d00132b4381618e48db46d2cfcebf326aa99 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 11 Apr 2022 16:14:15 +0200 Subject: [PATCH 0057/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.7 (#252) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.10.5` -> `2.10.7` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.7/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.7/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.7/compatibility-slim/2.10.5)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.7/confidence-slim/2.10.5)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.10.7`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2107-httpsgithubcomgoogleapisjava-bigquerycomparev2106v2107-2022-04-08) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.10.6...v2.10.7) ### [`v2.10.6`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2106-httpsgithubcomgoogleapisjava-bigquerycomparev2105v2106-2022-04-07) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.10.5...v2.10.6)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 1ade6a10096..2905a2ed51f 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.10.5 + 2.10.7 test From cd56f2c2fdbe38f7057d34fb864d6c4143f9f4fb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 13 Apr 2022 20:18:23 +0200 Subject: [PATCH 0058/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.2.7 (#255) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-contact-center-insights](https://togithub.com/googleapis/java-contact-center-insights) | `2.2.6` -> `2.2.7` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.7/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.7/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.7/compatibility-slim/2.2.6)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.7/confidence-slim/2.2.6)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-contact-center-insights ### [`v2.2.7`](https://togithub.com/googleapis/java-contact-center-insights/blob/HEAD/CHANGELOG.md#​227-httpsgithubcomgoogleapisjava-contact-center-insightscomparev226v227-2022-04-11) [Compare Source](https://togithub.com/googleapis/java-contact-center-insights/compare/v2.2.6...v2.2.7)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 2905a2ed51f..cc55a49cabc 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 2.2.6 + 2.2.7 From a3bfee9dd8d3cfb09db45d3b0e134757675db4da Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 15 Apr 2022 21:28:15 +0200 Subject: [PATCH 0059/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.8 (#256) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.10.7` -> `2.10.8` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.8/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.8/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.8/compatibility-slim/2.10.7)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.8/confidence-slim/2.10.7)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.10.8`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2108-httpsgithubcomgoogleapisjava-bigquerycomparev2107v2108-2022-04-14) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.10.7...v2.10.8)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index cc55a49cabc..9c39760077e 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.10.7 + 2.10.8 test From b4b46dcd8d6e2cc5fe515b6de2a0afae353975e9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 18 Apr 2022 17:42:45 +0200 Subject: [PATCH 0060/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.9 (#261) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.10.8` -> `2.10.9` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.9/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.9/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.9/compatibility-slim/2.10.8)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.9/confidence-slim/2.10.8)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.10.9`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2109-httpsgithubcomgoogleapisjava-bigquerycomparev2108v2109-2022-04-16) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.10.8...v2.10.9)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 9c39760077e..50c8acb7acf 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.10.8 + 2.10.9 test From 3c75800bf204f2ebc6b38745303e1c57c5798ffb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 18 Apr 2022 17:46:10 +0200 Subject: [PATCH 0061/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.2.8 (#260) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-contact-center-insights](https://togithub.com/googleapis/java-contact-center-insights) | `2.2.7` -> `2.2.8` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.8/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.8/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.8/compatibility-slim/2.2.7)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.2.8/confidence-slim/2.2.7)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-contact-center-insights ### [`v2.2.8`](https://togithub.com/googleapis/java-contact-center-insights/blob/HEAD/CHANGELOG.md#​228-httpsgithubcomgoogleapisjava-contact-center-insightscomparev227v228-2022-04-15) [Compare Source](https://togithub.com/googleapis/java-contact-center-insights/compare/v2.2.7...v2.2.8)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 50c8acb7acf..468727b09a4 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 2.2.7 + 2.2.8 From adc86177a3884c1ee936d7a50ff74456d0326f30 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 19 Apr 2022 16:16:22 +0200 Subject: [PATCH 0062/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.10 (#262) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.10.9` -> `2.10.10` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.10/compatibility-slim/2.10.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.10/confidence-slim/2.10.9)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.10.10`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​21010-httpsgithubcomgoogleapisjava-bigquerycomparev2109v21010-2022-04-18) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.10.9...v2.10.10)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 468727b09a4..3460d453283 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.10.9 + 2.10.10 test From f30174cb4fb6094c2a5dacba8c204a068a68e083 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 21 Apr 2022 21:50:17 +0200 Subject: [PATCH 0063/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.116.4 (#263) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.116.3` -> `1.116.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.116.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.116.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.116.4/compatibility-slim/1.116.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.116.4/confidence-slim/1.116.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-pubsub ### [`v1.116.4`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​11164-httpsgithubcomgoogleapisjava-pubsubcomparev11163v11164-2022-04-19) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.116.3...v1.116.4)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 3460d453283..b4803b1fe53 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.116.3 + 1.116.4 test From 48f31988487bb997cc4eec7b2c3468a137c8744a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 12 May 2022 20:19:44 +0200 Subject: [PATCH 0064/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.11.0 (#272) --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index b4803b1fe53..d11d8617f47 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.10.10 + 2.11.0 test From e5cf89e9dfdd15d4dfb1a7f15e30cd69cf16df46 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 12 May 2022 20:19:49 +0200 Subject: [PATCH 0065/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.117.0 (#273) --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index d11d8617f47..2fd41e71ef6 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.116.4 + 1.117.0 test From 7fa3d42b7fbb53f76d038bfdc7ac088aadc1334b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 17 May 2022 22:10:15 +0200 Subject: [PATCH 0066/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.11.1 (#274) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.11.0` -> `2.11.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.11.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.11.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.11.1/compatibility-slim/2.11.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.11.1/confidence-slim/2.11.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.11.1`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2111-httpsgithubcomgoogleapisjava-bigquerycomparev2110v2111-2022-05-16) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.11.0...v2.11.1)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 2fd41e71ef6..252b7182372 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.11.0 + 2.11.1 test From 8871336c3fd0db4dd229bc254d540e0cc520bb21 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 19 May 2022 22:58:12 +0200 Subject: [PATCH 0067/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.11.2 (#275) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.11.1` -> `2.11.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.11.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.11.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.11.2/compatibility-slim/2.11.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.11.2/confidence-slim/2.11.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.11.2`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2112-httpsgithubcomgoogleapisjava-bigquerycomparev2111v2112-2022-05-18) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.11.1...v2.11.2)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 252b7182372..cd7c22a7066 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.11.1 + 2.11.2 test From d254c082b15ebfc4524b876c356239ca4fcd8a0e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 19 May 2022 23:02:11 +0200 Subject: [PATCH 0068/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.118.0 (#276) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.117.0` -> `1.118.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.118.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.118.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.118.0/compatibility-slim/1.117.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.118.0/confidence-slim/1.117.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-pubsub ### [`v1.118.0`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​11180-httpsgithubcomgoogleapisjava-pubsubcomparev11170v11180-2022-05-18) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.117.0...v1.118.0) ##### Features - creating java backport ([#​1120](https://togithub.com/googleapis/java-pubsub/issues/1120)) ([d88f417](https://togithub.com/googleapis/java-pubsub/commit/d88f4175356b0fdeb0697cfb1a7e6cd83ac0b7a5)) - next release from main branch is 1.118.0 ([#​1127](https://togithub.com/googleapis/java-pubsub/issues/1127)) ([67605a7](https://togithub.com/googleapis/java-pubsub/commit/67605a7efb36da5b9e123efb8fe69c58d4cfcbfd)) ##### Bug Fixes - Too many leases ([#​1135](https://togithub.com/googleapis/java-pubsub/issues/1135)) ([c9bcec5](https://togithub.com/googleapis/java-pubsub/commit/c9bcec531bf175684306e50eaf7ef96ee60cba78))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index cd7c22a7066..1268609752a 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.117.0 + 1.118.0 test From 5bb74fca3e79fa93cd567a82d5f54e2e37094e5f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 26 May 2022 00:14:28 +0200 Subject: [PATCH 0069/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.12.0 (#283) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.11.2` -> `2.12.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.12.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.12.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.12.0/compatibility-slim/2.11.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.12.0/confidence-slim/2.11.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.12.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2120-httpsgithubcomgoogleapisjava-bigquerycomparev2112v2120-2022-05-25) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.11.2...v2.12.0) ##### Features - add build scripts for native image testing in Java 17 ([#​1440](https://togithub.com/googleapis/java-bigquery/issues/1440)) ([#​2057](https://togithub.com/googleapis/java-bigquery/issues/2057)) ([065ae78](https://togithub.com/googleapis/java-bigquery/commit/065ae78ef20052032c245b3fe991808c24ec8077)) ##### Bug Fixes - add more native image configurations for Arrow tests and enable native image tests ([#​2053](https://togithub.com/googleapis/java-bigquery/issues/2053)) ([7f0bfd4](https://togithub.com/googleapis/java-bigquery/commit/7f0bfd4a42c28f3d2a748474e1ec40740311a734)) - Flaky testPositionalQueryParameters ([#​2059](https://togithub.com/googleapis/java-bigquery/issues/2059)) ([3764b59](https://togithub.com/googleapis/java-bigquery/commit/3764b5967c694fa34aef75804333e5a6101d912e)) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigtable to v2.7.0 ([#​2061](https://togithub.com/googleapis/java-bigquery/issues/2061)) ([1c7a0ab](https://togithub.com/googleapis/java-bigquery/commit/1c7a0ab157f79772d8da58bfe15f54a7394124e8)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.11.0 ([#​2055](https://togithub.com/googleapis/java-bigquery/issues/2055)) ([9667663](https://togithub.com/googleapis/java-bigquery/commit/9667663fbec20f262c218f07cce1ada0c9a4bce0)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.12.0 ([#​2063](https://togithub.com/googleapis/java-bigquery/issues/2063)) ([6d3f4be](https://togithub.com/googleapis/java-bigquery/commit/6d3f4bead2315703015bd75711fcbf19428fad6e)) - update dependency com.google.cloud:google-cloud-storage to v2.7.0 ([#​2064](https://togithub.com/googleapis/java-bigquery/issues/2064)) ([fd47710](https://togithub.com/googleapis/java-bigquery/commit/fd47710afdf32fd535f8e2b430156eb4a659a64d)) - update dependency com.google.cloud:google-cloud-storage to v2.7.1 ([#​2066](https://togithub.com/googleapis/java-bigquery/issues/2066)) ([89962a5](https://togithub.com/googleapis/java-bigquery/commit/89962a5e3cec0e5a4334454b1bff83fba3d95d4d)) ##### [2.11.2](https://togithub.com/googleapis/java-bigquery/compare/v2.11.1...v2.11.2) (2022-05-18) ##### Bug Fixes - Flaky connenction close issue ([#​2044](https://togithub.com/googleapis/java-bigquery/issues/2044)) ([9993717](https://togithub.com/googleapis/java-bigquery/commit/9993717d546c4039cb8c846787fdd131cc0c113f)) - NPE issue with testMultipleRuns ([#​2050](https://togithub.com/googleapis/java-bigquery/issues/2050)) ([251d468](https://togithub.com/googleapis/java-bigquery/commit/251d4686d22e0000982bcd891de68491326558fe)) ##### [2.11.1](https://togithub.com/googleapis/java-bigquery/compare/v2.11.0...v2.11.1) (2022-05-16) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20220507-1.32.1 ([#​2042](https://togithub.com/googleapis/java-bigquery/issues/2042)) ([081888e](https://togithub.com/googleapis/java-bigquery/commit/081888e9ab9bc2c68e607fb11ff1ee40ac58873a))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 1268609752a..287d5b85c87 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.11.2 + 2.12.0 test From 2aa3ec048c17b079d67e1c87f4ff13534b8eb63c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 26 May 2022 00:20:25 +0200 Subject: [PATCH 0070/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.3.0 (#282) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-contact-center-insights](https://togithub.com/googleapis/java-contact-center-insights) | `2.2.8` -> `2.3.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.0/compatibility-slim/2.2.8)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.0/confidence-slim/2.2.8)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 287d5b85c87..228eb59508f 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 2.2.8 + 2.3.0 From 2e32463cad71653ed3bc2155fc80a0a8d4c90774 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 26 May 2022 16:36:19 +0200 Subject: [PATCH 0071/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.3.1 (#286) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-contact-center-insights](https://togithub.com/googleapis/java-contact-center-insights) | `2.3.0` -> `2.3.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.1/compatibility-slim/2.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.1/confidence-slim/2.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 228eb59508f..e4749c4ee71 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 2.3.0 + 2.3.1 From fbf70dca4ab9905d3a8a5ebbc7e87f36069cd516 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 6 Jun 2022 19:10:31 +0200 Subject: [PATCH 0072/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.13.1 (#287) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.12.0` -> `2.13.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.1/compatibility-slim/2.12.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.1/confidence-slim/2.12.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.13.1`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2131-httpsgithubcomgoogleapisjava-bigquerycomparev2130v2131-2022-06-02) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.13.0...v2.13.1) ##### Dependencies - update dependency com.google.oauth-client:google-oauth-client-java6 to v1.34.0 ([#​2088](https://togithub.com/googleapis/java-bigquery/issues/2088)) ([ed33496](https://togithub.com/googleapis/java-bigquery/commit/ed33496950bb25bb754a7bb71c74d73d99d25209)) - update dependency com.google.oauth-client:google-oauth-client-jetty to v1.34.0 ([#​2089](https://togithub.com/googleapis/java-bigquery/issues/2089)) ([117d390](https://togithub.com/googleapis/java-bigquery/commit/117d3907fcecaf923d200021ff66503a67dec2a1)) ### [`v2.13.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2130-httpsgithubcomgoogleapisjava-bigquerycomparev2120v2130-2022-05-31) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.12.0...v2.13.0) ##### Features - add destinationExpirationTime to CopyJobConfiguration ([#​2031](https://togithub.com/googleapis/java-bigquery/issues/2031)) ([9e0b351](https://togithub.com/googleapis/java-bigquery/commit/9e0b35136aed6ed489bff4d4ac86c4d5d83274be)) ##### Documentation - **samples:** update querypagination sample ([#​2074](https://togithub.com/googleapis/java-bigquery/issues/2074)) ([4e153f5](https://togithub.com/googleapis/java-bigquery/commit/4e153f525cc600cecdfabec600b166560ba62607)) ##### Dependencies - update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.8.1 ([#​2076](https://togithub.com/googleapis/java-bigquery/issues/2076)) ([38d6bae](https://togithub.com/googleapis/java-bigquery/commit/38d6baefeebe0dc2858d38f6c44ad727b6beba92)) - update dependency com.google.cloud:google-cloud-storage to v2.7.2 ([#​2077](https://togithub.com/googleapis/java-bigquery/issues/2077)) ([eb443df](https://togithub.com/googleapis/java-bigquery/commit/eb443dfd5fd26e9c424dcbb1b00af5260a525679))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index e4749c4ee71..944a0390322 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.12.0 + 2.13.1 test From 71b39870be2c1103f4fee5a859cd579e051d6170 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 6 Jun 2022 19:20:21 +0200 Subject: [PATCH 0073/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.119.0 (#288) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.118.0` -> `1.119.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.119.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.119.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.119.0/compatibility-slim/1.118.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.119.0/confidence-slim/1.118.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-pubsub ### [`v1.119.0`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​11190-httpsgithubcomgoogleapisjava-pubsubcomparev11180v11190-2022-05-23) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.118.0...v1.119.0) ##### Features - add BigQuery configuration for subscriptions ([#​1133](https://togithub.com/googleapis/java-pubsub/issues/1133)) ([6f271db](https://togithub.com/googleapis/java-pubsub/commit/6f271db0feadcd338e2c5a0735e3828df5327772)) - add build scripts for native image testing in Java 17 ([#​1440](https://togithub.com/googleapis/java-pubsub/issues/1440)) ([#​1145](https://togithub.com/googleapis/java-pubsub/issues/1145)) ([2f89017](https://togithub.com/googleapis/java-pubsub/commit/2f89017c4a9737d0db1456b0b9903ec07a9392e8)) ##### Dependencies - update dependency com.google.cloud:google-cloud-core to v2.7.1 ([#​1141](https://togithub.com/googleapis/java-pubsub/issues/1141)) ([851a119](https://togithub.com/googleapis/java-pubsub/commit/851a1190725d381232270bd80f6b82929f680f5f)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.11.0 ([#​1142](https://togithub.com/googleapis/java-pubsub/issues/1142)) ([3cf6d82](https://togithub.com/googleapis/java-pubsub/commit/3cf6d82f85bdb49f8b5a4f9805506e8a2fafc53c)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.12.0 ([#​1148](https://togithub.com/googleapis/java-pubsub/issues/1148)) ([b5b004b](https://togithub.com/googleapis/java-pubsub/commit/b5b004b69a0d1154f51233e1e47facc1cd13c716))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 944a0390322..85147ea24e4 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.118.0 + 1.119.0 test From e654695a9610f83e3f295434e78cfa50ea76091e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 13 Jun 2022 18:58:30 +0200 Subject: [PATCH 0074/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.119.1 (#294) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.119.0` -> `1.119.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.119.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.119.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.119.1/compatibility-slim/1.119.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.119.1/confidence-slim/1.119.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 85147ea24e4..74afaa55900 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.119.0 + 1.119.1 test From fa2be1e705a85fa4d7bd1439720782dd97c1c022 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 13 Jun 2022 19:00:30 +0200 Subject: [PATCH 0075/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.13.2 (#295) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.13.1` -> `2.13.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.2/compatibility-slim/2.13.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.2/confidence-slim/2.13.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 74afaa55900..81bef09a7d9 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.13.1 + 2.13.2 test From f6445bbadec7197df6ce1b2e101d9bfdce2d1b0a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 13 Jun 2022 19:02:15 +0200 Subject: [PATCH 0076/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.3.2 (#293) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-contact-center-insights](https://togithub.com/googleapis/java-contact-center-insights) | `2.3.1` -> `2.3.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.2/compatibility-slim/2.3.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.2/confidence-slim/2.3.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 81bef09a7d9..f8b8f997381 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 2.3.1 + 2.3.2 From 86db40ff896e714388c1f2a4d58ba4b47275e983 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 15 Jun 2022 18:32:27 +0200 Subject: [PATCH 0077/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.3.3 (#301) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-contact-center-insights](https://togithub.com/googleapis/java-contact-center-insights) | `2.3.2` -> `2.3.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.3/compatibility-slim/2.3.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.3/confidence-slim/2.3.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index f8b8f997381..f882ae01699 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 2.3.2 + 2.3.3 From 8c978d7bce401cdbe6299419cd0b5d367f77027d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 21 Jun 2022 18:22:21 +0200 Subject: [PATCH 0078/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.13.3 (#303) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.13.2` -> `2.13.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.3/compatibility-slim/2.13.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.3/confidence-slim/2.13.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.13.3`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2133-httpsgithubcomgoogleapisjava-bigquerycomparev2132v2133-2022-06-16) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.13.2...v2.13.3) ##### Bug Fixes - Assertj-core cleanup ([#​2102](https://togithub.com/googleapis/java-bigquery/issues/2102)) ([4630c50](https://togithub.com/googleapis/java-bigquery/commit/4630c50db7428d888b726297408b7a223b39b28a)) ##### Documentation - **sample:** clean up native image sample README ([#​2120](https://togithub.com/googleapis/java-bigquery/issues/2120)) ([de7b45a](https://togithub.com/googleapis/java-bigquery/commit/de7b45a52259cec16970e074dd4f526685aa4d09)) ##### Dependencies - update cloud client dependencies ([#​2110](https://togithub.com/googleapis/java-bigquery/issues/2110)) ([30a88f4](https://togithub.com/googleapis/java-bigquery/commit/30a88f43aea6269e3fbe82544eb2112f25830761)) - update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.8.2 ([#​2101](https://togithub.com/googleapis/java-bigquery/issues/2101)) ([bdbd3da](https://togithub.com/googleapis/java-bigquery/commit/bdbd3da4c6c8bb7f2363711691edb31c7711d811)) - update dependency com.google.oauth-client:google-oauth-client-java6 to v1.34.1 ([#​2111](https://togithub.com/googleapis/java-bigquery/issues/2111)) ([1a0235f](https://togithub.com/googleapis/java-bigquery/commit/1a0235f9cdea0ae37b2e8b1047ca66395b1af3b0)) - update dependency com.google.oauth-client:google-oauth-client-jetty to v1.34.1 ([#​2112](https://togithub.com/googleapis/java-bigquery/issues/2112)) ([e52739f](https://togithub.com/googleapis/java-bigquery/commit/e52739ffcaeb9ca9dc362f07f117f37ecff220c7))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index f882ae01699..a8bc7aed5ad 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.13.2 + 2.13.3 test From e15c8c14d142843662a7df039271d99a946cc086 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 22 Jun 2022 21:04:29 +0200 Subject: [PATCH 0079/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.13.4 (#304) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.13.3` -> `2.13.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.4/compatibility-slim/2.13.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.4/confidence-slim/2.13.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.13.4`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2134-httpsgithubcomgoogleapisjava-bigquerycomparev2133v2134-2022-06-22) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.13.3...v2.13.4) ##### Dependencies - update dependency org.graalvm.buildtools:junit-platform-native to v0.9.12 ([#​2124](https://togithub.com/googleapis/java-bigquery/issues/2124)) ([4542ce9](https://togithub.com/googleapis/java-bigquery/commit/4542ce9a51d9756a8a06d0e33cf3a40d1e321ade)) - update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.12 ([#​2125](https://togithub.com/googleapis/java-bigquery/issues/2125)) ([6da965f](https://togithub.com/googleapis/java-bigquery/commit/6da965f540a2cdb2eaf845301cfbfbf34b9a6866))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index a8bc7aed5ad..3ad339098c0 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.13.3 + 2.13.4 test From 20ff16c6d1e30fa2d78ed256b75a05914a8b3d8d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 23 Jun 2022 18:12:19 +0200 Subject: [PATCH 0080/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.13.5 (#307) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.13.4` -> `2.13.5` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.5/compatibility-slim/2.13.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.5/confidence-slim/2.13.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.13.5`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2135-httpsgithubcomgoogleapisjava-bigquerycomparev2134v2135-2022-06-23) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.13.4...v2.13.5) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.13.0 ([#​2128](https://togithub.com/googleapis/java-bigquery/issues/2128)) ([3043533](https://togithub.com/googleapis/java-bigquery/commit/3043533608c5659be0313f1942d20314d2157fd4))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 3ad339098c0..56f0ff1986f 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.13.4 + 2.13.5 test From 3acc5ddabb98c609661f40ed9531f5e5b1f1e40a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 24 Jun 2022 16:54:11 +0200 Subject: [PATCH 0081/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.13.6 (#308) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.13.5` -> `2.13.6` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.6/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.6/compatibility-slim/2.13.5)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.6/confidence-slim/2.13.5)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.13.6`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2136-httpsgithubcomgoogleapisjava-bigquerycomparev2135v2136-2022-06-24) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.13.5...v2.13.6) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20220611-1.32.1 ([#​2132](https://togithub.com/googleapis/java-bigquery/issues/2132)) ([bddefcf](https://togithub.com/googleapis/java-bigquery/commit/bddefcf647d50ee12fffea80c04613b38b8d02d0)) - update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.8.3 ([#​2135](https://togithub.com/googleapis/java-bigquery/issues/2135)) ([0bd5ddc](https://togithub.com/googleapis/java-bigquery/commit/0bd5ddc0df0a978692252e50c37c94f41a3c4e1d))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 56f0ff1986f..7910bd3b9e1 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.13.5 + 2.13.6 test From f3162cb4bf551e1bfc9ad5f3ea36ca1cc0ae9527 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 1 Jul 2022 23:04:26 +0200 Subject: [PATCH 0082/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.13.8 (#311) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.13.6` -> `2.13.8` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.8/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.8/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.8/compatibility-slim/2.13.6)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.8/confidence-slim/2.13.6)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.13.8`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2138-httpsgithubcomgoogleapisjava-bigquerycomparev2137v2138-2022-07-01) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.13.7...v2.13.8) ##### Dependencies - update dependency com.google.cloud:google-cloud-storage to v2.9.0 ([#​2149](https://togithub.com/googleapis/java-bigquery/issues/2149)) ([a07c714](https://togithub.com/googleapis/java-bigquery/commit/a07c714cb90c7ff62a43f7500abe8d54a5cd0936)) ### [`v2.13.7`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2137-httpsgithubcomgoogleapisjava-bigquerycomparev2136v2137-2022-06-29) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.13.6...v2.13.7) ##### Dependencies - update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.8.4 ([#​2140](https://togithub.com/googleapis/java-bigquery/issues/2140)) ([c7ef597](https://togithub.com/googleapis/java-bigquery/commit/c7ef597832505e6c05adb38ac1db5dd15e32d024))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 7910bd3b9e1..fe972b091d7 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.13.6 + 2.13.8 test From 5383749555e8c719c7203928e72a7402315de411 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 1 Jul 2022 23:08:32 +0200 Subject: [PATCH 0083/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.120.0 (#315) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.119.1` -> `1.120.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.0/compatibility-slim/1.119.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.0/confidence-slim/1.119.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index fe972b091d7..37586644dc6 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.119.1 + 1.120.0 test From 42bab7e3b3ac831afbe3aa5c9d720e48808fa87b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 25 Jul 2022 19:42:12 +0200 Subject: [PATCH 0084/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.14.0 (#328) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.13.8` -> `2.14.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.0/compatibility-slim/2.13.8)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.0/confidence-slim/2.13.8)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.14.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2140-httpsgithubcomgoogleapisjava-bigquerycomparev2138v2140-2022-07-22) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.13.8...v2.14.0) ##### Features - Add decimal target type ([#​2166](https://togithub.com/googleapis/java-bigquery/issues/2166)) ([ebbd8f5](https://togithub.com/googleapis/java-bigquery/commit/ebbd8f52853d3c0ca918a47d826474cc5825a58a)) - **bigquery:** enable use of GEOGRAPHY query params ([#​2158](https://togithub.com/googleapis/java-bigquery/issues/2158)) ([b19ad76](https://togithub.com/googleapis/java-bigquery/commit/b19ad767a53a9bd5d14b4cb36716cbb1c7b44ed6)) ##### Bug Fixes - Add query dryRun logic to get the schema when null schema is returned from the backend ([#​2106](https://togithub.com/googleapis/java-bigquery/issues/2106)) ([c98d22b](https://togithub.com/googleapis/java-bigquery/commit/c98d22b2b4f45e20d7d0666c5342cdbfadd30bde)) - enable longpaths support for windows test ([#​1485](https://togithub.com/googleapis/java-bigquery/issues/1485)) ([#​2164](https://togithub.com/googleapis/java-bigquery/issues/2164)) ([e18b9f8](https://togithub.com/googleapis/java-bigquery/commit/e18b9f8b4d2f194577b1710ad64710fe0f3d88d9)) - **java:** make field accessible to address Java 17 issue with arrow ([#​2165](https://togithub.com/googleapis/java-bigquery/issues/2165)) ([d605b81](https://togithub.com/googleapis/java-bigquery/commit/d605b8149954e79c05461630915b674e11793889)) ##### Dependencies - update dependency org.graalvm.buildtools:junit-platform-native to v0.9.13 ([#​2160](https://togithub.com/googleapis/java-bigquery/issues/2160)) ([970135b](https://togithub.com/googleapis/java-bigquery/commit/970135bec33b831925476855da9a84c34311068d)) - update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.13 ([#​2161](https://togithub.com/googleapis/java-bigquery/issues/2161)) ([3507bf7](https://togithub.com/googleapis/java-bigquery/commit/3507bf7c9fc2aef299d06d9771cfcc06e3080b87))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 37586644dc6..135500866e3 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.13.8 + 2.14.0 test From 498bbc2ac5329778273e25abefe9b4c106d2b592 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 29 Jul 2022 23:52:12 +0200 Subject: [PATCH 0085/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.14.1 (#329) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.14.0` -> `2.14.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.1/compatibility-slim/2.14.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.1/confidence-slim/2.14.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.14.1`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2141-httpsgithubcomgoogleapisjava-bigquerycomparev2140v2141-2022-07-27) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.14.0...v2.14.1) ##### Dependencies - update dependency org.junit.vintage:junit-vintage-engine to v5.9.0 ([#​2183](https://togithub.com/googleapis/java-bigquery/issues/2183)) ([f8325cf](https://togithub.com/googleapis/java-bigquery/commit/f8325cff22af3f087b23d6376ab96e78648efd00))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 135500866e3..8c059bc597b 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.14.0 + 2.14.1 test From d7172c9b58613bf95c2b934d40d90be8a3bf1f44 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 2 Aug 2022 21:06:13 +0200 Subject: [PATCH 0086/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.120.8 (#334) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.120.0` -> `1.120.8` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.8/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.8/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.8/compatibility-slim/1.120.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.8/confidence-slim/1.120.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-pubsub ### [`v1.120.8`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​11208-httpsgithubcomgoogleapisjava-pubsubcomparev11207v11208-2022-08-02) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.120.7...v1.120.8) ##### Dependencies - update dependency com.google.cloud:google-cloud-core to v2.8.6 ([#​1222](https://togithub.com/googleapis/java-pubsub/issues/1222)) ([55eebf5](https://togithub.com/googleapis/java-pubsub/commit/55eebf55785a700a67dc3a97b21837acf14d9a64)) ### [`v1.120.7`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​11207-httpsgithubcomgoogleapisjava-pubsubcomparev11206v11207-2022-08-01) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.120.6...v1.120.7) ##### Bug Fixes - Updated log level from WARNING -> INFO for EOD failures ([#​1218](https://togithub.com/googleapis/java-pubsub/issues/1218)) ([8782533](https://togithub.com/googleapis/java-pubsub/commit/8782533204fcc312c1063763f5073db83c72382f)) ### [`v1.120.6`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​11206-httpsgithubcomgoogleapisjava-pubsubcomparev11205v11206-2022-08-01) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.120.5...v1.120.6) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigquery to v2.14.1 ([#​1215](https://togithub.com/googleapis/java-pubsub/issues/1215)) ([5667492](https://togithub.com/googleapis/java-pubsub/commit/56674928f2e671487c8d4c0dad4e45368da47e0e)) - update dependency com.google.cloud:google-cloud-core to v2.8.5 ([#​1213](https://togithub.com/googleapis/java-pubsub/issues/1213)) ([5db0c2c](https://togithub.com/googleapis/java-pubsub/commit/5db0c2cafcf27a80ac4e18c623fc22c2af252774)) - update dependency com.google.protobuf:protobuf-java-util to v3.21.4 ([#​1214](https://togithub.com/googleapis/java-pubsub/issues/1214)) ([bfc53d9](https://togithub.com/googleapis/java-pubsub/commit/bfc53d9fb616b4ee22e2c39dbaf1eed7354142a7)) - update dependency org.apache.avro:avro to v1.11.1 ([#​1210](https://togithub.com/googleapis/java-pubsub/issues/1210)) ([fafcded](https://togithub.com/googleapis/java-pubsub/commit/fafcdede6b4e5ef5098b8b04a53d9e42b59cda3d)) ### [`v1.120.5`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​11205-httpsgithubcomgoogleapisjava-pubsubcomparev11204v11205-2022-07-30) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.120.4...v1.120.5) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v3 ([#​1207](https://togithub.com/googleapis/java-pubsub/issues/1207)) ([d355509](https://togithub.com/googleapis/java-pubsub/commit/d355509be963b7d2c357d2c9dd3f97eaa5fd8717)) ### [`v1.120.4`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​11204-httpsgithubcomgoogleapisjava-pubsubcomparev11203v11204-2022-07-29) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.120.3...v1.120.4) ##### Bug Fixes - updating return types of ack/nack futures to be consistent with publish ([#​1204](https://togithub.com/googleapis/java-pubsub/issues/1204)) ([6e73ab9](https://togithub.com/googleapis/java-pubsub/commit/6e73ab9618f61ee1915e52abe3b80e356bc3c13f)) ### [`v1.120.3`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​11203-httpsgithubcomgoogleapisjava-pubsubcomparev11202v11203-2022-07-27) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.120.2...v1.120.3) ##### Dependencies - update dependency org.junit.vintage:junit-vintage-engine to v5.9.0 ([#​1201](https://togithub.com/googleapis/java-pubsub/issues/1201)) ([f18e562](https://togithub.com/googleapis/java-pubsub/commit/f18e5628f54b0ae6858cd046a11824a1698c50c6)) ### [`v1.120.2`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​11202-httpsgithubcomgoogleapisjava-pubsubcomparev11201v11202-2022-07-25) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.120.1...v1.120.2) ##### Bug Fixes - enable longpaths support for windows test ([#​1485](https://togithub.com/googleapis/java-pubsub/issues/1485)) ([#​1191](https://togithub.com/googleapis/java-pubsub/issues/1191)) ([c4b8d90](https://togithub.com/googleapis/java-pubsub/commit/c4b8d90a158a3360d626df8ca6378212e09f5a47)) - PubSubMessage leak on MessageDispatcher ([#​1197](https://togithub.com/googleapis/java-pubsub/issues/1197)) ([1b8c440](https://togithub.com/googleapis/java-pubsub/commit/1b8c440fccc51dc2291c43b2972b1f5c08dfd65a)) ##### Dependencies - update dependency org.graalvm.buildtools:junit-platform-native to v0.9.13 ([#​1189](https://togithub.com/googleapis/java-pubsub/issues/1189)) ([0d96f8e](https://togithub.com/googleapis/java-pubsub/commit/0d96f8e2006c145de039d2f00c5eb1d8830eae3d)) - update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.13 ([#​1190](https://togithub.com/googleapis/java-pubsub/issues/1190)) ([c604080](https://togithub.com/googleapis/java-pubsub/commit/c6040802bcf97d063e2b91cdb5fa7fe3c3e3b807)) ### [`v1.120.1`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​11201-httpsgithubcomgoogleapisjava-pubsubcomparev11200v11201-2022-07-11) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.120.0...v1.120.1) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigquery to v2.13.8 ([#​1179](https://togithub.com/googleapis/java-pubsub/issues/1179)) ([5fc8f86](https://togithub.com/googleapis/java-pubsub/commit/5fc8f86b30cafaba1acde6f1f807b345e3b3b953)) - update dependency com.google.cloud:google-cloud-core to v2.8.1 ([#​1178](https://togithub.com/googleapis/java-pubsub/issues/1178)) ([0052a6c](https://togithub.com/googleapis/java-pubsub/commit/0052a6c093030eaefa412cb0a8e35787a9b35c01)) - update dependency com.google.protobuf:protobuf-java-util to v3.21.2 ([#​1176](https://togithub.com/googleapis/java-pubsub/issues/1176)) ([8ffe189](https://togithub.com/googleapis/java-pubsub/commit/8ffe189170e58cab1de630c41cab6cd8346f98b0))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 8c059bc597b..9336dcdc480 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.120.0 + 1.120.8 test From 46045cdd4cdef9c8fb38b1738fc83eb1e74194dd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 2 Aug 2022 21:28:26 +0200 Subject: [PATCH 0087/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.3.6 (#333) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-contact-center-insights](https://togithub.com/googleapis/java-contact-center-insights) | `2.3.3` -> `2.3.6` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.6/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.6/compatibility-slim/2.3.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.6/confidence-slim/2.3.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-contact-center-insights ### [`v2.3.6`](https://togithub.com/googleapis/java-contact-center-insights/blob/HEAD/CHANGELOG.md#​236-httpsgithubcomgoogleapisjava-contact-center-insightscomparev235v236-2022-07-11) [Compare Source](https://togithub.com/googleapis/java-contact-center-insights/compare/v2.3.5...v2.3.6) ##### Bug Fixes - update gapic-generator-java with mock service generation fixes ([#​306](https://togithub.com/googleapis/java-contact-center-insights/issues/306)) ([b9ad614](https://togithub.com/googleapis/java-contact-center-insights/commit/b9ad614aa5a4160be99b4f1ce174bd2ff1c583db)) ### [`v2.3.5`](https://togithub.com/googleapis/java-contact-center-insights/blob/HEAD/CHANGELOG.md#​235-httpsgithubcomgoogleapisjava-contact-center-insightscomparev234v235-2022-07-01) [Compare Source](https://togithub.com/googleapis/java-contact-center-insights/compare/v2.3.4...v2.3.5) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigquery to v2.13.8 ([#​311](https://togithub.com/googleapis/java-contact-center-insights/issues/311)) ([ac34bfa](https://togithub.com/googleapis/java-contact-center-insights/commit/ac34bfae58046f63617f5bd554e82954a17834ed)) - update dependency com.google.cloud:google-cloud-pubsub to v1.120.0 ([#​315](https://togithub.com/googleapis/java-contact-center-insights/issues/315)) ([db365f0](https://togithub.com/googleapis/java-contact-center-insights/commit/db365f0c9af37aad060f3e91917f3794ac78face)) ### [`v2.3.4`](https://togithub.com/googleapis/java-contact-center-insights/blob/HEAD/CHANGELOG.md#​234-httpsgithubcomgoogleapisjava-contact-center-insightscomparev233v234-2022-06-30) [Compare Source](https://togithub.com/googleapis/java-contact-center-insights/compare/v2.3.3...v2.3.4) ##### Documentation - Updating comments ([e30e0e0](https://togithub.com/googleapis/java-contact-center-insights/commit/e30e0e0d0bf78dcc05d93c125fe8302d58b1c924)) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigquery to v2.13.3 ([#​303](https://togithub.com/googleapis/java-contact-center-insights/issues/303)) ([2c9f8f2](https://togithub.com/googleapis/java-contact-center-insights/commit/2c9f8f2b8a5bcff04751d77de353e117ee9d126b)) - update dependency com.google.cloud:google-cloud-bigquery to v2.13.4 ([#​304](https://togithub.com/googleapis/java-contact-center-insights/issues/304)) ([dea1c4a](https://togithub.com/googleapis/java-contact-center-insights/commit/dea1c4aa8881cc136c276f2fd309792d9b4baefa)) - update dependency com.google.cloud:google-cloud-bigquery to v2.13.5 ([#​307](https://togithub.com/googleapis/java-contact-center-insights/issues/307)) ([53f4d0f](https://togithub.com/googleapis/java-contact-center-insights/commit/53f4d0f8ac8a016695927c572078df8ec15c3548)) - update dependency com.google.cloud:google-cloud-bigquery to v2.13.6 ([#​308](https://togithub.com/googleapis/java-contact-center-insights/issues/308)) ([47b8558](https://togithub.com/googleapis/java-contact-center-insights/commit/47b8558837fc28807db225e0604c329d3ca9a22d)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.13.0 ([#​305](https://togithub.com/googleapis/java-contact-center-insights/issues/305)) ([d760239](https://togithub.com/googleapis/java-contact-center-insights/commit/d7602396df0cd8f1694ce0531588dc9e3bb5797e))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 9336dcdc480..3a592242888 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 2.3.3 + 2.3.6 From 2c4425f696cf847c36270e70b94dfd0cc124cae8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Aug 2022 07:06:25 +0200 Subject: [PATCH 0088/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.120.9 (#335) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.120.8` -> `1.120.9` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.9/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.9/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.9/compatibility-slim/1.120.8)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.9/confidence-slim/1.120.8)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-pubsub ### [`v1.120.9`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​11209-httpsgithubcomgoogleapisjava-pubsubcomparev11208v11209-2022-08-03) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.120.8...v1.120.9) ##### Dependencies - update dependency com.google.cloud:google-cloud-core to v2.8.7 ([#​1227](https://togithub.com/googleapis/java-pubsub/issues/1227)) ([e967b2c](https://togithub.com/googleapis/java-pubsub/commit/e967b2c393a601c7e9dfba33ec2f19ef6e9757c1)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.1 ([#​1226](https://togithub.com/googleapis/java-pubsub/issues/1226)) ([8fab566](https://togithub.com/googleapis/java-pubsub/commit/8fab566e2b0ff726bd9a1dff842b11f5c6c9b00b))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 3a592242888..96414ed6601 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.120.8 + 1.120.9 test From aa61575a7d8ba78857042deda6391c235b763213 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 5 Aug 2022 00:44:31 +0200 Subject: [PATCH 0089/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.120.10 (#336) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.120.9` -> `1.120.10` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.10/compatibility-slim/1.120.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.10/confidence-slim/1.120.9)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-pubsub ### [`v1.120.10`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​112010-httpsgithubcomgoogleapisjava-pubsubcomparev11209v112010-2022-08-04) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.120.9...v1.120.10) ##### Dependencies - update dependency com.google.cloud:google-cloud-core to v2.8.8 ([#​1231](https://togithub.com/googleapis/java-pubsub/issues/1231)) ([9d13dd8](https://togithub.com/googleapis/java-pubsub/commit/9d13dd8bc43e24815884dde421409136958d4b0f))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 96414ed6601..01b4ff8e640 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.120.9 + 1.120.10 test From 984451fc511cea9b1743c028158d48abdf06ec54 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 5 Aug 2022 17:52:20 +0200 Subject: [PATCH 0090/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.14.2 (#337) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.14.1` -> `2.14.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.2/compatibility-slim/2.14.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.2/confidence-slim/2.14.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.14.2`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2142-httpsgithubcomgoogleapisjava-bigquerycomparev2141v2142-2022-08-04) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.14.1...v2.14.2) ##### Dependencies - update arrow.version to v9 (major) ([#​2201](https://togithub.com/googleapis/java-bigquery/issues/2201)) ([3ec5ef9](https://togithub.com/googleapis/java-bigquery/commit/3ec5ef987425315a0dc4d2ab9a4dc162cf000156)) - update dependency com.google.apis:google-api-services-bigquery to v2-rev20220716-2.0.0 ([#​2202](https://togithub.com/googleapis/java-bigquery/issues/2202)) ([c1ca09e](https://togithub.com/googleapis/java-bigquery/commit/c1ca09e41bb9d4b070e241437b46d717e66f4944)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to 2.18.0 ([c1ca09e](https://togithub.com/googleapis/java-bigquery/commit/c1ca09e41bb9d4b070e241437b46d717e66f4944)) - update dependency com.google.cloud:google-cloud-datacatalog-bom to 1.9.1 ([c1ca09e](https://togithub.com/googleapis/java-bigquery/commit/c1ca09e41bb9d4b070e241437b46d717e66f4944)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v3 ([c1ca09e](https://togithub.com/googleapis/java-bigquery/commit/c1ca09e41bb9d4b070e241437b46d717e66f4944)) - update dependency com.google.cloud:google-cloud-storage to 2.11.0 ([c1ca09e](https://togithub.com/googleapis/java-bigquery/commit/c1ca09e41bb9d4b070e241437b46d717e66f4944)) - update dependency com.google.cloud:google-cloud-storage to v2.11.1 ([#​2194](https://togithub.com/googleapis/java-bigquery/issues/2194)) ([45be001](https://togithub.com/googleapis/java-bigquery/commit/45be00165846010afd43e184d94b81d4254f5cd5)) - update dependency com.google.code.gson:gson to v2.9.1 ([#​2190](https://togithub.com/googleapis/java-bigquery/issues/2190)) ([4bd4539](https://togithub.com/googleapis/java-bigquery/commit/4bd4539be4aa2ced4eeefde4b48fdbaa5faf5801)) - update dependency org.threeten:threeten-extra to v1.7.1 ([c1ca09e](https://togithub.com/googleapis/java-bigquery/commit/c1ca09e41bb9d4b070e241437b46d717e66f4944)) ##### Documentation - **owlbot-java:** explaining why not using formatter in pom.xml ([#​1511](https://togithub.com/googleapis/java-bigquery/issues/1511)) ([#​2195](https://togithub.com/googleapis/java-bigquery/issues/2195)) ([7c45aa5](https://togithub.com/googleapis/java-bigquery/commit/7c45aa5bf78e2c15534cdd6d3d9af572ea871e57)), closes [#​1502](https://togithub.com/googleapis/java-bigquery/issues/1502)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 01b4ff8e640..34661af6719 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.14.1 + 2.14.2 test From 348165cfbe63b1cedac391c65aa7a2959b1b6097 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 6 Aug 2022 05:04:28 +0200 Subject: [PATCH 0091/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.14.3 (#338) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.14.2` -> `2.14.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.3/compatibility-slim/2.14.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.3/confidence-slim/2.14.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.14.3`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2143-httpsgithubcomgoogleapisjava-bigquerycomparev2142v2143-2022-08-05) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.14.2...v2.14.3) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20220730-2.0.0 ([#​2208](https://togithub.com/googleapis/java-bigquery/issues/2208)) ([5165e2b](https://togithub.com/googleapis/java-bigquery/commit/5165e2b3d4001d58daa2a60b553926d938848ee6)) - update dependency com.google.cloud:google-cloud-storage to v2.11.2 ([#​2207](https://togithub.com/googleapis/java-bigquery/issues/2207)) ([da5389d](https://togithub.com/googleapis/java-bigquery/commit/da5389d78c5136f01c16d23f4f7ec54c6b4f3010))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 34661af6719..bb52263b421 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.14.2 + 2.14.3 test From 2edcf2d98a1c2ae6e3ba161c9334d277dc53bb33 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 18 Aug 2022 15:58:14 +0200 Subject: [PATCH 0092/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.14.6 (#341) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.14.3` -> `2.14.6` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.6/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.6/compatibility-slim/2.14.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.6/confidence-slim/2.14.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.14.6`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2146-httpsgithubcomgoogleapisjava-bigquerycomparev2145v2146-2022-08-12) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.14.5...v2.14.6) ##### Dependencies - update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.9.2 ([#​2221](https://togithub.com/googleapis/java-bigquery/issues/2221)) ([3292cdd](https://togithub.com/googleapis/java-bigquery/commit/3292cddeec7c83fa198a96d80a35c13b003a26c8)) ### [`v2.14.5`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2145-httpsgithubcomgoogleapisjava-bigquerycomparev2144v2145-2022-08-12) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.14.4...v2.14.5) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20220806-2.0.0 ([#​2223](https://togithub.com/googleapis/java-bigquery/issues/2223)) ([05d1de1](https://togithub.com/googleapis/java-bigquery/commit/05d1de19488c45ceb202824d9ce2ae0fd290d930)) ### [`v2.14.4`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2144-httpsgithubcomgoogleapisjava-bigquerycomparev2143v2144-2022-08-08) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.14.3...v2.14.4) ##### Dependencies - update dependency com.google.cloud:google-cloud-storage to v2.11.3 ([#​2213](https://togithub.com/googleapis/java-bigquery/issues/2213)) ([a293ab5](https://togithub.com/googleapis/java-bigquery/commit/a293ab56c5455cef8b9731784ddd78cc6162dca8))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index bb52263b421..e404e8a8fe8 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.14.3 + 2.14.6 test From d77c8e24a7f4526a1aa1d034a1bf7a2bac044d7d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 18 Aug 2022 18:24:35 +0200 Subject: [PATCH 0093/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.120.12 (#339) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.120.10` -> `1.120.12` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.12/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.12/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.12/compatibility-slim/1.120.10)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.12/confidence-slim/1.120.10)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-pubsub ### [`v1.120.12`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​112012-httpsgithubcomgoogleapisjava-pubsubcomparev112011v112012-2022-08-18) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.120.11...v1.120.12) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigquery to v2.14.4 ([#​1242](https://togithub.com/googleapis/java-pubsub/issues/1242)) ([08cfe80](https://togithub.com/googleapis/java-pubsub/commit/08cfe805e71831e040f63755acde17ec45c21418)) - update dependency com.google.cloud:google-cloud-bigquery to v2.14.6 ([#​1245](https://togithub.com/googleapis/java-pubsub/issues/1245)) ([7f933ee](https://togithub.com/googleapis/java-pubsub/commit/7f933ee35055c608e9f5b72251583060943a79ea)) - update dependency com.google.cloud:google-cloud-core to v2.8.9 ([#​1250](https://togithub.com/googleapis/java-pubsub/issues/1250)) ([7c8fd41](https://togithub.com/googleapis/java-pubsub/commit/7c8fd4183523b876983c89d4b7994746b11964c3)) - update dependency com.google.protobuf:protobuf-java-util to v3.21.5 ([#​1243](https://togithub.com/googleapis/java-pubsub/issues/1243)) ([37eaff8](https://togithub.com/googleapis/java-pubsub/commit/37eaff859422bb215ace202ffd0adf8a651dadb5)) ### [`v1.120.11`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​112011-httpsgithubcomgoogleapisjava-pubsubcomparev112010v112011-2022-08-06) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.120.10...v1.120.11) ##### Bug Fixes - fix dependency declaration to properly include runtime scope ([#​1238](https://togithub.com/googleapis/java-pubsub/issues/1238)) ([e9a4ce5](https://togithub.com/googleapis/java-pubsub/commit/e9a4ce59fdf3773fa41698579984af525a277f38)) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigquery to v2.14.2 ([#​1235](https://togithub.com/googleapis/java-pubsub/issues/1235)) ([e2af6c3](https://togithub.com/googleapis/java-pubsub/commit/e2af6c358ef9e7a0d35179bc4a7c793bbc6a0960)) - update dependency com.google.cloud:google-cloud-bigquery to v2.14.3 ([#​1236](https://togithub.com/googleapis/java-pubsub/issues/1236)) ([399e8d7](https://togithub.com/googleapis/java-pubsub/commit/399e8d71d5b4aed2fa48e8cba2dce963d25693e3))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index e404e8a8fe8..27da51d83d7 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.120.10 + 1.120.12 test From 3129746f6dce48d2e03033f225302331a1129a52 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 24 Aug 2022 16:22:22 +0200 Subject: [PATCH 0094/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.14.7 (#346) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.14.6` -> `2.14.7` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.7/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.7/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.7/compatibility-slim/2.14.6)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.7/confidence-slim/2.14.6)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.14.7`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2147-httpsgithubcomgoogleapisjava-bigquerycomparev2146v2147-2022-08-23) ##### Bug Fixes - table-not-found issue with executeSelect while running long queries ([#​2222](https://togithub.com/googleapis/java-bigquery/issues/2222)) ([4876569](https://togithub.com/googleapis/java-bigquery/commit/487656973fe3e06d838c1b495ac024ab2c6810f6))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 27da51d83d7..7e6525650cd 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.14.6 + 2.14.7 test From 2e7cf6a469b0c55be775b0fa6a8448d80fac87ec Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 24 Aug 2022 23:46:17 +0200 Subject: [PATCH 0095/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.120.13 (#347) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.120.12` -> `1.120.13` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.13/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.13/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.13/compatibility-slim/1.120.12)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.13/confidence-slim/1.120.12)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-pubsub ### [`v1.120.13`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​112013-httpsgithubcomgoogleapisjava-pubsubcomparev112012v112013-2022-08-24) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.120.12...v1.120.13) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigquery to v2.14.7 ([#​1254](https://togithub.com/googleapis/java-pubsub/issues/1254)) ([775c993](https://togithub.com/googleapis/java-pubsub/commit/775c99353d96bcbc0704626999a7af79cf0e557f))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 7e6525650cd..95fbd66f0fe 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.120.12 + 1.120.13 test From acf5bca455e84d31a4781237a9bac72801b7c689 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 29 Aug 2022 15:36:16 +0200 Subject: [PATCH 0096/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.15.0 (#348) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.14.7` -> `2.15.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.15.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.15.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.15.0/compatibility-slim/2.14.7)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.15.0/confidence-slim/2.14.7)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.15.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2150-httpsgithubcomgoogleapisjava-bigquerycomparev2147v2150-2022-08-25) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.14.7...v2.15.0) ##### Features - add preview support for default values ([#​2244](https://togithub.com/googleapis/java-bigquery/issues/2244)) ([fd3d3c5](https://togithub.com/googleapis/java-bigquery/commit/fd3d3c57afed84b4d00aab438d79472a6afa001b))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 95fbd66f0fe..5b9b848c5e1 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.14.7 + 2.15.0 test From a58942b41aec952d5b6bd0736dbbffd34dd6b7ec Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 10 Sep 2022 22:34:16 +0200 Subject: [PATCH 0097/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.120.14 (#352) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.120.13` -> `1.120.14` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.14/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.14/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.14/compatibility-slim/1.120.13)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.14/confidence-slim/1.120.13)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-pubsub ### [`v1.120.14`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​112014-httpsgithubcomgoogleapisjava-pubsubcomparev112013v112014-2022-09-10) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.120.13...v1.120.14) ##### Dependencies - Update dependency com.google.cloud:google-cloud-bigquery to v2.15.0 ([#​1259](https://togithub.com/googleapis/java-pubsub/issues/1259)) ([257cb8f](https://togithub.com/googleapis/java-pubsub/commit/257cb8f1b38a885dc4c8fb473a79fee1f01a2b57)) - Update dependency com.google.cloud:google-cloud-core to v2.8.10 ([#​1258](https://togithub.com/googleapis/java-pubsub/issues/1258)) ([37e0034](https://togithub.com/googleapis/java-pubsub/commit/37e0034660855fc327d3843f8aa78bcda03fe158)) - Update dependency com.google.cloud:google-cloud-core to v2.8.11 ([#​1264](https://togithub.com/googleapis/java-pubsub/issues/1264)) ([a19bc7a](https://togithub.com/googleapis/java-pubsub/commit/a19bc7a6bd54a9223575c23df1cac7b2583eb61a)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.2 ([#​1265](https://togithub.com/googleapis/java-pubsub/issues/1265)) ([52da9da](https://togithub.com/googleapis/java-pubsub/commit/52da9dae19399e03af8d20c0c29aa600b7e31ed3))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 5b9b848c5e1..b35a40ae261 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.120.13 + 1.120.14 test From d4e491fb7f36cd70373c90cf63a956bcca142415 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 13 Sep 2022 19:50:35 +0200 Subject: [PATCH 0098/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.16.0 (#353) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.15.0` -> `2.16.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.16.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.16.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.16.0/compatibility-slim/2.15.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.16.0/confidence-slim/2.15.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.16.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2160-httpsgithubcomgoogleapisjava-bigquerycomparev2150v2160-2022-09-12) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.15.0...v2.16.0) ##### Features - Add preserveAsciiControlCharacters to CsvOptions ([#​2143](https://togithub.com/googleapis/java-bigquery/issues/2143)) ([856893f](https://togithub.com/googleapis/java-bigquery/commit/856893f4d8f1b419365d8f179ce9f9e571dec718)) - Add reference file schema option for federated formats ([#​2269](https://togithub.com/googleapis/java-bigquery/issues/2269)) ([8c488e6](https://togithub.com/googleapis/java-bigquery/commit/8c488e64259bd67716342f48f96d2932c5e57c3e)) ##### Bug Fixes - Socket-timeout at bigquery.it.ITNightlyBigQueryTest: testForTableNotFound ([#​2260](https://togithub.com/googleapis/java-bigquery/issues/2260)) ([a9b5fb2](https://togithub.com/googleapis/java-bigquery/commit/a9b5fb2c1078788ddb1ac3169c9ce597af228ac0)) ##### Dependencies - Update dependency com.google.apis:google-api-services-bigquery to v2-rev20220827-2.0.0 ([#​2261](https://togithub.com/googleapis/java-bigquery/issues/2261)) ([3c67d21](https://togithub.com/googleapis/java-bigquery/commit/3c67d21c10f66b3c5313a1733f4e81db42c1b7c3)) - Update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.9.3 ([#​2259](https://togithub.com/googleapis/java-bigquery/issues/2259)) ([5e30a04](https://togithub.com/googleapis/java-bigquery/commit/5e30a04e5b14b03e60e587787180b27f605d6abd)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.2 ([#​2267](https://togithub.com/googleapis/java-bigquery/issues/2267)) ([8472fe5](https://togithub.com/googleapis/java-bigquery/commit/8472fe580a8197aaa3957dd3231fed0a9511fbb5))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index b35a40ae261..728df569fd0 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.15.0 + 2.16.0 test From 573f5a0e33f6e86c151a214c89ad63ff940aed3c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Sep 2022 16:20:24 +0200 Subject: [PATCH 0099/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.120.16 (#354) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.120.14` -> `1.120.16` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.16/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.16/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.16/compatibility-slim/1.120.14)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.16/confidence-slim/1.120.14)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-pubsub ### [`v1.120.16`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​112016-httpsgithubcomgoogleapisjava-pubsubcomparev112015v112016-2022-09-15) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.120.15...v1.120.16) ##### Dependencies - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.3 ([#​1279](https://togithub.com/googleapis/java-pubsub/issues/1279)) ([654ea40](https://togithub.com/googleapis/java-pubsub/commit/654ea400f5df0b2544f4b668e1f5ee72f3ea54d2)) ### [`v1.120.15`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​112015-httpsgithubcomgoogleapisjava-pubsubcomparev112014v112015-2022-09-13) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.120.14...v1.120.15) ##### Dependencies - Update dependency com.google.cloud:google-cloud-bigquery to v2.16.0 ([#​1271](https://togithub.com/googleapis/java-pubsub/issues/1271)) ([439215a](https://togithub.com/googleapis/java-pubsub/commit/439215aaee1572859d323139c7a86e086a331486))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 728df569fd0..ffb4ddf268c 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.120.14 + 1.120.16 test From a41d5df1951b4e25d203db197e2a3795b78ad401 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Sep 2022 16:34:28 +0200 Subject: [PATCH 0100/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.16.1 (#356) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.16.0` -> `2.16.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.16.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.16.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.16.1/compatibility-slim/2.16.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.16.1/confidence-slim/2.16.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.16.1`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2161-httpsgithubcomgoogleapisjava-bigquerycomparev2160v2161-2022-09-15) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.16.0...v2.16.1) ##### Dependencies - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.3 ([#​2274](https://togithub.com/googleapis/java-bigquery/issues/2274)) ([4c9952b](https://togithub.com/googleapis/java-bigquery/commit/4c9952b4f8bc81a66f2a43ecbb9fa85774ed8a93))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index ffb4ddf268c..882fe84192f 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.16.0 + 2.16.1 test From e244480fa26876915cf9fffc38c77a8981b64264 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Sep 2022 22:08:39 +0200 Subject: [PATCH 0101/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.120.17 (#358) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.120.16` -> `1.120.17` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.17/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.17/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.17/compatibility-slim/1.120.16)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.17/confidence-slim/1.120.16)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-pubsub ### [`v1.120.17`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​112017-httpsgithubcomgoogleapisjava-pubsubcomparev112016v112017-2022-09-20) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.120.16...v1.120.17) ##### Dependencies - Update dependency com.google.cloud:google-cloud-bigquery to v2.16.1 ([#​1281](https://togithub.com/googleapis/java-pubsub/issues/1281)) ([aca8ee9](https://togithub.com/googleapis/java-pubsub/commit/aca8ee98dc74ecc53045f7b84326d85406163338)) - Update dependency com.google.cloud:google-cloud-core to v2.8.12 ([#​1278](https://togithub.com/googleapis/java-pubsub/issues/1278)) ([4ae1156](https://togithub.com/googleapis/java-pubsub/commit/4ae115666ba195dca90171a7e1ff81bb6cfcf123)) - Update dependency com.google.protobuf:protobuf-java-util to v3.21.6 ([#​1277](https://togithub.com/googleapis/java-pubsub/issues/1277)) ([a5aa281](https://togithub.com/googleapis/java-pubsub/commit/a5aa281787b7a92516ebcc7654d419d9cbd5abc3))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 882fe84192f..58d15d4dbd6 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.120.16 + 1.120.17 test From 4dd0b35d56d86a69ebcf8b31608816c223a481ed Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 22 Sep 2022 18:02:35 +0200 Subject: [PATCH 0102/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.120.18 (#359) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.120.17` -> `1.120.18` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.18/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.18/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.18/compatibility-slim/1.120.17)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.18/confidence-slim/1.120.17)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-pubsub ### [`v1.120.18`](https://togithub.com/googleapis/java-pubsub/blob/HEAD/CHANGELOG.md#​112018-httpsgithubcomgoogleapisjava-pubsubcomparev112017v112018-2022-09-21) [Compare Source](https://togithub.com/googleapis/java-pubsub/compare/v1.120.17...v1.120.18) ##### Dependencies - Update dependency com.google.cloud:google-cloud-core to v2.8.13 ([#​1288](https://togithub.com/googleapis/java-pubsub/issues/1288)) ([708a1df](https://togithub.com/googleapis/java-pubsub/commit/708a1df692b64d86915133ac4ae87e45f4d669d8)) - Update dependency com.google.cloud:google-cloud-core to v2.8.14 ([#​1291](https://togithub.com/googleapis/java-pubsub/issues/1291)) ([1c479de](https://togithub.com/googleapis/java-pubsub/commit/1c479de525a28fc323697d9a4e92f6ee3215a18f)) - Update dependency org.junit.vintage:junit-vintage-engine to v5.9.1 ([#​1289](https://togithub.com/googleapis/java-pubsub/issues/1289)) ([216ba7d](https://togithub.com/googleapis/java-pubsub/commit/216ba7db4f0fab29c4bf9fc785387b23f64beb5e))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 58d15d4dbd6..4f4a107e1aa 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.120.17 + 1.120.18 test From ce3795e0d16ae5d04e9fc7ca8cf0bc163bf45c4c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 6 Oct 2022 03:10:35 +0200 Subject: [PATCH 0103/1041] chore(deps): update dependency com.google.cloud:google-cloud-contact-center-insights to v2.3.9 (#372) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-contact-center-insights](https://togithub.com/googleapis/java-contact-center-insights) | `2.3.6` -> `2.3.9` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.9/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.9/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.9/compatibility-slim/2.3.6)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-contact-center-insights/2.3.9/confidence-slim/2.3.6)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 4f4a107e1aa..918aee5be48 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-contact-center-insights - 2.3.6 + 2.3.9 From 6dc71746e92f36b909837c7abd0fcf8310bf321b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 6 Oct 2022 03:36:14 +0200 Subject: [PATCH 0104/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.17.0 (#370) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.16.1` -> `2.17.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.17.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.17.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.17.0/compatibility-slim/2.16.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.17.0/confidence-slim/2.16.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.17.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2170-httpsgithubcomgoogleapisjava-bigquerycomparev2161v2170-2022-10-03) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.16.1...v2.17.0) ##### Features - Add remote function options to routine metadata ([#​2291](https://togithub.com/googleapis/java-bigquery/issues/2291)) ([d30670e](https://togithub.com/googleapis/java-bigquery/commit/d30670ee2edf498b0335f3dfdec3487f5627a9f3)) ##### Dependencies - Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.5.5 ([#​2328](https://togithub.com/googleapis/java-bigquery/issues/2328)) ([6e48ec2](https://togithub.com/googleapis/java-bigquery/commit/6e48ec22f98f95cc93a6a0e2a068d8a4d8c822ca)) - Update dependency com.google.apis:google-api-services-bigquery to v2-rev20220913-2.0.0 ([#​2287](https://togithub.com/googleapis/java-bigquery/issues/2287)) ([fa33184](https://togithub.com/googleapis/java-bigquery/commit/fa331844dc1862120867d73ad87d87587a388576)) - Update dependency com.google.apis:google-api-services-bigquery to v2-rev20220924-2.0.0 ([#​2325](https://togithub.com/googleapis/java-bigquery/issues/2325)) ([82c2097](https://togithub.com/googleapis/java-bigquery/commit/82c2097a866804ffb95a871087438fc163e8b77c)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.4 ([#​2327](https://togithub.com/googleapis/java-bigquery/issues/2327)) ([188c779](https://togithub.com/googleapis/java-bigquery/commit/188c77995cad31b328cfbf745df164f4ac70b692)) - Update dependency gcp-releasetool to v1.8.9 ([#​2326](https://togithub.com/googleapis/java-bigquery/issues/2326)) ([52dfd13](https://togithub.com/googleapis/java-bigquery/commit/52dfd13a4d311526c784397f50ca5cf45b60f2a5)) - Update dependency importlib-metadata to v4.13.0 ([#​2323](https://togithub.com/googleapis/java-bigquery/issues/2323)) ([4c7e089](https://togithub.com/googleapis/java-bigquery/commit/4c7e089f281c7147cd468fbdbd19cd7238b49be3)) - Update dependency importlib-metadata to v5 ([#​2324](https://togithub.com/googleapis/java-bigquery/issues/2324)) ([bd43cf4](https://togithub.com/googleapis/java-bigquery/commit/bd43cf42443feba02d7970d3dd17c11d1b64872c)) - Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.14 ([#​2288](https://togithub.com/googleapis/java-bigquery/issues/2288)) ([959519c](https://togithub.com/googleapis/java-bigquery/commit/959519cd9e5910ba7d93cce00c318ed322dcaf23)) - Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.14 ([#​2289](https://togithub.com/googleapis/java-bigquery/issues/2289)) ([3cf7ef8](https://togithub.com/googleapis/java-bigquery/commit/3cf7ef83d891480bf80fcb1879ca86e9e053304e)) - Update dependency org.junit.vintage:junit-vintage-engine to v5.9.1 ([#​2285](https://togithub.com/googleapis/java-bigquery/issues/2285)) ([65fac18](https://togithub.com/googleapis/java-bigquery/commit/65fac188db2514ae620fb5146055591cfe6ac995))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 918aee5be48..8f5783722e2 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.16.1 + 2.17.0 test From de10ad323c6c23dd0c834e889303dd9cae3ebc87 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 6 Oct 2022 05:28:14 +0200 Subject: [PATCH 0105/1041] deps: update dependency com.google.cloud:google-cloud-pubsub to v1.120.20 (#369) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-pubsub](https://togithub.com/googleapis/java-pubsub) | `1.120.18` -> `1.120.20` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.20/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.20/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.20/compatibility-slim/1.120.18)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-pubsub/1.120.20/confidence-slim/1.120.18)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 8f5783722e2..6d7bf1f5995 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.cloud google-cloud-pubsub - 1.120.18 + 1.120.20 test From 8dd33068a61ff8d64cb37de7464f03c59fbb3f33 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 10 Oct 2022 19:38:20 +0200 Subject: [PATCH 0106/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.17.1 (#374) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.17.0` -> `2.17.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.17.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.17.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.17.1/compatibility-slim/2.17.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.17.1/confidence-slim/2.17.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.17.1`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2171-httpsgithubcomgoogleapisjava-bigquerycomparev2170v2171-2022-10-10) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.17.0...v2.17.1) ##### Dependencies - Update cloud client dependencies ([#​2335](https://togithub.com/googleapis/java-bigquery/issues/2335)) ([f8053d7](https://togithub.com/googleapis/java-bigquery/commit/f8053d7773d225b29e669976c6123b5d30ccd6a8)) - Update cloud client dependencies ([#​2337](https://togithub.com/googleapis/java-bigquery/issues/2337)) ([1194eac](https://togithub.com/googleapis/java-bigquery/commit/1194eacf23d947a0d923a3b3fd3f9460dfc996b3)) - Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.5.6 ([#​2336](https://togithub.com/googleapis/java-bigquery/issues/2336)) ([a86c759](https://togithub.com/googleapis/java-bigquery/commit/a86c7594d0c9e8a480297b028e108c86f4a1e12a))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-contact-center-insights). --- contact-center-insights/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/snippets/pom.xml index 6d7bf1f5995..8b59a853a91 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/snippets/pom.xml @@ -46,7 +46,7 @@ com.google.cloud google-cloud-bigquery - 2.17.0 + 2.17.1 test From fff000d536a99bb583c22b4ccaaae1af36d70550 Mon Sep 17 00:00:00 2001 From: shabirmean Date: Fri, 11 Nov 2022 15:38:36 -0500 Subject: [PATCH 0107/1041] chore: post migration updates - groupId, artifact url, repo references --- contact-center-insights/{snippets => }/pom.xml | 4 ++-- .../com/example/contactcenterinsights/CreateAnalysis.java | 0 .../com/example/contactcenterinsights/CreateConversation.java | 0 .../contactcenterinsights/CreateConversationWithTtl.java | 0 .../com/example/contactcenterinsights/CreateIssueModel.java | 0 .../contactcenterinsights/CreatePhraseMatcherAllOf.java | 0 .../contactcenterinsights/CreatePhraseMatcherAnyOf.java | 0 .../contactcenterinsights/EnablePubSubNotifications.java | 0 .../com/example/contactcenterinsights/ExportToBigquery.java | 0 .../java/com/example/contactcenterinsights/GetOperation.java | 0 .../java/com/example/contactcenterinsights/SetProjectTtl.java | 0 .../com/example/contactcenterinsights/CreateAnalysisIT.java | 0 .../example/contactcenterinsights/CreateConversationIT.java | 0 .../contactcenterinsights/CreateConversationWithTtlIT.java | 0 .../com/example/contactcenterinsights/CreateIssueModelIT.java | 0 .../contactcenterinsights/CreatePhraseMatcherAllOfIT.java | 0 .../contactcenterinsights/CreatePhraseMatcherAnyOfIT.java | 0 .../contactcenterinsights/EnablePubSubNotificationsIT.java | 0 .../com/example/contactcenterinsights/ExportToBigqueryIT.java | 0 .../com/example/contactcenterinsights/GetOperationIT.java | 0 .../com/example/contactcenterinsights/SetProjectTtlIT.java | 0 21 files changed, 2 insertions(+), 2 deletions(-) rename contact-center-insights/{snippets => }/pom.xml (92%) rename contact-center-insights/{snippets => }/src/main/java/com/example/contactcenterinsights/CreateAnalysis.java (100%) rename contact-center-insights/{snippets => }/src/main/java/com/example/contactcenterinsights/CreateConversation.java (100%) rename contact-center-insights/{snippets => }/src/main/java/com/example/contactcenterinsights/CreateConversationWithTtl.java (100%) rename contact-center-insights/{snippets => }/src/main/java/com/example/contactcenterinsights/CreateIssueModel.java (100%) rename contact-center-insights/{snippets => }/src/main/java/com/example/contactcenterinsights/CreatePhraseMatcherAllOf.java (100%) rename contact-center-insights/{snippets => }/src/main/java/com/example/contactcenterinsights/CreatePhraseMatcherAnyOf.java (100%) rename contact-center-insights/{snippets => }/src/main/java/com/example/contactcenterinsights/EnablePubSubNotifications.java (100%) rename contact-center-insights/{snippets => }/src/main/java/com/example/contactcenterinsights/ExportToBigquery.java (100%) rename contact-center-insights/{snippets => }/src/main/java/com/example/contactcenterinsights/GetOperation.java (100%) rename contact-center-insights/{snippets => }/src/main/java/com/example/contactcenterinsights/SetProjectTtl.java (100%) rename contact-center-insights/{snippets => }/src/test/java/com/example/contactcenterinsights/CreateAnalysisIT.java (100%) rename contact-center-insights/{snippets => }/src/test/java/com/example/contactcenterinsights/CreateConversationIT.java (100%) rename contact-center-insights/{snippets => }/src/test/java/com/example/contactcenterinsights/CreateConversationWithTtlIT.java (100%) rename contact-center-insights/{snippets => }/src/test/java/com/example/contactcenterinsights/CreateIssueModelIT.java (100%) rename contact-center-insights/{snippets => }/src/test/java/com/example/contactcenterinsights/CreatePhraseMatcherAllOfIT.java (100%) rename contact-center-insights/{snippets => }/src/test/java/com/example/contactcenterinsights/CreatePhraseMatcherAnyOfIT.java (100%) rename contact-center-insights/{snippets => }/src/test/java/com/example/contactcenterinsights/EnablePubSubNotificationsIT.java (100%) rename contact-center-insights/{snippets => }/src/test/java/com/example/contactcenterinsights/ExportToBigqueryIT.java (100%) rename contact-center-insights/{snippets => }/src/test/java/com/example/contactcenterinsights/GetOperationIT.java (100%) rename contact-center-insights/{snippets => }/src/test/java/com/example/contactcenterinsights/SetProjectTtlIT.java (100%) diff --git a/contact-center-insights/snippets/pom.xml b/contact-center-insights/pom.xml similarity index 92% rename from contact-center-insights/snippets/pom.xml rename to contact-center-insights/pom.xml index 8b59a853a91..3ae7e6e5010 100644 --- a/contact-center-insights/snippets/pom.xml +++ b/contact-center-insights/pom.xml @@ -1,11 +1,11 @@ 4.0.0 - com.google.cloud + com.example.contactcenterinsights contact-center-insights-snippets jar Google CCAI Insights Snippets - https://github.com/googleapis/java-contact-center-insights + https://github.com/GoogleCloudPlatform/java-docs-samples/tree/main/contact-center-insights If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * deps: update dependency com.google.cloud.samples:shared-configuration to v1.0.13 (#101) * chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.14 (#105) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | patch | `1.0.13` -> `1.0.14` | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.0.14`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/releases/v1.0.14) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.13...v1.0.14) - Update CheckStyle to 8.31 - Add SpotBugs
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v4.4.0 (#106) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `4.3.0` -> `4.4.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.15 (#110) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | patch | `1.0.14` -> `1.0.15` | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.0.15`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/releases/v1.0.15) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.14...v1.0.15) - Move some stuff around (in prep for a change to release process) pom.xml's - Add an exclude filter for SpotBugs. (disable the Java 11 surprise) - Don't fail on SpotBugs issues for now - add PMD reporting - Don't fail on PMD issues for now.
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v4.4.1 (#111) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | patch | `4.4.0` -> `4.4.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v5 (#122) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `4.4.1` -> `5.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.16 (#127) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | patch | `1.0.15` -> `1.0.16` | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.0.16`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/releases/v1.0.16) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.15...v1.0.16) Add a few SpotBugs exclusions: - `RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE` - existing - codegen bug - `UPM_UNCALLED_PRIVATE_METHOD` - probably SpotBug issue - `NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE` - likely SpotBug issue - `CLI_CONSTANT_LIST_INDEX` - style issue particular to our samples - `OBL_UNSATISFIED_OBLIGATION` - issue for SQL clients
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.17 (#130) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | patch | `1.0.16` -> `1.0.17` | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.0.17`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/releases/v1.0.17) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.16...v1.0.17) - require -P lint Lets not burden customers with our development rules. - Move Checkstyle, ErrorProne, PMD, and SpotBugs to only run w/ -P lint - Update the Readme - spotbugs-annotations 4.0.2
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v5.2.0 (#140) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.1.0` -> `5.2.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v5.3.0 (#148) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.2.0` -> `5.3.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v5.4.0 (#157) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.3.0` -> `5.4.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v5.5.0 (#164) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.4.0` -> `5.5.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.18 (#175) This PR contains the following updates: | Package | Update | Change | |---|---|---| | com.google.cloud.samples:shared-configuration | patch | `1.0.17` -> `1.0.18` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v5.7.0 (#174) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.5.0` -> `5.7.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v6 (#181) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `5.7.0` -> `6.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v7 (#184) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `6.0.0` -> `7.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v7.0.1 (#196) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | patch | `7.0.0` -> `7.0.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v8 (#200) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `7.0.1` -> `8.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v8.1.0 (#209) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `8.0.0` -> `8.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v9 * chore(deps): update dependency com.google.cloud:libraries-bom to v9.1.0 * chore(deps): update dependency com.google.cloud:libraries-bom to v10 (#229) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `9.1.0` -> `10.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * test(deps): update dependency com.google.truth:truth to v1.1 (#257) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.truth:truth](com/google/truth/truth) | minor | `1.0.1` -> `1.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.21 (#255) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud.samples:shared-configuration](com/google/cloud/samples/shared-configuration) | patch | `1.0.18` -> `1.0.21` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v13 (#259) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `10.1.0` -> `13.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v13.2.0 (#262) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `13.1.0` -> `13.2.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v13.3.0 (#263) * test(deps): update dependency junit:junit to v4.13.1 (#258) * chore(deps): update dependency com.google.cloud:libraries-bom to v13.4.0 (#268) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `13.3.0` -> `13.4.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v16 (#283) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `13.4.0` -> `16.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * samples: create Java sample for Search API and Submit API in Webrisk (#306) Fixes #153 ☕️ * chore(deps): update dependency com.google.cloud:libraries-bom to v16.2.0 (#307) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `16.1.0` -> `16.2.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v16.2.1 (#317) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | patch | `16.2.0` -> `16.2.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v16.3.0 (#326) * test(deps): update dependency com.google.truth:truth to v1.1.2 (#328) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.truth:truth](com/google/truth/truth) | `1.1` -> `1.1.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.2/compatibility-slim/1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.2/confidence-slim/1.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v16.4.0 (#347) * test(deps): update dependency junit:junit to v4.13.2 (#349) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [junit:junit](http://junit.org) ([source](https://togithub.com/junit-team/junit4)) | `4.13.1` -> `4.13.2` | [![age](https://badges.renovateapi.com/packages/maven/junit:junit/4.13.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/junit:junit/4.13.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/junit:junit/4.13.2/compatibility-slim/4.13.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/junit:junit/4.13.2/confidence-slim/4.13.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v17 (#358) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `16.4.0` -> `17.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/17.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/17.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/17.0.0/compatibility-slim/16.4.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/17.0.0/confidence-slim/16.4.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v18 (#361) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `17.0.0` -> `18.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.0.0/compatibility-slim/17.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.0.0/confidence-slim/17.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v18.1.0 (#370) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `18.0.0` -> `18.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.1.0/compatibility-slim/18.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.1.0/confidence-slim/18.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v19 (#373) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `18.1.0` -> `19.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.0.0/compatibility-slim/18.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.0.0/confidence-slim/18.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v19.2.1 (#385) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `19.0.0` -> `19.2.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.2.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.2.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.2.1/compatibility-slim/19.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.2.1/confidence-slim/19.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.22 (#391) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.google.cloud.samples:shared-configuration | `1.0.21` -> `1.0.22` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.22/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.22/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.22/compatibility-slim/1.0.21)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.22/confidence-slim/1.0.21)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v20 (#401) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `19.2.1` -> `20.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.0.0/compatibility-slim/19.2.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.0.0/confidence-slim/19.2.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v20.1.0 (#407) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.0.0` -> `20.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.1.0/compatibility-slim/20.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.1.0/confidence-slim/20.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v20.2.0 (#421) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.1.0` -> `20.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.2.0/compatibility-slim/20.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.2.0/confidence-slim/20.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v20.3.0 (#428) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.2.0` -> `20.3.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.3.0/compatibility-slim/20.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.3.0/confidence-slim/20.2.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v20.4.0 (#436) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.3.0` -> `20.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.4.0/compatibility-slim/20.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.4.0/confidence-slim/20.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v20.5.0 (#448) * test(deps): update dependency com.google.truth:truth to v1.1.3 (#450) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.google.truth:truth | `1.1.2` -> `1.1.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.3/compatibility-slim/1.1.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.3/confidence-slim/1.1.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v20.6.0 (#460) * chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.23 (#459) * chore(deps): update dependency com.google.cloud:libraries-bom to v20.7.0 (#469) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.6.0` -> `20.7.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.7.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.7.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.7.0/compatibility-slim/20.6.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.7.0/confidence-slim/20.6.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v20.8.0 (#478) * chore(deps): update dependency com.google.cloud:libraries-bom to v20.9.0 (#483) * chore(deps): update dependency com.google.cloud:libraries-bom to v21 (#503) * chore(deps): update dependency com.google.cloud:libraries-bom to v22 (#517) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `21.0.0` -> `22.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/22.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/22.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/22.0.0/compatibility-slim/21.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/22.0.0/confidence-slim/21.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore: migrate to owlbot (#525) * chore(deps): update dependency com.google.cloud:libraries-bom to v23 (#528) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `22.0.0` -> `23.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/compatibility-slim/22.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/confidence-slim/22.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v23.1.0 (#552) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `23.0.0` -> `23.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.1.0/compatibility-slim/23.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.1.0/confidence-slim/23.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v24 (#564) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `23.1.0` -> `24.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.0.0/compatibility-slim/23.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.0.0/confidence-slim/23.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.2.0 (#577) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | `1.0.23` -> `1.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.2.0/compatibility-slim/1.0.23)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.2.0/confidence-slim/1.0.23)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.2.0`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.24...v1.2.0) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.24...v1.2.0) ### [`v1.0.24`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.23...v1.0.24) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.23...v1.0.24)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.0 (#582) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `24.0.0` -> `24.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.0/compatibility-slim/24.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.0/confidence-slim/24.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.1 (#583) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `24.1.0` -> `24.1.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.1/compatibility-slim/24.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.1/confidence-slim/24.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.2 (#587) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `24.1.1` -> `24.1.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.2/compatibility-slim/24.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.2/confidence-slim/24.1.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v24.2.0 (#597) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `24.1.2` -> `24.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.2.0/compatibility-slim/24.1.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.2.0/confidence-slim/24.1.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v24.3.0 (#613) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `24.2.0` -> `24.3.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.3.0/compatibility-slim/24.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.3.0/confidence-slim/24.2.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v24.4.0 (#629) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `24.3.0` -> `24.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.4.0/compatibility-slim/24.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.4.0/confidence-slim/24.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v25 (#636) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `24.4.0` -> `25.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.0.0/compatibility-slim/24.4.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.0.0/confidence-slim/24.4.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v25.1.0 (#643) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `25.0.0` -> `25.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.1.0/compatibility-slim/25.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.1.0/confidence-slim/25.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v25.2.0 (#654) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `25.1.0` -> `25.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.2.0/compatibility-slim/25.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.2.0/confidence-slim/25.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v25.3.0 (#658) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `25.2.0` -> `25.3.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.3.0/compatibility-slim/25.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.3.0/confidence-slim/25.2.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v25.4.0 (#665) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `25.3.0` -> `25.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.4.0/compatibility-slim/25.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.4.0/confidence-slim/25.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v26 (#681) * chore(deps): update dependency com.google.cloud:libraries-bom to v26 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot * chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.0 (#695) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.0.0` -> `26.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/compatibility-slim/26.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/confidence-slim/26.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.1 (#698) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.1.0` -> `26.1.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.1/compatibility-slim/26.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.1/confidence-slim/26.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.2 (#708) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.1.1` -> `26.1.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.2/compatibility-slim/26.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.2/confidence-slim/26.1.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.3 (#733) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.1.2` -> `26.1.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.3/compatibility-slim/26.1.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.3/confidence-slim/26.1.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). * chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.4 (#748) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.1.3` -> `26.1.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.4/compatibility-slim/26.1.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.4/confidence-slim/26.1.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-webrisk). Co-authored-by: Yoshi Automation Bot Co-authored-by: WhiteSource Renovate Co-authored-by: Neenu Shaji Co-authored-by: Owl Bot --- webrisk/pom.xml | 60 +++++++++++++++++++ .../main/java/webrisk/SearchUriExample.java | 53 ++++++++++++++++ .../main/java/webrisk/SubmitUriExample.java | 49 +++++++++++++++ .../java/webrisk/SearchUriExampleTest.java | 47 +++++++++++++++ .../java/webrisk/SubmitUriExampleTest.java | 31 ++++++++++ 5 files changed, 240 insertions(+) create mode 100644 webrisk/pom.xml create mode 100644 webrisk/src/main/java/webrisk/SearchUriExample.java create mode 100644 webrisk/src/main/java/webrisk/SubmitUriExample.java create mode 100644 webrisk/src/test/java/webrisk/SearchUriExampleTest.java create mode 100644 webrisk/src/test/java/webrisk/SubmitUriExampleTest.java diff --git a/webrisk/pom.xml b/webrisk/pom.xml new file mode 100644 index 00000000000..38f5bb977dd --- /dev/null +++ b/webrisk/pom.xml @@ -0,0 +1,60 @@ + + + 4.0.0 + com.google.cloud + webrisk-snippets + jar + Google Web Risk Snippets + https://github.com/googleapis/java-webrisk + + + + com.google.cloud.samples + shared-configuration + 1.2.0 + + + + 1.8 + 1.8 + UTF-8 + + + + + + + + com.google.cloud + libraries-bom + 26.1.4 + pom + import + + + + + + + com.google.cloud + google-cloud-webrisk + + + + + junit + junit + 4.13.2 + test + + + com.google.truth + truth + 1.1.3 + test + + + diff --git a/webrisk/src/main/java/webrisk/SearchUriExample.java b/webrisk/src/main/java/webrisk/SearchUriExample.java new file mode 100644 index 00000000000..3791a305fbb --- /dev/null +++ b/webrisk/src/main/java/webrisk/SearchUriExample.java @@ -0,0 +1,53 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package webrisk; + +import com.google.cloud.webrisk.v1.WebRiskServiceClient; +import com.google.webrisk.v1.SearchUrisRequest; +import com.google.webrisk.v1.SearchUrisResponse; +import com.google.webrisk.v1.ThreatType; +import java.io.IOException; + +public class SearchUriExample { + + public static void searchUriExample() throws IOException { + // The URL to be searched + String uri = "http://testsafebrowsing.appspot.com/s/malware.html"; + SearchUrisResponse response = searchUriExample(uri); + } + + // [START webrisk_search_uri] + public static SearchUrisResponse searchUriExample(String uri) throws IOException { + // create-webrisk-client + try (WebRiskServiceClient webRiskServiceClient = WebRiskServiceClient.create()) { + // Query the url for a specific threat type + SearchUrisRequest searchUrisRequest = + SearchUrisRequest.newBuilder().addThreatTypes(ThreatType.MALWARE).setUri(uri).build(); + SearchUrisResponse searchUrisResponse = webRiskServiceClient.searchUris(searchUrisRequest); + webRiskServiceClient.shutdownNow(); + if (!searchUrisResponse.getThreat().getThreatTypesList().isEmpty()) { + System.out.println("The URL has the following threat : "); + System.out.println(searchUrisResponse); + } else { + System.out.println("The URL is safe!"); + } + + return searchUrisResponse; + } + } + // [END webrisk_search_uri] +} diff --git a/webrisk/src/main/java/webrisk/SubmitUriExample.java b/webrisk/src/main/java/webrisk/SubmitUriExample.java new file mode 100644 index 00000000000..93fb5604995 --- /dev/null +++ b/webrisk/src/main/java/webrisk/SubmitUriExample.java @@ -0,0 +1,49 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package webrisk; + +import com.google.cloud.webrisk.v1.WebRiskServiceClient; +import com.google.webrisk.v1.CreateSubmissionRequest; +import com.google.webrisk.v1.Submission; +import java.io.IOException; + +public class SubmitUriExample { + + public static void submitUriExample() throws IOException { + // The URL to be submitted + String uri = "http://testsafebrowsing.appspot.com/s/malware.html"; + Submission response = submitUriExample(uri); + } + + // [START webrisk_submit_uri] + public static Submission submitUriExample(String uri) throws IOException { + // create-webrisk-client + try (WebRiskServiceClient webRiskServiceClient = WebRiskServiceClient.create()) { + Submission submission = Submission.newBuilder().setUri(uri).build(); + CreateSubmissionRequest submissionRequest = + CreateSubmissionRequest.newBuilder() + .setParent("projects/your-project-id") + .setSubmission(submission) + .build(); + Submission submissionResponse = webRiskServiceClient.createSubmission(submissionRequest); + webRiskServiceClient.shutdownNow(); + System.out.println("The submitted " + submissionResponse); + return submissionResponse; + } + } + // [END webrisk_submit_uri] +} diff --git a/webrisk/src/test/java/webrisk/SearchUriExampleTest.java b/webrisk/src/test/java/webrisk/SearchUriExampleTest.java new file mode 100644 index 00000000000..0483a1d024d --- /dev/null +++ b/webrisk/src/test/java/webrisk/SearchUriExampleTest.java @@ -0,0 +1,47 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package webrisk; + +import com.google.common.truth.Truth; +import com.google.webrisk.v1.SearchUrisResponse; +import com.google.webrisk.v1.ThreatType; +import java.io.IOException; +import java.util.List; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class SearchUriExampleTest { + @Test + public void testSearchWithThreat() throws IOException { + // The URL to be searched + String uri = "http://testsafebrowsing.appspot.com/s/malware.html"; + SearchUrisResponse actualResponse = SearchUriExample.searchUriExample(uri); + List type = actualResponse.getThreat().getThreatTypesList(); + Truth.assertThat(type).contains(ThreatType.MALWARE); + } + + @Test + public void testSearchWithoutThreat() throws IOException { + // The URL to be searched + String uri = "http://testsafebrowsing.appspot.com/malware.html"; + SearchUrisResponse actualResponse = SearchUriExample.searchUriExample(uri); + List type = actualResponse.getThreat().getThreatTypesList(); + Truth.assertThat(type).isEmpty(); + } +} diff --git a/webrisk/src/test/java/webrisk/SubmitUriExampleTest.java b/webrisk/src/test/java/webrisk/SubmitUriExampleTest.java new file mode 100644 index 00000000000..6d7c2fba374 --- /dev/null +++ b/webrisk/src/test/java/webrisk/SubmitUriExampleTest.java @@ -0,0 +1,31 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package webrisk; + +import com.google.common.truth.Truth; +import com.google.webrisk.v1.Submission; +import java.io.IOException; +import org.junit.Test; + +public class SubmitUriExampleTest { + @Test + public void testSumbitUriExample() throws IOException { + String testUri = "http://testsafebrowsing.appspot.com/s/malware.html"; + Submission actualSubmission = SubmitUriExample.submitUriExample(testUri); + Truth.assertThat(actualSubmission.getUri()).isEqualTo(testUri); + } +} From f9a472c5ebce05dcbcdd1ed28c35eebc19aea2ff Mon Sep 17 00:00:00 2001 From: Sita Lakshmi Sangameswaran Date: Sat, 12 Nov 2022 04:42:44 +0530 Subject: [PATCH 0109/1041] chore: updated pom for samples migration --- webrisk/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/webrisk/pom.xml b/webrisk/pom.xml index 38f5bb977dd..72f1548364e 100644 --- a/webrisk/pom.xml +++ b/webrisk/pom.xml @@ -1,11 +1,11 @@ 4.0.0 - com.google.cloud + com.example.webrisk webrisk-snippets jar Google Web Risk Snippets - https://github.com/googleapis/java-webrisk + https://github.com/GoogleCloudPlatform/java-docs-samples/tree/main/webrisk If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.14 (#117) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | patch | `1.0.13` -> `1.0.14` | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.0.14`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/releases/v1.0.14) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.13...v1.0.14) - Update CheckStyle to 8.31 - Add SpotBugs
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v4.4.0 (#119) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `4.3.0` -> `4.4.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.15 (#124) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | patch | `1.0.14` -> `1.0.15` | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.0.15`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/releases/v1.0.15) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.14...v1.0.15) - Move some stuff around (in prep for a change to release process) pom.xml's - Add an exclude filter for SpotBugs. (disable the Java 11 surprise) - Don't fail on SpotBugs issues for now - add PMD reporting - Don't fail on PMD issues for now.
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v4.4.1 (#126) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | patch | `4.4.0` -> `4.4.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v5 (#149) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `4.4.1` -> `5.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v5.1.0 (#150) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.0.0` -> `5.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.16 (#157) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | patch | `1.0.15` -> `1.0.16` | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.0.16`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/releases/v1.0.16) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.15...v1.0.16) Add a few SpotBugs exclusions: - `RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE` - existing - codegen bug - `UPM_UNCALLED_PRIVATE_METHOD` - probably SpotBug issue - `NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE` - likely SpotBug issue - `CLI_CONSTANT_LIST_INDEX` - style issue particular to our samples - `OBL_UNSATISFIED_OBLIGATION` - issue for SQL clients
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.17 (#161) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | patch | `1.0.16` -> `1.0.17` | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.0.17`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/releases/v1.0.17) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.16...v1.0.17) - require -P lint Lets not burden customers with our development rules. - Move Checkstyle, ErrorProne, PMD, and SpotBugs to only run w/ -P lint - Update the Readme - spotbugs-annotations 4.0.2
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v5.2.0 (#171) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.1.0` -> `5.2.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v5.3.0 (#175) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.2.0` -> `5.3.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v5.4.0 (#188) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.3.0` -> `5.4.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v5.5.0 (#198) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.4.0` -> `5.5.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.18 (#216) This PR contains the following updates: | Package | Update | Change | |---|---|---| | com.google.cloud.samples:shared-configuration | patch | `1.0.17` -> `1.0.18` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v5.7.0 (#212) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.5.0` -> `5.7.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v6 (#227) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `5.7.0` -> `6.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v7 (#231) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `6.0.0` -> `7.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v7.0.1 (#237) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | patch | `7.0.0` -> `7.0.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v8 (#240) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `7.0.1` -> `8.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v8.1.0 (#249) * samples: feat: adding CreateCluster sample for Dataproc (#1734) * refactored and added tags to infinite speech streaming sample (#1605) * Changed 'main' region tag * Removed extra lines around tags and changed client import to v1 * Create dataproc directory and add CreateCluster sample * reverting changes to speech infinite streaming sample * Added java versions to pom * Several changes to file formatting as per request in the PR * Added comments to exceptions in CreateCluster, expanded exceptions and femoved endpoint configuring in CreateClusterTest.java * Fixed version for parent config * Added clarity to futures requests by expanding variables * Fixed linting errors * Fixed import ordering * Moved exceptions to function level in dataproc create cluster sample + test * samples: fix: small updates to dataproc sample, test and pom (#1738) * refactored and added tags to infinite speech streaming sample (#1605) * Changed 'main' region tag * Removed extra lines around tags and changed client import to v1 * Create dataproc directory and add CreateCluster sample * reverting changes to speech infinite streaming sample * Added java versions to pom * Several changes to file formatting as per request in the PR * Added comments to exceptions in CreateCluster, expanded exceptions and femoved endpoint configuring in CreateClusterTest.java * Fixed version for parent config * Added clarity to futures requests by expanding variables * Fixed linting errors * Fixed import ordering * Moved exceptions to function level in dataproc create cluster sample + test * Re-added endpoint to test, changed region tags to include 'dataproc', slight mod to pom * fix to pom * samples: feat: dataproc quickstart and createcluster (#1908) * Added dataproc quickstart samples * Fixed linting, string formatting, copyrights * added overloaded functions to all samples * Formatting changes * small bug fixes * Fixed CreateCluster sample and added Quickstart * Added quickstart sample * Added dataproc quickstart samples * Fixed linting, string formatting, copyrights * added overloaded functions to all samples * Formatting changes * small bug fixes * Fixed CreateCluster sample and added Quickstart * Added quickstart sample * Updates to createCluster and quickstart * Fixed quickstart and tests * Changes to tests * Added periods to comments * Fixed pom and added handling for ExecutionException * Fixed lint errors * Fixed linting errors * samples: feat: add cli functionality to dataproc quickstart (#2047) * Changed quickstart to be an executable program * samples: feat: dataproc instantiate inline workflow sample (#2360) * Adding Dataproc InstantiateInlineWorkFlow samples * samples: changed template tag (#2532) * samples: feat: adding hadoopfs and autoscaling samples (#3262) Adding a sample + test for submitting a HadoopFS command using the Java client library. Adding a sample + test for creating a Dataproc cluster with autoscaling configured. Follow-up to #2949 * samples(test): fix required dependencies for tests * docs: change relative URLs to absolute URLs to fix broken links. (#260) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/f21629c7-068a-4913-907f-ae9811f1de1a/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 324941614 Source-Link: https://github.com/googleapis/googleapis/commit/6fd07563a2f1a6785066f5955ad9659a315e4492 * chore(deps): update dependency com.google.cloud:libraries-bom to v9 (#266) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `8.1.0` -> `9.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v9.1.0 * chore(deps): update dependency com.google.cloud:libraries-bom to v10 * adding submit job sample and updating submit job in quickstart (#284) * removed extra old code (#285) * chore(deps): update dependency com.google.cloud:libraries-bom to v11 * chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.21 (#306) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud.samples:shared-configuration](com/google/cloud/samples/shared-configuration) | patch | `1.0.18` -> `1.0.21` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v12 (#310) * test(deps): update dependency junit:junit to v4.13.1 * chore(deps): update dependency com.google.cloud:libraries-bom to v12.1.0 (#320) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `12.0.0` -> `12.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v13 (#332) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `12.1.0` -> `13.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v13.1.0 (#338) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `13.0.0` -> `13.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * test(deps): update dependency com.google.truth:truth to v1.1 (#333) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.truth:truth](com/google/truth/truth) | minor | `1.0.1` -> `1.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v13.2.0 (#344) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `13.1.0` -> `13.2.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v13.3.0 (#347) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `13.2.0` -> `13.3.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v13.4.0 (#356) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `13.3.0` -> `13.4.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v14 (#363) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `13.4.0` -> `14.4.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v15 (#366) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `14.4.1` -> `15.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v15.1.0 (#373) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `15.0.0` -> `15.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v16 (#382) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `15.1.0` -> `16.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v16.2.0 (#406) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `16.1.0` -> `16.2.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v16.2.1 (#418) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | patch | `16.2.0` -> `16.2.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * test(deps): update dependency com.google.truth:truth to v1.1.2 (#424) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.truth:truth](com/google/truth/truth) | `1.1` -> `1.1.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.2/compatibility-slim/1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.2/confidence-slim/1.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v16.3.0 (#423) * chore(deps): update dependency com.google.cloud:libraries-bom to v16.4.0 (#438) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `16.3.0` -> `16.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/16.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/16.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/16.4.0/compatibility-slim/16.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/16.4.0/confidence-slim/16.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * test(deps): update dependency junit:junit to v4.13.2 (#441) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [junit:junit](http://junit.org) ([source](https://togithub.com/junit-team/junit4)) | `4.13.1` -> `4.13.2` | [![age](https://badges.renovateapi.com/packages/maven/junit:junit/4.13.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/junit:junit/4.13.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/junit:junit/4.13.2/compatibility-slim/4.13.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/junit:junit/4.13.2/confidence-slim/4.13.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v17 (#452) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `16.4.0` -> `17.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/17.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/17.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/17.0.0/compatibility-slim/16.4.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/17.0.0/confidence-slim/16.4.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v18 (#455) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `17.0.0` -> `18.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.0.0/compatibility-slim/17.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.0.0/confidence-slim/17.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v18.1.0 (#467) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `18.0.0` -> `18.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.1.0/compatibility-slim/18.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.1.0/confidence-slim/18.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v19 (#470) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `18.1.0` -> `19.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.0.0/compatibility-slim/18.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.0.0/confidence-slim/18.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v19.1.0 (#482) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `19.0.0` -> `19.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.1.0/compatibility-slim/19.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.1.0/confidence-slim/19.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v19.2.1 (#484) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `19.1.0` -> `19.2.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.2.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.2.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.2.1/compatibility-slim/19.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.2.1/confidence-slim/19.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * fixing machine type for new default image (#490) * chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.22 (#495) * chore(deps): update dependency com.google.cloud:libraries-bom to v20 (#506) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `19.2.1` -> `20.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.0.0/compatibility-slim/19.2.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.0.0/confidence-slim/19.2.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore: update QuickstartTest to use StdOutCaptureRule (#376) * chore(deps): update dependency com.google.cloud:libraries-bom to v20.1.0 (#513) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.0.0` -> `20.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.1.0/compatibility-slim/20.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.1.0/confidence-slim/20.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v20.2.0 (#532) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.1.0` -> `20.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.2.0/compatibility-slim/20.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.2.0/confidence-slim/20.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v20.4.0 (#542) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.2.0` -> `20.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.4.0/compatibility-slim/20.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.4.0/confidence-slim/20.2.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v20.5.0 (#559) * test(deps): update dependency com.google.truth:truth to v1.1.3 (#561) * chore(deps): update dependency com.google.cloud:libraries-bom to v20.6.0 (#577) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.5.0` -> `20.6.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.6.0/compatibility-slim/20.5.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.6.0/confidence-slim/20.5.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.23 (#576) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.google.cloud.samples:shared-configuration | `1.0.22` -> `1.0.23` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.23/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.23/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.23/compatibility-slim/1.0.22)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.23/confidence-slim/1.0.22)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore: migrate to owlbot (#582) * chore(deps): update dependency com.google.cloud:libraries-bom to v20.7.0 (#589) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.6.0` -> `20.7.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.7.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.7.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.7.0/compatibility-slim/20.6.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.7.0/confidence-slim/20.6.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v20.8.0 (#601) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.7.0` -> `20.8.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.8.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.8.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.8.0/compatibility-slim/20.7.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.8.0/confidence-slim/20.7.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v20.9.0 (#613) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.8.0` -> `20.9.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.9.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.9.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.9.0/compatibility-slim/20.8.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.9.0/confidence-slim/20.8.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v21 (#641) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.9.0` -> `21.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/21.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/21.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/21.0.0/compatibility-slim/20.9.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/21.0.0/confidence-slim/20.9.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v22 (#654) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `21.0.0` -> `22.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/22.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/22.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/22.0.0/compatibility-slim/21.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/22.0.0/confidence-slim/21.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v23 (#669) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `22.0.0` -> `23.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/compatibility-slim/22.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/confidence-slim/22.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v23.1.0 (#707) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `23.0.0` -> `23.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.1.0/compatibility-slim/23.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.1.0/confidence-slim/23.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v24 (#728) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `23.1.0` -> `24.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.0.0/compatibility-slim/23.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.0.0/confidence-slim/23.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.2.0 (#742) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | `1.0.23` -> `1.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.2.0/compatibility-slim/1.0.23)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.2.0/confidence-slim/1.0.23)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.2.0`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.24...v1.2.0) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.24...v1.2.0) ### [`v1.0.24`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.23...v1.0.24) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.23...v1.0.24)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.0 (#751) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `24.0.0` -> `24.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.0/compatibility-slim/24.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.0/confidence-slim/24.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.1 (#752) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `24.1.0` -> `24.1.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.1/compatibility-slim/24.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.1/confidence-slim/24.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.2 (#758) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `24.1.1` -> `24.1.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.2/compatibility-slim/24.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.2/confidence-slim/24.1.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v24.2.0 (#770) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `24.1.2` -> `24.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.2.0/compatibility-slim/24.1.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.2.0/confidence-slim/24.1.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v24.3.0 (#788) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `24.2.0` -> `24.3.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.3.0/compatibility-slim/24.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.3.0/confidence-slim/24.2.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.9 (#792) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.sonatype.plugins:nexus-staging-maven-plugin](http://www.sonatype.com/) ([source](https://togithub.com/sonatype/nexus-maven-plugins)) | `1.6.8` -> `1.6.9` | [![age](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.9/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.9/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.9/compatibility-slim/1.6.8)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.9/confidence-slim/1.6.8)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.10 (#793) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.sonatype.plugins:nexus-staging-maven-plugin](http://www.sonatype.com/) ([source](https://togithub.com/sonatype/nexus-maven-plugins)) | `1.6.9` -> `1.6.10` | [![age](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.10/compatibility-slim/1.6.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.10/confidence-slim/1.6.9)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sonatype/nexus-maven-plugins ### [`v1.6.10`](https://togithub.com/sonatype/nexus-maven-plugins/compare/release-1.6.9...release-1.6.10) [Compare Source](https://togithub.com/sonatype/nexus-maven-plugins/compare/release-1.6.9...release-1.6.10)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.11 (#794) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.sonatype.plugins:nexus-staging-maven-plugin](http://www.sonatype.com/) ([source](https://togithub.com/sonatype/nexus-maven-plugins)) | `1.6.10` -> `1.6.11` | [![age](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.11/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.11/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.11/compatibility-slim/1.6.10)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.11/confidence-slim/1.6.10)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sonatype/nexus-maven-plugins ### [`v1.6.11`](https://togithub.com/sonatype/nexus-maven-plugins/compare/release-1.6.10...release-1.6.11) [Compare Source](https://togithub.com/sonatype/nexus-maven-plugins/compare/release-1.6.10...release-1.6.11)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v24.4.0 (#805) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `24.3.0` -> `24.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.4.0/compatibility-slim/24.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.4.0/confidence-slim/24.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v25 (#815) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `24.4.0` -> `25.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.0.0/compatibility-slim/24.4.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.0.0/confidence-slim/24.4.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * sample: changes in three tests to resolve flaky tests and presubmit errors in samples (#819) * changing google project in CreateClusterTest and adding ClusterConfig to SubmitTests * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot * chore(deps): update dependency com.google.cloud:libraries-bom to v25.1.0 (#825) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `25.0.0` -> `25.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.1.0/compatibility-slim/25.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.1.0/confidence-slim/25.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.13 (#843) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.sonatype.plugins:nexus-staging-maven-plugin](http://www.sonatype.com/) ([source](https://togithub.com/sonatype/nexus-maven-plugins)) | `1.6.11` -> `1.6.13` | [![age](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.13/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.13/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.13/compatibility-slim/1.6.11)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.13/confidence-slim/1.6.11)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sonatype/nexus-maven-plugins ### [`v1.6.13`](https://togithub.com/sonatype/nexus-maven-plugins/compare/release-1.6.12...release-1.6.13) [Compare Source](https://togithub.com/sonatype/nexus-maven-plugins/compare/release-1.6.12...release-1.6.13) ### [`v1.6.12`](https://togithub.com/sonatype/nexus-maven-plugins/compare/release-1.6.11...release-1.6.12) [Compare Source](https://togithub.com/sonatype/nexus-maven-plugins/compare/release-1.6.11...release-1.6.12)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v25.2.0 (#845) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `25.1.0` -> `25.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.2.0/compatibility-slim/25.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.2.0/confidence-slim/25.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v25.3.0 (#852) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `25.2.0` -> `25.3.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.3.0/compatibility-slim/25.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.3.0/confidence-slim/25.2.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v25.4.0 (#866) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `25.3.0` -> `25.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.4.0/compatibility-slim/25.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.4.0/confidence-slim/25.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v26 (#883) * chore(deps): update dependency com.google.cloud:libraries-bom to v26 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot * build(deps): update dependency org.apache.maven.plugins:maven-deploy-plugin to v3 (#890) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.maven.plugins:maven-deploy-plugin](https://maven.apache.org/plugins/) | `2.8.2` -> `3.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-deploy-plugin/3.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-deploy-plugin/3.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-deploy-plugin/3.0.0/compatibility-slim/2.8.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-deploy-plugin/3.0.0/confidence-slim/2.8.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.0 (#902) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.0.0` -> `26.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/compatibility-slim/26.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/confidence-slim/26.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.1 (#905) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.1.0` -> `26.1.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.1/compatibility-slim/26.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.1/confidence-slim/26.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.2 (#920) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.1.1` -> `26.1.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.2/compatibility-slim/26.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.2/confidence-slim/26.1.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.3 (#960) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.1.2` -> `26.1.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.3/compatibility-slim/26.1.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.3/confidence-slim/26.1.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-dataproc). * Remove generated from POM * Move dataproc snippets one dir up * Fix inclusive language * Fix POM description * Revert "Fix inclusive language" This reverts commit 188bf81e3b2291a604b39f77c28f73bc972fd642. Co-authored-by: Yoshi Automation Bot Co-authored-by: WhiteSource Renovate Co-authored-by: Brad Miro Co-authored-by: Jeff Ching Co-authored-by: BenWhitehead Co-authored-by: Neenu Shaji Co-authored-by: Lo Ferris <50979514+loferris@users.noreply.github.com> Co-authored-by: Owl Bot --- dataproc/pom.xml | 65 +++++++ dataproc/src/main/java/CreateCluster.java | 84 +++++++++ .../java/CreateClusterWithAutoscaling.java | 174 ++++++++++++++++++ .../InstantiateInlineWorkflowTemplate.java | 121 ++++++++++++ dataproc/src/main/java/Quickstart.java | 151 +++++++++++++++ dataproc/src/main/java/SubmitHadoopFsJob.java | 101 ++++++++++ dataproc/src/main/java/SubmitJob.java | 94 ++++++++++ dataproc/src/test/java/CreateClusterTest.java | 87 +++++++++ .../CreateClusterWithAutoscalingTest.java | 105 +++++++++++ ...InstantiateInlineWorkflowTemplateTest.java | 63 +++++++ dataproc/src/test/java/QuickstartTest.java | 117 ++++++++++++ .../src/test/java/SubmitHadoopFsJobTest.java | 121 ++++++++++++ dataproc/src/test/java/SubmitJobTest.java | 120 ++++++++++++ 13 files changed, 1403 insertions(+) create mode 100644 dataproc/pom.xml create mode 100644 dataproc/src/main/java/CreateCluster.java create mode 100644 dataproc/src/main/java/CreateClusterWithAutoscaling.java create mode 100644 dataproc/src/main/java/InstantiateInlineWorkflowTemplate.java create mode 100644 dataproc/src/main/java/Quickstart.java create mode 100644 dataproc/src/main/java/SubmitHadoopFsJob.java create mode 100644 dataproc/src/main/java/SubmitJob.java create mode 100644 dataproc/src/test/java/CreateClusterTest.java create mode 100644 dataproc/src/test/java/CreateClusterWithAutoscalingTest.java create mode 100644 dataproc/src/test/java/InstantiateInlineWorkflowTemplateTest.java create mode 100644 dataproc/src/test/java/QuickstartTest.java create mode 100644 dataproc/src/test/java/SubmitHadoopFsJobTest.java create mode 100644 dataproc/src/test/java/SubmitJobTest.java diff --git a/dataproc/pom.xml b/dataproc/pom.xml new file mode 100644 index 00000000000..60f66e3301e --- /dev/null +++ b/dataproc/pom.xml @@ -0,0 +1,65 @@ + + + 4.0.0 + com.example.dataproc + dataproc-snippets + jar + Google Dataproc Snippets + https://github.com/GoogleCloudPlatform/java-docs-samples/tree/main/dataproc + + + + com.google.cloud.samples + shared-configuration + 1.2.0 + + + + 1.8 + 1.8 + UTF-8 + + + + + + + + com.google.cloud + libraries-bom + 26.1.3 + pom + import + + + + + + + com.google.cloud + google-cloud-dataproc + + + + com.google.cloud + google-cloud-storage + + + junit + junit + 4.13.2 + test + + + com.google.truth + truth + 1.1.3 + test + + + + + diff --git a/dataproc/src/main/java/CreateCluster.java b/dataproc/src/main/java/CreateCluster.java new file mode 100644 index 00000000000..0623c8cc465 --- /dev/null +++ b/dataproc/src/main/java/CreateCluster.java @@ -0,0 +1,84 @@ +/* + * Copyright 2019 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. + */ + +// [START dataproc_create_cluster] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataproc.v1.Cluster; +import com.google.cloud.dataproc.v1.ClusterConfig; +import com.google.cloud.dataproc.v1.ClusterControllerClient; +import com.google.cloud.dataproc.v1.ClusterControllerSettings; +import com.google.cloud.dataproc.v1.ClusterOperationMetadata; +import com.google.cloud.dataproc.v1.InstanceGroupConfig; +import java.io.IOException; +import java.util.concurrent.ExecutionException; + +public class CreateCluster { + + public static void createCluster() throws IOException, InterruptedException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "your-project-id"; + String region = "your-project-region"; + String clusterName = "your-cluster-name"; + createCluster(projectId, region, clusterName); + } + + public static void createCluster(String projectId, String region, String clusterName) + throws IOException, InterruptedException { + String myEndpoint = String.format("%s-dataproc.googleapis.com:443", region); + + // Configure the settings for the cluster controller client. + ClusterControllerSettings clusterControllerSettings = + ClusterControllerSettings.newBuilder().setEndpoint(myEndpoint).build(); + + // Create a cluster controller client with the configured settings. The client only needs to be + // created once and can be reused for multiple requests. Using a try-with-resources + // closes the client, but this can also be done manually with the .close() method. + try (ClusterControllerClient clusterControllerClient = + ClusterControllerClient.create(clusterControllerSettings)) { + // Configure the settings for our cluster. + InstanceGroupConfig masterConfig = + InstanceGroupConfig.newBuilder() + .setMachineTypeUri("n1-standard-2") + .setNumInstances(1) + .build(); + InstanceGroupConfig workerConfig = + InstanceGroupConfig.newBuilder() + .setMachineTypeUri("n1-standard-2") + .setNumInstances(2) + .build(); + ClusterConfig clusterConfig = + ClusterConfig.newBuilder() + .setMasterConfig(masterConfig) + .setWorkerConfig(workerConfig) + .build(); + // Create the cluster object with the desired cluster config. + Cluster cluster = + Cluster.newBuilder().setClusterName(clusterName).setConfig(clusterConfig).build(); + + // Create the Cloud Dataproc cluster. + OperationFuture createClusterAsyncRequest = + clusterControllerClient.createClusterAsync(projectId, region, cluster); + Cluster response = createClusterAsyncRequest.get(); + + // Print out a success message. + System.out.printf("Cluster created successfully: %s", response.getClusterName()); + + } catch (ExecutionException e) { + System.err.println(String.format("Error executing createCluster: %s ", e.getMessage())); + } + } +} +// [END dataproc_create_cluster] diff --git a/dataproc/src/main/java/CreateClusterWithAutoscaling.java b/dataproc/src/main/java/CreateClusterWithAutoscaling.java new file mode 100644 index 00000000000..981721a497a --- /dev/null +++ b/dataproc/src/main/java/CreateClusterWithAutoscaling.java @@ -0,0 +1,174 @@ +/* +* Copyright 2020 Google LLC +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +* This sample creates a Dataproc cluster with an autoscaling policy enabled. +* The policy we will be creating mirrors the following YAML representation: +* + workerConfig: + minInstances: 2 + maxInstances: 100 + weight: 1 + secondaryWorkerConfig: + minInstances: 0 + maxInstances: 100 + weight: 1 + basicAlgorithm: + cooldownPeriod: 4m + yarnConfig: + scaleUpFactor: 0.05 + scaleDownFactor: 1.0 + scaleUpMinWorkerFraction: 0.0 + scaleDownMinWorkerFraction: 0.0 + gracefulDecommissionTimeout: 1h +*/ + +// [START dataproc_create_autoscaling_cluster] + +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataproc.v1.AutoscalingConfig; +import com.google.cloud.dataproc.v1.AutoscalingPolicy; +import com.google.cloud.dataproc.v1.AutoscalingPolicyServiceClient; +import com.google.cloud.dataproc.v1.AutoscalingPolicyServiceSettings; +import com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm; +import com.google.cloud.dataproc.v1.BasicYarnAutoscalingConfig; +import com.google.cloud.dataproc.v1.Cluster; +import com.google.cloud.dataproc.v1.ClusterConfig; +import com.google.cloud.dataproc.v1.ClusterControllerClient; +import com.google.cloud.dataproc.v1.ClusterControllerSettings; +import com.google.cloud.dataproc.v1.ClusterOperationMetadata; +import com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig; +import com.google.cloud.dataproc.v1.InstanceGroupConfig; +import com.google.cloud.dataproc.v1.RegionName; +import com.google.protobuf.Duration; +import java.io.IOException; +import java.util.concurrent.ExecutionException; + +public class CreateClusterWithAutoscaling { + + public static void createClusterwithAutoscaling() throws IOException, InterruptedException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "your-project-id"; + String region = "your-project-region"; + String clusterName = "your-cluster-name"; + String autoscalingPolicyName = "your-autoscaling-policy"; + createClusterwithAutoscaling(projectId, region, clusterName, autoscalingPolicyName); + } + + public static void createClusterwithAutoscaling( + String projectId, String region, String clusterName, String autoscalingPolicyName) + throws IOException, InterruptedException { + String myEndpoint = String.format("%s-dataproc.googleapis.com:443", region); + + // Configure the settings for the cluster controller client. + ClusterControllerSettings clusterControllerSettings = + ClusterControllerSettings.newBuilder().setEndpoint(myEndpoint).build(); + + // Configure the settings for the autoscaling policy service client. + AutoscalingPolicyServiceSettings autoscalingPolicyServiceSettings = + AutoscalingPolicyServiceSettings.newBuilder().setEndpoint(myEndpoint).build(); + + // Create a cluster controller client and an autoscaling controller client with the configured + // settings. The clients only need to be created once and can be reused for multiple requests. + // Using a + // try-with-resources closes the client, but this can also be done manually with the .close() + // method. + try (ClusterControllerClient clusterControllerClient = + ClusterControllerClient.create(clusterControllerSettings); + AutoscalingPolicyServiceClient autoscalingPolicyServiceClient = + AutoscalingPolicyServiceClient.create(autoscalingPolicyServiceSettings)) { + + // Create the Autoscaling policy. + InstanceGroupAutoscalingPolicyConfig workerInstanceGroupAutoscalingPolicyConfig = + InstanceGroupAutoscalingPolicyConfig.newBuilder() + .setMinInstances(2) + .setMaxInstances(100) + .setWeight(1) + .build(); + InstanceGroupAutoscalingPolicyConfig secondaryWorkerInstanceGroupAutoscalingPolicyConfig = + InstanceGroupAutoscalingPolicyConfig.newBuilder() + .setMinInstances(0) + .setMaxInstances(100) + .setWeight(1) + .build(); + BasicYarnAutoscalingConfig basicYarnApplicationConfig = + BasicYarnAutoscalingConfig.newBuilder() + .setScaleUpFactor(0.05) + .setScaleDownFactor(1.0) + .setScaleUpMinWorkerFraction(0.0) + .setScaleUpMinWorkerFraction(0.0) + .setGracefulDecommissionTimeout(Duration.newBuilder().setSeconds(3600).build()) + .build(); + BasicAutoscalingAlgorithm basicAutoscalingAlgorithm = + BasicAutoscalingAlgorithm.newBuilder() + .setCooldownPeriod(Duration.newBuilder().setSeconds(240).build()) + .setYarnConfig(basicYarnApplicationConfig) + .build(); + AutoscalingPolicy autoscalingPolicy = + AutoscalingPolicy.newBuilder() + .setId(autoscalingPolicyName) + .setWorkerConfig(workerInstanceGroupAutoscalingPolicyConfig) + .setSecondaryWorkerConfig(secondaryWorkerInstanceGroupAutoscalingPolicyConfig) + .setBasicAlgorithm(basicAutoscalingAlgorithm) + .build(); + RegionName parent = RegionName.of(projectId, region); + + // Policy is uploaded here. + autoscalingPolicyServiceClient.createAutoscalingPolicy(parent, autoscalingPolicy); + + // Now the policy can be referenced when creating a cluster. + String autoscalingPolicyUri = + String.format( + "projects/%s/locations/%s/autoscalingPolicies/%s", + projectId, region, autoscalingPolicyName); + AutoscalingConfig autoscalingConfig = + AutoscalingConfig.newBuilder().setPolicyUri(autoscalingPolicyUri).build(); + + // Configure the settings for our cluster. + InstanceGroupConfig masterConfig = + InstanceGroupConfig.newBuilder() + .setMachineTypeUri("n1-standard-2") + .setNumInstances(1) + .build(); + InstanceGroupConfig workerConfig = + InstanceGroupConfig.newBuilder() + .setMachineTypeUri("n1-standard-2") + .setNumInstances(2) + .build(); + ClusterConfig clusterConfig = + ClusterConfig.newBuilder() + .setMasterConfig(masterConfig) + .setWorkerConfig(workerConfig) + .setAutoscalingConfig(autoscalingConfig) + .build(); + + // Create the cluster object with the desired cluster config. + Cluster cluster = + Cluster.newBuilder().setClusterName(clusterName).setConfig(clusterConfig).build(); + + // Create the Dataproc cluster. + OperationFuture createClusterAsyncRequest = + clusterControllerClient.createClusterAsync(projectId, region, cluster); + Cluster response = createClusterAsyncRequest.get(); + + // Print out a success message. + System.out.printf("Cluster created successfully: %s", response.getClusterName()); + + } catch (ExecutionException e) { + // If cluster creation does not complete successfully, print the error message. + System.err.println(String.format("createClusterWithAutoscaling: %s ", e.getMessage())); + } + } +} +// [END dataproc_create_autoscaling_cluster] diff --git a/dataproc/src/main/java/InstantiateInlineWorkflowTemplate.java b/dataproc/src/main/java/InstantiateInlineWorkflowTemplate.java new file mode 100644 index 00000000000..4f3e73799c7 --- /dev/null +++ b/dataproc/src/main/java/InstantiateInlineWorkflowTemplate.java @@ -0,0 +1,121 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [START dataproc_instantiate_inline_workflow_template] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataproc.v1.ClusterConfig; +import com.google.cloud.dataproc.v1.GceClusterConfig; +import com.google.cloud.dataproc.v1.HadoopJob; +import com.google.cloud.dataproc.v1.ManagedCluster; +import com.google.cloud.dataproc.v1.OrderedJob; +import com.google.cloud.dataproc.v1.RegionName; +import com.google.cloud.dataproc.v1.WorkflowMetadata; +import com.google.cloud.dataproc.v1.WorkflowTemplate; +import com.google.cloud.dataproc.v1.WorkflowTemplatePlacement; +import com.google.cloud.dataproc.v1.WorkflowTemplateServiceClient; +import com.google.cloud.dataproc.v1.WorkflowTemplateServiceSettings; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.concurrent.ExecutionException; + +public class InstantiateInlineWorkflowTemplate { + + public static void instantiateInlineWorkflowTemplate() throws IOException, InterruptedException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "your-project-id"; + String region = "your-project-region"; + instantiateInlineWorkflowTemplate(projectId, region); + } + + public static void instantiateInlineWorkflowTemplate(String projectId, String region) + throws IOException, InterruptedException { + String myEndpoint = String.format("%s-dataproc.googleapis.com:443", region); + + // Configure the settings for the workflow template service client. + WorkflowTemplateServiceSettings workflowTemplateServiceSettings = + WorkflowTemplateServiceSettings.newBuilder().setEndpoint(myEndpoint).build(); + + // Create a workflow template service client with the configured settings. The client only + // needs to be created once and can be reused for multiple requests. Using a try-with-resources + // closes the client, but this can also be done manually with the .close() method. + try (WorkflowTemplateServiceClient workflowTemplateServiceClient = + WorkflowTemplateServiceClient.create(workflowTemplateServiceSettings)) { + + // Configure the jobs within the workflow. + HadoopJob teragenHadoopJob = + HadoopJob.newBuilder() + .setMainJarFileUri("file:///usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar") + .addArgs("teragen") + .addArgs("1000") + .addArgs("hdfs:///gen/") + .build(); + OrderedJob teragen = + OrderedJob.newBuilder().setHadoopJob(teragenHadoopJob).setStepId("teragen").build(); + + HadoopJob terasortHadoopJob = + HadoopJob.newBuilder() + .setMainJarFileUri("file:///usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar") + .addArgs("terasort") + .addArgs("hdfs:///gen/") + .addArgs("hdfs:///sort/") + .build(); + OrderedJob terasort = + OrderedJob.newBuilder() + .setHadoopJob(terasortHadoopJob) + .addPrerequisiteStepIds("teragen") + .setStepId("terasort") + .build(); + + // Configure the cluster placement for the workflow. + // Leave "ZoneUri" empty for "Auto Zone Placement". + // GceClusterConfig gceClusterConfig = + // GceClusterConfig.newBuilder().setZoneUri("").build(); + GceClusterConfig gceClusterConfig = + GceClusterConfig.newBuilder().setZoneUri("us-central1-a").build(); + ClusterConfig clusterConfig = + ClusterConfig.newBuilder().setGceClusterConfig(gceClusterConfig).build(); + ManagedCluster managedCluster = + ManagedCluster.newBuilder() + .setClusterName("my-managed-cluster") + .setConfig(clusterConfig) + .build(); + WorkflowTemplatePlacement workflowTemplatePlacement = + WorkflowTemplatePlacement.newBuilder().setManagedCluster(managedCluster).build(); + + // Create the inline workflow template. + WorkflowTemplate workflowTemplate = + WorkflowTemplate.newBuilder() + .addJobs(teragen) + .addJobs(terasort) + .setPlacement(workflowTemplatePlacement) + .build(); + + // Submit the instantiated inline workflow template request. + String parent = RegionName.format(projectId, region); + OperationFuture instantiateInlineWorkflowTemplateAsync = + workflowTemplateServiceClient.instantiateInlineWorkflowTemplateAsync( + parent, workflowTemplate); + instantiateInlineWorkflowTemplateAsync.get(); + + // Print out a success message. + System.out.printf("Workflow ran successfully."); + + } catch (ExecutionException e) { + System.err.println(String.format("Error running workflow: %s ", e.getMessage())); + } + } +} +// [END dataproc_instantiate_inline_workflow_template] diff --git a/dataproc/src/main/java/Quickstart.java b/dataproc/src/main/java/Quickstart.java new file mode 100644 index 00000000000..f7911313cf1 --- /dev/null +++ b/dataproc/src/main/java/Quickstart.java @@ -0,0 +1,151 @@ +/* + * Copyright 2019 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. + */ + +// [START dataproc_quickstart] +/* This quickstart sample walks a user through creating a Cloud Dataproc + * cluster, submitting a PySpark job from Google Cloud Storage to the + * cluster, reading the output of the job and deleting the cluster, all + * using the Java client library. + * + * Usage: + * mvn clean package -DskipTests + * + * mvn exec:java -Dexec.args=" " + * + * You can also set these arguments in the main function instead of providing them via the CLI. + */ + +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataproc.v1.Cluster; +import com.google.cloud.dataproc.v1.ClusterConfig; +import com.google.cloud.dataproc.v1.ClusterControllerClient; +import com.google.cloud.dataproc.v1.ClusterControllerSettings; +import com.google.cloud.dataproc.v1.ClusterOperationMetadata; +import com.google.cloud.dataproc.v1.InstanceGroupConfig; +import com.google.cloud.dataproc.v1.Job; +import com.google.cloud.dataproc.v1.JobControllerClient; +import com.google.cloud.dataproc.v1.JobControllerSettings; +import com.google.cloud.dataproc.v1.JobMetadata; +import com.google.cloud.dataproc.v1.JobPlacement; +import com.google.cloud.dataproc.v1.PySparkJob; +import com.google.cloud.storage.Blob; +import com.google.cloud.storage.Storage; +import com.google.cloud.storage.StorageOptions; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class Quickstart { + + public static void quickstart( + String projectId, String region, String clusterName, String jobFilePath) + throws IOException, InterruptedException { + String myEndpoint = String.format("%s-dataproc.googleapis.com:443", region); + + // Configure the settings for the cluster controller client. + ClusterControllerSettings clusterControllerSettings = + ClusterControllerSettings.newBuilder().setEndpoint(myEndpoint).build(); + + // Configure the settings for the job controller client. + JobControllerSettings jobControllerSettings = + JobControllerSettings.newBuilder().setEndpoint(myEndpoint).build(); + + // Create both a cluster controller client and job controller client with the + // configured settings. The client only needs to be created once and can be reused for + // multiple requests. Using a try-with-resources closes the client, but this can also be done + // manually with the .close() method. + try (ClusterControllerClient clusterControllerClient = + ClusterControllerClient.create(clusterControllerSettings); + JobControllerClient jobControllerClient = + JobControllerClient.create(jobControllerSettings)) { + // Configure the settings for our cluster. + InstanceGroupConfig masterConfig = + InstanceGroupConfig.newBuilder() + .setMachineTypeUri("n1-standard-2") + .setNumInstances(1) + .build(); + InstanceGroupConfig workerConfig = + InstanceGroupConfig.newBuilder() + .setMachineTypeUri("n1-standard-2") + .setNumInstances(2) + .build(); + ClusterConfig clusterConfig = + ClusterConfig.newBuilder() + .setMasterConfig(masterConfig) + .setWorkerConfig(workerConfig) + .build(); + // Create the cluster object with the desired cluster config. + Cluster cluster = + Cluster.newBuilder().setClusterName(clusterName).setConfig(clusterConfig).build(); + + // Create the Cloud Dataproc cluster. + OperationFuture createClusterAsyncRequest = + clusterControllerClient.createClusterAsync(projectId, region, cluster); + Cluster clusterResponse = createClusterAsyncRequest.get(); + System.out.println( + String.format("Cluster created successfully: %s", clusterResponse.getClusterName())); + + // Configure the settings for our job. + JobPlacement jobPlacement = JobPlacement.newBuilder().setClusterName(clusterName).build(); + PySparkJob pySparkJob = PySparkJob.newBuilder().setMainPythonFileUri(jobFilePath).build(); + Job job = Job.newBuilder().setPlacement(jobPlacement).setPysparkJob(pySparkJob).build(); + + // Submit an asynchronous request to execute the job. + OperationFuture submitJobAsOperationAsyncRequest = + jobControllerClient.submitJobAsOperationAsync(projectId, region, job); + Job jobResponse = submitJobAsOperationAsyncRequest.get(); + + // Print output from Google Cloud Storage. + Matcher matches = + Pattern.compile("gs://(.*?)/(.*)").matcher(jobResponse.getDriverOutputResourceUri()); + matches.matches(); + + Storage storage = StorageOptions.getDefaultInstance().getService(); + Blob blob = storage.get(matches.group(1), String.format("%s.000000000", matches.group(2))); + + System.out.println( + String.format("Job finished successfully: %s", new String(blob.getContent()))); + + // Delete the cluster. + OperationFuture deleteClusterAsyncRequest = + clusterControllerClient.deleteClusterAsync(projectId, region, clusterName); + deleteClusterAsyncRequest.get(); + System.out.println(String.format("Cluster \"%s\" successfully deleted.", clusterName)); + + } catch (ExecutionException e) { + System.err.println(String.format("quickstart: %s ", e.getMessage())); + } + } + + public static void main(String... args) throws IOException, InterruptedException { + if (args.length != 4) { + System.err.println( + "Insufficient number of parameters provided. Please make sure a " + + "PROJECT_ID, REGION, CLUSTER_NAME and JOB_FILE_PATH are provided, in this order."); + return; + } + + String projectId = args[0]; // project-id of project to create the cluster in + String region = args[1]; // region to create the cluster + String clusterName = args[2]; // name of the cluster + String jobFilePath = args[3]; // location in GCS of the PySpark job + + quickstart(projectId, region, clusterName, jobFilePath); + } +} +// [END dataproc_quickstart] diff --git a/dataproc/src/main/java/SubmitHadoopFsJob.java b/dataproc/src/main/java/SubmitHadoopFsJob.java new file mode 100644 index 00000000000..0c26416c41b --- /dev/null +++ b/dataproc/src/main/java/SubmitHadoopFsJob.java @@ -0,0 +1,101 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [START dataproc_submit_hadoop_fs_job] + +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataproc.v1.HadoopJob; +import com.google.cloud.dataproc.v1.Job; +import com.google.cloud.dataproc.v1.JobControllerClient; +import com.google.cloud.dataproc.v1.JobControllerSettings; +import com.google.cloud.dataproc.v1.JobMetadata; +import com.google.cloud.dataproc.v1.JobPlacement; +import com.google.cloud.storage.Blob; +import com.google.cloud.storage.Storage; +import com.google.cloud.storage.StorageOptions; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.concurrent.ExecutionException; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class SubmitHadoopFsJob { + + public static ArrayList stringToList(String s) { + return new ArrayList<>(Arrays.asList(s.split(" "))); + } + + public static void submitHadoopFsJob() throws IOException, InterruptedException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "your-project-id"; + String region = "your-project-region"; + String clusterName = "your-cluster-name"; + String hadoopFsQuery = "your-hadoop-fs-query"; + submitHadoopFsJob(projectId, region, clusterName, hadoopFsQuery); + } + + public static void submitHadoopFsJob( + String projectId, String region, String clusterName, String hadoopFsQuery) + throws IOException, InterruptedException { + String myEndpoint = String.format("%s-dataproc.googleapis.com:443", region); + + // Configure the settings for the job controller client. + JobControllerSettings jobControllerSettings = + JobControllerSettings.newBuilder().setEndpoint(myEndpoint).build(); + + // Create a job controller client with the configured settings. Using a try-with-resources + // closes the client, + // but this can also be done manually with the .close() method. + try (JobControllerClient jobControllerClient = + JobControllerClient.create(jobControllerSettings)) { + + // Configure cluster placement for the job. + JobPlacement jobPlacement = JobPlacement.newBuilder().setClusterName(clusterName).build(); + + // Configure Hadoop job settings. The HadoopFS query is set here. + HadoopJob hadoopJob = + HadoopJob.newBuilder() + .setMainClass("org.apache.hadoop.fs.FsShell") + .addAllArgs(stringToList(hadoopFsQuery)) + .build(); + + Job job = Job.newBuilder().setPlacement(jobPlacement).setHadoopJob(hadoopJob).build(); + + // Submit an asynchronous request to execute the job. + OperationFuture submitJobAsOperationAsyncRequest = + jobControllerClient.submitJobAsOperationAsync(projectId, region, job); + + Job response = submitJobAsOperationAsyncRequest.get(); + + // Print output from Google Cloud Storage. + Matcher matches = + Pattern.compile("gs://(.*?)/(.*)").matcher(response.getDriverOutputResourceUri()); + matches.matches(); + + Storage storage = StorageOptions.getDefaultInstance().getService(); + Blob blob = storage.get(matches.group(1), String.format("%s.000000000", matches.group(2))); + + System.out.println( + String.format("Job finished successfully: %s", new String(blob.getContent()))); + + } catch (ExecutionException e) { + // If the job does not complete successfully, print the error message. + System.err.println(String.format("submitHadoopFSJob: %s ", e.getMessage())); + } + } +} +// [END dataproc_submit_hadoop_fs_job] diff --git a/dataproc/src/main/java/SubmitJob.java b/dataproc/src/main/java/SubmitJob.java new file mode 100644 index 00000000000..93193a7aca5 --- /dev/null +++ b/dataproc/src/main/java/SubmitJob.java @@ -0,0 +1,94 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [START dataproc_submit_job] + +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataproc.v1.Job; +import com.google.cloud.dataproc.v1.JobControllerClient; +import com.google.cloud.dataproc.v1.JobControllerSettings; +import com.google.cloud.dataproc.v1.JobMetadata; +import com.google.cloud.dataproc.v1.JobPlacement; +import com.google.cloud.dataproc.v1.SparkJob; +import com.google.cloud.storage.Blob; +import com.google.cloud.storage.Storage; +import com.google.cloud.storage.StorageOptions; +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class SubmitJob { + + public static void submitJob() throws IOException, InterruptedException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "your-project-id"; + String region = "your-project-region"; + String clusterName = "your-cluster-name"; + submitJob(projectId, region, clusterName); + } + + public static void submitJob(String projectId, String region, String clusterName) + throws IOException, InterruptedException { + String myEndpoint = String.format("%s-dataproc.googleapis.com:443", region); + + // Configure the settings for the job controller client. + JobControllerSettings jobControllerSettings = + JobControllerSettings.newBuilder().setEndpoint(myEndpoint).build(); + + // Create a job controller client with the configured settings. Using a try-with-resources + // closes the client, + // but this can also be done manually with the .close() method. + try (JobControllerClient jobControllerClient = + JobControllerClient.create(jobControllerSettings)) { + + // Configure cluster placement for the job. + JobPlacement jobPlacement = JobPlacement.newBuilder().setClusterName(clusterName).build(); + + // Configure Spark job settings. + SparkJob sparkJob = + SparkJob.newBuilder() + .setMainClass("org.apache.spark.examples.SparkPi") + .addJarFileUris("file:///usr/lib/spark/examples/jars/spark-examples.jar") + .addArgs("1000") + .build(); + + Job job = Job.newBuilder().setPlacement(jobPlacement).setSparkJob(sparkJob).build(); + + // Submit an asynchronous request to execute the job. + OperationFuture submitJobAsOperationAsyncRequest = + jobControllerClient.submitJobAsOperationAsync(projectId, region, job); + + Job response = submitJobAsOperationAsyncRequest.get(); + + // Print output from Google Cloud Storage. + Matcher matches = + Pattern.compile("gs://(.*?)/(.*)").matcher(response.getDriverOutputResourceUri()); + matches.matches(); + + Storage storage = StorageOptions.getDefaultInstance().getService(); + Blob blob = storage.get(matches.group(1), String.format("%s.000000000", matches.group(2))); + + System.out.println( + String.format("Job finished successfully: %s", new String(blob.getContent()))); + + } catch (ExecutionException e) { + // If the job does not complete successfully, print the error message. + System.err.println(String.format("submitJob: %s ", e.getMessage())); + } + } +} +// [END dataproc_submit_job] diff --git a/dataproc/src/test/java/CreateClusterTest.java b/dataproc/src/test/java/CreateClusterTest.java new file mode 100644 index 00000000000..9e8cb1affc1 --- /dev/null +++ b/dataproc/src/test/java/CreateClusterTest.java @@ -0,0 +1,87 @@ +/* + * 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. + */ + +import static junit.framework.TestCase.assertNotNull; +import static org.hamcrest.MatcherAssert.assertThat; + +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataproc.v1.ClusterControllerClient; +import com.google.cloud.dataproc.v1.ClusterControllerSettings; +import com.google.cloud.dataproc.v1.ClusterOperationMetadata; +import com.google.protobuf.Empty; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import org.hamcrest.CoreMatchers; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class CreateClusterTest { + + private static final String CLUSTER_NAME = + String.format("java-cc-test-%s", UUID.randomUUID().toString()); + private static final String REGION = "us-central1"; + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + // private static final String PROJECT_ID = "gcloud-devel"; + private ByteArrayOutputStream bout; + + private static void requireEnv(String varName) { + assertNotNull( + String.format("Environment variable '%s' is required to perform these tests.", varName), + System.getenv(varName)); + } + /* + @BeforeClass + public static void checkRequirements() { + requireEnv("GOOGLE_APPLICATION_CREDENTIALS"); + requireEnv("GOOGLE_CLOUD_PROJECT"); + }*/ + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + System.setOut(new PrintStream(bout)); + } + + @Test + public void createClusterTest() throws IOException, InterruptedException { + CreateCluster.createCluster(PROJECT_ID, REGION, CLUSTER_NAME); + String output = bout.toString(); + + assertThat(output, CoreMatchers.containsString(CLUSTER_NAME)); + } + + @After + public void tearDown() throws IOException, InterruptedException, ExecutionException { + String myEndpoint = String.format("%s-dataproc.googleapis.com:443", REGION); + + ClusterControllerSettings clusterControllerSettings = + ClusterControllerSettings.newBuilder().setEndpoint(myEndpoint).build(); + + try (ClusterControllerClient clusterControllerClient = + ClusterControllerClient.create(clusterControllerSettings)) { + OperationFuture deleteClusterAsyncRequest = + clusterControllerClient.deleteClusterAsync(PROJECT_ID, REGION, CLUSTER_NAME); + deleteClusterAsyncRequest.get(); + } + } +} diff --git a/dataproc/src/test/java/CreateClusterWithAutoscalingTest.java b/dataproc/src/test/java/CreateClusterWithAutoscalingTest.java new file mode 100644 index 00000000000..1b8f15058b3 --- /dev/null +++ b/dataproc/src/test/java/CreateClusterWithAutoscalingTest.java @@ -0,0 +1,105 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import static junit.framework.TestCase.assertNotNull; +import static org.hamcrest.MatcherAssert.assertThat; + +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataproc.v1.AutoscalingPolicyName; +import com.google.cloud.dataproc.v1.AutoscalingPolicyServiceClient; +import com.google.cloud.dataproc.v1.AutoscalingPolicyServiceSettings; +import com.google.cloud.dataproc.v1.ClusterControllerClient; +import com.google.cloud.dataproc.v1.ClusterControllerSettings; +import com.google.cloud.dataproc.v1.ClusterOperationMetadata; +import com.google.protobuf.Empty; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import org.hamcrest.CoreMatchers; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class CreateClusterWithAutoscalingTest { + + private static final String CLUSTER_NAME = + String.format("java-as-test-%s", UUID.randomUUID().toString()); + private static final String REGION = "us-central1"; + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + private static final String AUTOSCALING_POLICY_NAME = + String.format("java-as-test-%s", UUID.randomUUID().toString()); + + private ByteArrayOutputStream bout; + + private static void requireEnv(String varName) { + assertNotNull( + String.format("Environment variable '%s' is required to perform these tests.", varName), + System.getenv(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnv("GOOGLE_APPLICATION_CREDENTIALS"); + requireEnv("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + System.setOut(new PrintStream(bout)); + } + + @After + public void tearDown() throws IOException, InterruptedException, ExecutionException { + String myEndpoint = String.format("%s-dataproc.googleapis.com:443", REGION); + + ClusterControllerSettings clusterControllerSettings = + ClusterControllerSettings.newBuilder().setEndpoint(myEndpoint).build(); + + AutoscalingPolicyServiceSettings autoscalingPolicyServiceSettings = + AutoscalingPolicyServiceSettings.newBuilder().setEndpoint(myEndpoint).build(); + + try (ClusterControllerClient clusterControllerClient = + ClusterControllerClient.create(clusterControllerSettings); + AutoscalingPolicyServiceClient autoscalingPolicyServiceClient = + AutoscalingPolicyServiceClient.create(autoscalingPolicyServiceSettings)) { + + OperationFuture deleteClusterAsyncRequest = + clusterControllerClient.deleteClusterAsync(PROJECT_ID, REGION, CLUSTER_NAME); + deleteClusterAsyncRequest.get(); + + AutoscalingPolicyName name = + AutoscalingPolicyName.ofProjectLocationAutoscalingPolicyName( + PROJECT_ID, REGION, AUTOSCALING_POLICY_NAME); + autoscalingPolicyServiceClient.deleteAutoscalingPolicy(name); + } + } + + @Test + public void createClusterWithAutoscalingTest() throws IOException, InterruptedException { + CreateClusterWithAutoscaling.createClusterwithAutoscaling( + PROJECT_ID, REGION, CLUSTER_NAME, AUTOSCALING_POLICY_NAME); + String output = bout.toString(); + + assertThat(output, CoreMatchers.containsString(CLUSTER_NAME)); + } +} diff --git a/dataproc/src/test/java/InstantiateInlineWorkflowTemplateTest.java b/dataproc/src/test/java/InstantiateInlineWorkflowTemplateTest.java new file mode 100644 index 00000000000..0216ff36bea --- /dev/null +++ b/dataproc/src/test/java/InstantiateInlineWorkflowTemplateTest.java @@ -0,0 +1,63 @@ +/* + * Copyright 2019 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. + */ + +import static junit.framework.TestCase.assertNotNull; +import static org.hamcrest.MatcherAssert.assertThat; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; +import org.hamcrest.CoreMatchers; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class InstantiateInlineWorkflowTemplateTest { + + private static final String REGION = "us-central1"; + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + + private ByteArrayOutputStream bout; + + private static void requireEnv(String varName) { + assertNotNull( + String.format("Environment variable '%s' is required to perform these tests.", varName), + System.getenv(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnv("GOOGLE_APPLICATION_CREDENTIALS"); + requireEnv("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + System.setOut(new PrintStream(bout)); + } + + @Test + public void instanstiateInlineWorkflowTest() throws IOException, InterruptedException { + InstantiateInlineWorkflowTemplate.instantiateInlineWorkflowTemplate(PROJECT_ID, REGION); + String output = bout.toString(); + + assertThat(output, CoreMatchers.containsString("successfully")); + } +} diff --git a/dataproc/src/test/java/QuickstartTest.java b/dataproc/src/test/java/QuickstartTest.java new file mode 100644 index 00000000000..eff7ed05dd3 --- /dev/null +++ b/dataproc/src/test/java/QuickstartTest.java @@ -0,0 +1,117 @@ +/* + * Copyright 2019 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. + */ + +import static java.nio.charset.StandardCharsets.UTF_8; +import static junit.framework.TestCase.assertNotNull; +import static org.hamcrest.MatcherAssert.assertThat; + +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataproc.v1.Cluster; +import com.google.cloud.dataproc.v1.ClusterControllerClient; +import com.google.cloud.dataproc.v1.ClusterControllerSettings; +import com.google.cloud.dataproc.v1.ClusterOperationMetadata; +import com.google.cloud.storage.Blob; +import com.google.cloud.storage.Bucket; +import com.google.cloud.storage.BucketInfo; +import com.google.cloud.storage.Storage; +import com.google.cloud.storage.StorageOptions; +import com.google.cloud.testing.junit4.StdOutCaptureRule; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import org.hamcrest.CoreMatchers; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class QuickstartTest { + + private static final String MY_UUID = UUID.randomUUID().toString(); + private static final String REGION = "us-central1"; + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + private static final String ENDPOINT = String.format("%s-dataproc.googleapis.com:443", REGION); + private static final String CLUSTER_NAME = String.format("java-qs-test-%s", MY_UUID); + private static final String BUCKET_NAME = String.format("java-dataproc-qs-test-%s", MY_UUID); + private static final String JOB_FILE_NAME = "sum.py"; + private static final String JOB_FILE_PATH = + String.format("gs://%s/%s", BUCKET_NAME, JOB_FILE_NAME); + private static final String SORT_CODE = + "import pyspark\n" + + "sc = pyspark.SparkContext()\n" + + "rdd = sc.parallelize((1,2,3,4,5))\n" + + "sum = rdd.reduce(lambda x, y: x + y)\n"; + + @Rule public StdOutCaptureRule stdOutCapture = new StdOutCaptureRule(); + private Bucket bucket; + private Blob blob; + + private static void requireEnv(String varName) { + assertNotNull( + String.format("Environment variable '%s' is required to perform these tests.", varName), + System.getenv(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnv("GOOGLE_APPLICATION_CREDENTIALS"); + requireEnv("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() { + Storage storage = StorageOptions.getDefaultInstance().getService(); + bucket = storage.create(BucketInfo.of(BUCKET_NAME)); + blob = bucket.create(JOB_FILE_NAME, SORT_CODE.getBytes(UTF_8), "text/plain"); + } + + @Test + public void quickstartTest() throws IOException, InterruptedException { + Quickstart.main(PROJECT_ID, REGION, CLUSTER_NAME, JOB_FILE_PATH); + String output = stdOutCapture.getCapturedOutputAsUtf8String(); + + assertThat(output, CoreMatchers.containsString("Cluster created successfully")); + assertThat(output, CoreMatchers.containsString("Job finished successfully:")); + assertThat(output, CoreMatchers.containsString("successfully deleted")); + } + + @After + public void teardown() throws IOException, InterruptedException, ExecutionException { + blob.delete(); + bucket.delete(); + + ClusterControllerSettings clusterControllerSettings = + ClusterControllerSettings.newBuilder().setEndpoint(ENDPOINT).build(); + + try (ClusterControllerClient clusterControllerClient = + ClusterControllerClient.create(clusterControllerSettings)) { + for (Cluster element : + clusterControllerClient.listClusters(PROJECT_ID, REGION).iterateAll()) { + if (element.getClusterName() == CLUSTER_NAME) { + OperationFuture deleteClusterAsyncRequest = + clusterControllerClient.deleteClusterAsync(PROJECT_ID, REGION, CLUSTER_NAME); + deleteClusterAsyncRequest.get(); + break; + } + } + } + } +} diff --git a/dataproc/src/test/java/SubmitHadoopFsJobTest.java b/dataproc/src/test/java/SubmitHadoopFsJobTest.java new file mode 100644 index 00000000000..341a3aab7ac --- /dev/null +++ b/dataproc/src/test/java/SubmitHadoopFsJobTest.java @@ -0,0 +1,121 @@ +/* + * 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. + */ + +import static junit.framework.TestCase.assertNotNull; +import static org.hamcrest.MatcherAssert.assertThat; + +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataproc.v1.Cluster; +import com.google.cloud.dataproc.v1.ClusterConfig; +import com.google.cloud.dataproc.v1.ClusterControllerClient; +import com.google.cloud.dataproc.v1.ClusterControllerSettings; +import com.google.cloud.dataproc.v1.ClusterOperationMetadata; +import com.google.cloud.dataproc.v1.InstanceGroupConfig; +import com.google.protobuf.Empty; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import org.hamcrest.CoreMatchers; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class SubmitHadoopFsJobTest { + + private static final String CLUSTER_NAME = + String.format("java-fs-test--%s", UUID.randomUUID().toString()); + private static final String REGION = "us-central1"; + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + private static final String ENDPOINT = String.format("%s-dataproc.googleapis.com:443", REGION); + private static final String HADOOP_FS_QUERY = "-ls /"; + + private ByteArrayOutputStream bout; + + private static void requireEnv(String varName) { + assertNotNull( + String.format("Environment variable '%s' is required to perform these tests.", varName), + System.getenv(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnv("GOOGLE_APPLICATION_CREDENTIALS"); + requireEnv("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() throws IOException, ExecutionException, InterruptedException { + bout = new ByteArrayOutputStream(); + System.setOut(new PrintStream(bout)); + + ClusterControllerSettings clusterControllerSettings = + ClusterControllerSettings.newBuilder().setEndpoint(ENDPOINT).build(); + + try (ClusterControllerClient clusterControllerClient = + ClusterControllerClient.create(clusterControllerSettings)) { + // Configure the settings for our cluster. + InstanceGroupConfig masterConfig = + InstanceGroupConfig.newBuilder() + .setMachineTypeUri("n1-standard-2") + .setNumInstances(1) + .build(); + InstanceGroupConfig workerConfig = + InstanceGroupConfig.newBuilder() + .setMachineTypeUri("n1-standard-2") + .setNumInstances(2) + .build(); + ClusterConfig clusterConfig = + ClusterConfig.newBuilder() + .setMasterConfig(masterConfig) + .setWorkerConfig(workerConfig) + .build(); + // Create the Dataproc cluster. + Cluster cluster = + Cluster.newBuilder().setClusterName(CLUSTER_NAME).setConfig(clusterConfig).build(); + OperationFuture createClusterAsyncRequest = + clusterControllerClient.createClusterAsync(PROJECT_ID, REGION, cluster); + createClusterAsyncRequest.get(); + } + } + + @Test + public void submitHadoopFsJobTest() throws IOException, InterruptedException { + SubmitHadoopFsJob.submitHadoopFsJob(PROJECT_ID, REGION, CLUSTER_NAME, HADOOP_FS_QUERY); + String output = bout.toString(); + + assertThat(output, CoreMatchers.containsString("/tmp")); + } + + @After + public void tearDown() throws IOException, InterruptedException, ExecutionException { + + ClusterControllerSettings clusterControllerSettings = + ClusterControllerSettings.newBuilder().setEndpoint(ENDPOINT).build(); + + try (ClusterControllerClient clusterControllerClient = + ClusterControllerClient.create(clusterControllerSettings)) { + OperationFuture deleteClusterAsyncRequest = + clusterControllerClient.deleteClusterAsync(PROJECT_ID, REGION, CLUSTER_NAME); + deleteClusterAsyncRequest.get(); + } + } +} diff --git a/dataproc/src/test/java/SubmitJobTest.java b/dataproc/src/test/java/SubmitJobTest.java new file mode 100644 index 00000000000..837a4afcb0e --- /dev/null +++ b/dataproc/src/test/java/SubmitJobTest.java @@ -0,0 +1,120 @@ +/* + * 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. + */ + +import static junit.framework.TestCase.assertNotNull; +import static org.hamcrest.MatcherAssert.assertThat; + +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataproc.v1.Cluster; +import com.google.cloud.dataproc.v1.ClusterConfig; +import com.google.cloud.dataproc.v1.ClusterControllerClient; +import com.google.cloud.dataproc.v1.ClusterControllerSettings; +import com.google.cloud.dataproc.v1.ClusterOperationMetadata; +import com.google.cloud.dataproc.v1.InstanceGroupConfig; +import com.google.protobuf.Empty; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import org.hamcrest.CoreMatchers; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class SubmitJobTest { + + private static final String CLUSTER_NAME = + String.format("java-sj-test--%s", UUID.randomUUID().toString()); + private static final String REGION = "us-central1"; + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + private static final String ENDPOINT = String.format("%s-dataproc.googleapis.com:443", REGION); + + private ByteArrayOutputStream bout; + + private static void requireEnv(String varName) { + assertNotNull( + String.format("Environment variable '%s' is required to perform these tests.", varName), + System.getenv(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnv("GOOGLE_APPLICATION_CREDENTIALS"); + requireEnv("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() throws IOException, ExecutionException, InterruptedException { + bout = new ByteArrayOutputStream(); + System.setOut(new PrintStream(bout)); + + ClusterControllerSettings clusterControllerSettings = + ClusterControllerSettings.newBuilder().setEndpoint(ENDPOINT).build(); + + try (ClusterControllerClient clusterControllerClient = + ClusterControllerClient.create(clusterControllerSettings)) { + // Configure the settings for our cluster. + InstanceGroupConfig masterConfig = + InstanceGroupConfig.newBuilder() + .setMachineTypeUri("n1-standard-2") + .setNumInstances(1) + .build(); + InstanceGroupConfig workerConfig = + InstanceGroupConfig.newBuilder() + .setMachineTypeUri("n1-standard-2") + .setNumInstances(2) + .build(); + ClusterConfig clusterConfig = + ClusterConfig.newBuilder() + .setMasterConfig(masterConfig) + .setWorkerConfig(workerConfig) + .build(); + // Create the Dataproc cluster. + Cluster cluster = + Cluster.newBuilder().setClusterName(CLUSTER_NAME).setConfig(clusterConfig).build(); + OperationFuture createClusterAsyncRequest = + clusterControllerClient.createClusterAsync(PROJECT_ID, REGION, cluster); + createClusterAsyncRequest.get(); + } + } + + @Test + public void submitJobTest() throws IOException, InterruptedException { + SubmitJob.submitJob(PROJECT_ID, REGION, CLUSTER_NAME); + String output = bout.toString(); + + assertThat(output, CoreMatchers.containsString("Job finished successfully")); + } + + @After + public void tearDown() throws IOException, InterruptedException, ExecutionException { + + ClusterControllerSettings clusterControllerSettings = + ClusterControllerSettings.newBuilder().setEndpoint(ENDPOINT).build(); + + try (ClusterControllerClient clusterControllerClient = + ClusterControllerClient.create(clusterControllerSettings)) { + OperationFuture deleteClusterAsyncRequest = + clusterControllerClient.deleteClusterAsync(PROJECT_ID, REGION, CLUSTER_NAME); + deleteClusterAsyncRequest.get(); + } + } +} From 033e63b8ef4b43b979b6798a780ea4d06cda8e03 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 14 Nov 2022 16:00:25 +0100 Subject: [PATCH 0111/1041] fix(deps): update dependency com.google.api-client:google-api-client-jackson2 to v2.0.1 (#7418) --- iot/api-client/end-to-end-example/pom.xml | 2 +- iot/api-client/manager/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/iot/api-client/end-to-end-example/pom.xml b/iot/api-client/end-to-end-example/pom.xml index 149fd546b79..f98f62d21eb 100644 --- a/iot/api-client/end-to-end-example/pom.xml +++ b/iot/api-client/end-to-end-example/pom.xml @@ -88,7 +88,7 @@ com.google.api-client google-api-client-jackson2 - 1.35.2 + 2.0.1 com.google.http-client diff --git a/iot/api-client/manager/pom.xml b/iot/api-client/manager/pom.xml index 43f5ce03fb8..ba8c65edb13 100644 --- a/iot/api-client/manager/pom.xml +++ b/iot/api-client/manager/pom.xml @@ -97,7 +97,7 @@ com.google.api-client google-api-client-jackson2 - 2.0.0 + 2.0.1 com.google.http-client From 8736863b6f12972982bdc78e04eb62d08f832a0d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 17 Mar 2020 16:11:21 -0700 Subject: [PATCH 0112/1041] samples: scaffold pom.xml files (#79) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-03-17 11:45:50,480 synthtool > Executing /tmpfs/src/git/autosynth/working_repo/synth.py. 2020-03-17 11:45:50,538 synthtool > Ensuring dependencies. 2020-03-17 11:45:50,543 synthtool > Pulling artman image. latest: Pulling from googleapis/artman Digest: sha256:5ef340c8d9334719bc5c6981d95f4a5d2737b0a6a24f2b9a0d430e96fff85c5b Status: Image is up to date for googleapis/artman:latest 2020-03-17 11:45:51,532 synthtool > Ensuring dependencies. 2020-03-17 11:45:51,538 synthtool > Pulling artman image. latest: Pulling from googleapis/artman Digest: sha256:5ef340c8d9334719bc5c6981d95f4a5d2737b0a6a24f2b9a0d430e96fff85c5b Status: Image is up to date for googleapis/artman:latest 2020-03-17 11:45:52,493 synthtool > Cloning googleapis. 2020-03-17 11:45:53,152 synthtool > Running generator for google/cloud/recaptchaenterprise/artman_recaptchaenterprise_v1beta1.yaml. 2020-03-17 11:46:02,083 synthtool > Generated code into /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java. 2020-03-17 11:46:02,085 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/AnnotateAssessmentResponse.java. 2020-03-17 11:46:02,086 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/ListKeysResponse.java. 2020-03-17 11:46:02,086 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/AndroidKeySettings.java. 2020-03-17 11:46:02,086 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/CreateAssessmentRequest.java. 2020-03-17 11:46:02,087 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/DeleteKeyRequestOrBuilder.java. 2020-03-17 11:46:02,087 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/UpdateKeyRequestOrBuilder.java. 2020-03-17 11:46:02,087 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/ListKeysResponseOrBuilder.java. 2020-03-17 11:46:02,087 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/Key.java. 2020-03-17 11:46:02,088 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/CreateKeyRequest.java. 2020-03-17 11:46:02,088 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/WebKeySettings.java. 2020-03-17 11:46:02,088 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/IOSKeySettingsOrBuilder.java. 2020-03-17 11:46:02,088 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/ListKeysRequestOrBuilder.java. 2020-03-17 11:46:02,089 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/Event.java. 2020-03-17 11:46:02,089 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/UpdateKeyRequest.java. 2020-03-17 11:46:02,089 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/IOSKeySettings.java. 2020-03-17 11:46:02,089 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/WebKeySettingsOrBuilder.java. 2020-03-17 11:46:02,089 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/AnnotateAssessmentRequestOrBuilder.java. 2020-03-17 11:46:02,090 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/CreateAssessmentRequestOrBuilder.java. 2020-03-17 11:46:02,090 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/TokenProperties.java. 2020-03-17 11:46:02,090 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/CreateKeyRequestOrBuilder.java. 2020-03-17 11:46:02,090 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/KeyOrBuilder.java. 2020-03-17 11:46:02,090 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/DeleteKeyRequest.java. 2020-03-17 11:46:02,091 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/AnnotateAssessmentResponseOrBuilder.java. 2020-03-17 11:46:02,091 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/AndroidKeySettingsOrBuilder.java. 2020-03-17 11:46:02,091 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/EventOrBuilder.java. 2020-03-17 11:46:02,091 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/ListKeysRequest.java. 2020-03-17 11:46:02,092 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/Assessment.java. 2020-03-17 11:46:02,092 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/GetKeyRequest.java. 2020-03-17 11:46:02,092 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/AnnotateAssessmentRequest.java. 2020-03-17 11:46:02,092 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/TokenPropertiesOrBuilder.java. 2020-03-17 11:46:02,093 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/AssessmentOrBuilder.java. 2020-03-17 11:46:02,093 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/RecaptchaEnterpriseProto.java. 2020-03-17 11:46:02,093 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/GetKeyRequestOrBuilder.java. 2020-03-17 11:46:02,097 synthtool > Replaced '/\\*\n \\* Copyright \\d{4} Google LLC\n \\*\n \\* Licensed under the Apache License, Version 2.0 \\(the "License"\\); you may not use this file except\n \\* in compliance with the License. You may obtain a copy of the License at\n \\*\n \\* http://www.apache.org/licenses/LICENSE-2.0\n \\*\n \\* Unless required by applicable law or agreed to in writing, software distributed under the License\n \\* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express\n \\* or implied. See the License for the specific language governing permissions and limitations under\n \\* the License.\n \\*/\n' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/KeyName.java. 2020-03-17 11:46:02,097 synthtool > Replaced '/\\*\n \\* Copyright \\d{4} Google LLC\n \\*\n \\* Licensed under the Apache License, Version 2.0 \\(the "License"\\); you may not use this file except\n \\* in compliance with the License. You may obtain a copy of the License at\n \\*\n \\* http://www.apache.org/licenses/LICENSE-2.0\n \\*\n \\* Unless required by applicable law or agreed to in writing, software distributed under the License\n \\* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express\n \\* or implied. See the License for the specific language governing permissions and limitations under\n \\* the License.\n \\*/\n' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/AssessmentName.java. 2020-03-17 11:46:02,097 synthtool > Replaced '/\\*\n \\* Copyright \\d{4} Google LLC\n \\*\n \\* Licensed under the Apache License, Version 2.0 \\(the "License"\\); you may not use this file except\n \\* in compliance with the License. You may obtain a copy of the License at\n \\*\n \\* http://www.apache.org/licenses/LICENSE-2.0\n \\*\n \\* Unless required by applicable law or agreed to in writing, software distributed under the License\n \\* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express\n \\* or implied. See the License for the specific language governing permissions and limitations under\n \\* the License.\n \\*/\n' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/proto-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/ProjectName.java. 2020-03-17 11:46:02,100 synthtool > Replaced '^package (.*);' in /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/grpc-google-cloud-recaptchaenterprise-v1beta1/src/main/java/com/google/recaptchaenterprise/v1beta1/RecaptchaEnterpriseServiceV1Beta1Grpc.java. 2020-03-17 11:46:02,113 synthtool > No files in sources [PosixPath('/home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/gapic-google-cloud-recaptchaenterprise-v1beta1/samples/src')] were copied. Does the source contain files? 2020-03-17 11:46:02,114 synthtool > No files in sources [PosixPath('/home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/gapic-google-cloud-recaptchaenterprise-v1beta1/samples/resources')] were copied. Does the source contain files? 2020-03-17 11:46:02,114 synthtool > No files in sources [PosixPath('/home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/java/gapic-google-cloud-recaptchaenterprise-v1beta1/samples/src/**/*.manifest.yaml')] were copied. Does the source contain files? 2020-03-17 11:46:02,115 synthtool > Running java formatter on 10 files 2020-03-17 11:46:04,532 synthtool > Running java formatter on 1 files 2020-03-17 11:46:06,696 synthtool > Running java formatter on 36 files 2020-03-17 11:46:11,586 synthtool > Running java formatter on 0 files .github/ISSUE_TEMPLATE/bug_report.md .github/ISSUE_TEMPLATE/feature_request.md .github/ISSUE_TEMPLATE/support_request.md .github/PULL_REQUEST_TEMPLATE.md .github/release-please.yml .github/trusted-contribution.yml .kokoro/build.bat .kokoro/build.sh .kokoro/coerce_logs.sh .kokoro/common.cfg .kokoro/continuous/common.cfg .kokoro/continuous/dependencies.cfg .kokoro/continuous/integration.cfg .kokoro/continuous/java11.cfg .kokoro/continuous/java7.cfg .kokoro/continuous/java8-osx.cfg .kokoro/continuous/java8-win.cfg .kokoro/continuous/java8.cfg .kokoro/continuous/lint.cfg .kokoro/continuous/propose_release.cfg .kokoro/continuous/samples.cfg .kokoro/dependencies.sh .kokoro/linkage-monitor.sh .kokoro/nightly/common.cfg .kokoro/nightly/dependencies.cfg .kokoro/nightly/integration.cfg .kokoro/nightly/java11.cfg .kokoro/nightly/java7.cfg .kokoro/nightly/java8-osx.cfg .kokoro/nightly/java8-win.cfg .kokoro/nightly/java8.cfg .kokoro/nightly/lint.cfg .kokoro/nightly/samples.cfg .kokoro/presubmit/clirr.cfg .kokoro/presubmit/common.cfg .kokoro/presubmit/dependencies.cfg .kokoro/presubmit/integration.cfg .kokoro/presubmit/java11.cfg .kokoro/presubmit/java7.cfg .kokoro/presubmit/java8-osx.cfg .kokoro/presubmit/java8-win.cfg .kokoro/presubmit/java8.cfg .kokoro/presubmit/linkage-monitor.cfg .kokoro/presubmit/lint.cfg .kokoro/presubmit/samples.cfg .kokoro/release/bump_snapshot.cfg .kokoro/release/common.cfg .kokoro/release/common.sh .kokoro/release/drop.cfg .kokoro/release/drop.sh .kokoro/release/promote.cfg .kokoro/release/promote.sh .kokoro/release/publish_javadoc.cfg .kokoro/release/publish_javadoc.sh .kokoro/release/snapshot.cfg .kokoro/release/snapshot.sh .kokoro/release/stage.cfg .kokoro/release/stage.sh .kokoro/trampoline.sh CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE README.md codecov.yaml java.header license-checks.xml renovate.json samples/install-without-bom/pom.xml samples/pom.xml samples/snapshot/pom.xml samples/snippets/pom.xml 2020-03-17 11:46:12,116 synthtool > merge: CODE_OF_CONDUCT.md 2020-03-17 11:46:12,117 synthtool > merge: java.header 2020-03-17 11:46:12,117 synthtool > merge: license-checks.xml 2020-03-17 11:46:12,118 synthtool > merge: LICENSE 2020-03-17 11:46:12,118 synthtool > merge: README.md 2020-03-17 11:46:12,118 synthtool > merge: CONTRIBUTING.md 2020-03-17 11:46:12,118 synthtool > merge: renovate.json 2020-03-17 11:46:12,119 synthtool > merge: codecov.yaml 2020-03-17 11:46:12,120 synthtool > merge: .kokoro/build.sh 2020-03-17 11:46:12,120 synthtool > merge: .kokoro/coerce_logs.sh 2020-03-17 11:46:12,120 synthtool > merge: .kokoro/dependencies.sh 2020-03-17 11:46:12,121 synthtool > merge: .kokoro/linkage-monitor.sh 2020-03-17 11:46:12,121 synthtool > merge: .kokoro/trampoline.sh 2020-03-17 11:46:12,121 synthtool > merge: .kokoro/common.cfg 2020-03-17 11:46:12,122 synthtool > merge: .kokoro/build.bat 2020-03-17 11:46:12,122 synthtool > merge: .kokoro/release/promote.sh 2020-03-17 11:46:12,122 synthtool > merge: .kokoro/release/snapshot.sh 2020-03-17 11:46:12,122 synthtool > merge: .kokoro/release/stage.sh 2020-03-17 11:46:12,123 synthtool > merge: .kokoro/release/bump_snapshot.cfg 2020-03-17 11:46:12,123 synthtool > merge: .kokoro/release/drop.cfg 2020-03-17 11:46:12,123 synthtool > merge: .kokoro/release/snapshot.cfg 2020-03-17 11:46:12,123 synthtool > merge: .kokoro/release/promote.cfg 2020-03-17 11:46:12,124 synthtool > merge: .kokoro/release/publish_javadoc.sh 2020-03-17 11:46:12,124 synthtool > merge: .kokoro/release/common.cfg 2020-03-17 11:46:12,124 synthtool > merge: .kokoro/release/drop.sh 2020-03-17 11:46:12,124 synthtool > merge: .kokoro/release/publish_javadoc.cfg 2020-03-17 11:46:12,125 synthtool > merge: .kokoro/release/stage.cfg 2020-03-17 11:46:12,125 synthtool > merge: .kokoro/release/common.sh 2020-03-17 11:46:12,125 synthtool > merge: .kokoro/nightly/lint.cfg 2020-03-17 11:46:12,126 synthtool > merge: .kokoro/nightly/java11.cfg 2020-03-17 11:46:12,126 synthtool > merge: .kokoro/nightly/samples.cfg 2020-03-17 11:46:12,126 synthtool > merge: .kokoro/nightly/java8.cfg 2020-03-17 11:46:12,126 synthtool > merge: .kokoro/nightly/java7.cfg 2020-03-17 11:46:12,127 synthtool > merge: .kokoro/nightly/common.cfg 2020-03-17 11:46:12,127 synthtool > merge: .kokoro/nightly/dependencies.cfg 2020-03-17 11:46:12,127 synthtool > merge: .kokoro/nightly/java8-osx.cfg 2020-03-17 11:46:12,127 synthtool > merge: .kokoro/nightly/java8-win.cfg 2020-03-17 11:46:12,128 synthtool > merge: .kokoro/nightly/integration.cfg 2020-03-17 11:46:12,128 synthtool > merge: .kokoro/presubmit/lint.cfg 2020-03-17 11:46:12,128 synthtool > merge: .kokoro/presubmit/clirr.cfg 2020-03-17 11:46:12,128 synthtool > merge: .kokoro/presubmit/java11.cfg 2020-03-17 11:46:12,129 synthtool > merge: .kokoro/presubmit/samples.cfg 2020-03-17 11:46:12,129 synthtool > merge: .kokoro/presubmit/linkage-monitor.cfg 2020-03-17 11:46:12,129 synthtool > merge: .kokoro/presubmit/java8.cfg 2020-03-17 11:46:12,129 synthtool > merge: .kokoro/presubmit/java7.cfg 2020-03-17 11:46:12,130 synthtool > merge: .kokoro/presubmit/common.cfg 2020-03-17 11:46:12,130 synthtool > merge: .kokoro/presubmit/dependencies.cfg 2020-03-17 11:46:12,130 synthtool > merge: .kokoro/presubmit/java8-osx.cfg 2020-03-17 11:46:12,130 synthtool > merge: .kokoro/presubmit/java8-win.cfg 2020-03-17 11:46:12,131 synthtool > merge: .kokoro/presubmit/integration.cfg 2020-03-17 11:46:12,131 synthtool > merge: .kokoro/continuous/lint.cfg 2020-03-17 11:46:12,131 synthtool > merge: .kokoro/continuous/java11.cfg 2020-03-17 11:46:12,132 synthtool > merge: .kokoro/continuous/samples.cfg 2020-03-17 11:46:12,132 synthtool > merge: .kokoro/continuous/java8.cfg 2020-03-17 11:46:12,132 synthtool > merge: .kokoro/continuous/java7.cfg 2020-03-17 11:46:12,132 synthtool > merge: .kokoro/continuous/propose_release.cfg 2020-03-17 11:46:12,133 synthtool > merge: .kokoro/continuous/common.cfg 2020-03-17 11:46:12,133 synthtool > merge: .kokoro/continuous/dependencies.cfg 2020-03-17 11:46:12,133 synthtool > merge: .kokoro/continuous/java8-osx.cfg 2020-03-17 11:46:12,133 synthtool > merge: .kokoro/continuous/java8-win.cfg 2020-03-17 11:46:12,134 synthtool > merge: .kokoro/continuous/integration.cfg 2020-03-17 11:46:12,134 synthtool > merge: .github/trusted-contribution.yml 2020-03-17 11:46:12,134 synthtool > merge: .github/release-please.yml 2020-03-17 11:46:12,134 synthtool > merge: .github/PULL_REQUEST_TEMPLATE.md 2020-03-17 11:46:12,135 synthtool > merge: .github/ISSUE_TEMPLATE/feature_request.md 2020-03-17 11:46:12,135 synthtool > merge: .github/ISSUE_TEMPLATE/bug_report.md 2020-03-17 11:46:12,135 synthtool > merge: .github/ISSUE_TEMPLATE/support_request.md 2020-03-17 11:46:12,141 synthtool > Wrote metadata to synth.metadata. ```
--- recaptcha_enterprise/pom.xml | 60 ++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 recaptcha_enterprise/pom.xml diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml new file mode 100644 index 00000000000..cd74bcd049f --- /dev/null +++ b/recaptcha_enterprise/pom.xml @@ -0,0 +1,60 @@ + + + 4.0.0 + com.google.cloud + recaptcha-enterprise-snippets + jar + Google reCAPTCHA Enterprise Snippets + https://github.com/googleapis/java-recaptchaenterprise + + + + com.google.cloud.samples + shared-configuration + 1.0.12 + + + + 1.8 + 1.8 + UTF-8 + + + + + + + + com.google.cloud + libraries-bom + 4.2.0 + pom + import + + + + + + + com.google.cloud + google-cloud-recaptchaenterprise + + + + + junit + junit + 4.13 + test + + + com.google.truth + truth + 1.0.1 + test + + + From 6cf691ef69f259da5d273f3e24bca961b7ba26af Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 23 Mar 2020 18:23:04 +0100 Subject: [PATCH 0113/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v4.3.0 (#83) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `4.2.0` -> `4.3.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index cd74bcd049f..0e337dabffe 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 4.2.0 + 4.3.0 pom import From 08028e32b4ef6a401469bf9f73f76f22fc90435a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 25 Mar 2020 20:52:42 +0100 Subject: [PATCH 0114/1041] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.13 (#90) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | patch | `1.0.12` -> `1.0.13` | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.0.13`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/releases/v1.0.13) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.12...v1.0.13) Fix some issues w/ Checkstyle configuration. We left the option to turn it off out.
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 0e337dabffe..4da0f7b417c 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.12 + 1.0.13 From dae750800ed9acdca00beb041e5a131f32c87837 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 30 Mar 2020 20:14:25 +0200 Subject: [PATCH 0115/1041] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.14 (#94) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | patch | `1.0.13` -> `1.0.14` | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.0.14`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/releases/v1.0.14) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.13...v1.0.14) - Update CheckStyle to 8.31 - Add SpotBugs
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 4da0f7b417c..d1e5d7dd346 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.13 + 1.0.14 From ea40fe93968b31883e7b598695b253e727b53a69 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 1 Apr 2020 21:56:16 +0200 Subject: [PATCH 0116/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v4.4.0 (#96) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `4.3.0` -> `4.4.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index d1e5d7dd346..f8564a1634f 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 4.3.0 + 4.4.0 pom import From c5aa7f1ef4a1d4ff40a74338c2c69e2dd3e9822b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 6 Apr 2020 17:49:20 +0200 Subject: [PATCH 0117/1041] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.15 (#99) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | patch | `1.0.14` -> `1.0.15` | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.0.15`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/releases/v1.0.15) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.14...v1.0.15) - Move some stuff around (in prep for a change to release process) pom.xml's - Add an exclude filter for SpotBugs. (disable the Java 11 surprise) - Don't fail on SpotBugs issues for now - add PMD reporting - Don't fail on PMD issues for now.
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index f8564a1634f..c91687fcf51 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.14 + 1.0.15 From 1ff49730939ffc9d19ed084c07fea757ec825303 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 6 Apr 2020 19:59:04 +0200 Subject: [PATCH 0118/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v4.4.1 (#100) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | patch | `4.4.0` -> `4.4.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index c91687fcf51..d9a15d35f34 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 4.4.0 + 4.4.1 pom import From b188590f6eeaeeae323225758fa1bfac6d0e073b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 14 Apr 2020 19:54:03 +0200 Subject: [PATCH 0119/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v5 (#108) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `4.4.1` -> `5.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index d9a15d35f34..126090504c1 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 4.4.1 + 5.1.0 pom import From 35e358912f842e3a061ca987bd91438f1b2c2274 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 16 Apr 2020 17:51:22 +0200 Subject: [PATCH 0120/1041] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.16 (#113) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | patch | `1.0.15` -> `1.0.16` | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.0.16`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/releases/v1.0.16) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.15...v1.0.16) Add a few SpotBugs exclusions: - `RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE` - existing - codegen bug - `UPM_UNCALLED_PRIVATE_METHOD` - probably SpotBug issue - `NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE` - likely SpotBug issue - `CLI_CONSTANT_LIST_INDEX` - style issue particular to our samples - `OBL_UNSATISFIED_OBLIGATION` - issue for SQL clients
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 126090504c1..cd0fd795ecd 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.15 + 1.0.16 From 54b6e3c5c393ebc48a41f46566476e27d61c34d0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 17 Apr 2020 08:49:05 +0200 Subject: [PATCH 0121/1041] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.17 (#117) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | patch | `1.0.16` -> `1.0.17` | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.0.17`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/releases/v1.0.17) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.16...v1.0.17) - require -P lint Lets not burden customers with our development rules. - Move Checkstyle, ErrorProne, PMD, and SpotBugs to only run w/ -P lint - Update the Readme - spotbugs-annotations 4.0.2
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index cd0fd795ecd..a997633b16c 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.16 + 1.0.17 From 0120678e5a956483854908c577fcb682cf3f436c Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Mon, 20 Apr 2020 13:02:39 -0700 Subject: [PATCH 0122/1041] chore: fix samples snippet names, name in repo-metadata (#119) --- recaptcha_enterprise/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index a997633b16c..5dfd354e7aa 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -24,7 +24,7 @@ - + @@ -42,7 +42,7 @@ com.google.cloud google-cloud-recaptchaenterprise - + junit From ddb060dca79c4d4fe888e6b60461a4ba0d6c08ba Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 23 Apr 2020 22:35:25 +0200 Subject: [PATCH 0123/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v5.2.0 (#121) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.1.0` -> `5.2.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 5dfd354e7aa..bd81dea00a2 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 5.1.0 + 5.2.0 pom import From 86c3bbfbf1563430fab6cb4d143b445a7be5f953 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 29 Apr 2020 01:07:37 +0200 Subject: [PATCH 0124/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v5.3.0 (#126) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.2.0` -> `5.3.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index bd81dea00a2..b0edf30e5fd 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 5.2.0 + 5.3.0 pom import From 1941cfb2346571330ecf6b9103fe3189ced9649c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 19 May 2020 23:45:13 +0200 Subject: [PATCH 0125/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v5.4.0 (#134) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.3.0` -> `5.4.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index b0edf30e5fd..8576569763c 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 5.3.0 + 5.4.0 pom import From a160d1d6bb2c2c510c7e02934d72ec8ee7622f29 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 29 May 2020 20:33:26 +0200 Subject: [PATCH 0126/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v5.5.0 (#141) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.4.0` -> `5.5.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 8576569763c..65c0d1d9be7 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 5.4.0 + 5.5.0 pom import From 5320168912b81a53b772f8f75d9db9128fb5b050 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 11 Jun 2020 00:45:36 +0200 Subject: [PATCH 0127/1041] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.18 (#152) This PR contains the following updates: | Package | Update | Change | |---|---|---| | com.google.cloud.samples:shared-configuration | patch | `1.0.17` -> `1.0.18` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 65c0d1d9be7..5fc02044cc6 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.17 + 1.0.18 From f8af0ea3b6cd2cffc738459cb7f06c65c64083f6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 11 Jun 2020 00:51:52 +0200 Subject: [PATCH 0128/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v5.7.0 (#151) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.5.0` -> `5.7.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 5fc02044cc6..096bc2ee202 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 5.5.0 + 5.7.0 pom import From fe37297a84682e12a84d863846b4aba44044aa72 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 17 Jun 2020 01:27:28 +0200 Subject: [PATCH 0129/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v6 (#160) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `5.7.0` -> `6.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 096bc2ee202..1893309c2d9 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 5.7.0 + 6.0.0 pom import From 3b9f6e4852f19b06554bb8b88d002596701a4cb2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 17 Jun 2020 19:42:43 +0200 Subject: [PATCH 0130/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v7 (#162) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `6.0.0` -> `7.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 1893309c2d9..02528ca3a9c 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 6.0.0 + 7.0.0 pom import From d929d1ea5a47c7a0f1529691d93bc1db2b5ab373 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 22 Jun 2020 23:48:25 +0200 Subject: [PATCH 0131/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v7.0.1 (#168) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | patch | `7.0.0` -> `7.0.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 02528ca3a9c..d3507278738 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 7.0.0 + 7.0.1 pom import From ef2a9346cd52636a1fae859b9438ca615431f270 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 26 Jun 2020 07:23:48 +0200 Subject: [PATCH 0132/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v8 (#176) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `7.0.1` -> `8.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index d3507278738..55f7df2a12c 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 7.0.1 + 8.0.0 pom import From 0cad68d85490efc09efd09a1fc6fd71a77d65376 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 16 Jul 2020 19:47:01 +0200 Subject: [PATCH 0133/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v8.1.0 (#185) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `8.0.0` -> `8.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 55f7df2a12c..b49d66641b8 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 8.0.0 + 8.1.0 pom import From 6b71a7223ef92d4543a81e17b4f8520ae943a91b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 14 Aug 2020 04:34:02 +0200 Subject: [PATCH 0134/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v9 --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index b49d66641b8..a30d4c0a1b2 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 8.1.0 + 9.0.0 pom import From 8de09b4a3766dd1876604f4fd9c7a2661d351cb0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 18 Aug 2020 00:04:18 +0200 Subject: [PATCH 0135/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v9.1.0 --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index a30d4c0a1b2..008baa1207a 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 9.0.0 + 9.1.0 pom import From c4136b4bdf3e28420f858196b8f326d277c3fa6e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 10 Sep 2020 22:05:23 +0200 Subject: [PATCH 0136/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v10 --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 008baa1207a..05b9e5a993e 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 9.1.0 + 10.1.0 pom import From 9cc836e8db1d9face08723cbf46f7fa0ccee1b3d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 24 Sep 2020 20:57:03 +0200 Subject: [PATCH 0137/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v11 --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 05b9e5a993e..71568785d88 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 10.1.0 + 11.0.0 pom import From 8d20faf0bb6945f64585ff7c6b2c590b207d0c87 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 2 Oct 2020 18:54:20 +0200 Subject: [PATCH 0138/1041] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.21 (#235) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud.samples:shared-configuration](com/google/cloud/samples/shared-configuration) | patch | `1.0.18` -> `1.0.21` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 71568785d88..c718b6f0553 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.18 + 1.0.21 From bf6e8066e9ae195ca133b0b7727d3c4325abb073 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 6 Oct 2020 22:08:40 +0200 Subject: [PATCH 0139/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v12 (#240) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `11.0.0` -> `12.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index c718b6f0553..8312b95a294 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 11.0.0 + 12.0.0 pom import From 0f3d3b5bed7158a0c4196f028be5130e80ca1572 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 16 Oct 2020 00:46:51 +0200 Subject: [PATCH 0140/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v12.1.0 (#256) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `12.0.0` -> `12.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 8312b95a294..8e6083f38da 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 12.0.0 + 12.1.0 pom import From 355d36fb9956b71f6a25d33f3abd3457372c8d1f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Oct 2020 01:31:12 +0200 Subject: [PATCH 0141/1041] test(deps): update dependency junit:junit to v4.13.1 (#249) --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 8e6083f38da..fd75e13318e 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -47,7 +47,7 @@ junit junit - 4.13 + 4.13.1 test From bf8e16897c8a5a1af7c67582bb91f60c16966bd8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 21 Oct 2020 00:54:12 +0200 Subject: [PATCH 0142/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v13 (#263) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `12.1.0` -> `13.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index fd75e13318e..2b44220daf7 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 12.1.0 + 13.0.0 pom import From 0e3c44c3251faf8fb5784b28dce49696b35a241e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 21 Oct 2020 20:32:12 +0200 Subject: [PATCH 0143/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v13.1.0 (#268) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `13.0.0` -> `13.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 2b44220daf7..55d13efa05a 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 13.0.0 + 13.1.0 pom import From f3876756fcd18286b3b9753a4745ffc93327f27e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 22 Oct 2020 21:36:52 +0200 Subject: [PATCH 0144/1041] test(deps): update dependency com.google.truth:truth to v1.1 (#264) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.truth:truth](com/google/truth/truth) | minor | `1.0.1` -> `1.1` | | [com.google.truth:truth](com/google/truth/truth) | minor | `1.0.4` -> `1.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 55d13efa05a..6a7bdeed569 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -53,7 +53,7 @@ com.google.truth truth - 1.0.1 + 1.1 test From 79f935fffb2b2e9b081d1939fafad120490ce69c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 23 Oct 2020 19:58:48 +0200 Subject: [PATCH 0145/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v13.2.0 (#276) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `13.1.0` -> `13.2.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 6a7bdeed569..c882d1c072d 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 13.1.0 + 13.2.0 pom import From 83b9d8db750771593c00b36b4a106d7764731e98 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 27 Oct 2020 00:58:23 +0100 Subject: [PATCH 0146/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v13.3.0 (#278) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `13.2.0` -> `13.3.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index c882d1c072d..9b613fea562 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 13.2.0 + 13.3.0 pom import From 9a331b332780289d8990b91a6a40df8a35d0d8ea Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 27 Oct 2020 23:20:13 +0100 Subject: [PATCH 0147/1041] test(deps): update dependency junit:junit to v4 (#272) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [junit:junit](http://junit.org) ([source](https://togithub.com/junit-team/junit4)) | major | `1.0.5-SNAPSHOT` -> `4.13.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 9b613fea562..5f71324e8ca 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -42,8 +42,7 @@ com.google.cloud google-cloud-recaptchaenterprise
- - + junit junit @@ -56,5 +55,7 @@ 1.1 test + +
From ca4d28163584cdd8233e1d25d05514522e1ff6a0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 31 Oct 2020 00:34:34 +0100 Subject: [PATCH 0148/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v13.4.0 (#283) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `13.3.0` -> `13.4.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 5f71324e8ca..1d743af0a2c 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 13.3.0 + 13.4.0 pom import From ecd1e9572cf7842b4849f6c944bb90d33d969e4b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 4 Nov 2020 01:28:13 +0100 Subject: [PATCH 0149/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v14 (#291) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `13.4.0` -> `14.4.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 1d743af0a2c..958693fce6b 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 13.4.0 + 14.4.1 pom import From 743ec24356eed3a92ab0605f15f50313f757c355 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 6 Nov 2020 00:02:43 +0100 Subject: [PATCH 0150/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v15 (#293) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `14.4.1` -> `15.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 958693fce6b..52e27255f4a 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 14.4.1 + 15.0.0 pom import From d2f661a6e8ce234ee800624f2a0e3eaf724c328f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 12 Nov 2020 19:16:19 +0100 Subject: [PATCH 0151/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v15.1.0 (#302) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `15.0.0` -> `15.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 52e27255f4a..cb8456c2b02 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 15.0.0 + 15.1.0 pom import From e97df92cc283b3d24930433f381afbd46b52b4f4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 19 Nov 2020 17:58:24 +0100 Subject: [PATCH 0152/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v16 (#308) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `15.1.0` -> `16.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index cb8456c2b02..367f0fd70c5 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 15.1.0 + 16.1.0 pom import From c50b42dab02b6481ab6fa899bc611cfbc5e197b9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 15 Dec 2020 23:34:14 +0100 Subject: [PATCH 0153/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v16.2.0 (#329) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `16.1.0` -> `16.2.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 367f0fd70c5..7cd97ef80ae 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 16.1.0 + 16.2.0 pom import From 368c1b947c8e0747efc92d14a3d705a3784cb067 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 7 Jan 2021 22:30:29 +0100 Subject: [PATCH 0154/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v16.2.1 (#334) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | patch | `16.2.0` -> `16.2.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 7cd97ef80ae..a58ff787380 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 16.2.0 + 16.2.1 pom import From e0c97c81914ea2b5c8caa75a4dcad253f701565b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 25 Jan 2021 18:30:29 +0100 Subject: [PATCH 0155/1041] test(deps): update dependency com.google.truth:truth to v1.1.2 (#345) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.truth:truth](com/google/truth/truth) | `1.1` -> `1.1.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.2/compatibility-slim/1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.2/confidence-slim/1.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index a58ff787380..8da9b342654 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -52,7 +52,7 @@ com.google.truth truth - 1.1 + 1.1.2 test From e7e3bbac2dddc71ca54bdf71ab677ea4e115b064 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 10 Feb 2021 17:06:31 +0100 Subject: [PATCH 0156/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v16.4.0 (#344) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `16.2.1` -> `16.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/16.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/16.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/16.4.0/compatibility-slim/16.2.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/16.4.0/confidence-slim/16.2.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 8da9b342654..20130fbbac0 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 16.2.1 + 16.4.0 pom import From 4d6b7306286ee2fbdd3a8e53d0fe5340edc1f0fb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 22 Feb 2021 21:42:01 +0100 Subject: [PATCH 0157/1041] test(deps): update dependency junit:junit to v4.13.2 (#363) --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 20130fbbac0..a7c079fe329 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -46,7 +46,7 @@ junit junit - 4.13.1 + 4.13.2 test From c50616bd9d8529f037a9ac755f7c6a0295ecdbf2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 24 Feb 2021 20:36:15 +0100 Subject: [PATCH 0158/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v17 (#372) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `16.4.0` -> `17.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/17.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/17.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/17.0.0/compatibility-slim/16.4.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/17.0.0/confidence-slim/16.4.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index a7c079fe329..94236dc2357 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 16.4.0 + 17.0.0 pom import From ff795d639320549aefa75e5d3378810c9d9bbdd6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 25 Feb 2021 01:12:15 +0100 Subject: [PATCH 0159/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v18 (#375) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `17.0.0` -> `18.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.0.0/compatibility-slim/17.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.0.0/confidence-slim/17.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 94236dc2357..bdebc47bd97 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 17.0.0 + 18.0.0 pom import From 25bcc47d015c42643546c37b33bdced6b25b6f8e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 3 Mar 2021 20:36:31 +0100 Subject: [PATCH 0160/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v18.1.0 (#384) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `18.0.0` -> `18.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.1.0/compatibility-slim/18.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/18.1.0/confidence-slim/18.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index bdebc47bd97..ac2539c3d6c 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 18.0.0 + 18.1.0 pom import From 1434e6202dd0e26eef1f2a3bdb3008caf4ab70aa Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Mar 2021 20:36:57 +0100 Subject: [PATCH 0161/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v19 (#388) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `18.1.0` -> `19.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.0.0/compatibility-slim/18.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.0.0/confidence-slim/18.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index ac2539c3d6c..e509508379c 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 18.1.0 + 19.0.0 pom import From 00d12eac1b2c69a4bd110eac4d55c56b9e89563d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 17 Mar 2021 21:08:08 +0100 Subject: [PATCH 0162/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v19.1.0 (#399) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `19.0.0` -> `19.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.1.0/compatibility-slim/19.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.1.0/confidence-slim/19.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index e509508379c..5895a5fce89 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 19.0.0 + 19.1.0 pom import From 9c552f176f66671b096f23b761d4d90b95dd298b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 29 Mar 2021 15:56:02 +0200 Subject: [PATCH 0163/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v19.2.1 (#401) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `19.1.0` -> `19.2.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.2.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.2.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.2.1/compatibility-slim/19.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.2.1/confidence-slim/19.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 5895a5fce89..e859230b93f 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 19.1.0 + 19.2.1 pom import From 560ff307e927ef8161774cf4ed14ac1ecc1a970b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 9 Apr 2021 19:52:07 +0200 Subject: [PATCH 0164/1041] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.22 (#407) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.google.cloud.samples:shared-configuration | `1.0.21` -> `1.0.22` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.22/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.22/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.22/compatibility-slim/1.0.21)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.22/confidence-slim/1.0.21)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index e859230b93f..f88d238302b 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.21 + 1.0.22 From 1ac239b3b652195c1e68fd5f5325400d40f4b08a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 12 Apr 2021 17:29:25 +0200 Subject: [PATCH 0165/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v20 (#413) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `19.2.1` -> `20.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.0.0/compatibility-slim/19.2.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.0.0/confidence-slim/19.2.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index f88d238302b..38d44c4eef0 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 19.2.1 + 20.0.0 pom import From 3598aeacc1e1f29e24b486d7614331a3b30b4dd9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 19 Apr 2021 16:46:14 +0200 Subject: [PATCH 0166/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v20.1.0 (#424) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.0.0` -> `20.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.1.0/compatibility-slim/20.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.1.0/confidence-slim/20.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 38d44c4eef0..e98a3ac809d 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.0.0 + 20.1.0 pom import From 556ba6eb258234249d371ca22a52ff4122a03019 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 29 Apr 2021 17:38:16 +0200 Subject: [PATCH 0167/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v20.2.0 (#433) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.1.0` -> `20.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.2.0/compatibility-slim/20.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.2.0/confidence-slim/20.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index e98a3ac809d..7c795ec6c9b 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.1.0 + 20.2.0 pom import From ade9462eca03e56fb367cae0705b165ea6f1f131 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 13 May 2021 15:58:06 +0200 Subject: [PATCH 0168/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v20.3.0 (#441) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.2.0` -> `20.3.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.3.0/compatibility-slim/20.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.3.0/confidence-slim/20.2.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 7c795ec6c9b..149124ea950 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.2.0 + 20.3.0 pom import From 229f52c5579d13d49c019c3cc97bf0c9b9601760 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 17 May 2021 03:48:06 +0200 Subject: [PATCH 0169/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v20.4.0 (#450) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.3.0` -> `20.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.4.0/compatibility-slim/20.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.4.0/confidence-slim/20.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 149124ea950..51ac6b663bd 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.3.0 + 20.4.0 pom import From bd5431af0446d4dd9c29d76e3717b06ef3f3c123 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 25 May 2021 19:15:23 +0200 Subject: [PATCH 0170/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v20.5.0 (#459) --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 51ac6b663bd..ec33986c987 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.4.0 + 20.5.0 pom import From 58a1eb482734d4e648f23e52b9f1961d08f3ebfd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 26 May 2021 22:58:18 +0200 Subject: [PATCH 0171/1041] test(deps): update dependency com.google.truth:truth to v1.1.3 (#461) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.google.truth:truth | `1.1.2` -> `1.1.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.3/compatibility-slim/1.1.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.3/confidence-slim/1.1.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index ec33986c987..9d3dfc7ce41 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -52,7 +52,7 @@ com.google.truth truth - 1.1.2 + 1.1.3 test From 80bff437e594d01ce04b268ab8baff6e66f9a0f1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 7 Jun 2021 21:00:13 +0200 Subject: [PATCH 0172/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v20.6.0 (#471) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.5.0` -> `20.6.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.6.0/compatibility-slim/20.5.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.6.0/confidence-slim/20.5.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 9d3dfc7ce41..a6a0e5c3725 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.5.0 + 20.6.0 pom import From 51fd300e64bf18ef74625ad1329ab3eb17808600 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Jun 2021 00:07:35 +0200 Subject: [PATCH 0173/1041] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.23 (#470) --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index a6a0e5c3725..5bf93cb4707 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.22 + 1.0.23 From fc3db053921ae0dbd310306abc5f4bafd73caf84 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 23 Jun 2021 21:10:34 +0200 Subject: [PATCH 0174/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v20.7.0 (#482) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.6.0` -> `20.7.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.7.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.7.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.7.0/compatibility-slim/20.6.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.7.0/confidence-slim/20.6.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 5bf93cb4707..543465bb8c1 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.6.0 + 20.7.0 pom import From 612bc1b788fcc7a5173f6a8106ee6d2b3870bf1c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 9 Jul 2021 17:34:22 +0200 Subject: [PATCH 0175/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v20.8.0 (#492) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.7.0` -> `20.8.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.8.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.8.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.8.0/compatibility-slim/20.7.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.8.0/confidence-slim/20.7.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 543465bb8c1..fd7ed977e4c 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.7.0 + 20.8.0 pom import From 6a46028299602386142aa7e92c45799b46731174 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 28 Jul 2021 03:44:47 +0200 Subject: [PATCH 0176/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v20.9.0 (#498) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.8.0` -> `20.9.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.9.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.9.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.9.0/compatibility-slim/20.8.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.9.0/confidence-slim/20.8.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index fd7ed977e4c..4d31c456c07 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.8.0 + 20.9.0 pom import From 1f9a7df7e249d08900361dc7d00eeee59d7fbbcf Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 19 Aug 2021 19:54:15 +0200 Subject: [PATCH 0177/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v21 (#526) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.9.0` -> `21.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/21.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/21.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/21.0.0/compatibility-slim/20.9.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/21.0.0/confidence-slim/20.9.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 4d31c456c07..cba7a7db690 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.9.0 + 21.0.0 pom import From 831739db59eb84a6bfa912228c145ddfa962dd44 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 27 Aug 2021 18:12:19 +0200 Subject: [PATCH 0178/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v22 (#539) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `21.0.0` -> `22.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/22.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/22.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/22.0.0/compatibility-slim/21.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/22.0.0/confidence-slim/21.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index cba7a7db690..6e5a38e60d4 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 21.0.0 + 22.0.0 pom import From 54cbe853d20056530283add52153c48304022fad Mon Sep 17 00:00:00 2001 From: Sita Lakshmi Sangameswaran Date: Fri, 27 Aug 2021 22:23:54 +0530 Subject: [PATCH 0179/1041] docs(samples): create recaptcha samples (#535) * (feat): init commit client code samples * (feat): init commit * (docs): modified var names * (refactor): modified checking for site key properties * (docs): added region tag and comments * (docs): modified comments and var names * (docs): changed the print var * (refactor): dis-allow amp traffic * (refactor): added assessment name and modified var name. * fix: added copyright. Minor var name fixes. * fix: changed key type. Added copyright. * feat: init commit adding test cases and snippets * refactor: lint fix and added dependencies * refactor: added webdrivermanager to remove driver binary dependency * fix: lint error * docs(samples): init commit client code samples * (feat): init commit * (docs): modified var names * (refactor): modified checking for site key properties * (docs): added region tag and comments * (docs): modified comments and var names * (docs): changed the print var * (refactor): dis-allow amp traffic * (refactor): added assessment name and modified var name. * fix: added copyright. Minor var name fixes. * fix: changed key type. Added copyright. * feat: init commit adding test cases and snippets * refactor: lint fix and added dependencies * refactor: added webdrivermanager to remove driver binary dependency * fix: lint error * fix: pom mismatch fixup * fix: pom mismatch fixup --- .../cloud-client/src/main/java/app/Main.java | 29 +++ .../src/main/java/app/MainController.java | 38 ++++ .../main/java/recaptcha/CreateAssessment.java | 105 ++++++++++ .../main/java/recaptcha/CreateSiteKey.java | 78 +++++++ .../main/java/recaptcha/DeleteSiteKey.java | 64 ++++++ .../src/main/java/recaptcha/GetSiteKey.java | 70 +++++++ .../src/main/java/recaptcha/ListSiteKeys.java | 59 ++++++ .../main/java/recaptcha/UpdateSiteKey.java | 86 ++++++++ recaptcha_enterprise/cloud-client/src/pom.xml | 129 ++++++++++++ .../src/resources/templates/index.html | 79 +++++++ .../src/test/java/app/SnippetsIT.java | 193 ++++++++++++++++++ 11 files changed, 930 insertions(+) create mode 100644 recaptcha_enterprise/cloud-client/src/main/java/app/Main.java create mode 100644 recaptcha_enterprise/cloud-client/src/main/java/app/MainController.java create mode 100644 recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java create mode 100644 recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateSiteKey.java create mode 100644 recaptcha_enterprise/cloud-client/src/main/java/recaptcha/DeleteSiteKey.java create mode 100644 recaptcha_enterprise/cloud-client/src/main/java/recaptcha/GetSiteKey.java create mode 100644 recaptcha_enterprise/cloud-client/src/main/java/recaptcha/ListSiteKeys.java create mode 100644 recaptcha_enterprise/cloud-client/src/main/java/recaptcha/UpdateSiteKey.java create mode 100644 recaptcha_enterprise/cloud-client/src/pom.xml create mode 100644 recaptcha_enterprise/cloud-client/src/resources/templates/index.html create mode 100644 recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/app/Main.java b/recaptcha_enterprise/cloud-client/src/main/java/app/Main.java new file mode 100644 index 00000000000..1c398cbf0b0 --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/main/java/app/Main.java @@ -0,0 +1,29 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package app; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class Main { + + public static void main(String[] args) { + SpringApplication.run(Main.class, args); + } + +} diff --git a/recaptcha_enterprise/cloud-client/src/main/java/app/MainController.java b/recaptcha_enterprise/cloud-client/src/main/java/app/MainController.java new file mode 100644 index 00000000000..6b53b8f0f79 --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/main/java/app/MainController.java @@ -0,0 +1,38 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package app; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + + +@Controller +@RequestMapping +public class MainController { + + @GetMapping(value = "/") + public static ModelAndView landingPage( + @RequestParam("recaptchaSiteKey") String recaptchaSiteKey) { + ModelMap map = new ModelAndView().getModelMap(); + map.put("siteKey", recaptchaSiteKey); + return new ModelAndView("index", map); + } +} diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java new file mode 100644 index 00000000000..8c73bd5c8d0 --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java @@ -0,0 +1,105 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package recaptcha; + +// [START recaptcha_enterprise_create_assessment] + +import com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient; +import com.google.recaptchaenterprise.v1.Assessment; +import com.google.recaptchaenterprise.v1.CreateAssessmentRequest; +import com.google.recaptchaenterprise.v1.Event; +import com.google.recaptchaenterprise.v1.ProjectName; +import com.google.recaptchaenterprise.v1.RiskAnalysis.ClassificationReason; +import java.io.IOException; + +public class CreateAssessment { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace these variables before running the sample. + String projectID = "project-id"; + String recaptchaSiteKey = "recaptcha-site-key"; + String token = "action-token"; + String recaptchaAction = "action-name"; + + createAssessment(projectID, recaptchaSiteKey, token, recaptchaAction); + } + + + /** + * Create an assessment to analyze the risk of an UI action. + * + * @param projectID : GCloud Project ID + * @param recaptchaSiteKey : Site key obtained by registering a domain/app to use recaptcha + * services. + * @param token : The token obtained from the client on passing the recaptchaSiteKey. + * @param recaptchaAction : Action name corresponding to the token. + */ + public static void createAssessment(String projectID, String recaptchaSiteKey, String token, + String recaptchaAction) + throws IOException { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the `client.close()` method on the client to safely + // clean up any remaining background resources. + try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { + + // Specify a name for this assessment. + String assessmentName = "assessment-name"; + // Set the properties of the event to be tracked. + Event event = Event.newBuilder() + .setSiteKey(recaptchaSiteKey) + .setToken(token) + .build(); + + // Build the assessment request. + CreateAssessmentRequest createAssessmentRequest = CreateAssessmentRequest.newBuilder() + .setParent(ProjectName.of(projectID).toString()) + .setAssessment(Assessment.newBuilder().setEvent(event).setName(assessmentName).build()) + .build(); + + Assessment response = client.createAssessment(createAssessmentRequest); + + // Check if the token is valid. + if (!response.getTokenProperties().getValid()) { + System.out.println("The CreateAssessment call failed because the token was: " + + response.getTokenProperties().getInvalidReason().name()); + return; + } + + // Check if the expected action was executed. + if (!response.getTokenProperties().getAction().equals(recaptchaAction)) { + System.out.println( + "The action attribute in reCAPTCHA tag is: " + response.getTokenProperties() + .getAction()); + System.out.println("The action attribute in the reCAPTCHA tag " + + "does not match the action (" + recaptchaAction + ") you are expecting to score"); + return; + } + + // Get the risk score and the reason(s). + // For more information on interpreting the assessment, + // see: https://cloud.google.com/recaptcha-enterprise/docs/interpret-assessment + float recaptchaScore = response.getRiskAnalysis().getScore(); + System.out.println("The reCAPTCHA score is: " + recaptchaScore); + + for (ClassificationReason reason : response.getRiskAnalysis().getReasonsList()) { + System.out.println(reason); + } + } + } +} +// [END recaptcha_enterprise_create_assessment] \ No newline at end of file diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateSiteKey.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateSiteKey.java new file mode 100644 index 00000000000..c2eff2224bb --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateSiteKey.java @@ -0,0 +1,78 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package recaptcha; + +// [START recaptcha_enterprise_create_site_key] + +import com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient; +import com.google.recaptchaenterprise.v1.CreateKeyRequest; +import com.google.recaptchaenterprise.v1.Key; +import com.google.recaptchaenterprise.v1.ProjectName; +import com.google.recaptchaenterprise.v1.WebKeySettings; +import com.google.recaptchaenterprise.v1.WebKeySettings.IntegrationType; +import java.io.IOException; + + +public class CreateSiteKey { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace these variables before running the sample. + String projectID = "your-project-id"; + String domainName = "domain-name"; + + createSiteKey(projectID, domainName); + } + + /** + * Create reCAPTCHA Site key which binds a domain name to a unique key. + * + * @param projectID : GCloud Project ID. + * @param domainName : Specify the domain name in which the reCAPTCHA should be activated. + */ + public static String createSiteKey(String projectID, String domainName) throws IOException { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the `client.close()` method on the client to safely + // clean up any remaining background resources. + try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { + + // Set the type of reCAPTCHA to be displayed. + // For different types, see: https://cloud.google.com/recaptcha-enterprise/docs/keys + Key scoreKey = Key.newBuilder() + .setDisplayName("any_descriptive_name_for_the_key") + .setWebSettings(WebKeySettings.newBuilder() + .addAllowedDomains(domainName) + .setAllowAmpTraffic(false) + .setIntegrationType(IntegrationType.SCORE).build()) + .build(); + + CreateKeyRequest createKeyRequest = CreateKeyRequest.newBuilder() + .setParent(ProjectName.of(projectID).toString()) + .setKey(scoreKey) + .build(); + + // Get the name of the created reCAPTCHA site key. + Key response = client.createKey(createKeyRequest); + String keyName = response.getName(); + String recaptchaSiteKey = keyName.substring(keyName.lastIndexOf("/") + 1); + System.out.println("reCAPTCHA Site key created successfully. Site Key: " + recaptchaSiteKey); + return recaptchaSiteKey; + } + } +} +// [END recaptcha_enterprise_create_site_key] + diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/DeleteSiteKey.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/DeleteSiteKey.java new file mode 100644 index 00000000000..80809effa87 --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/DeleteSiteKey.java @@ -0,0 +1,64 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package recaptcha; + +// [START recaptcha_enterprise_delete_site_key] + +import com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient; +import com.google.recaptchaenterprise.v1.DeleteKeyRequest; +import com.google.recaptchaenterprise.v1.KeyName; +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; + +public class DeleteSiteKey { + + public static void main(String[] args) + throws IOException, ExecutionException, InterruptedException, TimeoutException { + // TODO(developer): Replace these variables before running the sample. + String projectID = "your-project-id"; + String recaptchaSiteKey = "recaptcha-site-key"; + + deleteSiteKey(projectID, recaptchaSiteKey); + } + + /** + * Delete the given reCAPTCHA site key present under the project ID. + * + * @param projectID: GCloud Project ID. + * @param recaptchaSiteKey: Specify the site key to be deleted. + */ + public static void deleteSiteKey(String projectID, String recaptchaSiteKey) + throws IOException, ExecutionException, InterruptedException, TimeoutException { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the `client.close()` method on the client to safely + // clean up any remaining background resources. + try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { + + // Set the project ID and reCAPTCHA site key. + DeleteKeyRequest deleteKeyRequest = DeleteKeyRequest.newBuilder() + .setName(KeyName.of(projectID, recaptchaSiteKey).toString()) + .build(); + + client.deleteKeyCallable().futureCall(deleteKeyRequest).get(5, TimeUnit.SECONDS); + System.out.println("reCAPTCHA Site key successfully deleted !"); + } + } +} +// [END recaptcha_enterprise_delete_site_key] \ No newline at end of file diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/GetSiteKey.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/GetSiteKey.java new file mode 100644 index 00000000000..b77f72d8d5a --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/GetSiteKey.java @@ -0,0 +1,70 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package recaptcha; + +// [START recaptcha_enterprise_get_site_key] + +import com.google.api.core.ApiFuture; +import com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient; +import com.google.recaptchaenterprise.v1.GetKeyRequest; +import com.google.recaptchaenterprise.v1.Key; +import com.google.recaptchaenterprise.v1.KeyName; +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; + +public class GetSiteKey { + + public static void main(String[] args) + throws IOException, InterruptedException, ExecutionException, TimeoutException { + // TODO(developer): Replace these variables before running the sample. + String projectID = "your-project-id"; + String recaptchaSiteKey = "recaptcha-site-key"; + + getSiteKey(projectID, recaptchaSiteKey); + } + + + /** + * Get the reCAPTCHA site key present under the project ID. + * + * @param projectID: GCloud Project ID. + * @param recaptchaSiteKey: Specify the site key to get the details. + */ + public static void getSiteKey(String projectID, String recaptchaSiteKey) + throws IOException, InterruptedException, ExecutionException, TimeoutException { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the `client.close()` method on the client to safely + // clean up any remaining background resources. + try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { + + // Construct the "GetSiteKey" request. + GetKeyRequest getKeyRequest = GetKeyRequest.newBuilder() + .setName(KeyName.of(projectID, recaptchaSiteKey).toString()) + .build(); + + // Wait for the operation to complete. + ApiFuture futureCall = client.getKeyCallable().futureCall(getKeyRequest); + Key key = futureCall.get(5, TimeUnit.SECONDS); + + System.out.println("Successfully obtained the key !" + key.getName()); + } + } +} +// [END recaptcha_enterprise_get_site_key] \ No newline at end of file diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/ListSiteKeys.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/ListSiteKeys.java new file mode 100644 index 00000000000..41e7e8b14d2 --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/ListSiteKeys.java @@ -0,0 +1,59 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package recaptcha; + +// [START recaptcha_enterprise_list_site_keys] + +import com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient; +import com.google.recaptchaenterprise.v1.Key; +import com.google.recaptchaenterprise.v1.ListKeysRequest; +import com.google.recaptchaenterprise.v1.ProjectName; +import java.io.IOException; + +public class ListSiteKeys { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace these variables before running the sample. + String projectID = "your-project-id"; + + listSiteKeys(projectID); + } + + /** + * List all keys present under the given project ID. + * + * @param projectID: GCloud Project ID. + */ + public static void listSiteKeys(String projectID) throws IOException { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the `client.close()` method on the client to safely + // clean up any remaining background resources. + try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { + // Set the project ID to list the keys present in it. + ListKeysRequest listKeysRequest = ListKeysRequest.newBuilder() + .setParent(ProjectName.of(projectID).toString()) + .build(); + + System.out.println("Listing reCAPTCHA site keys: "); + for (Key key : client.listKeys(listKeysRequest).iterateAll()) { + System.out.println(key.getName()); + } + } + } +} +// [END recaptcha_enterprise_list_site_keys] \ No newline at end of file diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/UpdateSiteKey.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/UpdateSiteKey.java new file mode 100644 index 00000000000..ef2d5acd49a --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/UpdateSiteKey.java @@ -0,0 +1,86 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package recaptcha; + +// [START recaptcha_enterprise_update_site_key] + +import com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient; +import com.google.recaptchaenterprise.v1.GetKeyRequest; +import com.google.recaptchaenterprise.v1.Key; +import com.google.recaptchaenterprise.v1.KeyName; +import com.google.recaptchaenterprise.v1.UpdateKeyRequest; +import com.google.recaptchaenterprise.v1.WebKeySettings; +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeoutException; + +public class UpdateSiteKey { + + public static void main(String[] args) + throws IOException, InterruptedException, ExecutionException, TimeoutException { + // TODO(developer): Replace these variables before running the sample. + String projectID = "your-project-id"; + String recaptchaSiteKeyID = "recaptcha-site-key-id"; + String domainName = "domain-name"; + + updateSiteKey(projectID, recaptchaSiteKeyID, domainName); + } + + /** + * Update the properties of the given site key present under the project id. + * + * @param projectID: GCloud Project ID. + * @param recaptchaSiteKeyID: Specify the site key. + * @param domainName: Specify the domain name for which the settings should be updated. + */ + public static void updateSiteKey(String projectID, String recaptchaSiteKeyID, String domainName) + throws IOException, InterruptedException, ExecutionException, TimeoutException { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the `client.close()` method on the client to safely + // clean up any remaining background resources. + try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { + + // Set the name and the new settings for the key. + UpdateKeyRequest updateKeyRequest = UpdateKeyRequest.newBuilder() + .setKey(Key.newBuilder() + .setName(KeyName.of(projectID, recaptchaSiteKeyID).toString()) + .setWebSettings(WebKeySettings.newBuilder() + .setAllowAmpTraffic(true) + .addAllowedDomains(domainName).build()) + .build()) + .build(); + + client.updateKeyCallable().futureCall(updateKeyRequest).get(); + + // Check if the key has been updated. + GetKeyRequest getKeyRequest = GetKeyRequest.newBuilder() + .setName(KeyName.of(projectID, recaptchaSiteKeyID).toString()).build(); + Key response = client.getKey(getKeyRequest); + + // Get the changed property. + boolean allowedAmpTraffic = response.getWebSettings().getAllowAmpTraffic(); + if (!allowedAmpTraffic) { + System.out + .println("Error! reCAPTCHA Site key property hasn't been updated. Please try again !"); + return; + } + System.out.println("reCAPTCHA Site key successfully updated !"); + } + } +} +// [END recaptcha_enterprise_update_site_key] \ No newline at end of file diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml new file mode 100644 index 00000000000..da25891ab75 --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -0,0 +1,129 @@ + + + 4.0.0 + com.google.cloud + recaptcha-enterprise-snippets + jar + Google reCAPTCHA Enterprise Snippets + https://github.com/googleapis/java-recaptchaenterprise + + + + com.google.cloud.samples + shared-configuration + 1.0.23 + + + + 11 + 11 + UTF-8 + + + + + + + com.google.cloud + libraries-bom + 20.8.0 + pom + import + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + + + com.google.cloud + google-cloud-recaptchaenterprise + + + + + + org.seleniumhq.selenium + selenium-java + 3.9.0 + + + org.seleniumhq.selenium + selenium-chrome-driver + 3.9.0 + + + com.google.guava + guava + 23.6-jre + + + + io.github.bonigarcia + webdrivermanager + 4.0.0 + + + + + + + + junit + junit + 4.13.2 + test + + + com.google.truth + truth + 1.1.3 + test + + + + + + + + org.springframework.boot + spring-boot-starter-web + 2.5.2 + + + org.springframework.boot + spring-boot-starter-test + 2.5.2 + test + + + org.springframework.boot + spring-boot-starter-thymeleaf + 2.5.2 + + + net.bytebuddy + byte-buddy + 1.10.20 + + + com.google.api + api-common + + + + + + diff --git a/recaptcha_enterprise/cloud-client/src/resources/templates/index.html b/recaptcha_enterprise/cloud-client/src/resources/templates/index.html new file mode 100644 index 00000000000..77e1ed6f659 --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/resources/templates/index.html @@ -0,0 +1,79 @@ + + + + + reCAPTCHA-Enterprise + + + + + +
+ + + + + + + +
+
+ +
+ + \ No newline at end of file diff --git a/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java b/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java new file mode 100644 index 00000000000..e769afbb79a --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java @@ -0,0 +1,193 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package app; + +import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.Truth.assertWithMessage; + +import io.github.bonigarcia.wdm.WebDriverManager; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; +import java.net.URI; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; +import org.json.JSONException; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.openqa.selenium.By; +import org.openqa.selenium.JavascriptExecutor; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.support.ui.WebDriverWait; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.context.SpringBootTest.WebEnvironment; +import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.web.util.UriComponentsBuilder; + +@RunWith(SpringJUnit4ClassRunner.class) +@EnableAutoConfiguration +@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) +public class SnippetsIT { + + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + private static final String DOMAIN_NAME = "localhost"; + private static String RECAPTCHA_SITE_KEY_1 = "recaptcha-site-key1"; + private static String RECAPTCHA_SITE_KEY_2 = "recaptcha-site-key2"; + private static WebDriver browser; + @LocalServerPort + private int randomServerPort; + private ByteArrayOutputStream stdOut; + + + // Check if the required environment variables are set. + public static void requireEnvVar(String envVarName) { + assertWithMessage(String.format("Missing environment variable '%s' ", envVarName)) + .that(System.getenv(envVarName)).isNotEmpty(); + } + + @BeforeClass + public static void setUp() throws IOException, InterruptedException { + requireEnvVar("GOOGLE_APPLICATION_CREDENTIALS"); + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + + // Create reCAPTCHA Site key and associate the given domain. + RECAPTCHA_SITE_KEY_1 = recaptcha.CreateSiteKey.createSiteKey(PROJECT_ID, DOMAIN_NAME); + RECAPTCHA_SITE_KEY_2 = recaptcha.CreateSiteKey.createSiteKey(PROJECT_ID, DOMAIN_NAME); + TimeUnit.SECONDS.sleep(5); + + // Set Selenium Driver to Chrome. + WebDriverManager.chromedriver().setup(); + browser = new ChromeDriver(); + } + + @AfterClass + public static void cleanUp() + throws IOException, ExecutionException, InterruptedException, TimeoutException { + ByteArrayOutputStream stdOut = new ByteArrayOutputStream(); + System.setOut(new PrintStream(stdOut)); + + recaptcha.DeleteSiteKey.deleteSiteKey(PROJECT_ID, RECAPTCHA_SITE_KEY_1); + assertThat(stdOut.toString()).contains("reCAPTCHA Site key successfully deleted !"); + + browser.quit(); + + stdOut.close(); + System.setOut(null); + } + + @Before + public void beforeEach() { + stdOut = new ByteArrayOutputStream(); + System.setOut(new PrintStream(stdOut)); + } + + @After + public void afterEach() { + stdOut = null; + System.setOut(null); + } + + @Test + public void testCreateSiteKey() { + // Test if the recaptcha site key has already been successfully created, as part of the setup. + Assert.assertFalse(RECAPTCHA_SITE_KEY_1.isEmpty()); + } + + @Test + public void testGetKey() + throws IOException, ExecutionException, InterruptedException, TimeoutException { + recaptcha.GetSiteKey.getSiteKey(PROJECT_ID, RECAPTCHA_SITE_KEY_1); + assertThat(stdOut.toString()).contains(RECAPTCHA_SITE_KEY_1); + } + + @Test + public void testListSiteKeys() throws IOException { + recaptcha.ListSiteKeys.listSiteKeys(PROJECT_ID); + assertThat(stdOut.toString()).contains(RECAPTCHA_SITE_KEY_1); + } + + @Test + public void testUpdateSiteKey() + throws IOException, InterruptedException, ExecutionException, TimeoutException { + recaptcha.UpdateSiteKey.updateSiteKey(PROJECT_ID, RECAPTCHA_SITE_KEY_1, DOMAIN_NAME); + assertThat(stdOut.toString()).contains("reCAPTCHA Site key successfully updated !"); + } + + @Test + public void testDeleteSiteKey() + throws IOException, ExecutionException, InterruptedException, TimeoutException { + recaptcha.DeleteSiteKey.deleteSiteKey(PROJECT_ID, RECAPTCHA_SITE_KEY_2); + assertThat(stdOut.toString()).contains("reCAPTCHA Site key successfully deleted !"); + } + + @Test + public void testCreateAssessment() throws IOException, JSONException, InterruptedException { + // Construct the URL to call for validating the assessment. + String assessURL = "http://localhost:" + randomServerPort + "/"; + URI url = UriComponentsBuilder.fromUriString(assessURL) + .queryParam("recaptchaSiteKey", RECAPTCHA_SITE_KEY_1) + .build().encode().toUri(); + + browser.get(url.toURL().toString()); + + // Wait until the page is loaded. + JavascriptExecutor js = (JavascriptExecutor) browser; + new WebDriverWait(browser, 10).until( + webDriver -> js.executeScript("return document.readyState").equals("complete")); + + // Pass the values to be entered. + browser.findElement(By.id("username")).sendKeys("username"); + browser.findElement(By.id("password")).sendKeys("password"); + + // On clicking the button, the request params will be sent to reCAPTCHA. + browser.findElement(By.id("recaptchabutton")).click(); + + TimeUnit.SECONDS.sleep(1); + + // Retrieve the reCAPTCHA token response. + WebElement element = browser.findElement(By.cssSelector("#assessment")); + String token = element.getAttribute("data-token"); + String action = element.getAttribute("data-action"); + + // The obtained token must be further analyzed to get the score. + float recaptchaScore = assessToken(token, action); + + // Set the score. + browser.findElement(By.cssSelector("#assessment")).sendKeys(String.valueOf(recaptchaScore)); + return; + } + + public float assessToken(String token, String action) throws IOException { + // Send the token for analysis. The analysis score ranges from 0.0 to 1.0 + recaptcha.CreateAssessment.createAssessment(PROJECT_ID, RECAPTCHA_SITE_KEY_1, token, action); + String response = stdOut.toString(); + assertThat(response).contains("The reCAPTCHA score is: "); + float recaptchaScore = Float + .parseFloat(response.substring(response.lastIndexOf(":") + 1).trim()); + return recaptchaScore; + } +} From 06a8244496c40a435f677c6b7cc92c35e47c3889 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 27 Aug 2021 10:04:14 -0700 Subject: [PATCH 0180/1041] chore: regenerate README (#541) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-08-27 16:56:48,130 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-recaptchaenterprise/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-27 16:56:49,179 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/d2977c74-0405-4584-b4bf-ce1faa3ada13/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .../cloud-client/src/main/java/app/Main.java | 1 - .../src/main/java/app/MainController.java | 1 - .../main/java/recaptcha/CreateAssessment.java | 40 ++++++++++--------- .../main/java/recaptcha/CreateSiteKey.java | 28 +++++++------ .../main/java/recaptcha/DeleteSiteKey.java | 9 +++-- .../src/main/java/recaptcha/GetSiteKey.java | 10 ++--- .../src/main/java/recaptcha/ListSiteKeys.java | 7 ++-- .../main/java/recaptcha/UpdateSiteKey.java | 32 +++++++++------ .../src/test/java/app/SnippetsIT.java | 24 ++++++----- 9 files changed, 81 insertions(+), 71 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/main/java/app/Main.java b/recaptcha_enterprise/cloud-client/src/main/java/app/Main.java index 1c398cbf0b0..d51c4dcb4eb 100644 --- a/recaptcha_enterprise/cloud-client/src/main/java/app/Main.java +++ b/recaptcha_enterprise/cloud-client/src/main/java/app/Main.java @@ -25,5 +25,4 @@ public class Main { public static void main(String[] args) { SpringApplication.run(Main.class, args); } - } diff --git a/recaptcha_enterprise/cloud-client/src/main/java/app/MainController.java b/recaptcha_enterprise/cloud-client/src/main/java/app/MainController.java index 6b53b8f0f79..473772ea4a4 100644 --- a/recaptcha_enterprise/cloud-client/src/main/java/app/MainController.java +++ b/recaptcha_enterprise/cloud-client/src/main/java/app/MainController.java @@ -23,7 +23,6 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; - @Controller @RequestMapping public class MainController { diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java index 8c73bd5c8d0..44f62e552cb 100644 --- a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java @@ -38,18 +38,17 @@ public static void main(String[] args) throws IOException { createAssessment(projectID, recaptchaSiteKey, token, recaptchaAction); } - /** * Create an assessment to analyze the risk of an UI action. * * @param projectID : GCloud Project ID * @param recaptchaSiteKey : Site key obtained by registering a domain/app to use recaptcha - * services. + * services. * @param token : The token obtained from the client on passing the recaptchaSiteKey. * @param recaptchaAction : Action name corresponding to the token. */ - public static void createAssessment(String projectID, String recaptchaSiteKey, String token, - String recaptchaAction) + public static void createAssessment( + String projectID, String recaptchaSiteKey, String token, String recaptchaAction) throws IOException { // Initialize client that will be used to send requests. This client only needs to be created // once, and can be reused for multiple requests. After completing all of your requests, call @@ -60,33 +59,36 @@ public static void createAssessment(String projectID, String recaptchaSiteKey, S // Specify a name for this assessment. String assessmentName = "assessment-name"; // Set the properties of the event to be tracked. - Event event = Event.newBuilder() - .setSiteKey(recaptchaSiteKey) - .setToken(token) - .build(); + Event event = Event.newBuilder().setSiteKey(recaptchaSiteKey).setToken(token).build(); // Build the assessment request. - CreateAssessmentRequest createAssessmentRequest = CreateAssessmentRequest.newBuilder() - .setParent(ProjectName.of(projectID).toString()) - .setAssessment(Assessment.newBuilder().setEvent(event).setName(assessmentName).build()) - .build(); + CreateAssessmentRequest createAssessmentRequest = + CreateAssessmentRequest.newBuilder() + .setParent(ProjectName.of(projectID).toString()) + .setAssessment( + Assessment.newBuilder().setEvent(event).setName(assessmentName).build()) + .build(); Assessment response = client.createAssessment(createAssessmentRequest); // Check if the token is valid. if (!response.getTokenProperties().getValid()) { - System.out.println("The CreateAssessment call failed because the token was: " + - response.getTokenProperties().getInvalidReason().name()); + System.out.println( + "The CreateAssessment call failed because the token was: " + + response.getTokenProperties().getInvalidReason().name()); return; } // Check if the expected action was executed. if (!response.getTokenProperties().getAction().equals(recaptchaAction)) { System.out.println( - "The action attribute in reCAPTCHA tag is: " + response.getTokenProperties() - .getAction()); - System.out.println("The action attribute in the reCAPTCHA tag " + - "does not match the action (" + recaptchaAction + ") you are expecting to score"); + "The action attribute in reCAPTCHA tag is: " + + response.getTokenProperties().getAction()); + System.out.println( + "The action attribute in the reCAPTCHA tag " + + "does not match the action (" + + recaptchaAction + + ") you are expecting to score"); return; } @@ -102,4 +104,4 @@ public static void createAssessment(String projectID, String recaptchaSiteKey, S } } } -// [END recaptcha_enterprise_create_assessment] \ No newline at end of file +// [END recaptcha_enterprise_create_assessment] diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateSiteKey.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateSiteKey.java index c2eff2224bb..635a6c5e4a7 100644 --- a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateSiteKey.java +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateSiteKey.java @@ -26,7 +26,6 @@ import com.google.recaptchaenterprise.v1.WebKeySettings.IntegrationType; import java.io.IOException; - public class CreateSiteKey { public static void main(String[] args) throws IOException { @@ -52,18 +51,22 @@ public static String createSiteKey(String projectID, String domainName) throws I // Set the type of reCAPTCHA to be displayed. // For different types, see: https://cloud.google.com/recaptcha-enterprise/docs/keys - Key scoreKey = Key.newBuilder() - .setDisplayName("any_descriptive_name_for_the_key") - .setWebSettings(WebKeySettings.newBuilder() - .addAllowedDomains(domainName) - .setAllowAmpTraffic(false) - .setIntegrationType(IntegrationType.SCORE).build()) - .build(); + Key scoreKey = + Key.newBuilder() + .setDisplayName("any_descriptive_name_for_the_key") + .setWebSettings( + WebKeySettings.newBuilder() + .addAllowedDomains(domainName) + .setAllowAmpTraffic(false) + .setIntegrationType(IntegrationType.SCORE) + .build()) + .build(); - CreateKeyRequest createKeyRequest = CreateKeyRequest.newBuilder() - .setParent(ProjectName.of(projectID).toString()) - .setKey(scoreKey) - .build(); + CreateKeyRequest createKeyRequest = + CreateKeyRequest.newBuilder() + .setParent(ProjectName.of(projectID).toString()) + .setKey(scoreKey) + .build(); // Get the name of the created reCAPTCHA site key. Key response = client.createKey(createKeyRequest); @@ -75,4 +78,3 @@ public static String createSiteKey(String projectID, String domainName) throws I } } // [END recaptcha_enterprise_create_site_key] - diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/DeleteSiteKey.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/DeleteSiteKey.java index 80809effa87..9089c5ee4e6 100644 --- a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/DeleteSiteKey.java +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/DeleteSiteKey.java @@ -52,13 +52,14 @@ public static void deleteSiteKey(String projectID, String recaptchaSiteKey) try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { // Set the project ID and reCAPTCHA site key. - DeleteKeyRequest deleteKeyRequest = DeleteKeyRequest.newBuilder() - .setName(KeyName.of(projectID, recaptchaSiteKey).toString()) - .build(); + DeleteKeyRequest deleteKeyRequest = + DeleteKeyRequest.newBuilder() + .setName(KeyName.of(projectID, recaptchaSiteKey).toString()) + .build(); client.deleteKeyCallable().futureCall(deleteKeyRequest).get(5, TimeUnit.SECONDS); System.out.println("reCAPTCHA Site key successfully deleted !"); } } } -// [END recaptcha_enterprise_delete_site_key] \ No newline at end of file +// [END recaptcha_enterprise_delete_site_key] diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/GetSiteKey.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/GetSiteKey.java index b77f72d8d5a..74eda6a1b2f 100644 --- a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/GetSiteKey.java +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/GetSiteKey.java @@ -39,7 +39,6 @@ public static void main(String[] args) getSiteKey(projectID, recaptchaSiteKey); } - /** * Get the reCAPTCHA site key present under the project ID. * @@ -55,9 +54,10 @@ public static void getSiteKey(String projectID, String recaptchaSiteKey) try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { // Construct the "GetSiteKey" request. - GetKeyRequest getKeyRequest = GetKeyRequest.newBuilder() - .setName(KeyName.of(projectID, recaptchaSiteKey).toString()) - .build(); + GetKeyRequest getKeyRequest = + GetKeyRequest.newBuilder() + .setName(KeyName.of(projectID, recaptchaSiteKey).toString()) + .build(); // Wait for the operation to complete. ApiFuture futureCall = client.getKeyCallable().futureCall(getKeyRequest); @@ -67,4 +67,4 @@ public static void getSiteKey(String projectID, String recaptchaSiteKey) } } } -// [END recaptcha_enterprise_get_site_key] \ No newline at end of file +// [END recaptcha_enterprise_get_site_key] diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/ListSiteKeys.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/ListSiteKeys.java index 41e7e8b14d2..c1bfb1f452a 100644 --- a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/ListSiteKeys.java +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/ListSiteKeys.java @@ -45,9 +45,8 @@ public static void listSiteKeys(String projectID) throws IOException { // clean up any remaining background resources. try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { // Set the project ID to list the keys present in it. - ListKeysRequest listKeysRequest = ListKeysRequest.newBuilder() - .setParent(ProjectName.of(projectID).toString()) - .build(); + ListKeysRequest listKeysRequest = + ListKeysRequest.newBuilder().setParent(ProjectName.of(projectID).toString()).build(); System.out.println("Listing reCAPTCHA site keys: "); for (Key key : client.listKeys(listKeysRequest).iterateAll()) { @@ -56,4 +55,4 @@ public static void listSiteKeys(String projectID) throws IOException { } } } -// [END recaptcha_enterprise_list_site_keys] \ No newline at end of file +// [END recaptcha_enterprise_list_site_keys] diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/UpdateSiteKey.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/UpdateSiteKey.java index ef2d5acd49a..fc2d0253d9b 100644 --- a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/UpdateSiteKey.java +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/UpdateSiteKey.java @@ -56,31 +56,37 @@ public static void updateSiteKey(String projectID, String recaptchaSiteKeyID, St try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { // Set the name and the new settings for the key. - UpdateKeyRequest updateKeyRequest = UpdateKeyRequest.newBuilder() - .setKey(Key.newBuilder() - .setName(KeyName.of(projectID, recaptchaSiteKeyID).toString()) - .setWebSettings(WebKeySettings.newBuilder() - .setAllowAmpTraffic(true) - .addAllowedDomains(domainName).build()) - .build()) - .build(); + UpdateKeyRequest updateKeyRequest = + UpdateKeyRequest.newBuilder() + .setKey( + Key.newBuilder() + .setName(KeyName.of(projectID, recaptchaSiteKeyID).toString()) + .setWebSettings( + WebKeySettings.newBuilder() + .setAllowAmpTraffic(true) + .addAllowedDomains(domainName) + .build()) + .build()) + .build(); client.updateKeyCallable().futureCall(updateKeyRequest).get(); // Check if the key has been updated. - GetKeyRequest getKeyRequest = GetKeyRequest.newBuilder() - .setName(KeyName.of(projectID, recaptchaSiteKeyID).toString()).build(); + GetKeyRequest getKeyRequest = + GetKeyRequest.newBuilder() + .setName(KeyName.of(projectID, recaptchaSiteKeyID).toString()) + .build(); Key response = client.getKey(getKeyRequest); // Get the changed property. boolean allowedAmpTraffic = response.getWebSettings().getAllowAmpTraffic(); if (!allowedAmpTraffic) { - System.out - .println("Error! reCAPTCHA Site key property hasn't been updated. Please try again !"); + System.out.println( + "Error! reCAPTCHA Site key property hasn't been updated. Please try again !"); return; } System.out.println("reCAPTCHA Site key successfully updated !"); } } } -// [END recaptcha_enterprise_update_site_key] \ No newline at end of file +// [END recaptcha_enterprise_update_site_key] diff --git a/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java b/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java index e769afbb79a..9683fd38ee3 100644 --- a/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java +++ b/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java @@ -58,15 +58,14 @@ public class SnippetsIT { private static String RECAPTCHA_SITE_KEY_1 = "recaptcha-site-key1"; private static String RECAPTCHA_SITE_KEY_2 = "recaptcha-site-key2"; private static WebDriver browser; - @LocalServerPort - private int randomServerPort; + @LocalServerPort private int randomServerPort; private ByteArrayOutputStream stdOut; - // Check if the required environment variables are set. public static void requireEnvVar(String envVarName) { assertWithMessage(String.format("Missing environment variable '%s' ", envVarName)) - .that(System.getenv(envVarName)).isNotEmpty(); + .that(System.getenv(envVarName)) + .isNotEmpty(); } @BeforeClass @@ -148,16 +147,19 @@ public void testDeleteSiteKey() public void testCreateAssessment() throws IOException, JSONException, InterruptedException { // Construct the URL to call for validating the assessment. String assessURL = "http://localhost:" + randomServerPort + "/"; - URI url = UriComponentsBuilder.fromUriString(assessURL) - .queryParam("recaptchaSiteKey", RECAPTCHA_SITE_KEY_1) - .build().encode().toUri(); + URI url = + UriComponentsBuilder.fromUriString(assessURL) + .queryParam("recaptchaSiteKey", RECAPTCHA_SITE_KEY_1) + .build() + .encode() + .toUri(); browser.get(url.toURL().toString()); // Wait until the page is loaded. JavascriptExecutor js = (JavascriptExecutor) browser; - new WebDriverWait(browser, 10).until( - webDriver -> js.executeScript("return document.readyState").equals("complete")); + new WebDriverWait(browser, 10) + .until(webDriver -> js.executeScript("return document.readyState").equals("complete")); // Pass the values to be entered. browser.findElement(By.id("username")).sendKeys("username"); @@ -186,8 +188,8 @@ public float assessToken(String token, String action) throws IOException { recaptcha.CreateAssessment.createAssessment(PROJECT_ID, RECAPTCHA_SITE_KEY_1, token, action); String response = stdOut.toString(); assertThat(response).contains("The reCAPTCHA score is: "); - float recaptchaScore = Float - .parseFloat(response.substring(response.lastIndexOf(":") + 1).trim()); + float recaptchaScore = + Float.parseFloat(response.substring(response.lastIndexOf(":") + 1).trim()); return recaptchaScore; } } From e8da4dd03054f9bcd725a6e4a0b8f70b9a3f173c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 1 Sep 2021 01:05:35 +0200 Subject: [PATCH 0181/1041] deps: update dependency io.github.bonigarcia:webdrivermanager to v5 (#551) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index da25891ab75..355cf969b82 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -73,7 +73,7 @@ io.github.bonigarcia webdrivermanager - 4.0.0 + 5.0.1 From ad0b1ae92a422b214b831ed2ba981964aa16c101 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 1 Sep 2021 01:05:46 +0200 Subject: [PATCH 0182/1041] deps: update dependency com.google.guava:guava to v30 (#550) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 355cf969b82..384fd44acde 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -67,7 +67,7 @@ com.google.guava guava - 23.6-jre + 30.1-jre From 2e5f459ffaeec923d9c1a391137bb961cbba1893 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 1 Sep 2021 01:05:57 +0200 Subject: [PATCH 0183/1041] deps: update dependency org.seleniumhq.selenium:selenium-java to v3.141.59 (#549) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 384fd44acde..1898ed9409b 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -57,7 +57,7 @@ org.seleniumhq.selenium selenium-java - 3.9.0 + 3.141.59 org.seleniumhq.selenium From ec190d98a2ae306feb5150d9b0b7c79588983890 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 1 Sep 2021 01:06:08 +0200 Subject: [PATCH 0184/1041] deps: update dependency org.seleniumhq.selenium:selenium-chrome-driver to v3.141.59 (#548) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 1898ed9409b..0bcfe1c4701 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -62,7 +62,7 @@ org.seleniumhq.selenium selenium-chrome-driver - 3.9.0 + 3.141.59 com.google.guava From 5212e92af8e59afa403613901f69e7d17b0865e2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 1 Sep 2021 01:06:19 +0200 Subject: [PATCH 0185/1041] deps: update dependency net.bytebuddy:byte-buddy to v1.11.14 (#547) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 0bcfe1c4701..28ecc445020 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -116,7 +116,7 @@ net.bytebuddy byte-buddy - 1.10.20 + 1.11.14 com.google.api From 6b1f2849d4d34c68882c116bc1fe6bbaaaae60a1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 1 Sep 2021 01:12:34 +0200 Subject: [PATCH 0186/1041] deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.5.4 (#543) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-test](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.5.2` -> `2.5.4` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.5.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.5.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.5.4/compatibility-slim/2.5.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.5.4/confidence-slim/2.5.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.5.4`](https://togithub.com/spring-projects/spring-boot/compare/v2.5.3...v2.5.4) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.5.3...v2.5.4) ### [`v2.5.3`](https://togithub.com/spring-projects/spring-boot/compare/v2.5.2...v2.5.3) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.5.2...v2.5.3)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 28ecc445020..02ceb82b6b6 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -105,7 +105,7 @@ org.springframework.boot spring-boot-starter-test - 2.5.2 + 2.5.4 test From 43dc79f29dc6e840dcafb106e521cf30b02d2f65 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 1 Sep 2021 01:14:31 +0200 Subject: [PATCH 0187/1041] deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.5.4 (#544) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-thymeleaf](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.5.2` -> `2.5.4` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.5.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.5.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.5.4/compatibility-slim/2.5.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.5.4/confidence-slim/2.5.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.5.4`](https://togithub.com/spring-projects/spring-boot/compare/v2.5.3...v2.5.4) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.5.3...v2.5.4) ### [`v2.5.3`](https://togithub.com/spring-projects/spring-boot/compare/v2.5.2...v2.5.3) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.5.2...v2.5.3)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 02ceb82b6b6..12a0d8edc44 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -111,7 +111,7 @@ org.springframework.boot spring-boot-starter-thymeleaf - 2.5.2 + 2.5.4 net.bytebuddy From 6c4ac9547051aaac3b348e1cec276ca250f8938f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 1 Sep 2021 18:44:52 +0200 Subject: [PATCH 0188/1041] deps: update dependency org.springframework.boot:spring-boot-starter-web to v2.5.4 (#545) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 12a0d8edc44..f2cdf44e185 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -100,7 +100,7 @@ org.springframework.boot spring-boot-starter-web - 2.5.2 + 2.5.4 org.springframework.boot From ca13436167784362fe708ebfc5c0798fa445b1c8 Mon Sep 17 00:00:00 2001 From: Sita Lakshmi Sangameswaran Date: Sat, 4 Sep 2021 00:51:45 +0530 Subject: [PATCH 0189/1041] docs(samples): adding README.md (#557) --- .../cloud-client/src/README.md | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 recaptcha_enterprise/cloud-client/src/README.md diff --git a/recaptcha_enterprise/cloud-client/src/README.md b/recaptcha_enterprise/cloud-client/src/README.md new file mode 100644 index 00000000000..86fe00fca34 --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/README.md @@ -0,0 +1,77 @@ +# Google Cloud reCAPTCHA Enterprise + + +Open in Cloud Shell + +Google [Cloud reCAPTCHA Enterprise](https://cloud.google.com/recaptcha-enterprise) defends your website against common +web-based attacks like credential stuffing, account takeovers, and scraping and +help prevent costly exploits from malicious human and automated actors. +Just like reCAPTCHA v3, reCAPTCHA Enterprise will never interrupt your +users with a challenge, so you can run it on all webpages where your customers interact with your services. + +These sample Java applications demonstrate how to access the Cloud reCAPTCHA Enterprise API using the +Google Java API Client Libraries. + +## Prerequisites + +### Google Cloud Project + +Set up a Google Cloud project with billing enabled. + +### Enable the API + +You must [enable the Google reCAPTCHA Enterprise API](https://console.cloud.google.com/flows/enableapi?apiid=recaptchaenterprise.googleapis.com) for your project in order to use these samples. + +### Service account + +A service account with private key credentials is required to create signed bearer tokens. +Create a [service account](https://console.cloud.google.com/iam-admin/serviceaccounts/create) and download the credentials file as JSON. + +### Set Environment Variables + +You must set your project ID and service account credentials in order to run the tests. + +``` +$ export GOOGLE_CLOUD_PROJECT="" +$ export GOOGLE_APPLICATION_CREDENTIALS="" +``` + +### Grant Permissions + +You must ensure that the [user account or service account](https://cloud.google.com/iam/docs/service-accounts#differences_between_a_service_account_and_a_user_account) you used to authorize your gcloud session has the proper permissions to edit reCAPTCHA resources for your project. In the Cloud Console under IAM, add the following roles (as needed) to the project whose service account you're using to test: + +* reCAPTCHA Enterprise Agent +* reCAPTCHA Enterprise Admin +* reCAPTCHA Enterprise Viewer + +More information can be found in the [Google reCAPTCHA Enterprise Docs](https://cloud.google.com/recaptcha-enterprise/docs/access-control). + + +## Build and Run + +The following instructions will help you prepare your development environment. + +1. Download and install the [Java Development Kit (JDK)](https://www.oracle.com/java/technologies/javase-downloads.html). + Verify that the [JAVA_HOME](https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/envvars001.html) environment variable is set and points to your JDK installation. + + +2. Download and install [Apache Maven](http://maven.apache.org/download.cgi) by following the [Maven installation guide](http://maven.apache.org/install.html) for your specific operating system. + + +3. Clone the java-recaptchaenterprise repository. +``` +git clone https://github.com/googleapis/java-recaptchaenterprise.git +``` + +4. Navigate to the sample code directory. + +``` +cd java-recaptchaenterprise/samples/snippets/cloud-client/src +``` + +5. Run the **SnippetsIT** test file present under the test folder. + +### Test Frameworks used +[Spring Boot module](https://spring.io/projects/spring-boot) from Spring Framework. + +[Selenium](https://www.selenium.dev/). From 1a1f89fbe2a4edfddab25b1d1a3df6fda10fec29 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 13 Sep 2021 18:54:42 +0200 Subject: [PATCH 0190/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v23 (#562) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `22.0.0` -> `23.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/compatibility-slim/22.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/confidence-slim/22.0.0)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.8.0` -> `23.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/compatibility-slim/20.8.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/confidence-slim/20.8.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index f2cdf44e185..e3b17ab7327 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 20.8.0 + 23.0.0 pom import diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 6e5a38e60d4..2238c99b341 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 22.0.0 + 23.0.0 pom import From 6c7f67430443a23007370f3be8bd88234e86528c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 14 Sep 2021 04:55:55 +0200 Subject: [PATCH 0191/1041] deps: update dependency io.github.bonigarcia:webdrivermanager to v5.0.2 (#568) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index e3b17ab7327..af927cfee4d 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -73,7 +73,7 @@ io.github.bonigarcia webdrivermanager - 5.0.1 + 5.0.2 From 3ccf31a0d12f1e530c69cedec051640b65c2d2c6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 14 Sep 2021 04:56:07 +0200 Subject: [PATCH 0192/1041] deps: update dependency net.bytebuddy:byte-buddy to v1.11.15 (#555) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index af927cfee4d..b1520ee68e9 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -116,7 +116,7 @@ net.bytebuddy byte-buddy - 1.11.14 + 1.11.15 com.google.api From 7cb1652086fc025a0d33728a75f39a00f7eedb13 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 20 Sep 2021 22:01:15 +0200 Subject: [PATCH 0193/1041] deps: update dependency io.github.bonigarcia:webdrivermanager to v5.0.3 (#576) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [io.github.bonigarcia:webdrivermanager](https://bonigarcia.dev/webdrivermanager/) ([source](https://togithub.com/bonigarcia/webdrivermanager)) | `5.0.2` -> `5.0.3` | [![age](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.0.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.0.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.0.3/compatibility-slim/5.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.0.3/confidence-slim/5.0.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
bonigarcia/webdrivermanager ### [`v5.0.3`](https://togithub.com/bonigarcia/webdrivermanager/blob/master/CHANGELOG.md#​503---2021-09-17) ##### Added - Include viewOnly (for noVNC) as API method and config parameter (issue [#​704](https://togithub.com/bonigarcia/webdrivermanager/issues/704)) ##### Fixed - Filter ARM64 architecture using all possible labels (issue [#​700](https://togithub.com/bonigarcia/webdrivermanager/issues/700))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index b1520ee68e9..0ccce8c7ff0 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -73,7 +73,7 @@ io.github.bonigarcia webdrivermanager - 5.0.2 + 5.0.3 From ab1cd8500a85f3c3a458072e39554b67735f19ed Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 20 Sep 2021 22:01:30 +0200 Subject: [PATCH 0194/1041] deps: update dependency net.bytebuddy:byte-buddy to v1.11.16 (#575) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [net.bytebuddy:byte-buddy](https://bytebuddy.net) | `1.11.15` -> `1.11.16` | [![age](https://badges.renovateapi.com/packages/maven/net.bytebuddy:byte-buddy/1.11.16/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/net.bytebuddy:byte-buddy/1.11.16/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/net.bytebuddy:byte-buddy/1.11.16/compatibility-slim/1.11.15)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/net.bytebuddy:byte-buddy/1.11.16/confidence-slim/1.11.15)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 0ccce8c7ff0..8608b89aeaf 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -116,7 +116,7 @@ net.bytebuddy byte-buddy - 1.11.15 + 1.11.16 com.google.api From e7c9d6896992fbcfcef7a9099b604364021ee40d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 22 Sep 2021 22:20:04 +0200 Subject: [PATCH 0195/1041] deps: update dependency net.bytebuddy:byte-buddy to v1.11.17 (#580) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 8608b89aeaf..5ef5d29aa7e 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -116,7 +116,7 @@ net.bytebuddy byte-buddy - 1.11.16 + 1.11.17 com.google.api From e69a9c1f3606c63422f3f2a1b578b43aa301d162 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 23 Sep 2021 01:56:41 +0200 Subject: [PATCH 0196/1041] deps: update dependency net.bytebuddy:byte-buddy to v1.11.18 (#581) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 5ef5d29aa7e..e2c289e44a9 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -116,7 +116,7 @@ net.bytebuddy byte-buddy - 1.11.17 + 1.11.18 com.google.api From d4bf3f6241a8ec91f0767e678f291a440af4b39c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 23 Sep 2021 22:29:04 +0200 Subject: [PATCH 0197/1041] deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.5.5 (#584) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index e2c289e44a9..2dd28f220de 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -111,7 +111,7 @@ org.springframework.boot spring-boot-starter-thymeleaf - 2.5.4 + 2.5.5 net.bytebuddy From 680d7f2270f86b287b8cd6ef9f1a46a28f032626 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 23 Sep 2021 22:29:14 +0200 Subject: [PATCH 0198/1041] deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.5.5 (#583) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 2dd28f220de..643e54bb14d 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -105,7 +105,7 @@ org.springframework.boot spring-boot-starter-test - 2.5.4 + 2.5.5 test From 7f3c322fe20ba64c370dd73658a7341b74938348 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 23 Sep 2021 22:29:26 +0200 Subject: [PATCH 0199/1041] deps: update dependency org.springframework.boot:spring-boot-starter-web to v2.5.5 (#582) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 643e54bb14d..77de719b6ac 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -100,7 +100,7 @@ org.springframework.boot spring-boot-starter-web - 2.5.4 + 2.5.5 org.springframework.boot From 1d0db23e16600f727adeb8d956b361e7cb14529e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 27 Sep 2021 19:12:59 +0200 Subject: [PATCH 0200/1041] deps: update dependency com.google.guava:guava to v31 (#587) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 77de719b6ac..365f5d9a4fb 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -67,7 +67,7 @@ com.google.guava guava - 30.1-jre + 31.0-jre From f5bbb8214db4fb3b781bc72e50e71aeddd211b1f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 1 Oct 2021 16:26:35 +0200 Subject: [PATCH 0201/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v23.1.0 (#594) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `23.0.0` -> `23.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.1.0/compatibility-slim/23.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.1.0/confidence-slim/23.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 365f5d9a4fb..7be5a984b5e 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 23.0.0 + 23.1.0 pom import diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 2238c99b341..28d1e07da93 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 23.0.0 + 23.1.0 pom import From 0d2248cc0d9c4902cfc3a0b96bd2fdf6229505c6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 5 Oct 2021 22:44:12 +0200 Subject: [PATCH 0202/1041] deps: update dependency net.bytebuddy:byte-buddy to v1.11.19 (#595) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [net.bytebuddy:byte-buddy](https://bytebuddy.net) | `1.11.18` -> `1.11.19` | [![age](https://badges.renovateapi.com/packages/maven/net.bytebuddy:byte-buddy/1.11.19/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/net.bytebuddy:byte-buddy/1.11.19/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/net.bytebuddy:byte-buddy/1.11.19/compatibility-slim/1.11.18)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/net.bytebuddy:byte-buddy/1.11.19/confidence-slim/1.11.18)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 7be5a984b5e..1abfbc50275 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -116,7 +116,7 @@ net.bytebuddy byte-buddy - 1.11.18 + 1.11.19 com.google.api From 6406583ead01848aea6ba2676880eea26b06dcc8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 11 Oct 2021 17:12:57 +0200 Subject: [PATCH 0203/1041] deps: update dependency net.bytebuddy:byte-buddy to v1.11.20 (#600) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 1abfbc50275..c27845f788b 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -116,7 +116,7 @@ net.bytebuddy byte-buddy - 1.11.19 + 1.11.20 com.google.api From a18f72dbd9f20e5c81441a921f6c7e433dc849d8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 26 Oct 2021 00:21:21 +0200 Subject: [PATCH 0204/1041] deps: update dependency org.springframework.boot:spring-boot-starter-web to v2.5.6 (#616) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency org.springframework.boot:spring-boot-starter-web to v2.5.6 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index c27845f788b..593378fb852 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -100,7 +100,7 @@ org.springframework.boot spring-boot-starter-web - 2.5.5 + 2.5.6 org.springframework.boot From 4f0b3edac185bbeb3383b49ea91841699a1aaad8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 26 Oct 2021 00:21:48 +0200 Subject: [PATCH 0205/1041] deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.5.6 (#615) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.5.6 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 593378fb852..c672476573f 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -111,7 +111,7 @@ org.springframework.boot spring-boot-starter-thymeleaf - 2.5.5 + 2.5.6 net.bytebuddy From b303be0366b254c1ebb854449ce385fb94286f7c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 26 Oct 2021 00:21:59 +0200 Subject: [PATCH 0206/1041] deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.5.6 (#614) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.5.6 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index c672476573f..c1f93ed6dc2 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -105,7 +105,7 @@ org.springframework.boot spring-boot-starter-test - 2.5.5 + 2.5.6 test From 0e16079c6af47565239b6af5d41ef7e151dfe5e7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 26 Oct 2021 19:37:31 +0200 Subject: [PATCH 0207/1041] deps: update dependency net.bytebuddy:byte-buddy to v1.11.21 (#609) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index c1f93ed6dc2..c28109e3cb7 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -116,7 +116,7 @@ net.bytebuddy byte-buddy - 1.11.20 + 1.11.21 com.google.api From 9cb23ca09033ec823245ff4da088fd8af448d656 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 26 Oct 2021 19:37:47 +0200 Subject: [PATCH 0208/1041] deps: update dependency org.seleniumhq.selenium:selenium-java to v4 (#606) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index c28109e3cb7..659c53238d1 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -57,7 +57,7 @@ org.seleniumhq.selenium selenium-java - 3.141.59 + 4.0.0 org.seleniumhq.selenium From c98cdc5003e13c5d14e3b921bfa0e270c04a2782 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 26 Oct 2021 19:37:55 +0200 Subject: [PATCH 0209/1041] deps: update dependency org.seleniumhq.selenium:selenium-chrome-driver to v4 (#605) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 659c53238d1..d995ef77e58 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -62,7 +62,7 @@ org.seleniumhq.selenium selenium-chrome-driver - 3.141.59 + 4.0.0 com.google.guava From 3056c8fb8c5defa5ccec85b41023c0b7b9640ef2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 27 Oct 2021 18:20:46 +0200 Subject: [PATCH 0210/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v24 (#620) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `23.1.0` -> `24.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.0.0/compatibility-slim/23.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.0.0/confidence-slim/23.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index d995ef77e58..c3deb27bef9 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 23.1.0 + 24.0.0 pom import diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 28d1e07da93..6a61fed8205 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 23.1.0 + 24.0.0 pom import From 0f5ecd691b6603f97d96b17380f01196b9e06cc9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 3 Nov 2021 02:48:15 +0100 Subject: [PATCH 0211/1041] deps: update dependency net.bytebuddy:byte-buddy to v1.11.22 (#621) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [net.bytebuddy:byte-buddy](https://bytebuddy.net) | `1.11.21` -> `1.11.22` | [![age](https://badges.renovateapi.com/packages/maven/net.bytebuddy:byte-buddy/1.11.22/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/net.bytebuddy:byte-buddy/1.11.22/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/net.bytebuddy:byte-buddy/1.11.22/compatibility-slim/1.11.21)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/net.bytebuddy:byte-buddy/1.11.22/confidence-slim/1.11.21)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index c3deb27bef9..cc7f853d663 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -116,7 +116,7 @@ net.bytebuddy byte-buddy - 1.11.21 + 1.11.22 com.google.api From a859acbdd34ff411dba79f46c58eea03ff1d633c Mon Sep 17 00:00:00 2001 From: Sita Lakshmi Sangameswaran Date: Mon, 8 Nov 2021 20:53:56 +0530 Subject: [PATCH 0212/1041] docs(samples): removed assessment name (#623) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(samples): removed assessment name * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../src/main/java/recaptcha/CreateAssessment.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java index 44f62e552cb..6159f954161 100644 --- a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java @@ -56,8 +56,6 @@ public static void createAssessment( // clean up any remaining background resources. try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { - // Specify a name for this assessment. - String assessmentName = "assessment-name"; // Set the properties of the event to be tracked. Event event = Event.newBuilder().setSiteKey(recaptchaSiteKey).setToken(token).build(); @@ -65,8 +63,7 @@ public static void createAssessment( CreateAssessmentRequest createAssessmentRequest = CreateAssessmentRequest.newBuilder() .setParent(ProjectName.of(projectID).toString()) - .setAssessment( - Assessment.newBuilder().setEvent(event).setName(assessmentName).build()) + .setAssessment(Assessment.newBuilder().setEvent(event).build()) .build(); Assessment response = client.createAssessment(createAssessmentRequest); From 40454262590a4f24debfc8447f2be5aa2b26195b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 8 Nov 2021 16:24:26 +0100 Subject: [PATCH 0213/1041] deps: update dependency net.bytebuddy:byte-buddy to v1.12.0 (#625) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index cc7f853d663..4fcff1e9eee 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -116,7 +116,7 @@ net.bytebuddy byte-buddy - 1.11.22 + 1.12.0 com.google.api From b0f1a32d8f6d9b0ebc7433d040abc001f7c0ce59 Mon Sep 17 00:00:00 2001 From: Sita Lakshmi Sangameswaran Date: Wed, 10 Nov 2021 23:15:12 +0530 Subject: [PATCH 0214/1041] docs(samples): added annotate assessment sample and refactored tests. (#635) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(samples): added annotate assessment sample and refactored tests. * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * docs(samples): refactored variable name. Co-authored-by: Owl Bot --- .../java/recaptcha/AnnotateAssessment.java | 68 ++++++++++++++++ .../main/java/recaptcha/CreateAssessment.java | 13 ++- .../main/java/recaptcha/UpdateSiteKey.java | 1 + .../src/test/java/app/SnippetsIT.java | 79 ++++++++++++++----- 4 files changed, 138 insertions(+), 23 deletions(-) create mode 100644 recaptcha_enterprise/cloud-client/src/main/java/recaptcha/AnnotateAssessment.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/AnnotateAssessment.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/AnnotateAssessment.java new file mode 100644 index 00000000000..8c3e8d5306c --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/AnnotateAssessment.java @@ -0,0 +1,68 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package recaptcha; + +// [START recaptcha_enterprise_annotate_assessment] + +import com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient; +import com.google.recaptchaenterprise.v1.AnnotateAssessmentRequest; +import com.google.recaptchaenterprise.v1.AnnotateAssessmentRequest.Annotation; +import com.google.recaptchaenterprise.v1.AnnotateAssessmentRequest.Reason; +import com.google.recaptchaenterprise.v1.AnnotateAssessmentResponse; +import com.google.recaptchaenterprise.v1.AssessmentName; +import java.io.IOException; + +public class AnnotateAssessment { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace these variables before running the sample. + String projectID = "project-id"; + String assessmentId = "assessment-id"; + annotateAssessment(projectID, assessmentId); + } + + /** + * Pre-requisite: Create an assessment before annotating. + * + *

Annotate an assessment to provide feedback on the correctness of recaptcha prediction. + * + * @param projectID: GCloud Project id + * @param assessmentId: Value of the 'name' field returned from the CreateAssessment call. + */ + public static void annotateAssessment(String projectID, String assessmentId) throws IOException { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the `client.close()` method on the client to safely + // clean up any remaining background resources. + try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { + // Build the annotation request. + // For more info on when/how to annotate, see: + // https://cloud.google.com/recaptcha-enterprise/docs/annotate-assessment#when_to_annotate + AnnotateAssessmentRequest annotateAssessmentRequest = + AnnotateAssessmentRequest.newBuilder() + .setName(AssessmentName.of(projectID, assessmentId).toString()) + .setAnnotation(Annotation.FRAUDULENT) + .addReasons(Reason.FAILED_TWO_FACTOR) + .build(); + + // Empty response is sent back. + AnnotateAssessmentResponse response = client.annotateAssessment(annotateAssessmentRequest); + System.out.println("Annotated response sent successfully ! " + response); + } + } +} +// [END recaptcha_enterprise_annotate_assessment] diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java index 6159f954161..a62bea551c6 100644 --- a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java @@ -89,15 +89,20 @@ public static void createAssessment( return; } - // Get the risk score and the reason(s). + // Get the reason(s) and the risk score. // For more information on interpreting the assessment, // see: https://cloud.google.com/recaptcha-enterprise/docs/interpret-assessment - float recaptchaScore = response.getRiskAnalysis().getScore(); - System.out.println("The reCAPTCHA score is: " + recaptchaScore); - for (ClassificationReason reason : response.getRiskAnalysis().getReasonsList()) { System.out.println(reason); } + + float recaptchaScore = response.getRiskAnalysis().getScore(); + System.out.println("The reCAPTCHA score is: " + recaptchaScore); + + // Get the assessment name (id). Use this to annotate the assessment. + String assessmentName = response.getName(); + System.out.println( + "Assessment name: " + assessmentName.substring(assessmentName.lastIndexOf("/") + 1)); } } } diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/UpdateSiteKey.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/UpdateSiteKey.java index fc2d0253d9b..c0e7d3e1311 100644 --- a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/UpdateSiteKey.java +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/UpdateSiteKey.java @@ -60,6 +60,7 @@ public static void updateSiteKey(String projectID, String recaptchaSiteKeyID, St UpdateKeyRequest.newBuilder() .setKey( Key.newBuilder() + .setDisplayName("any descriptive name for the key") .setName(KeyName.of(projectID, recaptchaSiteKeyID).toString()) .setWebSettings( WebKeySettings.newBuilder() diff --git a/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java b/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java index 9683fd38ee3..e579fc75543 100644 --- a/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java +++ b/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java @@ -24,10 +24,12 @@ import java.io.IOException; import java.io.PrintStream; import java.net.URI; +import java.time.Duration; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; import org.json.JSONException; +import org.json.JSONObject; import org.junit.After; import org.junit.AfterClass; import org.junit.Assert; @@ -47,6 +49,7 @@ import org.springframework.boot.web.server.LocalServerPort; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.web.util.UriComponentsBuilder; +import recaptcha.AnnotateAssessment; @RunWith(SpringJUnit4ClassRunner.class) @EnableAutoConfiguration @@ -55,6 +58,7 @@ public class SnippetsIT { private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); private static final String DOMAIN_NAME = "localhost"; + private static String ASSESSMENT_NAME = ""; private static String RECAPTCHA_SITE_KEY_1 = "recaptcha-site-key1"; private static String RECAPTCHA_SITE_KEY_2 = "recaptcha-site-key2"; private static WebDriver browser; @@ -69,7 +73,7 @@ public static void requireEnvVar(String envVarName) { } @BeforeClass - public static void setUp() throws IOException, InterruptedException { + public static void setUp() throws IOException, InterruptedException, JSONException { requireEnvVar("GOOGLE_APPLICATION_CREDENTIALS"); requireEnvVar("GOOGLE_CLOUD_PROJECT"); @@ -144,11 +148,59 @@ public void testDeleteSiteKey() } @Test - public void testCreateAssessment() throws IOException, JSONException, InterruptedException { + public void testCreateAnnotateAssessment() + throws JSONException, IOException, InterruptedException { + // Create an assessment. + String testURL = "http://localhost:" + randomServerPort + "/"; + JSONObject createAssessmentResult = createAssessment(testURL); + ASSESSMENT_NAME = createAssessmentResult.getString("assessmentName"); + // Verify that the assessment name has been modified post the assessment creation. + assertThat(ASSESSMENT_NAME).isNotEmpty(); + + // Annotate the assessment. + AnnotateAssessment.annotateAssessment(PROJECT_ID, ASSESSMENT_NAME); + assertThat(stdOut.toString()).contains("Annotated response sent successfully ! "); + } + + public JSONObject createAssessment(String testURL) + throws IOException, JSONException, InterruptedException { + + // Setup the automated browser test and retrieve the token and action. + JSONObject tokenActionPair = initiateBrowserTest(testURL); + + // Send the token for analysis. The analysis score ranges from 0.0 to 1.0 + recaptcha.CreateAssessment.createAssessment( + PROJECT_ID, + RECAPTCHA_SITE_KEY_1, + tokenActionPair.getString("token"), + tokenActionPair.getString("action")); + + // Analyse the response. + String response = stdOut.toString(); + assertThat(response).contains("Assessment name: "); + assertThat(response).contains("The reCAPTCHA score is: "); + float recaptchaScore = 0; + String assessmentName = ""; + for (String line : response.split("\n")) { + if (line.contains("The reCAPTCHA score is: ")) { + recaptchaScore = Float.parseFloat(substr(line)); + } else if (line.contains("Assessment name: ")) { + assessmentName = substr(line); + } + } + + // Set the score. + browser.findElement(By.cssSelector("#assessment")).sendKeys(String.valueOf(recaptchaScore)); + return new JSONObject() + .put("recaptchaScore", recaptchaScore) + .put("assessmentName", assessmentName); + } + + public JSONObject initiateBrowserTest(String testURL) + throws IOException, JSONException, InterruptedException { // Construct the URL to call for validating the assessment. - String assessURL = "http://localhost:" + randomServerPort + "/"; URI url = - UriComponentsBuilder.fromUriString(assessURL) + UriComponentsBuilder.fromUriString(testURL) .queryParam("recaptchaSiteKey", RECAPTCHA_SITE_KEY_1) .build() .encode() @@ -158,7 +210,7 @@ public void testCreateAssessment() throws IOException, JSONException, Interrupte // Wait until the page is loaded. JavascriptExecutor js = (JavascriptExecutor) browser; - new WebDriverWait(browser, 10) + new WebDriverWait(browser, Duration.ofSeconds(10)) .until(webDriver -> js.executeScript("return document.readyState").equals("complete")); // Pass the values to be entered. @@ -175,21 +227,10 @@ public void testCreateAssessment() throws IOException, JSONException, Interrupte String token = element.getAttribute("data-token"); String action = element.getAttribute("data-action"); - // The obtained token must be further analyzed to get the score. - float recaptchaScore = assessToken(token, action); - - // Set the score. - browser.findElement(By.cssSelector("#assessment")).sendKeys(String.valueOf(recaptchaScore)); - return; + return new JSONObject().put("token", token).put("action", action); } - public float assessToken(String token, String action) throws IOException { - // Send the token for analysis. The analysis score ranges from 0.0 to 1.0 - recaptcha.CreateAssessment.createAssessment(PROJECT_ID, RECAPTCHA_SITE_KEY_1, token, action); - String response = stdOut.toString(); - assertThat(response).contains("The reCAPTCHA score is: "); - float recaptchaScore = - Float.parseFloat(response.substring(response.lastIndexOf(":") + 1).trim()); - return recaptchaScore; + public String substr(String line) { + return line.substring((line.lastIndexOf(":") + 1)).trim(); } } From b6f149248e391caee1da535a05f5c7d25e67897a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 10 Nov 2021 21:35:19 +0100 Subject: [PATCH 0215/1041] deps: update dependency net.bytebuddy:byte-buddy to v1.12.1 (#632) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 4fcff1e9eee..fa43d216170 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -116,7 +116,7 @@ net.bytebuddy byte-buddy - 1.12.0 + 1.12.1 com.google.api From 9606dd169a0574a29ce5d59615bcfa11d38849a6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 19 Nov 2021 20:48:19 +0100 Subject: [PATCH 0216/1041] deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.6.0 (#644) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-test](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.5.6` -> `2.6.0` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.6.0/compatibility-slim/2.5.6)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.6.0/confidence-slim/2.5.6)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

spring-projects/spring-boot ### [`v2.6.0`](https://togithub.com/spring-projects/spring-boot/releases/v2.6.0) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.5.7...v2.6.0) For full [upgrade instructions](https://togithub.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes#upgrading-from-spring-boot-25) and [new and noteworthy features](https://togithub.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes#new-and-noteworthy) please see the [release notes](https://togithub.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes). #### :star: New Features - Support both kebab-case and camelCase as Spring init CLI Options [#​28138](https://togithub.com/spring-projects/spring-boot/pull/28138) #### :lady_beetle: Bug Fixes - Profiles added using `@ActiveProfiles` have different precedence [#​28724](https://togithub.com/spring-projects/spring-boot/issues/28724) - Dependency management for JSTL is out of date [#​28660](https://togithub.com/spring-projects/spring-boot/issues/28660) - A RestClientBuilder bean is not defined when RestHighLevelClient is unavailable [#​28655](https://togithub.com/spring-projects/spring-boot/pull/28655) - JUnit annotations may prevent a test context from being cached [#​28566](https://togithub.com/spring-projects/spring-boot/issues/28566) - Avoid duplicate AOP proxy class definition with FilteredClassLoader [#​28545](https://togithub.com/spring-projects/spring-boot/issues/28545) - Metrics for ThreadPoolTaskScheduler can conflict with the metrics of ThreadPoolTaskExecutor if they share the same bean name prefix [#​28536](https://togithub.com/spring-projects/spring-boot/issues/28536) - Task metrics should not expose time-related metrics as these are not supported yet [#​28535](https://togithub.com/spring-projects/spring-boot/issues/28535) - Logback should default to JVM's default charset instead of ASCII [#​28487](https://togithub.com/spring-projects/spring-boot/issues/28487) - When a parent context has method validation configuration, it isn't auto-configured in its child contexts [#​28480](https://togithub.com/spring-projects/spring-boot/issues/28480) - Prometheus actuator endpoint should produce a text/plain response unless application/openmetrics-text is explicitly accepted [#​28469](https://togithub.com/spring-projects/spring-boot/issues/28469) - Lettuce metrics auto-configuration should not require Spring Data [#​28436](https://togithub.com/spring-projects/spring-boot/pull/28436) - Error page is accessible when no credentials are provided [#​26356](https://togithub.com/spring-projects/spring-boot/issues/26356) #### :notebook_with_decorative_cover: Documentation - Fix "Configure Two DataSources" example [#​28713](https://togithub.com/spring-projects/spring-boot/issues/28713) - Configuration sample in reference doc has wrong yaml formatting [#​28693](https://togithub.com/spring-projects/spring-boot/issues/28693) - Fix yaml sample format in reference doc [#​28692](https://togithub.com/spring-projects/spring-boot/issues/28692) - Update URL for GraphQL Spring Boot starter [#​28691](https://togithub.com/spring-projects/spring-boot/issues/28691) - Fix `@deprecated` and `@see` in org.springframework.boot.loader.archive.Archive's javadoc [#​28681](https://togithub.com/spring-projects/spring-boot/issues/28681) - Update links to Spring Security's reference documentation [#​28618](https://togithub.com/spring-projects/spring-boot/issues/28618) - Replace "e.g." by "for example" [#​28583](https://togithub.com/spring-projects/spring-boot/pull/28583) - Fix typo in "Ant-style path matching" [#​28550](https://togithub.com/spring-projects/spring-boot/issues/28550) - Replace "refer to" with "see" [#​28537](https://togithub.com/spring-projects/spring-boot/pull/28537) - Replace "check out" with more formal language [#​28503](https://togithub.com/spring-projects/spring-boot/pull/28503) - Replace "etc" in reference documentation [#​28497](https://togithub.com/spring-projects/spring-boot/pull/28497) - Change description of property "logging.logback.rollingpolicy.max-history" to match Logback documentation [#​28467](https://togithub.com/spring-projects/spring-boot/issues/28467) - Improve documentation on using an embedded ActiveMQ broker [#​28435](https://togithub.com/spring-projects/spring-boot/issues/28435) - Remove use of {`@code` ? } from configuration property descriptions [#​28431](https://togithub.com/spring-projects/spring-boot/issues/28431) - Reinstate monospaced formatting in Actuator endpoint documentation [#​28430](https://togithub.com/spring-projects/spring-boot/issues/28430) #### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.92 [#​28569](https://togithub.com/spring-projects/spring-boot/issues/28569) - Upgrade to Awaitility 4.1.1 [#​28570](https://togithub.com/spring-projects/spring-boot/issues/28570) - Upgrade to Byte Buddy 1.11.22 [#​28571](https://togithub.com/spring-projects/spring-boot/issues/28571) - Upgrade to Couchbase Client 3.2.3 [#​28664](https://togithub.com/spring-projects/spring-boot/issues/28664) - Upgrade to Elasticsearch 7.15.2 [#​28665](https://togithub.com/spring-projects/spring-boot/issues/28665) - Upgrade to Flyway 8.0.4 [#​28697](https://togithub.com/spring-projects/spring-boot/issues/28697) - Upgrade to Gson 2.8.9 [#​28573](https://togithub.com/spring-projects/spring-boot/issues/28573) - Upgrade to Hibernate 5.6.1.Final [#​28574](https://togithub.com/spring-projects/spring-boot/issues/28574) - Upgrade to HttpClient5 5.1.2 [#​28719](https://togithub.com/spring-projects/spring-boot/issues/28719) - Upgrade to Johnzon 1.2.15 [#​28576](https://togithub.com/spring-projects/spring-boot/issues/28576) - Upgrade to Kotlin 1.6.0 [#​28698](https://togithub.com/spring-projects/spring-boot/issues/28698) - Upgrade to Logback 1.2.7 [#​28699](https://togithub.com/spring-projects/spring-boot/issues/28699) - Upgrade to Micrometer 1.8.0 [#​28516](https://togithub.com/spring-projects/spring-boot/issues/28516) - Upgrade to MongoDB 4.4.0 [#​28666](https://togithub.com/spring-projects/spring-boot/issues/28666) - Upgrade to Neo4j Java Driver 4.3.6 [#​28667](https://togithub.com/spring-projects/spring-boot/issues/28667) - Upgrade to Netty 4.1.70.Final [#​28579](https://togithub.com/spring-projects/spring-boot/issues/28579) - Upgrade to Netty tcNative 2.0.46.Final [#​28720](https://togithub.com/spring-projects/spring-boot/issues/28720) - Upgrade to Postgresql 42.3.1 [#​28581](https://togithub.com/spring-projects/spring-boot/issues/28581) - Upgrade to Reactor 2020.0.13 [#​28514](https://togithub.com/spring-projects/spring-boot/issues/28514) - Upgrade to Spring AMQP 2.4.0 [#​28518](https://togithub.com/spring-projects/spring-boot/issues/28518) - Upgrade to Spring Batch 4.3.4 [#​28261](https://togithub.com/spring-projects/spring-boot/issues/28261) - Upgrade to Spring Data 2021.1.0 [#​28517](https://togithub.com/spring-projects/spring-boot/issues/28517) - Upgrade to Spring Framework 5.3.13 [#​28515](https://togithub.com/spring-projects/spring-boot/issues/28515) - Upgrade to Spring HATEOAS 1.4.0 [#​28610](https://togithub.com/spring-projects/spring-boot/issues/28610) - Upgrade to Spring Integration 5.5.6 [#​28521](https://togithub.com/spring-projects/spring-boot/issues/28521) - Upgrade to Spring Kafka 2.8.0 [#​28519](https://togithub.com/spring-projects/spring-boot/issues/28519) - Upgrade to Spring Security 5.6.0 [#​28520](https://togithub.com/spring-projects/spring-boot/issues/28520) - Upgrade to Spring Session 2021.1.0 [#​28522](https://togithub.com/spring-projects/spring-boot/issues/28522) - Upgrade to Tomcat 9.0.55 [#​28700](https://togithub.com/spring-projects/spring-boot/issues/28700) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​filiphr](https://togithub.com/filiphr) - [@​dreis2211](https://togithub.com/dreis2211) - [@​jzheaux](https://togithub.com/jzheaux) - [@​sokomishalov](https://togithub.com/sokomishalov) - [@​phxql](https://togithub.com/phxql) - [@​vpavic](https://togithub.com/vpavic) - [@​weixsun](https://togithub.com/weixsun) - [@​ledoyen](https://togithub.com/ledoyen) - [@​izeye](https://togithub.com/izeye) - [@​ghusta](https://togithub.com/ghusta) - [@​Buzzardo](https://togithub.com/Buzzardo) - [@​davidh44](https://togithub.com/davidh44) - [@​vignesh1992](https://togithub.com/vignesh1992) - [@​polarbear567](https://togithub.com/polarbear567) - [@​slowjoe007](https://togithub.com/slowjoe007) ### [`v2.5.7`](https://togithub.com/spring-projects/spring-boot/releases/v2.5.7) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.5.6...v2.5.7) #### :lady_beetle: Bug Fixes - Dependency management for JSTL is out of date [#​28659](https://togithub.com/spring-projects/spring-boot/issues/28659) - JUnit annotations may prevent a test context from being cached [#​28565](https://togithub.com/spring-projects/spring-boot/issues/28565) - Avoid duplicate AOP proxy class definition with FilteredClassLoader [#​28531](https://togithub.com/spring-projects/spring-boot/pull/28531) - Profiles added using `@ActiveProfiles` have different precedence [#​28530](https://togithub.com/spring-projects/spring-boot/issues/28530) - Logback should default to JVM's default charset instead of ASCII [#​28486](https://togithub.com/spring-projects/spring-boot/issues/28486) - When a parent context has method validation configuration, it isn't auto-configured in its child contexts [#​28479](https://togithub.com/spring-projects/spring-boot/issues/28479) - Prometheus actuator endpoint should produce a text/plain response unless application/openmetrics-text is explicitly accepted [#​28446](https://togithub.com/spring-projects/spring-boot/issues/28446) #### :notebook_with_decorative_cover: Documentation - Fix "Configure Two DataSources" example [#​28712](https://togithub.com/spring-projects/spring-boot/pull/28712) - Update URL for GraphQL Spring Boot starter [#​28683](https://togithub.com/spring-projects/spring-boot/pull/28683) - Fix `@deprecated` and `@see` in org.springframework.boot.loader.archive.Archive's javadoc [#​28680](https://togithub.com/spring-projects/spring-boot/issues/28680) - Configuration sample in reference doc has wrong yaml formatting [#​28671](https://togithub.com/spring-projects/spring-boot/pull/28671) - Fix yaml sample format in reference doc [#​28670](https://togithub.com/spring-projects/spring-boot/pull/28670) - Fix typo in "Ant-style path matching" [#​28549](https://togithub.com/spring-projects/spring-boot/issues/28549) - Change description of property "logging.logback.rollingpolicy.max-history" to match Logback documentation [#​28466](https://togithub.com/spring-projects/spring-boot/issues/28466) - Improve documentation on using an embedded ActiveMQ broker [#​28434](https://togithub.com/spring-projects/spring-boot/issues/28434) - Don't use markdown syntax in javadoc or error messages [#​28424](https://togithub.com/spring-projects/spring-boot/issues/28424) #### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.92 [#​28556](https://togithub.com/spring-projects/spring-boot/issues/28556) - Upgrade to Gson 2.8.9 [#​28557](https://togithub.com/spring-projects/spring-boot/issues/28557) - Upgrade to Hazelcast 4.1.6 [#​28558](https://togithub.com/spring-projects/spring-boot/issues/28558) - Upgrade to Johnzon 1.2.15 [#​28559](https://togithub.com/spring-projects/spring-boot/issues/28559) - Upgrade to Kafka 2.7.2 [#​28694](https://togithub.com/spring-projects/spring-boot/issues/28694) - Upgrade to Logback 1.2.7 [#​28695](https://togithub.com/spring-projects/spring-boot/issues/28695) - Upgrade to Micrometer 1.7.6 [#​28511](https://togithub.com/spring-projects/spring-boot/issues/28511) - Upgrade to Neo4j Java Driver 4.2.8 [#​28717](https://togithub.com/spring-projects/spring-boot/issues/28717) - Upgrade to Netty 4.1.70.Final [#​28560](https://togithub.com/spring-projects/spring-boot/issues/28560) - Upgrade to Netty tcNative 2.0.46.Final [#​28718](https://togithub.com/spring-projects/spring-boot/issues/28718) - Upgrade to Reactor 2020.0.13 [#​28509](https://togithub.com/spring-projects/spring-boot/issues/28509) - Upgrade to Spring AMQP 2.3.12 [#​28600](https://togithub.com/spring-projects/spring-boot/issues/28600) - Upgrade to Spring Batch 4.3.4 [#​28250](https://togithub.com/spring-projects/spring-boot/issues/28250) - Upgrade to Spring Data 2021.0.7 [#​28512](https://togithub.com/spring-projects/spring-boot/issues/28512) - Upgrade to Spring Framework 5.3.13 [#​28510](https://togithub.com/spring-projects/spring-boot/issues/28510) - Upgrade to Spring HATEOAS 1.3.6 [#​28609](https://togithub.com/spring-projects/spring-boot/issues/28609) - Upgrade to Spring Integration 5.5.6 [#​28513](https://togithub.com/spring-projects/spring-boot/issues/28513) - Upgrade to Spring Kafka 2.7.9 [#​28539](https://togithub.com/spring-projects/spring-boot/issues/28539) - Upgrade to Tomcat 9.0.55 [#​28696](https://togithub.com/spring-projects/spring-boot/issues/28696) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​izeye](https://togithub.com/izeye) - [@​ghusta](https://togithub.com/ghusta) - [@​dreis2211](https://togithub.com/dreis2211) - [@​jzheaux](https://togithub.com/jzheaux) - [@​phxql](https://togithub.com/phxql) - [@​polarbear567](https://togithub.com/polarbear567) - [@​vpavic](https://togithub.com/vpavic) - [@​weixsun](https://togithub.com/weixsun) - [@​slowjoe007](https://togithub.com/slowjoe007) - [@​ledoyen](https://togithub.com/ledoyen)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index fa43d216170..8811a10031c 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -105,7 +105,7 @@ org.springframework.boot spring-boot-starter-test - 2.5.6 + 2.6.0 test From 47823d90cfded3b4eea4c16b3f60e76b268449f3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 19 Nov 2021 20:48:31 +0100 Subject: [PATCH 0217/1041] deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.6.0 (#645) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-thymeleaf](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.5.6` -> `2.6.0` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.0/compatibility-slim/2.5.6)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.0/confidence-slim/2.5.6)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.6.0`](https://togithub.com/spring-projects/spring-boot/releases/v2.6.0) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.5.7...v2.6.0) For full [upgrade instructions](https://togithub.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes#upgrading-from-spring-boot-25) and [new and noteworthy features](https://togithub.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes#new-and-noteworthy) please see the [release notes](https://togithub.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes). #### :star: New Features - Support both kebab-case and camelCase as Spring init CLI Options [#​28138](https://togithub.com/spring-projects/spring-boot/pull/28138) #### :lady_beetle: Bug Fixes - Profiles added using `@ActiveProfiles` have different precedence [#​28724](https://togithub.com/spring-projects/spring-boot/issues/28724) - Dependency management for JSTL is out of date [#​28660](https://togithub.com/spring-projects/spring-boot/issues/28660) - A RestClientBuilder bean is not defined when RestHighLevelClient is unavailable [#​28655](https://togithub.com/spring-projects/spring-boot/pull/28655) - JUnit annotations may prevent a test context from being cached [#​28566](https://togithub.com/spring-projects/spring-boot/issues/28566) - Avoid duplicate AOP proxy class definition with FilteredClassLoader [#​28545](https://togithub.com/spring-projects/spring-boot/issues/28545) - Metrics for ThreadPoolTaskScheduler can conflict with the metrics of ThreadPoolTaskExecutor if they share the same bean name prefix [#​28536](https://togithub.com/spring-projects/spring-boot/issues/28536) - Task metrics should not expose time-related metrics as these are not supported yet [#​28535](https://togithub.com/spring-projects/spring-boot/issues/28535) - Logback should default to JVM's default charset instead of ASCII [#​28487](https://togithub.com/spring-projects/spring-boot/issues/28487) - When a parent context has method validation configuration, it isn't auto-configured in its child contexts [#​28480](https://togithub.com/spring-projects/spring-boot/issues/28480) - Prometheus actuator endpoint should produce a text/plain response unless application/openmetrics-text is explicitly accepted [#​28469](https://togithub.com/spring-projects/spring-boot/issues/28469) - Lettuce metrics auto-configuration should not require Spring Data [#​28436](https://togithub.com/spring-projects/spring-boot/pull/28436) - Error page is accessible when no credentials are provided [#​26356](https://togithub.com/spring-projects/spring-boot/issues/26356) #### :notebook_with_decorative_cover: Documentation - Fix "Configure Two DataSources" example [#​28713](https://togithub.com/spring-projects/spring-boot/issues/28713) - Configuration sample in reference doc has wrong yaml formatting [#​28693](https://togithub.com/spring-projects/spring-boot/issues/28693) - Fix yaml sample format in reference doc [#​28692](https://togithub.com/spring-projects/spring-boot/issues/28692) - Update URL for GraphQL Spring Boot starter [#​28691](https://togithub.com/spring-projects/spring-boot/issues/28691) - Fix `@deprecated` and `@see` in org.springframework.boot.loader.archive.Archive's javadoc [#​28681](https://togithub.com/spring-projects/spring-boot/issues/28681) - Update links to Spring Security's reference documentation [#​28618](https://togithub.com/spring-projects/spring-boot/issues/28618) - Replace "e.g." by "for example" [#​28583](https://togithub.com/spring-projects/spring-boot/pull/28583) - Fix typo in "Ant-style path matching" [#​28550](https://togithub.com/spring-projects/spring-boot/issues/28550) - Replace "refer to" with "see" [#​28537](https://togithub.com/spring-projects/spring-boot/pull/28537) - Replace "check out" with more formal language [#​28503](https://togithub.com/spring-projects/spring-boot/pull/28503) - Replace "etc" in reference documentation [#​28497](https://togithub.com/spring-projects/spring-boot/pull/28497) - Change description of property "logging.logback.rollingpolicy.max-history" to match Logback documentation [#​28467](https://togithub.com/spring-projects/spring-boot/issues/28467) - Improve documentation on using an embedded ActiveMQ broker [#​28435](https://togithub.com/spring-projects/spring-boot/issues/28435) - Remove use of {`@code` ? } from configuration property descriptions [#​28431](https://togithub.com/spring-projects/spring-boot/issues/28431) - Reinstate monospaced formatting in Actuator endpoint documentation [#​28430](https://togithub.com/spring-projects/spring-boot/issues/28430) #### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.92 [#​28569](https://togithub.com/spring-projects/spring-boot/issues/28569) - Upgrade to Awaitility 4.1.1 [#​28570](https://togithub.com/spring-projects/spring-boot/issues/28570) - Upgrade to Byte Buddy 1.11.22 [#​28571](https://togithub.com/spring-projects/spring-boot/issues/28571) - Upgrade to Couchbase Client 3.2.3 [#​28664](https://togithub.com/spring-projects/spring-boot/issues/28664) - Upgrade to Elasticsearch 7.15.2 [#​28665](https://togithub.com/spring-projects/spring-boot/issues/28665) - Upgrade to Flyway 8.0.4 [#​28697](https://togithub.com/spring-projects/spring-boot/issues/28697) - Upgrade to Gson 2.8.9 [#​28573](https://togithub.com/spring-projects/spring-boot/issues/28573) - Upgrade to Hibernate 5.6.1.Final [#​28574](https://togithub.com/spring-projects/spring-boot/issues/28574) - Upgrade to HttpClient5 5.1.2 [#​28719](https://togithub.com/spring-projects/spring-boot/issues/28719) - Upgrade to Johnzon 1.2.15 [#​28576](https://togithub.com/spring-projects/spring-boot/issues/28576) - Upgrade to Kotlin 1.6.0 [#​28698](https://togithub.com/spring-projects/spring-boot/issues/28698) - Upgrade to Logback 1.2.7 [#​28699](https://togithub.com/spring-projects/spring-boot/issues/28699) - Upgrade to Micrometer 1.8.0 [#​28516](https://togithub.com/spring-projects/spring-boot/issues/28516) - Upgrade to MongoDB 4.4.0 [#​28666](https://togithub.com/spring-projects/spring-boot/issues/28666) - Upgrade to Neo4j Java Driver 4.3.6 [#​28667](https://togithub.com/spring-projects/spring-boot/issues/28667) - Upgrade to Netty 4.1.70.Final [#​28579](https://togithub.com/spring-projects/spring-boot/issues/28579) - Upgrade to Netty tcNative 2.0.46.Final [#​28720](https://togithub.com/spring-projects/spring-boot/issues/28720) - Upgrade to Postgresql 42.3.1 [#​28581](https://togithub.com/spring-projects/spring-boot/issues/28581) - Upgrade to Reactor 2020.0.13 [#​28514](https://togithub.com/spring-projects/spring-boot/issues/28514) - Upgrade to Spring AMQP 2.4.0 [#​28518](https://togithub.com/spring-projects/spring-boot/issues/28518) - Upgrade to Spring Batch 4.3.4 [#​28261](https://togithub.com/spring-projects/spring-boot/issues/28261) - Upgrade to Spring Data 2021.1.0 [#​28517](https://togithub.com/spring-projects/spring-boot/issues/28517) - Upgrade to Spring Framework 5.3.13 [#​28515](https://togithub.com/spring-projects/spring-boot/issues/28515) - Upgrade to Spring HATEOAS 1.4.0 [#​28610](https://togithub.com/spring-projects/spring-boot/issues/28610) - Upgrade to Spring Integration 5.5.6 [#​28521](https://togithub.com/spring-projects/spring-boot/issues/28521) - Upgrade to Spring Kafka 2.8.0 [#​28519](https://togithub.com/spring-projects/spring-boot/issues/28519) - Upgrade to Spring Security 5.6.0 [#​28520](https://togithub.com/spring-projects/spring-boot/issues/28520) - Upgrade to Spring Session 2021.1.0 [#​28522](https://togithub.com/spring-projects/spring-boot/issues/28522) - Upgrade to Tomcat 9.0.55 [#​28700](https://togithub.com/spring-projects/spring-boot/issues/28700) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​filiphr](https://togithub.com/filiphr) - [@​dreis2211](https://togithub.com/dreis2211) - [@​jzheaux](https://togithub.com/jzheaux) - [@​sokomishalov](https://togithub.com/sokomishalov) - [@​phxql](https://togithub.com/phxql) - [@​vpavic](https://togithub.com/vpavic) - [@​weixsun](https://togithub.com/weixsun) - [@​ledoyen](https://togithub.com/ledoyen) - [@​izeye](https://togithub.com/izeye) - [@​ghusta](https://togithub.com/ghusta) - [@​Buzzardo](https://togithub.com/Buzzardo) - [@​davidh44](https://togithub.com/davidh44) - [@​vignesh1992](https://togithub.com/vignesh1992) - [@​polarbear567](https://togithub.com/polarbear567) - [@​slowjoe007](https://togithub.com/slowjoe007) ### [`v2.5.7`](https://togithub.com/spring-projects/spring-boot/releases/v2.5.7) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.5.6...v2.5.7) #### :lady_beetle: Bug Fixes - Dependency management for JSTL is out of date [#​28659](https://togithub.com/spring-projects/spring-boot/issues/28659) - JUnit annotations may prevent a test context from being cached [#​28565](https://togithub.com/spring-projects/spring-boot/issues/28565) - Avoid duplicate AOP proxy class definition with FilteredClassLoader [#​28531](https://togithub.com/spring-projects/spring-boot/pull/28531) - Profiles added using `@ActiveProfiles` have different precedence [#​28530](https://togithub.com/spring-projects/spring-boot/issues/28530) - Logback should default to JVM's default charset instead of ASCII [#​28486](https://togithub.com/spring-projects/spring-boot/issues/28486) - When a parent context has method validation configuration, it isn't auto-configured in its child contexts [#​28479](https://togithub.com/spring-projects/spring-boot/issues/28479) - Prometheus actuator endpoint should produce a text/plain response unless application/openmetrics-text is explicitly accepted [#​28446](https://togithub.com/spring-projects/spring-boot/issues/28446) #### :notebook_with_decorative_cover: Documentation - Fix "Configure Two DataSources" example [#​28712](https://togithub.com/spring-projects/spring-boot/pull/28712) - Update URL for GraphQL Spring Boot starter [#​28683](https://togithub.com/spring-projects/spring-boot/pull/28683) - Fix `@deprecated` and `@see` in org.springframework.boot.loader.archive.Archive's javadoc [#​28680](https://togithub.com/spring-projects/spring-boot/issues/28680) - Configuration sample in reference doc has wrong yaml formatting [#​28671](https://togithub.com/spring-projects/spring-boot/pull/28671) - Fix yaml sample format in reference doc [#​28670](https://togithub.com/spring-projects/spring-boot/pull/28670) - Fix typo in "Ant-style path matching" [#​28549](https://togithub.com/spring-projects/spring-boot/issues/28549) - Change description of property "logging.logback.rollingpolicy.max-history" to match Logback documentation [#​28466](https://togithub.com/spring-projects/spring-boot/issues/28466) - Improve documentation on using an embedded ActiveMQ broker [#​28434](https://togithub.com/spring-projects/spring-boot/issues/28434) - Don't use markdown syntax in javadoc or error messages [#​28424](https://togithub.com/spring-projects/spring-boot/issues/28424) #### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.92 [#​28556](https://togithub.com/spring-projects/spring-boot/issues/28556) - Upgrade to Gson 2.8.9 [#​28557](https://togithub.com/spring-projects/spring-boot/issues/28557) - Upgrade to Hazelcast 4.1.6 [#​28558](https://togithub.com/spring-projects/spring-boot/issues/28558) - Upgrade to Johnzon 1.2.15 [#​28559](https://togithub.com/spring-projects/spring-boot/issues/28559) - Upgrade to Kafka 2.7.2 [#​28694](https://togithub.com/spring-projects/spring-boot/issues/28694) - Upgrade to Logback 1.2.7 [#​28695](https://togithub.com/spring-projects/spring-boot/issues/28695) - Upgrade to Micrometer 1.7.6 [#​28511](https://togithub.com/spring-projects/spring-boot/issues/28511) - Upgrade to Neo4j Java Driver 4.2.8 [#​28717](https://togithub.com/spring-projects/spring-boot/issues/28717) - Upgrade to Netty 4.1.70.Final [#​28560](https://togithub.com/spring-projects/spring-boot/issues/28560) - Upgrade to Netty tcNative 2.0.46.Final [#​28718](https://togithub.com/spring-projects/spring-boot/issues/28718) - Upgrade to Reactor 2020.0.13 [#​28509](https://togithub.com/spring-projects/spring-boot/issues/28509) - Upgrade to Spring AMQP 2.3.12 [#​28600](https://togithub.com/spring-projects/spring-boot/issues/28600) - Upgrade to Spring Batch 4.3.4 [#​28250](https://togithub.com/spring-projects/spring-boot/issues/28250) - Upgrade to Spring Data 2021.0.7 [#​28512](https://togithub.com/spring-projects/spring-boot/issues/28512) - Upgrade to Spring Framework 5.3.13 [#​28510](https://togithub.com/spring-projects/spring-boot/issues/28510) - Upgrade to Spring HATEOAS 1.3.6 [#​28609](https://togithub.com/spring-projects/spring-boot/issues/28609) - Upgrade to Spring Integration 5.5.6 [#​28513](https://togithub.com/spring-projects/spring-boot/issues/28513) - Upgrade to Spring Kafka 2.7.9 [#​28539](https://togithub.com/spring-projects/spring-boot/issues/28539) - Upgrade to Tomcat 9.0.55 [#​28696](https://togithub.com/spring-projects/spring-boot/issues/28696) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​izeye](https://togithub.com/izeye) - [@​ghusta](https://togithub.com/ghusta) - [@​dreis2211](https://togithub.com/dreis2211) - [@​jzheaux](https://togithub.com/jzheaux) - [@​phxql](https://togithub.com/phxql) - [@​polarbear567](https://togithub.com/polarbear567) - [@​vpavic](https://togithub.com/vpavic) - [@​weixsun](https://togithub.com/weixsun) - [@​slowjoe007](https://togithub.com/slowjoe007) - [@​ledoyen](https://togithub.com/ledoyen)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 8811a10031c..f696cda2b2f 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -111,7 +111,7 @@ org.springframework.boot spring-boot-starter-thymeleaf - 2.5.6 + 2.6.0 net.bytebuddy From 46d48504f7674291f78dd497a3677f16ff04d536 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 19 Nov 2021 20:48:35 +0100 Subject: [PATCH 0218/1041] deps: update dependency org.springframework.boot:spring-boot-starter-web to v2.6.0 (#646) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-web](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.5.6` -> `2.6.0` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.0/compatibility-slim/2.5.6)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.0/confidence-slim/2.5.6)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.6.0`](https://togithub.com/spring-projects/spring-boot/releases/v2.6.0) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.5.7...v2.6.0) For full [upgrade instructions](https://togithub.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes#upgrading-from-spring-boot-25) and [new and noteworthy features](https://togithub.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes#new-and-noteworthy) please see the [release notes](https://togithub.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes). #### :star: New Features - Support both kebab-case and camelCase as Spring init CLI Options [#​28138](https://togithub.com/spring-projects/spring-boot/pull/28138) #### :lady_beetle: Bug Fixes - Profiles added using `@ActiveProfiles` have different precedence [#​28724](https://togithub.com/spring-projects/spring-boot/issues/28724) - Dependency management for JSTL is out of date [#​28660](https://togithub.com/spring-projects/spring-boot/issues/28660) - A RestClientBuilder bean is not defined when RestHighLevelClient is unavailable [#​28655](https://togithub.com/spring-projects/spring-boot/pull/28655) - JUnit annotations may prevent a test context from being cached [#​28566](https://togithub.com/spring-projects/spring-boot/issues/28566) - Avoid duplicate AOP proxy class definition with FilteredClassLoader [#​28545](https://togithub.com/spring-projects/spring-boot/issues/28545) - Metrics for ThreadPoolTaskScheduler can conflict with the metrics of ThreadPoolTaskExecutor if they share the same bean name prefix [#​28536](https://togithub.com/spring-projects/spring-boot/issues/28536) - Task metrics should not expose time-related metrics as these are not supported yet [#​28535](https://togithub.com/spring-projects/spring-boot/issues/28535) - Logback should default to JVM's default charset instead of ASCII [#​28487](https://togithub.com/spring-projects/spring-boot/issues/28487) - When a parent context has method validation configuration, it isn't auto-configured in its child contexts [#​28480](https://togithub.com/spring-projects/spring-boot/issues/28480) - Prometheus actuator endpoint should produce a text/plain response unless application/openmetrics-text is explicitly accepted [#​28469](https://togithub.com/spring-projects/spring-boot/issues/28469) - Lettuce metrics auto-configuration should not require Spring Data [#​28436](https://togithub.com/spring-projects/spring-boot/pull/28436) - Error page is accessible when no credentials are provided [#​26356](https://togithub.com/spring-projects/spring-boot/issues/26356) #### :notebook_with_decorative_cover: Documentation - Fix "Configure Two DataSources" example [#​28713](https://togithub.com/spring-projects/spring-boot/issues/28713) - Configuration sample in reference doc has wrong yaml formatting [#​28693](https://togithub.com/spring-projects/spring-boot/issues/28693) - Fix yaml sample format in reference doc [#​28692](https://togithub.com/spring-projects/spring-boot/issues/28692) - Update URL for GraphQL Spring Boot starter [#​28691](https://togithub.com/spring-projects/spring-boot/issues/28691) - Fix `@deprecated` and `@see` in org.springframework.boot.loader.archive.Archive's javadoc [#​28681](https://togithub.com/spring-projects/spring-boot/issues/28681) - Update links to Spring Security's reference documentation [#​28618](https://togithub.com/spring-projects/spring-boot/issues/28618) - Replace "e.g." by "for example" [#​28583](https://togithub.com/spring-projects/spring-boot/pull/28583) - Fix typo in "Ant-style path matching" [#​28550](https://togithub.com/spring-projects/spring-boot/issues/28550) - Replace "refer to" with "see" [#​28537](https://togithub.com/spring-projects/spring-boot/pull/28537) - Replace "check out" with more formal language [#​28503](https://togithub.com/spring-projects/spring-boot/pull/28503) - Replace "etc" in reference documentation [#​28497](https://togithub.com/spring-projects/spring-boot/pull/28497) - Change description of property "logging.logback.rollingpolicy.max-history" to match Logback documentation [#​28467](https://togithub.com/spring-projects/spring-boot/issues/28467) - Improve documentation on using an embedded ActiveMQ broker [#​28435](https://togithub.com/spring-projects/spring-boot/issues/28435) - Remove use of {`@code` ? } from configuration property descriptions [#​28431](https://togithub.com/spring-projects/spring-boot/issues/28431) - Reinstate monospaced formatting in Actuator endpoint documentation [#​28430](https://togithub.com/spring-projects/spring-boot/issues/28430) #### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.92 [#​28569](https://togithub.com/spring-projects/spring-boot/issues/28569) - Upgrade to Awaitility 4.1.1 [#​28570](https://togithub.com/spring-projects/spring-boot/issues/28570) - Upgrade to Byte Buddy 1.11.22 [#​28571](https://togithub.com/spring-projects/spring-boot/issues/28571) - Upgrade to Couchbase Client 3.2.3 [#​28664](https://togithub.com/spring-projects/spring-boot/issues/28664) - Upgrade to Elasticsearch 7.15.2 [#​28665](https://togithub.com/spring-projects/spring-boot/issues/28665) - Upgrade to Flyway 8.0.4 [#​28697](https://togithub.com/spring-projects/spring-boot/issues/28697) - Upgrade to Gson 2.8.9 [#​28573](https://togithub.com/spring-projects/spring-boot/issues/28573) - Upgrade to Hibernate 5.6.1.Final [#​28574](https://togithub.com/spring-projects/spring-boot/issues/28574) - Upgrade to HttpClient5 5.1.2 [#​28719](https://togithub.com/spring-projects/spring-boot/issues/28719) - Upgrade to Johnzon 1.2.15 [#​28576](https://togithub.com/spring-projects/spring-boot/issues/28576) - Upgrade to Kotlin 1.6.0 [#​28698](https://togithub.com/spring-projects/spring-boot/issues/28698) - Upgrade to Logback 1.2.7 [#​28699](https://togithub.com/spring-projects/spring-boot/issues/28699) - Upgrade to Micrometer 1.8.0 [#​28516](https://togithub.com/spring-projects/spring-boot/issues/28516) - Upgrade to MongoDB 4.4.0 [#​28666](https://togithub.com/spring-projects/spring-boot/issues/28666) - Upgrade to Neo4j Java Driver 4.3.6 [#​28667](https://togithub.com/spring-projects/spring-boot/issues/28667) - Upgrade to Netty 4.1.70.Final [#​28579](https://togithub.com/spring-projects/spring-boot/issues/28579) - Upgrade to Netty tcNative 2.0.46.Final [#​28720](https://togithub.com/spring-projects/spring-boot/issues/28720) - Upgrade to Postgresql 42.3.1 [#​28581](https://togithub.com/spring-projects/spring-boot/issues/28581) - Upgrade to Reactor 2020.0.13 [#​28514](https://togithub.com/spring-projects/spring-boot/issues/28514) - Upgrade to Spring AMQP 2.4.0 [#​28518](https://togithub.com/spring-projects/spring-boot/issues/28518) - Upgrade to Spring Batch 4.3.4 [#​28261](https://togithub.com/spring-projects/spring-boot/issues/28261) - Upgrade to Spring Data 2021.1.0 [#​28517](https://togithub.com/spring-projects/spring-boot/issues/28517) - Upgrade to Spring Framework 5.3.13 [#​28515](https://togithub.com/spring-projects/spring-boot/issues/28515) - Upgrade to Spring HATEOAS 1.4.0 [#​28610](https://togithub.com/spring-projects/spring-boot/issues/28610) - Upgrade to Spring Integration 5.5.6 [#​28521](https://togithub.com/spring-projects/spring-boot/issues/28521) - Upgrade to Spring Kafka 2.8.0 [#​28519](https://togithub.com/spring-projects/spring-boot/issues/28519) - Upgrade to Spring Security 5.6.0 [#​28520](https://togithub.com/spring-projects/spring-boot/issues/28520) - Upgrade to Spring Session 2021.1.0 [#​28522](https://togithub.com/spring-projects/spring-boot/issues/28522) - Upgrade to Tomcat 9.0.55 [#​28700](https://togithub.com/spring-projects/spring-boot/issues/28700) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​filiphr](https://togithub.com/filiphr) - [@​dreis2211](https://togithub.com/dreis2211) - [@​jzheaux](https://togithub.com/jzheaux) - [@​sokomishalov](https://togithub.com/sokomishalov) - [@​phxql](https://togithub.com/phxql) - [@​vpavic](https://togithub.com/vpavic) - [@​weixsun](https://togithub.com/weixsun) - [@​ledoyen](https://togithub.com/ledoyen) - [@​izeye](https://togithub.com/izeye) - [@​ghusta](https://togithub.com/ghusta) - [@​Buzzardo](https://togithub.com/Buzzardo) - [@​davidh44](https://togithub.com/davidh44) - [@​vignesh1992](https://togithub.com/vignesh1992) - [@​polarbear567](https://togithub.com/polarbear567) - [@​slowjoe007](https://togithub.com/slowjoe007) ### [`v2.5.7`](https://togithub.com/spring-projects/spring-boot/releases/v2.5.7) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.5.6...v2.5.7) #### :lady_beetle: Bug Fixes - Dependency management for JSTL is out of date [#​28659](https://togithub.com/spring-projects/spring-boot/issues/28659) - JUnit annotations may prevent a test context from being cached [#​28565](https://togithub.com/spring-projects/spring-boot/issues/28565) - Avoid duplicate AOP proxy class definition with FilteredClassLoader [#​28531](https://togithub.com/spring-projects/spring-boot/pull/28531) - Profiles added using `@ActiveProfiles` have different precedence [#​28530](https://togithub.com/spring-projects/spring-boot/issues/28530) - Logback should default to JVM's default charset instead of ASCII [#​28486](https://togithub.com/spring-projects/spring-boot/issues/28486) - When a parent context has method validation configuration, it isn't auto-configured in its child contexts [#​28479](https://togithub.com/spring-projects/spring-boot/issues/28479) - Prometheus actuator endpoint should produce a text/plain response unless application/openmetrics-text is explicitly accepted [#​28446](https://togithub.com/spring-projects/spring-boot/issues/28446) #### :notebook_with_decorative_cover: Documentation - Fix "Configure Two DataSources" example [#​28712](https://togithub.com/spring-projects/spring-boot/pull/28712) - Update URL for GraphQL Spring Boot starter [#​28683](https://togithub.com/spring-projects/spring-boot/pull/28683) - Fix `@deprecated` and `@see` in org.springframework.boot.loader.archive.Archive's javadoc [#​28680](https://togithub.com/spring-projects/spring-boot/issues/28680) - Configuration sample in reference doc has wrong yaml formatting [#​28671](https://togithub.com/spring-projects/spring-boot/pull/28671) - Fix yaml sample format in reference doc [#​28670](https://togithub.com/spring-projects/spring-boot/pull/28670) - Fix typo in "Ant-style path matching" [#​28549](https://togithub.com/spring-projects/spring-boot/issues/28549) - Change description of property "logging.logback.rollingpolicy.max-history" to match Logback documentation [#​28466](https://togithub.com/spring-projects/spring-boot/issues/28466) - Improve documentation on using an embedded ActiveMQ broker [#​28434](https://togithub.com/spring-projects/spring-boot/issues/28434) - Don't use markdown syntax in javadoc or error messages [#​28424](https://togithub.com/spring-projects/spring-boot/issues/28424) #### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.92 [#​28556](https://togithub.com/spring-projects/spring-boot/issues/28556) - Upgrade to Gson 2.8.9 [#​28557](https://togithub.com/spring-projects/spring-boot/issues/28557) - Upgrade to Hazelcast 4.1.6 [#​28558](https://togithub.com/spring-projects/spring-boot/issues/28558) - Upgrade to Johnzon 1.2.15 [#​28559](https://togithub.com/spring-projects/spring-boot/issues/28559) - Upgrade to Kafka 2.7.2 [#​28694](https://togithub.com/spring-projects/spring-boot/issues/28694) - Upgrade to Logback 1.2.7 [#​28695](https://togithub.com/spring-projects/spring-boot/issues/28695) - Upgrade to Micrometer 1.7.6 [#​28511](https://togithub.com/spring-projects/spring-boot/issues/28511) - Upgrade to Neo4j Java Driver 4.2.8 [#​28717](https://togithub.com/spring-projects/spring-boot/issues/28717) - Upgrade to Netty 4.1.70.Final [#​28560](https://togithub.com/spring-projects/spring-boot/issues/28560) - Upgrade to Netty tcNative 2.0.46.Final [#​28718](https://togithub.com/spring-projects/spring-boot/issues/28718) - Upgrade to Reactor 2020.0.13 [#​28509](https://togithub.com/spring-projects/spring-boot/issues/28509) - Upgrade to Spring AMQP 2.3.12 [#​28600](https://togithub.com/spring-projects/spring-boot/issues/28600) - Upgrade to Spring Batch 4.3.4 [#​28250](https://togithub.com/spring-projects/spring-boot/issues/28250) - Upgrade to Spring Data 2021.0.7 [#​28512](https://togithub.com/spring-projects/spring-boot/issues/28512) - Upgrade to Spring Framework 5.3.13 [#​28510](https://togithub.com/spring-projects/spring-boot/issues/28510) - Upgrade to Spring HATEOAS 1.3.6 [#​28609](https://togithub.com/spring-projects/spring-boot/issues/28609) - Upgrade to Spring Integration 5.5.6 [#​28513](https://togithub.com/spring-projects/spring-boot/issues/28513) - Upgrade to Spring Kafka 2.7.9 [#​28539](https://togithub.com/spring-projects/spring-boot/issues/28539) - Upgrade to Tomcat 9.0.55 [#​28696](https://togithub.com/spring-projects/spring-boot/issues/28696) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​izeye](https://togithub.com/izeye) - [@​ghusta](https://togithub.com/ghusta) - [@​dreis2211](https://togithub.com/dreis2211) - [@​jzheaux](https://togithub.com/jzheaux) - [@​phxql](https://togithub.com/phxql) - [@​polarbear567](https://togithub.com/polarbear567) - [@​vpavic](https://togithub.com/vpavic) - [@​weixsun](https://togithub.com/weixsun) - [@​slowjoe007](https://togithub.com/slowjoe007) - [@​ledoyen](https://togithub.com/ledoyen)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index f696cda2b2f..4b6ffa16481 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -100,7 +100,7 @@ org.springframework.boot spring-boot-starter-web - 2.5.6 + 2.6.0 org.springframework.boot From ae19adf717b4302cb1fd9970d852725f8633ed0b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 23 Nov 2021 16:19:28 +0100 Subject: [PATCH 0219/1041] deps: update dependency org.seleniumhq.selenium:selenium-java to v4.1.0 (#650) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 4b6ffa16481..6b2f6b57b09 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -57,7 +57,7 @@ org.seleniumhq.selenium selenium-java - 4.0.0 + 4.1.0 org.seleniumhq.selenium From fe8ab2c7088cfabadfc4cfc1707dd19def298c71 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 23 Nov 2021 16:19:44 +0100 Subject: [PATCH 0220/1041] deps: update dependency org.seleniumhq.selenium:selenium-chrome-driver to v4.1.0 (#649) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 6b2f6b57b09..4aacaae3d76 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -62,7 +62,7 @@ org.seleniumhq.selenium selenium-chrome-driver - 4.0.0 + 4.1.0 com.google.guava From fd40fe69064ab17511bb759f213db3d78e8835c5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 24 Nov 2021 16:21:12 +0100 Subject: [PATCH 0221/1041] deps: update dependency net.bytebuddy:byte-buddy to v1.12.2 (#648) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 4aacaae3d76..856cce1cdfd 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -116,7 +116,7 @@ net.bytebuddy byte-buddy - 1.12.1 + 1.12.2 com.google.api From ed4d1b8a9698fd5681582e0aadd7e64e947b5736 Mon Sep 17 00:00:00 2001 From: Sita Lakshmi Sangameswaran Date: Thu, 25 Nov 2021 01:10:30 +0530 Subject: [PATCH 0222/1041] docs(samples): updated comments in create assessment (#641) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(samples): updated comments Updated comments to clarify create assessment similarity for both score and checkbox based site keys. * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../src/main/java/recaptcha/CreateAssessment.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java index a62bea551c6..8fed3a1c8ca 100644 --- a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java @@ -39,11 +39,12 @@ public static void main(String[] args) throws IOException { } /** - * Create an assessment to analyze the risk of an UI action. + * Create an assessment to analyze the risk of an UI action. Assessment approach is the same for + * both 'score' and 'checkbox' type recaptcha site keys. * * @param projectID : GCloud Project ID * @param recaptchaSiteKey : Site key obtained by registering a domain/app to use recaptcha - * services. + * services. (score/ checkbox type) * @param token : The token obtained from the client on passing the recaptchaSiteKey. * @param recaptchaAction : Action name corresponding to the token. */ @@ -77,6 +78,7 @@ public static void createAssessment( } // Check if the expected action was executed. + // (If the key is checkbox type and 'action' attribute wasn't set, skip this check.) if (!response.getTokenProperties().getAction().equals(recaptchaAction)) { System.out.println( "The action attribute in reCAPTCHA tag is: " From 81d5bd0525e5e5609777263ef8092edc53948d6f Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Thu, 2 Dec 2021 12:51:21 -0500 Subject: [PATCH 0223/1041] chore: byte-buddy in sample is unused. (#656) --- recaptcha_enterprise/cloud-client/src/pom.xml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 856cce1cdfd..dfee0c7961f 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -113,11 +113,6 @@ spring-boot-starter-thymeleaf 2.6.0 - - net.bytebuddy - byte-buddy - 1.12.2 - com.google.api api-common From c9b4aa4268ca144dad154f233452345c0892a135 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 7 Dec 2021 00:19:43 +0100 Subject: [PATCH 0224/1041] deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.6.1 (#655) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index dfee0c7961f..ee6291376f6 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -111,7 +111,7 @@ org.springframework.boot spring-boot-starter-thymeleaf - 2.6.0 + 2.6.1 com.google.api From a068a76f521387cd3085617ed14a02a29972b58d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 7 Dec 2021 00:20:14 +0100 Subject: [PATCH 0225/1041] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.2.0 (#657) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | `1.0.23` -> `1.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.2.0/compatibility-slim/1.0.23)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.2.0/confidence-slim/1.0.23)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.2.0`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.24...v1.2.0) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.24...v1.2.0) ### [`v1.0.24`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.23...v1.0.24) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.23...v1.0.24)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index ee6291376f6..d945f1c0c61 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.23 + 1.2.0 diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 6a61fed8205..bae47f44d1b 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.23 + 1.2.0 From 15089e240040066bdd6814c8eba69535aad34822 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 7 Dec 2021 19:17:41 +0100 Subject: [PATCH 0226/1041] deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.6.1 (#654) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index d945f1c0c61..e765a80d5f9 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -105,7 +105,7 @@ org.springframework.boot spring-boot-starter-test - 2.6.0 + 2.6.1 test From be47e0ed1d7d5aa5e7262402829367d4942a48b4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 7 Dec 2021 19:17:56 +0100 Subject: [PATCH 0227/1041] deps: update dependency org.springframework.boot:spring-boot-starter-web to v2.6.1 (#651) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index e765a80d5f9..814c466a4e6 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -100,7 +100,7 @@ org.springframework.boot spring-boot-starter-web - 2.6.0 + 2.6.1 org.springframework.boot From 96d63ac0d6e7b02fbc5512dd327e174542ea41c3 Mon Sep 17 00:00:00 2001 From: Sita Lakshmi Sangameswaran Date: Tue, 7 Dec 2021 23:48:33 +0530 Subject: [PATCH 0228/1041] docs(samples): added samples and test for recaptcha key operations (#643) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(samples): added samples and test for recaptcha key operations * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * docs(samples): modified return type of ListSiteKey to be re-used in Migrate Key sample * docs(samples): added comment Co-authored-by: Owl Bot --- .../src/main/java/recaptcha/GetMetrics.java | 70 +++++++++++++++++++ .../src/main/java/recaptcha/ListSiteKeys.java | 9 ++- .../src/main/java/recaptcha/MigrateKey.java | 70 +++++++++++++++++++ .../src/test/java/app/SnippetsIT.java | 10 ++- 4 files changed, 155 insertions(+), 4 deletions(-) create mode 100644 recaptcha_enterprise/cloud-client/src/main/java/recaptcha/GetMetrics.java create mode 100644 recaptcha_enterprise/cloud-client/src/main/java/recaptcha/MigrateKey.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/GetMetrics.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/GetMetrics.java new file mode 100644 index 00000000000..018dc73faac --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/GetMetrics.java @@ -0,0 +1,70 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package recaptcha; + +// [START recaptcha_enterprise_get_metrics_site_key] + +import com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient; +import com.google.recaptchaenterprise.v1.GetMetricsRequest; +import com.google.recaptchaenterprise.v1.Metrics; +import com.google.recaptchaenterprise.v1.MetricsName; +import com.google.recaptchaenterprise.v1.ScoreMetrics; +import java.io.IOException; + +public class GetMetrics { + + public static void main(String[] args) throws IOException { + String projectId = "project-id"; + String recaptchaSiteKey = "recaptcha-site-key"; + + getMetrics(projectId, recaptchaSiteKey); + } + + /** + * Get metrics specific to a recaptcha site key. E.g: score bucket count for a key or number of + * times the checkbox key failed/ passed etc., + * + * @param projectId: Google Cloud Project Id. + * @param recaptchaSiteKey: Specify the site key to get metrics. + */ + public static void getMetrics(String projectId, String recaptchaSiteKey) throws IOException { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the `client.close()` method on the client to safely + // clean up any remaining background resources. + try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { + + GetMetricsRequest getMetricsRequest = + GetMetricsRequest.newBuilder() + .setName(MetricsName.of(projectId, recaptchaSiteKey).toString()) + .build(); + + Metrics response = client.getMetrics(getMetricsRequest); + + // Retrieve the metrics you want from the key. + // If the site key is checkbox type: then use response.getChallengeMetricsList() instead of + // response.getScoreMetricsList() + for (ScoreMetrics scoreMetrics : response.getScoreMetricsList()) { + // Each ScoreMetrics is in the granularity of one day. + int scoreBucketCount = scoreMetrics.getOverallMetrics().getScoreBucketsCount(); + System.out.println(scoreBucketCount); + } + System.out.printf("Retrieved the bucket count for score based key: %s", recaptchaSiteKey); + } + } +} +// [END recaptcha_enterprise_get_metrics_site_key] diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/ListSiteKeys.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/ListSiteKeys.java index c1bfb1f452a..504de8225ba 100644 --- a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/ListSiteKeys.java +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/ListSiteKeys.java @@ -19,6 +19,7 @@ // [START recaptcha_enterprise_list_site_keys] import com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient; +import com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient.ListKeysPagedResponse; import com.google.recaptchaenterprise.v1.Key; import com.google.recaptchaenterprise.v1.ListKeysRequest; import com.google.recaptchaenterprise.v1.ProjectName; @@ -36,9 +37,9 @@ public static void main(String[] args) throws IOException { /** * List all keys present under the given project ID. * - * @param projectID: GCloud Project ID. + * @param projectID : GCloud Project ID. */ - public static void listSiteKeys(String projectID) throws IOException { + public static ListKeysPagedResponse listSiteKeys(String projectID) throws IOException { // Initialize client that will be used to send requests. This client only needs to be created // once, and can be reused for multiple requests. After completing all of your requests, call // the `client.close()` method on the client to safely @@ -48,10 +49,12 @@ public static void listSiteKeys(String projectID) throws IOException { ListKeysRequest listKeysRequest = ListKeysRequest.newBuilder().setParent(ProjectName.of(projectID).toString()).build(); + ListKeysPagedResponse response = client.listKeys(listKeysRequest); System.out.println("Listing reCAPTCHA site keys: "); - for (Key key : client.listKeys(listKeysRequest).iterateAll()) { + for (Key key : response.iterateAll()) { System.out.println(key.getName()); } + return response; } } } diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/MigrateKey.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/MigrateKey.java new file mode 100644 index 00000000000..e529339e1d3 --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/MigrateKey.java @@ -0,0 +1,70 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package recaptcha; + +// [START recaptcha_enterprise_migrate_site_key] + +import com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient; +import com.google.recaptchaenterprise.v1.Key; +import com.google.recaptchaenterprise.v1.KeyName; +import com.google.recaptchaenterprise.v1.MigrateKeyRequest; +import java.io.IOException; + +public class MigrateKey { + + public static void main(String[] args) throws IOException { + String projectId = "project-id"; + String recaptchaSiteKey = "recaptcha-site-key"; + + migrateKey(projectId, recaptchaSiteKey); + } + + /** + * Migrate a key from reCAPTCHA (non-Enterprise) to reCAPTCHA Enterprise. If you created the key + * using Admin console: https://www.google.com/recaptcha/admin/site, then use this API to migrate + * to reCAPTCHA Enterprise. For more info, see: + * https://cloud.google.com/recaptcha-enterprise/docs/migrate-recaptcha + * + * @param projectId: Google Cloud Project Id. + * @param recaptchaSiteKey: Specify the site key to migrate. + */ + public static void migrateKey(String projectId, String recaptchaSiteKey) throws IOException { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the `client.close()` method on the client to safely + // clean up any remaining background resources. + try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { + + // Specify the key name to migrate. + MigrateKeyRequest migrateKeyRequest = + MigrateKeyRequest.newBuilder() + .setName(KeyName.of(projectId, recaptchaSiteKey).toString()) + .build(); + + Key response = client.migrateKey(migrateKeyRequest); + + // To verify if the site key has been migrated, use 'ListSiteKeys' and check if the + // key is present. + for (Key key : recaptcha.ListSiteKeys.listSiteKeys(projectId).iterateAll()) { + if (key.equals(response)) { + System.out.printf("Key migrated successfully: %s", recaptchaSiteKey); + } + } + } + } +} +// [END recaptcha_enterprise_migrate_site_key] diff --git a/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java b/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java index e579fc75543..e06c55867f0 100644 --- a/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java +++ b/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java @@ -50,6 +50,7 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.web.util.UriComponentsBuilder; import recaptcha.AnnotateAssessment; +import recaptcha.GetMetrics; @RunWith(SpringJUnit4ClassRunner.class) @EnableAutoConfiguration @@ -73,7 +74,7 @@ public static void requireEnvVar(String envVarName) { } @BeforeClass - public static void setUp() throws IOException, InterruptedException, JSONException { + public static void setUp() throws IOException, InterruptedException { requireEnvVar("GOOGLE_APPLICATION_CREDENTIALS"); requireEnvVar("GOOGLE_CLOUD_PROJECT"); @@ -162,6 +163,13 @@ public void testCreateAnnotateAssessment() assertThat(stdOut.toString()).contains("Annotated response sent successfully ! "); } + @Test + public void testGetMetrics() throws IOException { + GetMetrics.getMetrics(PROJECT_ID, RECAPTCHA_SITE_KEY_1); + assertThat(stdOut.toString()) + .contains("Retrieved the bucket count for score based key: " + RECAPTCHA_SITE_KEY_1); + } + public JSONObject createAssessment(String testURL) throws IOException, JSONException, InterruptedException { From 826be99759d78b273c3001e2640df76d359c5916 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 28 Dec 2021 21:56:14 +0100 Subject: [PATCH 0229/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.0 (#664) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `24.0.0` -> `24.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.0/compatibility-slim/24.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.0/confidence-slim/24.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 814c466a4e6..4e5693d21fc 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 24.0.0 + 24.1.0 pom import diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index bae47f44d1b..439afdd66d5 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 24.0.0 + 24.1.0 pom import From 063045883830290c86166acc32947c0210b3e9bd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 19 Jan 2022 18:48:11 +0100 Subject: [PATCH 0230/1041] deps: update dependency org.springframework.boot:spring-boot-starter-web to v2.6.2 (#669) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-web](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.6.1` -> `2.6.2` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.2/compatibility-slim/2.6.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.2/confidence-slim/2.6.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.6.2`](https://togithub.com/spring-projects/spring-boot/releases/v2.6.2) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.6.1...v2.6.2) #### :lady_beetle: Bug Fixes - The getter and setter that's used during configuration property binding varies when a getter or setter has been overridden to use a subclass of the property's type [#​29143](https://togithub.com/spring-projects/spring-boot/issues/29143) - DatabaseInitializationDependencyConfigurer triggers eager initialization of factory beans [#​29103](https://togithub.com/spring-projects/spring-boot/issues/29103) - Spring boot 2.6.0 Quartz mysql/mariadb tables are not created [#​29095](https://togithub.com/spring-projects/spring-boot/issues/29095) - Platform used for Quartz, Session, Integration, and Batch schema initialization cannot be configured [#​29002](https://togithub.com/spring-projects/spring-boot/issues/29002) - App fails to start when it depends on thymeleaf-extras-springsecurity5 but does not have Spring Security on the classpath [#​28979](https://togithub.com/spring-projects/spring-boot/issues/28979) - ResponseStatusException no longer returning response body in 2.6.1 using spring security [#​28953](https://togithub.com/spring-projects/spring-boot/issues/28953) - DataSourceScriptDatabaseInitializer may still try to access the database even though its initialization mode is never [#​28931](https://togithub.com/spring-projects/spring-boot/issues/28931) - Hibernate validation messages broken in spring boot 2.6.1 when setUseCodeAsDefaultMessage set to true [#​28930](https://togithub.com/spring-projects/spring-boot/issues/28930) - Image buildpack references without tag do not default to latest version [#​28922](https://togithub.com/spring-projects/spring-boot/issues/28922) - Invalid classpath index manifest attribute in war files built with Maven [#​28904](https://togithub.com/spring-projects/spring-boot/issues/28904) - AbstractMethodError in org.springframework.boot.web.servlet.filter.ErrorPageSecurityFilter when deployed to a Servlet 3.1-compatible container [#​28902](https://togithub.com/spring-projects/spring-boot/pull/28902) - Setting cache time-to-live for the health endpoint has no effect [#​28882](https://togithub.com/spring-projects/spring-boot/issues/28882) - server.servlet.session.cookie.same-site isn't applied to Spring Session's SESSION cookie [#​28784](https://togithub.com/spring-projects/spring-boot/pull/28784) #### :notebook_with_decorative_cover: Documentation - 2.5.x snapshot documentation links to source code on the main branch [#​29141](https://togithub.com/spring-projects/spring-boot/issues/29141) - Document that using DevTools with a remote application is not supported with WebFlux [#​29138](https://togithub.com/spring-projects/spring-boot/issues/29138) - Polish Creating Your Own Auto-configuration section in Core Features reference doc [#​29133](https://togithub.com/spring-projects/spring-boot/issues/29133) - Polish CacheManager customization section in reference doc [#​29098](https://togithub.com/spring-projects/spring-boot/issues/29098) - Polish README.adoc [#​28948](https://togithub.com/spring-projects/spring-boot/issues/28948) - Fix documented default value for property `spring.mvc.pathmatch.matching-strategy` [#​28936](https://togithub.com/spring-projects/spring-boot/issues/28936) - Add consistent quotes in YAML samples of reference doc [#​28911](https://togithub.com/spring-projects/spring-boot/pull/28911) #### :hammer: Dependency Upgrades - Upgrade to Logback 1.2.9 [#​29012](https://togithub.com/spring-projects/spring-boot/issues/29012) - Upgrade to AppEngine SDK 1.9.93 [#​29054](https://togithub.com/spring-projects/spring-boot/issues/29054) - Upgrade to Caffeine 2.9.3 [#​29055](https://togithub.com/spring-projects/spring-boot/issues/29055) - Upgrade to Couchbase Client 3.2.4 [#​29056](https://togithub.com/spring-projects/spring-boot/issues/29056) - Upgrade to DB2 JDBC 11.5.7.0 [#​29124](https://togithub.com/spring-projects/spring-boot/issues/29124) - Upgrade to Dropwizard Metrics 4.2.7 [#​29125](https://togithub.com/spring-projects/spring-boot/issues/29125) - Upgrade to Ehcache3 3.9.9 [#​29126](https://togithub.com/spring-projects/spring-boot/issues/29126) - Upgrade to Flyway 8.0.5 [#​29059](https://togithub.com/spring-projects/spring-boot/issues/29059) - Upgrade to Hazelcast 4.2.4 [#​29146](https://togithub.com/spring-projects/spring-boot/issues/29146) - Upgrade to Hibernate 5.6.3.Final [#​29127](https://togithub.com/spring-projects/spring-boot/issues/29127) - Upgrade to HttpAsyncClient 4.1.5 [#​29062](https://togithub.com/spring-projects/spring-boot/issues/29062) - Upgrade to HttpCore 4.4.15 [#​29063](https://togithub.com/spring-projects/spring-boot/issues/29063) - Upgrade to Infinispan 12.1.10.Final [#​29128](https://togithub.com/spring-projects/spring-boot/issues/29128) - Upgrade to Jackson Bom 2.13.1 [#​29129](https://togithub.com/spring-projects/spring-boot/issues/29129) - Upgrade to JDOM2 2.0.6.1 [#​29064](https://togithub.com/spring-projects/spring-boot/issues/29064) - Upgrade to Jedis 3.7.1 [#​29065](https://togithub.com/spring-projects/spring-boot/issues/29065) - Upgrade to JUnit Jupiter 5.8.2 [#​29066](https://togithub.com/spring-projects/spring-boot/issues/29066) - Upgrade to Kotlin 1.6.10 [#​29067](https://togithub.com/spring-projects/spring-boot/issues/29067) - Upgrade to Log4j2 2.17.0 [#​28984](https://togithub.com/spring-projects/spring-boot/issues/28984) - Upgrade to Micrometer 1.8.1 [#​28971](https://togithub.com/spring-projects/spring-boot/issues/28971) - Upgrade to MSSQL JDBC 9.4.1.jre8 [#​29068](https://togithub.com/spring-projects/spring-boot/issues/29068) - Upgrade to Netty 4.1.72.Final [#​29005](https://togithub.com/spring-projects/spring-boot/issues/29005) - Upgrade to Reactor 2020.0.14 [#​28969](https://togithub.com/spring-projects/spring-boot/issues/28969) - Upgrade to Spring AMQP 2.4.1 [#​28995](https://togithub.com/spring-projects/spring-boot/issues/28995) - Upgrade to Spring Framework 5.3.14 [#​28970](https://togithub.com/spring-projects/spring-boot/issues/28970) - Upgrade to Spring Integration 5.5.7 [#​28975](https://togithub.com/spring-projects/spring-boot/issues/28975) - Upgrade to Spring Kafka 2.8.1 [#​29017](https://togithub.com/spring-projects/spring-boot/issues/29017) - Upgrade to Spring LDAP 2.3.5 [#​28972](https://togithub.com/spring-projects/spring-boot/issues/28972) - Upgrade to Spring Security 5.6.1 [#​28973](https://togithub.com/spring-projects/spring-boot/issues/28973) - Upgrade to Spring Session 2021.1.1 [#​28974](https://togithub.com/spring-projects/spring-boot/issues/28974) - Upgrade to Spring WS 3.1.2 [#​29069](https://togithub.com/spring-projects/spring-boot/issues/29069) - Upgrade to Thymeleaf 3.0.14.RELEASE [#​29070](https://togithub.com/spring-projects/spring-boot/issues/29070) - Upgrade to Tomcat 9.0.56 [#​29071](https://togithub.com/spring-projects/spring-boot/issues/29071) - Upgrade to Undertow 2.2.14.Final [#​29072](https://togithub.com/spring-projects/spring-boot/issues/29072) - Upgrade to XmlUnit2 2.8.4 [#​29131](https://togithub.com/spring-projects/spring-boot/issues/29131) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​izeye](https://togithub.com/izeye) - [@​asa1997](https://togithub.com/asa1997) - [@​vashisthabhinav](https://togithub.com/vashisthabhinav) - [@​An1s9n](https://togithub.com/An1s9n) - [@​copbint](https://togithub.com/copbint) - [@​viktorardelean](https://togithub.com/viktorardelean) - [@​vpavic](https://togithub.com/vpavic) - [@​terminux](https://togithub.com/terminux) - [@​Artur-](https://togithub.com/Artur-)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 4e5693d21fc..e8512e97872 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -100,7 +100,7 @@ org.springframework.boot spring-boot-starter-web - 2.6.1 + 2.6.2 org.springframework.boot From 1c608da165a43a26409a82cc32a0df2ca7696cb7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 19 Jan 2022 18:48:33 +0100 Subject: [PATCH 0231/1041] deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.6.2 (#668) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.6.2 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Emily Ball --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index e8512e97872..00b711c87e5 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -111,7 +111,7 @@ org.springframework.boot spring-boot-starter-thymeleaf - 2.6.1 + 2.6.2 com.google.api From d8815199818f78419908c93252c276ae9908ed30 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 19 Jan 2022 18:49:01 +0100 Subject: [PATCH 0232/1041] deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.6.2 (#667) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.6.2 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Emily Ball --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 00b711c87e5..d99109ede34 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -105,7 +105,7 @@ org.springframework.boot spring-boot-starter-test - 2.6.1 + 2.6.2 test From bfb8664bc2ed3f438bdbb0c79bc6d1d8f3cffd19 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 19 Jan 2022 18:49:10 +0100 Subject: [PATCH 0233/1041] deps: update dependency org.seleniumhq.selenium:selenium-chrome-driver to v4.1.1 (#666) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency org.seleniumhq.selenium:selenium-chrome-driver to v4.1.1 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Emily Ball --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index d99109ede34..1921e280399 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -62,7 +62,7 @@ org.seleniumhq.selenium selenium-chrome-driver - 4.1.0 + 4.1.1 com.google.guava From ac9014331fda74f03e1d505fd0aa84c1d41be5f1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 19 Jan 2022 19:02:20 +0100 Subject: [PATCH 0234/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.1 (#670) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `24.1.0` -> `24.1.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.1/compatibility-slim/24.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.1/confidence-slim/24.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 1921e280399..9e82636394d 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 24.1.0 + 24.1.1 pom import diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 439afdd66d5..720a1c8b48b 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 24.1.0 + 24.1.1 pom import From eaf2e0994b5580ccf4380dee941246e7fe08e341 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 19 Jan 2022 19:06:14 +0100 Subject: [PATCH 0235/1041] deps: update dependency org.seleniumhq.selenium:selenium-java to v4.1.1 (#665) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.seleniumhq.selenium:selenium-java](https://selenium.dev/) ([source](https://togithub.com/SeleniumHQ/selenium)) | `4.1.0` -> `4.1.1` | [![age](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.1.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.1.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.1.1/compatibility-slim/4.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.1.1/confidence-slim/4.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 9e82636394d..eb2fdb00ef8 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -57,7 +57,7 @@ org.seleniumhq.selenium selenium-java - 4.1.0 + 4.1.1 org.seleniumhq.selenium From be54e0cb8a7b7e7bed459cf558de4b8f18c51e9c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 20 Jan 2022 00:49:52 +0100 Subject: [PATCH 0236/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v24.2.0 (#688) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v24.2.0 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index eb2fdb00ef8..69875f65c2f 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 24.1.1 + 24.2.0 pom import diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 720a1c8b48b..894e89482ed 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 24.1.1 + 24.2.0 pom import From cf9ca0885ad585cb8bbcb25b774bf87ce103c8b0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 21 Jan 2022 18:49:54 +0100 Subject: [PATCH 0237/1041] deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.6.3 (#690) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 69875f65c2f..5ed1071bda3 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -105,7 +105,7 @@ org.springframework.boot spring-boot-starter-test - 2.6.2 + 2.6.3 test From 7e7674abdaa806a38a85e1d38e829cb56ddd031e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 21 Jan 2022 18:50:06 +0100 Subject: [PATCH 0238/1041] deps: update dependency org.springframework.boot:spring-boot-starter-web to v2.6.3 (#691) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 5ed1071bda3..48a72ab84d1 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -100,7 +100,7 @@ org.springframework.boot spring-boot-starter-web - 2.6.2 + 2.6.3 org.springframework.boot From 5725c4871e7a428654203950d3fa8208409cb384 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 26 Jan 2022 00:10:23 +0100 Subject: [PATCH 0239/1041] deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.6.3 (#689) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-thymeleaf](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.6.2` -> `2.6.3` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.3/compatibility-slim/2.6.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.3/confidence-slim/2.6.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.6.3`](https://togithub.com/spring-projects/spring-boot/releases/v2.6.3) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.6.2...v2.6.3) #### :lady_beetle: Bug Fixes - 'spring.config.import' placeholders can resolve from profile-specific documents when they should fail [#​29459](https://togithub.com/spring-projects/spring-boot/issues/29459) - Warning from AprLifecycleListener when using Tomcat Native and Tomcat 9.0.55 or later [#​29454](https://togithub.com/spring-projects/spring-boot/issues/29454) - ConfigurationPropertySources.attach will always reattach when called multiple times [#​29410](https://togithub.com/spring-projects/spring-boot/issues/29410) - `@SpringBootTest` does not use spring.main.web-application-type properties declared in test resource files [#​29374](https://togithub.com/spring-projects/spring-boot/issues/29374) - Embedded launch script fails if jar is owned by an unknown user [#​29371](https://togithub.com/spring-projects/spring-boot/issues/29371) - ResponseStatusException no longer returning response body in 2.6.2 using Spring Security when application has a custom context path [#​29299](https://togithub.com/spring-projects/spring-boot/issues/29299) - Maven repackaging of a jar with a deeply nested package is prohibitively slow [#​29268](https://togithub.com/spring-projects/spring-boot/issues/29268) - Health contributor exclusion rules aren't applied to child contributors [#​29251](https://togithub.com/spring-projects/spring-boot/issues/29251) - Default value for management.info.env.enabled is outdated [#​29187](https://togithub.com/spring-projects/spring-boot/pull/29187) #### :notebook_with_decorative_cover: Documentation - Refer to Maven Resolver rather than Aether [#​29480](https://togithub.com/spring-projects/spring-boot/issues/29480) - Clarify documentation for RestTemplate customization [#​29401](https://togithub.com/spring-projects/spring-boot/issues/29401) - Learning About Spring Boot Features has "logging" link twice [#​29380](https://togithub.com/spring-projects/spring-boot/pull/29380) #### :hammer: Dependency Upgrades - Update to Spring Kafka 2.8.2 [#​29319](https://togithub.com/spring-projects/spring-boot/issues/29319) - Upgrade to Hibernate 5.6.4.Final [#​29497](https://togithub.com/spring-projects/spring-boot/issues/29497) - Upgrade to HttpCore5 5.1.3 [#​29343](https://togithub.com/spring-projects/spring-boot/issues/29343) - Upgrade to Infinispan 12.1.11.Final [#​29344](https://togithub.com/spring-projects/spring-boot/issues/29344) - Upgrade to Jaybird 4.0.5.java8 [#​29345](https://togithub.com/spring-projects/spring-boot/issues/29345) - Upgrade to JBoss Logging 3.4.3.Final [#​29346](https://togithub.com/spring-projects/spring-boot/issues/29346) - Upgrade to Lettuce 6.1.6.RELEASE [#​29347](https://togithub.com/spring-projects/spring-boot/issues/29347) - Upgrade to Log4j2 2.17.1 [#​29184](https://togithub.com/spring-projects/spring-boot/issues/29184) - Upgrade to Logback 1.2.10 [#​29348](https://togithub.com/spring-projects/spring-boot/issues/29348) - Upgrade to MariaDB 2.7.5 [#​29498](https://togithub.com/spring-projects/spring-boot/issues/29498) - Upgrade to Maven Jar Plugin 3.2.2 [#​29349](https://togithub.com/spring-projects/spring-boot/issues/29349) - Upgrade to Micrometer 1.8.2 [#​29316](https://togithub.com/spring-projects/spring-boot/issues/29316) - Upgrade to MongoDB 4.4.1 [#​29350](https://togithub.com/spring-projects/spring-boot/issues/29350) - Upgrade to MySQL 8.0.28 [#​29467](https://togithub.com/spring-projects/spring-boot/issues/29467) - Upgrade to Neo4j Java Driver 4.4.2 [#​29398](https://togithub.com/spring-projects/spring-boot/issues/29398) - Upgrade to Netty 4.1.73.Final [#​29351](https://togithub.com/spring-projects/spring-boot/issues/29351) - Upgrade to Netty tcNative 2.0.47.Final [#​29395](https://togithub.com/spring-projects/spring-boot/issues/29395) - Upgrade to Pooled JMS 1.2.3 [#​29468](https://togithub.com/spring-projects/spring-boot/issues/29468) - Upgrade to R2DBC Bom Arabba-SR12 [#​29396](https://togithub.com/spring-projects/spring-boot/issues/29396) - Upgrade to Reactor 2020.0.15 [#​29315](https://togithub.com/spring-projects/spring-boot/issues/29315) - Upgrade to SLF4J 1.7.33 [#​29397](https://togithub.com/spring-projects/spring-boot/issues/29397) - Upgrade to Spring AMQP 2.4.2 [#​29318](https://togithub.com/spring-projects/spring-boot/issues/29318) - Upgrade to Spring Data 2021.1.1 [#​29317](https://togithub.com/spring-projects/spring-boot/issues/29317) - Upgrade to Spring Framework 5.3.15 [#​29327](https://togithub.com/spring-projects/spring-boot/issues/29327) - Upgrade to Spring HATEOAS 1.4.1 [#​29283](https://togithub.com/spring-projects/spring-boot/issues/29283) - Upgrade to Spring Integration 5.5.8 [#​29320](https://togithub.com/spring-projects/spring-boot/issues/29320) - Upgrade to Spring REST Docs 2.0.6.RELEASE [#​29322](https://togithub.com/spring-projects/spring-boot/issues/29322) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​izeye](https://togithub.com/izeye) - [@​dreis2211](https://togithub.com/dreis2211) - [@​Omkar-Shetkar](https://togithub.com/Omkar-Shetkar) - [@​jprinet](https://togithub.com/jprinet)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 48a72ab84d1..0f91f5f7fe9 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -111,7 +111,7 @@ org.springframework.boot spring-boot-starter-thymeleaf - 2.6.2 + 2.6.3 com.google.api From 0adcee227ed9beb5271144c35ff3483ef5985589 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 2 Feb 2022 05:46:38 +0100 Subject: [PATCH 0240/1041] deps: update dependency org.seleniumhq.selenium:selenium-java to v4.1.2 (#697) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.seleniumhq.selenium:selenium-java](https://selenium.dev/) ([source](https://togithub.com/SeleniumHQ/selenium)) | `4.1.1` -> `4.1.2` | [![age](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.1.2/compatibility-slim/4.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.1.2/confidence-slim/4.1.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 0f91f5f7fe9..a6d6fc806de 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -57,7 +57,7 @@ org.seleniumhq.selenium selenium-java - 4.1.1 + 4.1.2 org.seleniumhq.selenium From 2ce2e46953022f5696181dc6e6a100c1f929703c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 2 Feb 2022 05:48:46 +0100 Subject: [PATCH 0241/1041] deps: update dependency org.seleniumhq.selenium:selenium-chrome-driver to v4.1.2 (#696) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.seleniumhq.selenium:selenium-chrome-driver](https://selenium.dev/) ([source](https://togithub.com/SeleniumHQ/selenium)) | `4.1.1` -> `4.1.2` | [![age](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.1.2/compatibility-slim/4.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.1.2/confidence-slim/4.1.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index a6d6fc806de..4353baab98d 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -62,7 +62,7 @@ org.seleniumhq.selenium selenium-chrome-driver - 4.1.1 + 4.1.2 com.google.guava From 45db53365548069a56b7eb35691c61dbf1972d22 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Feb 2022 22:56:53 +0100 Subject: [PATCH 0242/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v24.3.0 (#705) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `24.2.0` -> `24.3.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.3.0/compatibility-slim/24.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.3.0/confidence-slim/24.2.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 4353baab98d..fa50702f46a 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 24.2.0 + 24.3.0 pom import diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 894e89482ed..fb83b2f5878 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 24.2.0 + 24.3.0 pom import From b0184d0c15e84b676103f10631aa95ce610908bb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 19 Feb 2022 00:04:42 +0100 Subject: [PATCH 0243/1041] deps: update dependency io.github.bonigarcia:webdrivermanager to v5.1.0 (#714) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [io.github.bonigarcia:webdrivermanager](https://bonigarcia.dev/webdrivermanager/) ([source](https://togithub.com/bonigarcia/webdrivermanager)) | `5.0.3` -> `5.1.0` | [![age](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.1.0/compatibility-slim/5.0.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.1.0/confidence-slim/5.0.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
bonigarcia/webdrivermanager ### [`v5.1.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#​510---2022-02-17) ##### Added - Add Docker Extra Hosts API method: dockerExtraHosts(String\[]) (PR [#​788](https://togithub.com/bonigarcia/webdrivermanager/issues/788)) - Include static method isDockerAvailable() in WebDriverManager class - Include static method zipFolder(Path sourceFolder) in WebDriverManager class - Include static method isOnline(URL url) in WebDriverManager class - Include API method to get Docker VNC URL - Include API method to accept remote address as URL ##### Fixed - Use https://registry.npmmirror.com/ instead of https://npm.taobao.org/ for driver mirror (fix [#​781](https://togithub.com/bonigarcia/webdrivermanager/issues/781)) - Create config-dependent objects in setup logic (fix [#​751](https://togithub.com/bonigarcia/webdrivermanager/issues/751)) - Include arguments for whitelisted and allowed origins for chromedriver in Docker (fix [#​733](https://togithub.com/bonigarcia/webdrivermanager/issues/733)) ##### Changed - Updated dependencies (e.g. docker-java) to the latest version - Use varargs in setter for Docker volumes - Include Apache Commons Lang3 as dependency ##### Removed - Remove Guava dependency (issue [#​779](https://togithub.com/bonigarcia/webdrivermanager/issues/779)) - Deprecated several API methods (recordingPrefix, recordingOutput, dockerImage) - Deprecated several config methods (e.g. isAvoidingResolutionCache) (PR [#​769](https://togithub.com/bonigarcia/webdrivermanager/issues/769))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index fa50702f46a..ea933f25b18 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -73,7 +73,7 @@ io.github.bonigarcia webdrivermanager - 5.0.3 + 5.1.0 From a8359ee7b49ca7756243f6648bf944e27f2081d0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 28 Feb 2022 23:14:19 +0100 Subject: [PATCH 0244/1041] deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.6.4 (#721) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-thymeleaf](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.6.3` -> `2.6.4` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.4/compatibility-slim/2.6.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.4/confidence-slim/2.6.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.6.4`](https://togithub.com/spring-projects/spring-boot/releases/v2.6.4) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.6.3...v2.6.4) #### :lady_beetle: Bug Fixes - Default JmxAutoConfiguration changes JConsole hierarchy for multi-property `@ManagedResource` object names [#​29970](https://togithub.com/spring-projects/spring-boot/issues/29970) - The active profiles log message is ambiguous when a profile's name contains a comma [#​29915](https://togithub.com/spring-projects/spring-boot/issues/29915) - `@SpyBean` causes BeanCurrentlyInCreationException when there are circular references [#​29909](https://togithub.com/spring-projects/spring-boot/issues/29909) - Failed application contexts are not deregistered from SpringApplicationShutdownHook [#​29905](https://togithub.com/spring-projects/spring-boot/issues/29905) - Gradle Plugin triggers eager configuration of some tasks [#​29817](https://togithub.com/spring-projects/spring-boot/issues/29817) - MimeMapping for ots has a trailing space in its mime type [#​29750](https://togithub.com/spring-projects/spring-boot/issues/29750) - A fat jar built with Gradle moves META-INF beneath BOOT-INF/classes while Maven leaves it at the jar's root [#​29748](https://togithub.com/spring-projects/spring-boot/issues/29748) - Dependency management for Liquibase does not include its liquibase-cdi module [#​29741](https://togithub.com/spring-projects/spring-boot/issues/29741) - server.tomcat.use-relative-redirects=true not honored when server.forward-headers-strategy=framework [#​29731](https://togithub.com/spring-projects/spring-boot/issues/29731) - Ignore invalid stream types when reading log update events [#​29691](https://togithub.com/spring-projects/spring-boot/issues/29691) - bootJar, bootRun, and bootWar do not pick up changes to the main source set's runtime classpath that are made after Boot's plugin has been applied [#​29679](https://togithub.com/spring-projects/spring-boot/issues/29679) - WebSessionIdResolverAutoConfiguration should only be active in a reactive web application [#​29669](https://togithub.com/spring-projects/spring-boot/issues/29669) - ErrorPageSecurityFilter cannot be destroyed in a Servlet 3.1 compatible container [#​29558](https://togithub.com/spring-projects/spring-boot/issues/29558) - Health Web Endpoint Extension Failed to Initialize When Some Conditions Hit [#​29532](https://togithub.com/spring-projects/spring-boot/issues/29532) #### :notebook_with_decorative_cover: Documentation - Document that placeholders in `@DefaultValue` annotations are not resolved [#​29980](https://togithub.com/spring-projects/spring-boot/issues/29980) - Clarify relation of import path to resultant properties in configtree import data [#​29978](https://togithub.com/spring-projects/spring-boot/issues/29978) - bootRun example should use mainClass, rather than main which was deprecated in Gradle 7.1 [#​29966](https://togithub.com/spring-projects/spring-boot/issues/29966) - Rectify incorrect sanitizing regex example provided in how-to docs [#​29959](https://togithub.com/spring-projects/spring-boot/issues/29959) - "Customizing the Banner" should make it more obvious that any environment property can be used [#​29934](https://togithub.com/spring-projects/spring-boot/issues/29934) - Update javadoc to reflect move from WebSecurityConfigurerAdapter to SecurityFilterChain [#​29901](https://togithub.com/spring-projects/spring-boot/issues/29901) - Link directly to the Integration Properties section of the appendix when cross-referencing Kafka properties [#​29807](https://togithub.com/spring-projects/spring-boot/issues/29807) - Update documentation to reflect Hibernate's CamelCaseToUnderscoresNamingStrategy now being used by default [#​29743](https://togithub.com/spring-projects/spring-boot/issues/29743) - Add documentation for WebMvc.fn [#​29728](https://togithub.com/spring-projects/spring-boot/issues/29728) - Move appendix subsections under appendix section [#​29689](https://togithub.com/spring-projects/spring-boot/issues/29689) - In Gradle plugin docs, replace classifier (deprecated) with archiveClassifier in examples [#​29685](https://togithub.com/spring-projects/spring-boot/issues/29685) - Warn about the dangers of early bean initialization when using `@ConditionalOnExpression` [#​29616](https://togithub.com/spring-projects/spring-boot/issues/29616) - Rename Boxfuse to CloudCaptain [#​29539](https://togithub.com/spring-projects/spring-boot/issues/29539) - Upgrade version of gradle-git-properties in reference doc [#​29537](https://togithub.com/spring-projects/spring-boot/issues/29537) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 5.16.4 [#​29937](https://togithub.com/spring-projects/spring-boot/issues/29937) - Upgrade to AppEngine SDK 1.9.95 [#​29938](https://togithub.com/spring-projects/spring-boot/issues/29938) - Upgrade to Artemis 2.19.1 [#​29784](https://togithub.com/spring-projects/spring-boot/issues/29784) - Upgrade to Couchbase Client 3.2.5 [#​29785](https://togithub.com/spring-projects/spring-boot/issues/29785) - Upgrade to Dropwizard Metrics 4.2.8 [#​29786](https://togithub.com/spring-projects/spring-boot/issues/29786) - Upgrade to Glassfish JAXB 2.3.6 [#​29787](https://togithub.com/spring-projects/spring-boot/issues/29787) - Upgrade to Hibernate 5.6.5.Final [#​29788](https://togithub.com/spring-projects/spring-boot/issues/29788) - Upgrade to Hibernate Validator 6.2.2.Final [#​29789](https://togithub.com/spring-projects/spring-boot/issues/29789) - Upgrade to HttpClient5 5.1.3 [#​29790](https://togithub.com/spring-projects/spring-boot/issues/29790) - Upgrade to Jetty 9.4.45.v20220203 [#​29791](https://togithub.com/spring-projects/spring-boot/issues/29791) - Upgrade to Jetty Reactive HTTPClient 1.1.11 [#​29939](https://togithub.com/spring-projects/spring-boot/issues/29939) - Upgrade to Johnzon 1.2.16 [#​29793](https://togithub.com/spring-projects/spring-boot/issues/29793) - Upgrade to Json-smart 2.4.8 [#​29794](https://togithub.com/spring-projects/spring-boot/issues/29794) - Upgrade to Maven Javadoc Plugin 3.3.2 [#​29795](https://togithub.com/spring-projects/spring-boot/issues/29795) - Upgrade to Micrometer 1.8.3 [#​29718](https://togithub.com/spring-projects/spring-boot/issues/29718) - Upgrade to MongoDB 4.4.2 [#​29796](https://togithub.com/spring-projects/spring-boot/issues/29796) - Upgrade to Neo4j Java Driver 4.4.3 [#​29797](https://togithub.com/spring-projects/spring-boot/issues/29797) - Upgrade to Netty 4.1.74.Final [#​29798](https://togithub.com/spring-projects/spring-boot/issues/29798) - Upgrade to Netty tcNative 2.0.50.Final [#​29974](https://togithub.com/spring-projects/spring-boot/issues/29974) - Upgrade to Postgresql 42.3.3 [#​29941](https://togithub.com/spring-projects/spring-boot/issues/29941) - Upgrade to Reactor 2020.0.16 [#​29717](https://togithub.com/spring-projects/spring-boot/issues/29717) - Upgrade to SLF4J 1.7.36 [#​29801](https://togithub.com/spring-projects/spring-boot/issues/29801) - Upgrade to Spring Batch 4.3.5 [#​29724](https://togithub.com/spring-projects/spring-boot/issues/29724) - Upgrade to Spring Data 2021.1.2 [#​29721](https://togithub.com/spring-projects/spring-boot/issues/29721) - Upgrade to Spring Framework 5.3.16 [#​29719](https://togithub.com/spring-projects/spring-boot/issues/29719) - Upgrade to Spring Integration 5.5.9 [#​29963](https://togithub.com/spring-projects/spring-boot/issues/29963) - Upgrade to Spring Kafka 2.8.3 [#​29722](https://togithub.com/spring-projects/spring-boot/issues/29722) - Upgrade to Spring LDAP 2.3.6 [#​29720](https://togithub.com/spring-projects/spring-boot/issues/29720) - Upgrade to Spring Security 5.6.2 [#​29723](https://togithub.com/spring-projects/spring-boot/issues/29723) - Upgrade to Spring Session 2021.1.2 [#​29725](https://togithub.com/spring-projects/spring-boot/issues/29725) - Upgrade to Thymeleaf 3.0.15.RELEASE [#​29802](https://togithub.com/spring-projects/spring-boot/issues/29802) - Upgrade to Tomcat 9.0.58 [#​29803](https://togithub.com/spring-projects/spring-boot/issues/29803) - Upgrade to Undertow 2.2.16.Final [#​29804](https://togithub.com/spring-projects/spring-boot/issues/29804) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​dreis2211](https://togithub.com/dreis2211) - [@​UbaidurRehman1](https://togithub.com/UbaidurRehman1) - [@​mhalbritter](https://togithub.com/mhalbritter) - [@​quaff](https://togithub.com/quaff) - [@​axelfontaine](https://togithub.com/axelfontaine) - [@​lachlan-roberts](https://togithub.com/lachlan-roberts) - [@​jvalkeal](https://togithub.com/jvalkeal) - [@​mihailcornescu](https://togithub.com/mihailcornescu) - [@​izeye](https://togithub.com/izeye) - [@​larsgrefer](https://togithub.com/larsgrefer) - [@​halcyon22](https://togithub.com/halcyon22) - [@​polarbear567](https://togithub.com/polarbear567) - [@​gcoppex](https://togithub.com/gcoppex) - [@​terminux](https://togithub.com/terminux)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index ea933f25b18..0b88fe3cda6 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -111,7 +111,7 @@ org.springframework.boot spring-boot-starter-thymeleaf - 2.6.3 + 2.6.4 com.google.api From 4331fbcfc7df556d6eb960d7fe967434ca89d175 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 28 Feb 2022 23:18:21 +0100 Subject: [PATCH 0245/1041] deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.6.4 (#720) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-test](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.6.3` -> `2.6.4` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.6.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.6.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.6.4/compatibility-slim/2.6.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.6.4/confidence-slim/2.6.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.6.4`](https://togithub.com/spring-projects/spring-boot/releases/v2.6.4) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.6.3...v2.6.4) #### :lady_beetle: Bug Fixes - Default JmxAutoConfiguration changes JConsole hierarchy for multi-property `@ManagedResource` object names [#​29970](https://togithub.com/spring-projects/spring-boot/issues/29970) - The active profiles log message is ambiguous when a profile's name contains a comma [#​29915](https://togithub.com/spring-projects/spring-boot/issues/29915) - `@SpyBean` causes BeanCurrentlyInCreationException when there are circular references [#​29909](https://togithub.com/spring-projects/spring-boot/issues/29909) - Failed application contexts are not deregistered from SpringApplicationShutdownHook [#​29905](https://togithub.com/spring-projects/spring-boot/issues/29905) - Gradle Plugin triggers eager configuration of some tasks [#​29817](https://togithub.com/spring-projects/spring-boot/issues/29817) - MimeMapping for ots has a trailing space in its mime type [#​29750](https://togithub.com/spring-projects/spring-boot/issues/29750) - A fat jar built with Gradle moves META-INF beneath BOOT-INF/classes while Maven leaves it at the jar's root [#​29748](https://togithub.com/spring-projects/spring-boot/issues/29748) - Dependency management for Liquibase does not include its liquibase-cdi module [#​29741](https://togithub.com/spring-projects/spring-boot/issues/29741) - server.tomcat.use-relative-redirects=true not honored when server.forward-headers-strategy=framework [#​29731](https://togithub.com/spring-projects/spring-boot/issues/29731) - Ignore invalid stream types when reading log update events [#​29691](https://togithub.com/spring-projects/spring-boot/issues/29691) - bootJar, bootRun, and bootWar do not pick up changes to the main source set's runtime classpath that are made after Boot's plugin has been applied [#​29679](https://togithub.com/spring-projects/spring-boot/issues/29679) - WebSessionIdResolverAutoConfiguration should only be active in a reactive web application [#​29669](https://togithub.com/spring-projects/spring-boot/issues/29669) - ErrorPageSecurityFilter cannot be destroyed in a Servlet 3.1 compatible container [#​29558](https://togithub.com/spring-projects/spring-boot/issues/29558) - Health Web Endpoint Extension Failed to Initialize When Some Conditions Hit [#​29532](https://togithub.com/spring-projects/spring-boot/issues/29532) #### :notebook_with_decorative_cover: Documentation - Document that placeholders in `@DefaultValue` annotations are not resolved [#​29980](https://togithub.com/spring-projects/spring-boot/issues/29980) - Clarify relation of import path to resultant properties in configtree import data [#​29978](https://togithub.com/spring-projects/spring-boot/issues/29978) - bootRun example should use mainClass, rather than main which was deprecated in Gradle 7.1 [#​29966](https://togithub.com/spring-projects/spring-boot/issues/29966) - Rectify incorrect sanitizing regex example provided in how-to docs [#​29959](https://togithub.com/spring-projects/spring-boot/issues/29959) - "Customizing the Banner" should make it more obvious that any environment property can be used [#​29934](https://togithub.com/spring-projects/spring-boot/issues/29934) - Update javadoc to reflect move from WebSecurityConfigurerAdapter to SecurityFilterChain [#​29901](https://togithub.com/spring-projects/spring-boot/issues/29901) - Link directly to the Integration Properties section of the appendix when cross-referencing Kafka properties [#​29807](https://togithub.com/spring-projects/spring-boot/issues/29807) - Update documentation to reflect Hibernate's CamelCaseToUnderscoresNamingStrategy now being used by default [#​29743](https://togithub.com/spring-projects/spring-boot/issues/29743) - Add documentation for WebMvc.fn [#​29728](https://togithub.com/spring-projects/spring-boot/issues/29728) - Move appendix subsections under appendix section [#​29689](https://togithub.com/spring-projects/spring-boot/issues/29689) - In Gradle plugin docs, replace classifier (deprecated) with archiveClassifier in examples [#​29685](https://togithub.com/spring-projects/spring-boot/issues/29685) - Warn about the dangers of early bean initialization when using `@ConditionalOnExpression` [#​29616](https://togithub.com/spring-projects/spring-boot/issues/29616) - Rename Boxfuse to CloudCaptain [#​29539](https://togithub.com/spring-projects/spring-boot/issues/29539) - Upgrade version of gradle-git-properties in reference doc [#​29537](https://togithub.com/spring-projects/spring-boot/issues/29537) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 5.16.4 [#​29937](https://togithub.com/spring-projects/spring-boot/issues/29937) - Upgrade to AppEngine SDK 1.9.95 [#​29938](https://togithub.com/spring-projects/spring-boot/issues/29938) - Upgrade to Artemis 2.19.1 [#​29784](https://togithub.com/spring-projects/spring-boot/issues/29784) - Upgrade to Couchbase Client 3.2.5 [#​29785](https://togithub.com/spring-projects/spring-boot/issues/29785) - Upgrade to Dropwizard Metrics 4.2.8 [#​29786](https://togithub.com/spring-projects/spring-boot/issues/29786) - Upgrade to Glassfish JAXB 2.3.6 [#​29787](https://togithub.com/spring-projects/spring-boot/issues/29787) - Upgrade to Hibernate 5.6.5.Final [#​29788](https://togithub.com/spring-projects/spring-boot/issues/29788) - Upgrade to Hibernate Validator 6.2.2.Final [#​29789](https://togithub.com/spring-projects/spring-boot/issues/29789) - Upgrade to HttpClient5 5.1.3 [#​29790](https://togithub.com/spring-projects/spring-boot/issues/29790) - Upgrade to Jetty 9.4.45.v20220203 [#​29791](https://togithub.com/spring-projects/spring-boot/issues/29791) - Upgrade to Jetty Reactive HTTPClient 1.1.11 [#​29939](https://togithub.com/spring-projects/spring-boot/issues/29939) - Upgrade to Johnzon 1.2.16 [#​29793](https://togithub.com/spring-projects/spring-boot/issues/29793) - Upgrade to Json-smart 2.4.8 [#​29794](https://togithub.com/spring-projects/spring-boot/issues/29794) - Upgrade to Maven Javadoc Plugin 3.3.2 [#​29795](https://togithub.com/spring-projects/spring-boot/issues/29795) - Upgrade to Micrometer 1.8.3 [#​29718](https://togithub.com/spring-projects/spring-boot/issues/29718) - Upgrade to MongoDB 4.4.2 [#​29796](https://togithub.com/spring-projects/spring-boot/issues/29796) - Upgrade to Neo4j Java Driver 4.4.3 [#​29797](https://togithub.com/spring-projects/spring-boot/issues/29797) - Upgrade to Netty 4.1.74.Final [#​29798](https://togithub.com/spring-projects/spring-boot/issues/29798) - Upgrade to Netty tcNative 2.0.50.Final [#​29974](https://togithub.com/spring-projects/spring-boot/issues/29974) - Upgrade to Postgresql 42.3.3 [#​29941](https://togithub.com/spring-projects/spring-boot/issues/29941) - Upgrade to Reactor 2020.0.16 [#​29717](https://togithub.com/spring-projects/spring-boot/issues/29717) - Upgrade to SLF4J 1.7.36 [#​29801](https://togithub.com/spring-projects/spring-boot/issues/29801) - Upgrade to Spring Batch 4.3.5 [#​29724](https://togithub.com/spring-projects/spring-boot/issues/29724) - Upgrade to Spring Data 2021.1.2 [#​29721](https://togithub.com/spring-projects/spring-boot/issues/29721) - Upgrade to Spring Framework 5.3.16 [#​29719](https://togithub.com/spring-projects/spring-boot/issues/29719) - Upgrade to Spring Integration 5.5.9 [#​29963](https://togithub.com/spring-projects/spring-boot/issues/29963) - Upgrade to Spring Kafka 2.8.3 [#​29722](https://togithub.com/spring-projects/spring-boot/issues/29722) - Upgrade to Spring LDAP 2.3.6 [#​29720](https://togithub.com/spring-projects/spring-boot/issues/29720) - Upgrade to Spring Security 5.6.2 [#​29723](https://togithub.com/spring-projects/spring-boot/issues/29723) - Upgrade to Spring Session 2021.1.2 [#​29725](https://togithub.com/spring-projects/spring-boot/issues/29725) - Upgrade to Thymeleaf 3.0.15.RELEASE [#​29802](https://togithub.com/spring-projects/spring-boot/issues/29802) - Upgrade to Tomcat 9.0.58 [#​29803](https://togithub.com/spring-projects/spring-boot/issues/29803) - Upgrade to Undertow 2.2.16.Final [#​29804](https://togithub.com/spring-projects/spring-boot/issues/29804) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​dreis2211](https://togithub.com/dreis2211) - [@​UbaidurRehman1](https://togithub.com/UbaidurRehman1) - [@​mhalbritter](https://togithub.com/mhalbritter) - [@​quaff](https://togithub.com/quaff) - [@​axelfontaine](https://togithub.com/axelfontaine) - [@​lachlan-roberts](https://togithub.com/lachlan-roberts) - [@​jvalkeal](https://togithub.com/jvalkeal) - [@​mihailcornescu](https://togithub.com/mihailcornescu) - [@​izeye](https://togithub.com/izeye) - [@​larsgrefer](https://togithub.com/larsgrefer) - [@​halcyon22](https://togithub.com/halcyon22) - [@​polarbear567](https://togithub.com/polarbear567) - [@​gcoppex](https://togithub.com/gcoppex) - [@​terminux](https://togithub.com/terminux)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 0b88fe3cda6..7f48bb715fc 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -105,7 +105,7 @@ org.springframework.boot spring-boot-starter-test - 2.6.3 + 2.6.4 test From d1698a91eb701370f80f4b2e1399c9ae4c71ab2a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 28 Feb 2022 23:34:17 +0100 Subject: [PATCH 0246/1041] deps: update dependency org.springframework.boot:spring-boot-starter-web to v2.6.4 (#722) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-web](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.6.3` -> `2.6.4` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.4/compatibility-slim/2.6.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.4/confidence-slim/2.6.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.6.4`](https://togithub.com/spring-projects/spring-boot/releases/v2.6.4) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.6.3...v2.6.4) #### :lady_beetle: Bug Fixes - Default JmxAutoConfiguration changes JConsole hierarchy for multi-property `@ManagedResource` object names [#​29970](https://togithub.com/spring-projects/spring-boot/issues/29970) - The active profiles log message is ambiguous when a profile's name contains a comma [#​29915](https://togithub.com/spring-projects/spring-boot/issues/29915) - `@SpyBean` causes BeanCurrentlyInCreationException when there are circular references [#​29909](https://togithub.com/spring-projects/spring-boot/issues/29909) - Failed application contexts are not deregistered from SpringApplicationShutdownHook [#​29905](https://togithub.com/spring-projects/spring-boot/issues/29905) - Gradle Plugin triggers eager configuration of some tasks [#​29817](https://togithub.com/spring-projects/spring-boot/issues/29817) - MimeMapping for ots has a trailing space in its mime type [#​29750](https://togithub.com/spring-projects/spring-boot/issues/29750) - A fat jar built with Gradle moves META-INF beneath BOOT-INF/classes while Maven leaves it at the jar's root [#​29748](https://togithub.com/spring-projects/spring-boot/issues/29748) - Dependency management for Liquibase does not include its liquibase-cdi module [#​29741](https://togithub.com/spring-projects/spring-boot/issues/29741) - server.tomcat.use-relative-redirects=true not honored when server.forward-headers-strategy=framework [#​29731](https://togithub.com/spring-projects/spring-boot/issues/29731) - Ignore invalid stream types when reading log update events [#​29691](https://togithub.com/spring-projects/spring-boot/issues/29691) - bootJar, bootRun, and bootWar do not pick up changes to the main source set's runtime classpath that are made after Boot's plugin has been applied [#​29679](https://togithub.com/spring-projects/spring-boot/issues/29679) - WebSessionIdResolverAutoConfiguration should only be active in a reactive web application [#​29669](https://togithub.com/spring-projects/spring-boot/issues/29669) - ErrorPageSecurityFilter cannot be destroyed in a Servlet 3.1 compatible container [#​29558](https://togithub.com/spring-projects/spring-boot/issues/29558) - Health Web Endpoint Extension Failed to Initialize When Some Conditions Hit [#​29532](https://togithub.com/spring-projects/spring-boot/issues/29532) #### :notebook_with_decorative_cover: Documentation - Document that placeholders in `@DefaultValue` annotations are not resolved [#​29980](https://togithub.com/spring-projects/spring-boot/issues/29980) - Clarify relation of import path to resultant properties in configtree import data [#​29978](https://togithub.com/spring-projects/spring-boot/issues/29978) - bootRun example should use mainClass, rather than main which was deprecated in Gradle 7.1 [#​29966](https://togithub.com/spring-projects/spring-boot/issues/29966) - Rectify incorrect sanitizing regex example provided in how-to docs [#​29959](https://togithub.com/spring-projects/spring-boot/issues/29959) - "Customizing the Banner" should make it more obvious that any environment property can be used [#​29934](https://togithub.com/spring-projects/spring-boot/issues/29934) - Update javadoc to reflect move from WebSecurityConfigurerAdapter to SecurityFilterChain [#​29901](https://togithub.com/spring-projects/spring-boot/issues/29901) - Link directly to the Integration Properties section of the appendix when cross-referencing Kafka properties [#​29807](https://togithub.com/spring-projects/spring-boot/issues/29807) - Update documentation to reflect Hibernate's CamelCaseToUnderscoresNamingStrategy now being used by default [#​29743](https://togithub.com/spring-projects/spring-boot/issues/29743) - Add documentation for WebMvc.fn [#​29728](https://togithub.com/spring-projects/spring-boot/issues/29728) - Move appendix subsections under appendix section [#​29689](https://togithub.com/spring-projects/spring-boot/issues/29689) - In Gradle plugin docs, replace classifier (deprecated) with archiveClassifier in examples [#​29685](https://togithub.com/spring-projects/spring-boot/issues/29685) - Warn about the dangers of early bean initialization when using `@ConditionalOnExpression` [#​29616](https://togithub.com/spring-projects/spring-boot/issues/29616) - Rename Boxfuse to CloudCaptain [#​29539](https://togithub.com/spring-projects/spring-boot/issues/29539) - Upgrade version of gradle-git-properties in reference doc [#​29537](https://togithub.com/spring-projects/spring-boot/issues/29537) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 5.16.4 [#​29937](https://togithub.com/spring-projects/spring-boot/issues/29937) - Upgrade to AppEngine SDK 1.9.95 [#​29938](https://togithub.com/spring-projects/spring-boot/issues/29938) - Upgrade to Artemis 2.19.1 [#​29784](https://togithub.com/spring-projects/spring-boot/issues/29784) - Upgrade to Couchbase Client 3.2.5 [#​29785](https://togithub.com/spring-projects/spring-boot/issues/29785) - Upgrade to Dropwizard Metrics 4.2.8 [#​29786](https://togithub.com/spring-projects/spring-boot/issues/29786) - Upgrade to Glassfish JAXB 2.3.6 [#​29787](https://togithub.com/spring-projects/spring-boot/issues/29787) - Upgrade to Hibernate 5.6.5.Final [#​29788](https://togithub.com/spring-projects/spring-boot/issues/29788) - Upgrade to Hibernate Validator 6.2.2.Final [#​29789](https://togithub.com/spring-projects/spring-boot/issues/29789) - Upgrade to HttpClient5 5.1.3 [#​29790](https://togithub.com/spring-projects/spring-boot/issues/29790) - Upgrade to Jetty 9.4.45.v20220203 [#​29791](https://togithub.com/spring-projects/spring-boot/issues/29791) - Upgrade to Jetty Reactive HTTPClient 1.1.11 [#​29939](https://togithub.com/spring-projects/spring-boot/issues/29939) - Upgrade to Johnzon 1.2.16 [#​29793](https://togithub.com/spring-projects/spring-boot/issues/29793) - Upgrade to Json-smart 2.4.8 [#​29794](https://togithub.com/spring-projects/spring-boot/issues/29794) - Upgrade to Maven Javadoc Plugin 3.3.2 [#​29795](https://togithub.com/spring-projects/spring-boot/issues/29795) - Upgrade to Micrometer 1.8.3 [#​29718](https://togithub.com/spring-projects/spring-boot/issues/29718) - Upgrade to MongoDB 4.4.2 [#​29796](https://togithub.com/spring-projects/spring-boot/issues/29796) - Upgrade to Neo4j Java Driver 4.4.3 [#​29797](https://togithub.com/spring-projects/spring-boot/issues/29797) - Upgrade to Netty 4.1.74.Final [#​29798](https://togithub.com/spring-projects/spring-boot/issues/29798) - Upgrade to Netty tcNative 2.0.50.Final [#​29974](https://togithub.com/spring-projects/spring-boot/issues/29974) - Upgrade to Postgresql 42.3.3 [#​29941](https://togithub.com/spring-projects/spring-boot/issues/29941) - Upgrade to Reactor 2020.0.16 [#​29717](https://togithub.com/spring-projects/spring-boot/issues/29717) - Upgrade to SLF4J 1.7.36 [#​29801](https://togithub.com/spring-projects/spring-boot/issues/29801) - Upgrade to Spring Batch 4.3.5 [#​29724](https://togithub.com/spring-projects/spring-boot/issues/29724) - Upgrade to Spring Data 2021.1.2 [#​29721](https://togithub.com/spring-projects/spring-boot/issues/29721) - Upgrade to Spring Framework 5.3.16 [#​29719](https://togithub.com/spring-projects/spring-boot/issues/29719) - Upgrade to Spring Integration 5.5.9 [#​29963](https://togithub.com/spring-projects/spring-boot/issues/29963) - Upgrade to Spring Kafka 2.8.3 [#​29722](https://togithub.com/spring-projects/spring-boot/issues/29722) - Upgrade to Spring LDAP 2.3.6 [#​29720](https://togithub.com/spring-projects/spring-boot/issues/29720) - Upgrade to Spring Security 5.6.2 [#​29723](https://togithub.com/spring-projects/spring-boot/issues/29723) - Upgrade to Spring Session 2021.1.2 [#​29725](https://togithub.com/spring-projects/spring-boot/issues/29725) - Upgrade to Thymeleaf 3.0.15.RELEASE [#​29802](https://togithub.com/spring-projects/spring-boot/issues/29802) - Upgrade to Tomcat 9.0.58 [#​29803](https://togithub.com/spring-projects/spring-boot/issues/29803) - Upgrade to Undertow 2.2.16.Final [#​29804](https://togithub.com/spring-projects/spring-boot/issues/29804) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​dreis2211](https://togithub.com/dreis2211) - [@​UbaidurRehman1](https://togithub.com/UbaidurRehman1) - [@​mhalbritter](https://togithub.com/mhalbritter) - [@​quaff](https://togithub.com/quaff) - [@​axelfontaine](https://togithub.com/axelfontaine) - [@​lachlan-roberts](https://togithub.com/lachlan-roberts) - [@​jvalkeal](https://togithub.com/jvalkeal) - [@​mihailcornescu](https://togithub.com/mihailcornescu) - [@​izeye](https://togithub.com/izeye) - [@​larsgrefer](https://togithub.com/larsgrefer) - [@​halcyon22](https://togithub.com/halcyon22) - [@​polarbear567](https://togithub.com/polarbear567) - [@​gcoppex](https://togithub.com/gcoppex) - [@​terminux](https://togithub.com/terminux)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 7f48bb715fc..1860248b0cc 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -100,7 +100,7 @@ org.springframework.boot spring-boot-starter-web - 2.6.3 + 2.6.4 org.springframework.boot From 35925be827257fe70f7dc13b694a5bc4f99c55b7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 1 Mar 2022 03:40:18 +0100 Subject: [PATCH 0247/1041] deps: update dependency com.google.guava:guava to v31.1-jre (#725) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.guava:guava](https://togithub.com/google/guava) | `31.0-jre` -> `31.1-jre` | [![age](https://badges.renovateapi.com/packages/maven/com.google.guava:guava/31.1-jre/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.guava:guava/31.1-jre/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.guava:guava/31.1-jre/compatibility-slim/31.0-jre)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.guava:guava/31.1-jre/confidence-slim/31.0-jre)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 1860248b0cc..3f6aeb873f4 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -67,7 +67,7 @@ com.google.guava guava - 31.0-jre + 31.1-jre From 60837a6cc2aa43bbe3035737f0daa7f7a6be78f8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 14 Mar 2022 20:04:18 +0100 Subject: [PATCH 0248/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v25 (#739) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `24.3.0` -> `25.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.0.0/compatibility-slim/24.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.0.0/confidence-slim/24.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 3f6aeb873f4..2c35891180e 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 24.3.0 + 25.0.0 pom import diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index fb83b2f5878..bd5bef9e1f9 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 24.3.0 + 25.0.0 pom import From 4545205ec48a633eaeb3e1545d93d38af3b7e5c4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 25 Mar 2022 00:42:17 +0100 Subject: [PATCH 0249/1041] deps: update dependency org.springframework.boot:spring-boot-starter-web to v2.6.5 (#740) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-web](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.6.4` -> `2.6.5` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.5/compatibility-slim/2.6.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.5/confidence-slim/2.6.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.6.5`](https://togithub.com/spring-projects/spring-boot/releases/v2.6.5) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.6.4...v2.6.5) #### :star: New Features - Add EIGHTEEN to JavaVersion enum [#​30132](https://togithub.com/spring-projects/spring-boot/issues/30132) #### :lady_beetle: Bug Fixes - ConfigurationPropertyName#equals is not symmetric when adapt has removed trailing characters from an element [#​30392](https://togithub.com/spring-projects/spring-boot/issues/30392) - Thymeleaf auto-configuration in a reactive application can fail due to duplicate templateEngine beans [#​30385](https://togithub.com/spring-projects/spring-boot/issues/30385) - server.tomcat.keep-alive-timeout is not applied to HTTP/2 [#​30321](https://togithub.com/spring-projects/spring-boot/issues/30321) - Setting spring.mustache.enabled to false has no effect [#​30256](https://togithub.com/spring-projects/spring-boot/issues/30256) - bootWar is configured eagerly [#​30213](https://togithub.com/spring-projects/spring-boot/issues/30213) - Actuator `@ReadOperation` on Flux cancels request after first element emitted [#​30161](https://togithub.com/spring-projects/spring-boot/issues/30161) - Unnecessary allocations in Prometheus scraping endpoint [#​30125](https://togithub.com/spring-projects/spring-boot/issues/30125) - No metrics are bound for R2DBC ConnectionPools that have been wrapped [#​30100](https://togithub.com/spring-projects/spring-boot/issues/30100) - Condition evaluation report entry for a `@ConditionalOnSingleCandidate` that does not match due to multiple primary beans isn't as clear as it could be [#​30098](https://togithub.com/spring-projects/spring-boot/issues/30098) - Generated password are logged without an "unsuitable for production use" note [#​30070](https://togithub.com/spring-projects/spring-boot/issues/30070) - Dependency management for Netty tcNative is incomplete leading to possible version conflicts [#​30038](https://togithub.com/spring-projects/spring-boot/issues/30038) - Files in META-INF are not found when deploying a Gradle-built executable war to a servlet container [#​30036](https://togithub.com/spring-projects/spring-boot/issues/30036) - Dependency management for Apache Kafka is incomplete [#​30031](https://togithub.com/spring-projects/spring-boot/issues/30031) - spring-boot-configuration-processor fails compilation due to `@DefaultValue` with a long value and generates invalid metadata for byte and short properties with out-of-range default values [#​30022](https://togithub.com/spring-projects/spring-boot/issues/30022) #### :notebook_with_decorative_cover: Documentation - Add Apache Kafka to the description of the Messaging section [#​30389](https://togithub.com/spring-projects/spring-boot/issues/30389) - Default value of spring.thymeleaf.reactive.media-types is not documented [#​30387](https://togithub.com/spring-projects/spring-boot/issues/30387) - Clarify type matching that is performed when using `@MockBean` and `@SpyBean` [#​30382](https://togithub.com/spring-projects/spring-boot/issues/30382) - Fix links to Spring Security Reference Guide in Accessing the H2 Console in a Secured Application [#​30349](https://togithub.com/spring-projects/spring-boot/pull/30349) - Document how to access the H2 Console in a secured web application [#​30346](https://togithub.com/spring-projects/spring-boot/issues/30346) - Add Netty in "Enable HTTP Response Compression" [#​30344](https://togithub.com/spring-projects/spring-boot/issues/30344) - Fix JsonSerializer example in reference guide [#​30330](https://togithub.com/spring-projects/spring-boot/issues/30330) - WebSockets section missing in reference guide [#​30231](https://togithub.com/spring-projects/spring-boot/issues/30231) - Include default Dev Tools properties in the reference documentation [#​30166](https://togithub.com/spring-projects/spring-boot/issues/30166) - Document the WebSocket-related exclusions that are required to use Jetty 10 [#​30149](https://togithub.com/spring-projects/spring-boot/issues/30149) - Fix typo [#​30120](https://togithub.com/spring-projects/spring-boot/issues/30120) - Add documentation for spring.profiles.include [#​30114](https://togithub.com/spring-projects/spring-boot/issues/30114) - Document when config data properties are invalid [#​30113](https://togithub.com/spring-projects/spring-boot/issues/30113) - Document the scalar types supported by MapBinder [#​30111](https://togithub.com/spring-projects/spring-boot/issues/30111) - Document how to rely on ServletContext with an embedded container setup [#​30109](https://togithub.com/spring-projects/spring-boot/issues/30109) - Anchor tag for Spring HATEOAS does not redirect properly [#​30106](https://togithub.com/spring-projects/spring-boot/issues/30106) - Clarify that build plugins or the CLI does not have an auto-compile feature [#​30093](https://togithub.com/spring-projects/spring-boot/issues/30093) - Document how to structure configurations so that `@Bean` methods are included in slice tests [#​30091](https://togithub.com/spring-projects/spring-boot/issues/30091) - Remove non-existent spring.data.cassandra.connection.connection-timeout property from the documentation [#​30080](https://togithub.com/spring-projects/spring-boot/issues/30080) - Clarify actuator security documentation [#​30065](https://togithub.com/spring-projects/spring-boot/pull/30065) - Use Gradle's task configuration avoidance APIs in the main reference docs [#​30059](https://togithub.com/spring-projects/spring-boot/issues/30059) - Use Gradle's task configuration avoidance APIs in the Gradle Plugin's reference docs [#​30057](https://togithub.com/spring-projects/spring-boot/issues/30057) - Improve property placeholder documentation to mention environment variables and default values [#​30050](https://togithub.com/spring-projects/spring-boot/issues/30050) - Polish web examples in reference doc [#​30048](https://togithub.com/spring-projects/spring-boot/issues/30048) - Add links to Spring Boot for Apache Geode to the reference documentation [#​30018](https://togithub.com/spring-projects/spring-boot/issues/30018) - Document plugging in custom sanitisation rules with a SanitizingFunction bean [#​29950](https://togithub.com/spring-projects/spring-boot/issues/29950) #### :hammer: Dependency Upgrades - Upgrade to Couchbase Client 3.2.6 [#​30237](https://togithub.com/spring-projects/spring-boot/issues/30237) - Upgrade to Dropwizard Metrics 4.2.9 [#​30238](https://togithub.com/spring-projects/spring-boot/issues/30238) - Upgrade to Groovy 3.0.10 [#​30239](https://togithub.com/spring-projects/spring-boot/issues/30239) - Upgrade to Hibernate 5.6.7.Final [#​30338](https://togithub.com/spring-projects/spring-boot/issues/30338) - Upgrade to Hibernate Validator 6.2.3.Final [#​30241](https://togithub.com/spring-projects/spring-boot/issues/30241) - Upgrade to Jackson Bom 2.13.2 [#​30242](https://togithub.com/spring-projects/spring-boot/issues/30242) - Upgrade to Kafka 3.0.1 [#​30243](https://togithub.com/spring-projects/spring-boot/issues/30243) - Upgrade to Lettuce 6.1.8.RELEASE [#​30339](https://togithub.com/spring-projects/spring-boot/issues/30339) - Upgrade to Log4j2 2.17.2 [#​30244](https://togithub.com/spring-projects/spring-boot/issues/30244) - Upgrade to Logback 1.2.11 [#​30245](https://togithub.com/spring-projects/spring-boot/issues/30245) - Upgrade to Micrometer 1.8.4 [#​30178](https://togithub.com/spring-projects/spring-boot/issues/30178) - Upgrade to Neo4j Java Driver 4.4.5 [#​30326](https://togithub.com/spring-projects/spring-boot/issues/30326) - Upgrade to Netty 4.1.75.Final [#​30246](https://togithub.com/spring-projects/spring-boot/issues/30246) - Upgrade to Netty tcNative 2.0.51.Final [#​30247](https://togithub.com/spring-projects/spring-boot/issues/30247) - Upgrade to R2DBC Bom Arabba-SR13 [#​30340](https://togithub.com/spring-projects/spring-boot/issues/30340) - Upgrade to Reactor 2020.0.17 [#​30176](https://togithub.com/spring-projects/spring-boot/issues/30176) - Upgrade to Spring AMQP 2.4.3 [#​30180](https://togithub.com/spring-projects/spring-boot/issues/30180) - Upgrade to Spring Data 2021.1.3 [#​30179](https://togithub.com/spring-projects/spring-boot/issues/30179) - Upgrade to Spring Framework 5.3.17 [#​30177](https://togithub.com/spring-projects/spring-boot/issues/30177) - Upgrade to Spring Integration 5.5.10 [#​30183](https://togithub.com/spring-projects/spring-boot/issues/30183) - Upgrade to Spring Kafka 2.8.4 [#​30181](https://togithub.com/spring-projects/spring-boot/issues/30181) - Upgrade to Spring Retry 1.3.2 [#​30248](https://togithub.com/spring-projects/spring-boot/issues/30248) - Upgrade to Spring WS 3.1.3 [#​30182](https://togithub.com/spring-projects/spring-boot/issues/30182) - Upgrade to Tomcat 9.0.60 [#​30249](https://togithub.com/spring-projects/spring-boot/issues/30249) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​cmabdullah](https://togithub.com/cmabdullah) - [@​fml2](https://togithub.com/fml2) - [@​hpoettker](https://togithub.com/hpoettker) - [@​octylFractal](https://togithub.com/octylFractal) - [@​62mkv](https://togithub.com/62mkv) - [@​m-semnani](https://togithub.com/m-semnani) - [@​izeye](https://togithub.com/izeye) - [@​stokpop](https://togithub.com/stokpop) - [@​larsgrefer](https://togithub.com/larsgrefer) - [@​wonwoo](https://togithub.com/wonwoo) - [@​abelsromero](https://togithub.com/abelsromero) - [@​hak7a3](https://togithub.com/hak7a3) - [@​PPakSang](https://togithub.com/PPakSang)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 2c35891180e..e39f18a38ee 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -100,7 +100,7 @@ org.springframework.boot spring-boot-starter-web - 2.6.4 + 2.6.5 org.springframework.boot From 6a7ba883d762959f45e6cf8f30a18e3c49f04b34 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 25 Mar 2022 00:44:13 +0100 Subject: [PATCH 0250/1041] deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.6.5 (#741) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-thymeleaf](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.6.4` -> `2.6.5` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.5/compatibility-slim/2.6.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.5/confidence-slim/2.6.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.6.5`](https://togithub.com/spring-projects/spring-boot/releases/v2.6.5) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.6.4...v2.6.5) #### :star: New Features - Add EIGHTEEN to JavaVersion enum [#​30132](https://togithub.com/spring-projects/spring-boot/issues/30132) #### :lady_beetle: Bug Fixes - ConfigurationPropertyName#equals is not symmetric when adapt has removed trailing characters from an element [#​30392](https://togithub.com/spring-projects/spring-boot/issues/30392) - Thymeleaf auto-configuration in a reactive application can fail due to duplicate templateEngine beans [#​30385](https://togithub.com/spring-projects/spring-boot/issues/30385) - server.tomcat.keep-alive-timeout is not applied to HTTP/2 [#​30321](https://togithub.com/spring-projects/spring-boot/issues/30321) - Setting spring.mustache.enabled to false has no effect [#​30256](https://togithub.com/spring-projects/spring-boot/issues/30256) - bootWar is configured eagerly [#​30213](https://togithub.com/spring-projects/spring-boot/issues/30213) - Actuator `@ReadOperation` on Flux cancels request after first element emitted [#​30161](https://togithub.com/spring-projects/spring-boot/issues/30161) - Unnecessary allocations in Prometheus scraping endpoint [#​30125](https://togithub.com/spring-projects/spring-boot/issues/30125) - No metrics are bound for R2DBC ConnectionPools that have been wrapped [#​30100](https://togithub.com/spring-projects/spring-boot/issues/30100) - Condition evaluation report entry for a `@ConditionalOnSingleCandidate` that does not match due to multiple primary beans isn't as clear as it could be [#​30098](https://togithub.com/spring-projects/spring-boot/issues/30098) - Generated password are logged without an "unsuitable for production use" note [#​30070](https://togithub.com/spring-projects/spring-boot/issues/30070) - Dependency management for Netty tcNative is incomplete leading to possible version conflicts [#​30038](https://togithub.com/spring-projects/spring-boot/issues/30038) - Files in META-INF are not found when deploying a Gradle-built executable war to a servlet container [#​30036](https://togithub.com/spring-projects/spring-boot/issues/30036) - Dependency management for Apache Kafka is incomplete [#​30031](https://togithub.com/spring-projects/spring-boot/issues/30031) - spring-boot-configuration-processor fails compilation due to `@DefaultValue` with a long value and generates invalid metadata for byte and short properties with out-of-range default values [#​30022](https://togithub.com/spring-projects/spring-boot/issues/30022) #### :notebook_with_decorative_cover: Documentation - Add Apache Kafka to the description of the Messaging section [#​30389](https://togithub.com/spring-projects/spring-boot/issues/30389) - Default value of spring.thymeleaf.reactive.media-types is not documented [#​30387](https://togithub.com/spring-projects/spring-boot/issues/30387) - Clarify type matching that is performed when using `@MockBean` and `@SpyBean` [#​30382](https://togithub.com/spring-projects/spring-boot/issues/30382) - Fix links to Spring Security Reference Guide in Accessing the H2 Console in a Secured Application [#​30349](https://togithub.com/spring-projects/spring-boot/pull/30349) - Document how to access the H2 Console in a secured web application [#​30346](https://togithub.com/spring-projects/spring-boot/issues/30346) - Add Netty in "Enable HTTP Response Compression" [#​30344](https://togithub.com/spring-projects/spring-boot/issues/30344) - Fix JsonSerializer example in reference guide [#​30330](https://togithub.com/spring-projects/spring-boot/issues/30330) - WebSockets section missing in reference guide [#​30231](https://togithub.com/spring-projects/spring-boot/issues/30231) - Include default Dev Tools properties in the reference documentation [#​30166](https://togithub.com/spring-projects/spring-boot/issues/30166) - Document the WebSocket-related exclusions that are required to use Jetty 10 [#​30149](https://togithub.com/spring-projects/spring-boot/issues/30149) - Fix typo [#​30120](https://togithub.com/spring-projects/spring-boot/issues/30120) - Add documentation for spring.profiles.include [#​30114](https://togithub.com/spring-projects/spring-boot/issues/30114) - Document when config data properties are invalid [#​30113](https://togithub.com/spring-projects/spring-boot/issues/30113) - Document the scalar types supported by MapBinder [#​30111](https://togithub.com/spring-projects/spring-boot/issues/30111) - Document how to rely on ServletContext with an embedded container setup [#​30109](https://togithub.com/spring-projects/spring-boot/issues/30109) - Anchor tag for Spring HATEOAS does not redirect properly [#​30106](https://togithub.com/spring-projects/spring-boot/issues/30106) - Clarify that build plugins or the CLI does not have an auto-compile feature [#​30093](https://togithub.com/spring-projects/spring-boot/issues/30093) - Document how to structure configurations so that `@Bean` methods are included in slice tests [#​30091](https://togithub.com/spring-projects/spring-boot/issues/30091) - Remove non-existent spring.data.cassandra.connection.connection-timeout property from the documentation [#​30080](https://togithub.com/spring-projects/spring-boot/issues/30080) - Clarify actuator security documentation [#​30065](https://togithub.com/spring-projects/spring-boot/pull/30065) - Use Gradle's task configuration avoidance APIs in the main reference docs [#​30059](https://togithub.com/spring-projects/spring-boot/issues/30059) - Use Gradle's task configuration avoidance APIs in the Gradle Plugin's reference docs [#​30057](https://togithub.com/spring-projects/spring-boot/issues/30057) - Improve property placeholder documentation to mention environment variables and default values [#​30050](https://togithub.com/spring-projects/spring-boot/issues/30050) - Polish web examples in reference doc [#​30048](https://togithub.com/spring-projects/spring-boot/issues/30048) - Add links to Spring Boot for Apache Geode to the reference documentation [#​30018](https://togithub.com/spring-projects/spring-boot/issues/30018) - Document plugging in custom sanitisation rules with a SanitizingFunction bean [#​29950](https://togithub.com/spring-projects/spring-boot/issues/29950) #### :hammer: Dependency Upgrades - Upgrade to Couchbase Client 3.2.6 [#​30237](https://togithub.com/spring-projects/spring-boot/issues/30237) - Upgrade to Dropwizard Metrics 4.2.9 [#​30238](https://togithub.com/spring-projects/spring-boot/issues/30238) - Upgrade to Groovy 3.0.10 [#​30239](https://togithub.com/spring-projects/spring-boot/issues/30239) - Upgrade to Hibernate 5.6.7.Final [#​30338](https://togithub.com/spring-projects/spring-boot/issues/30338) - Upgrade to Hibernate Validator 6.2.3.Final [#​30241](https://togithub.com/spring-projects/spring-boot/issues/30241) - Upgrade to Jackson Bom 2.13.2 [#​30242](https://togithub.com/spring-projects/spring-boot/issues/30242) - Upgrade to Kafka 3.0.1 [#​30243](https://togithub.com/spring-projects/spring-boot/issues/30243) - Upgrade to Lettuce 6.1.8.RELEASE [#​30339](https://togithub.com/spring-projects/spring-boot/issues/30339) - Upgrade to Log4j2 2.17.2 [#​30244](https://togithub.com/spring-projects/spring-boot/issues/30244) - Upgrade to Logback 1.2.11 [#​30245](https://togithub.com/spring-projects/spring-boot/issues/30245) - Upgrade to Micrometer 1.8.4 [#​30178](https://togithub.com/spring-projects/spring-boot/issues/30178) - Upgrade to Neo4j Java Driver 4.4.5 [#​30326](https://togithub.com/spring-projects/spring-boot/issues/30326) - Upgrade to Netty 4.1.75.Final [#​30246](https://togithub.com/spring-projects/spring-boot/issues/30246) - Upgrade to Netty tcNative 2.0.51.Final [#​30247](https://togithub.com/spring-projects/spring-boot/issues/30247) - Upgrade to R2DBC Bom Arabba-SR13 [#​30340](https://togithub.com/spring-projects/spring-boot/issues/30340) - Upgrade to Reactor 2020.0.17 [#​30176](https://togithub.com/spring-projects/spring-boot/issues/30176) - Upgrade to Spring AMQP 2.4.3 [#​30180](https://togithub.com/spring-projects/spring-boot/issues/30180) - Upgrade to Spring Data 2021.1.3 [#​30179](https://togithub.com/spring-projects/spring-boot/issues/30179) - Upgrade to Spring Framework 5.3.17 [#​30177](https://togithub.com/spring-projects/spring-boot/issues/30177) - Upgrade to Spring Integration 5.5.10 [#​30183](https://togithub.com/spring-projects/spring-boot/issues/30183) - Upgrade to Spring Kafka 2.8.4 [#​30181](https://togithub.com/spring-projects/spring-boot/issues/30181) - Upgrade to Spring Retry 1.3.2 [#​30248](https://togithub.com/spring-projects/spring-boot/issues/30248) - Upgrade to Spring WS 3.1.3 [#​30182](https://togithub.com/spring-projects/spring-boot/issues/30182) - Upgrade to Tomcat 9.0.60 [#​30249](https://togithub.com/spring-projects/spring-boot/issues/30249) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​cmabdullah](https://togithub.com/cmabdullah) - [@​fml2](https://togithub.com/fml2) - [@​hpoettker](https://togithub.com/hpoettker) - [@​octylFractal](https://togithub.com/octylFractal) - [@​62mkv](https://togithub.com/62mkv) - [@​m-semnani](https://togithub.com/m-semnani) - [@​izeye](https://togithub.com/izeye) - [@​stokpop](https://togithub.com/stokpop) - [@​larsgrefer](https://togithub.com/larsgrefer) - [@​wonwoo](https://togithub.com/wonwoo) - [@​abelsromero](https://togithub.com/abelsromero) - [@​hak7a3](https://togithub.com/hak7a3) - [@​PPakSang](https://togithub.com/PPakSang)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index e39f18a38ee..320d5c2fd7b 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -111,7 +111,7 @@ org.springframework.boot spring-boot-starter-thymeleaf - 2.6.4 + 2.6.5 com.google.api From 106dc75d6b956b9ca981eaa79ee5034441b3adb8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 25 Mar 2022 18:04:12 +0100 Subject: [PATCH 0251/1041] deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.6.5 (#745) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-test](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.6.4` -> `2.6.5` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.6.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.6.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.6.5/compatibility-slim/2.6.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.6.5/confidence-slim/2.6.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.6.5`](https://togithub.com/spring-projects/spring-boot/releases/v2.6.5) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.6.4...v2.6.5) ##### :star: New Features - Add EIGHTEEN to JavaVersion enum [#​30132](https://togithub.com/spring-projects/spring-boot/issues/30132) ##### :lady_beetle: Bug Fixes - ConfigurationPropertyName#equals is not symmetric when adapt has removed trailing characters from an element [#​30392](https://togithub.com/spring-projects/spring-boot/issues/30392) - Thymeleaf auto-configuration in a reactive application can fail due to duplicate templateEngine beans [#​30385](https://togithub.com/spring-projects/spring-boot/issues/30385) - server.tomcat.keep-alive-timeout is not applied to HTTP/2 [#​30321](https://togithub.com/spring-projects/spring-boot/issues/30321) - Setting spring.mustache.enabled to false has no effect [#​30256](https://togithub.com/spring-projects/spring-boot/issues/30256) - bootWar is configured eagerly [#​30213](https://togithub.com/spring-projects/spring-boot/issues/30213) - Actuator `@ReadOperation` on Flux cancels request after first element emitted [#​30161](https://togithub.com/spring-projects/spring-boot/issues/30161) - Unnecessary allocations in Prometheus scraping endpoint [#​30125](https://togithub.com/spring-projects/spring-boot/issues/30125) - No metrics are bound for R2DBC ConnectionPools that have been wrapped [#​30100](https://togithub.com/spring-projects/spring-boot/issues/30100) - Condition evaluation report entry for a `@ConditionalOnSingleCandidate` that does not match due to multiple primary beans isn't as clear as it could be [#​30098](https://togithub.com/spring-projects/spring-boot/issues/30098) - Generated password are logged without an "unsuitable for production use" note [#​30070](https://togithub.com/spring-projects/spring-boot/issues/30070) - Dependency management for Netty tcNative is incomplete leading to possible version conflicts [#​30038](https://togithub.com/spring-projects/spring-boot/issues/30038) - Files in META-INF are not found when deploying a Gradle-built executable war to a servlet container [#​30036](https://togithub.com/spring-projects/spring-boot/issues/30036) - Dependency management for Apache Kafka is incomplete [#​30031](https://togithub.com/spring-projects/spring-boot/issues/30031) - spring-boot-configuration-processor fails compilation due to `@DefaultValue` with a long value and generates invalid metadata for byte and short properties with out-of-range default values [#​30022](https://togithub.com/spring-projects/spring-boot/issues/30022) ##### :notebook_with_decorative_cover: Documentation - Add Apache Kafka to the description of the Messaging section [#​30389](https://togithub.com/spring-projects/spring-boot/issues/30389) - Default value of spring.thymeleaf.reactive.media-types is not documented [#​30387](https://togithub.com/spring-projects/spring-boot/issues/30387) - Clarify type matching that is performed when using `@MockBean` and `@SpyBean` [#​30382](https://togithub.com/spring-projects/spring-boot/issues/30382) - Fix links to Spring Security Reference Guide in Accessing the H2 Console in a Secured Application [#​30349](https://togithub.com/spring-projects/spring-boot/pull/30349) - Document how to access the H2 Console in a secured web application [#​30346](https://togithub.com/spring-projects/spring-boot/issues/30346) - Add Netty in "Enable HTTP Response Compression" [#​30344](https://togithub.com/spring-projects/spring-boot/issues/30344) - Fix JsonSerializer example in reference guide [#​30330](https://togithub.com/spring-projects/spring-boot/issues/30330) - WebSockets section missing in reference guide [#​30231](https://togithub.com/spring-projects/spring-boot/issues/30231) - Include default Dev Tools properties in the reference documentation [#​30166](https://togithub.com/spring-projects/spring-boot/issues/30166) - Document the WebSocket-related exclusions that are required to use Jetty 10 [#​30149](https://togithub.com/spring-projects/spring-boot/issues/30149) - Fix typo [#​30120](https://togithub.com/spring-projects/spring-boot/issues/30120) - Add documentation for spring.profiles.include [#​30114](https://togithub.com/spring-projects/spring-boot/issues/30114) - Document when config data properties are invalid [#​30113](https://togithub.com/spring-projects/spring-boot/issues/30113) - Document the scalar types supported by MapBinder [#​30111](https://togithub.com/spring-projects/spring-boot/issues/30111) - Document how to rely on ServletContext with an embedded container setup [#​30109](https://togithub.com/spring-projects/spring-boot/issues/30109) - Anchor tag for Spring HATEOAS does not redirect properly [#​30106](https://togithub.com/spring-projects/spring-boot/issues/30106) - Clarify that build plugins or the CLI does not have an auto-compile feature [#​30093](https://togithub.com/spring-projects/spring-boot/issues/30093) - Document how to structure configurations so that `@Bean` methods are included in slice tests [#​30091](https://togithub.com/spring-projects/spring-boot/issues/30091) - Remove non-existent spring.data.cassandra.connection.connection-timeout property from the documentation [#​30080](https://togithub.com/spring-projects/spring-boot/issues/30080) - Clarify actuator security documentation [#​30065](https://togithub.com/spring-projects/spring-boot/pull/30065) - Use Gradle's task configuration avoidance APIs in the main reference docs [#​30059](https://togithub.com/spring-projects/spring-boot/issues/30059) - Use Gradle's task configuration avoidance APIs in the Gradle Plugin's reference docs [#​30057](https://togithub.com/spring-projects/spring-boot/issues/30057) - Improve property placeholder documentation to mention environment variables and default values [#​30050](https://togithub.com/spring-projects/spring-boot/issues/30050) - Polish web examples in reference doc [#​30048](https://togithub.com/spring-projects/spring-boot/issues/30048) - Add links to Spring Boot for Apache Geode to the reference documentation [#​30018](https://togithub.com/spring-projects/spring-boot/issues/30018) - Document plugging in custom sanitisation rules with a SanitizingFunction bean [#​29950](https://togithub.com/spring-projects/spring-boot/issues/29950) ##### :hammer: Dependency Upgrades - Upgrade to Couchbase Client 3.2.6 [#​30237](https://togithub.com/spring-projects/spring-boot/issues/30237) - Upgrade to Dropwizard Metrics 4.2.9 [#​30238](https://togithub.com/spring-projects/spring-boot/issues/30238) - Upgrade to Groovy 3.0.10 [#​30239](https://togithub.com/spring-projects/spring-boot/issues/30239) - Upgrade to Hibernate 5.6.7.Final [#​30338](https://togithub.com/spring-projects/spring-boot/issues/30338) - Upgrade to Hibernate Validator 6.2.3.Final [#​30241](https://togithub.com/spring-projects/spring-boot/issues/30241) - Upgrade to Jackson Bom 2.13.2 [#​30242](https://togithub.com/spring-projects/spring-boot/issues/30242) - Upgrade to Kafka 3.0.1 [#​30243](https://togithub.com/spring-projects/spring-boot/issues/30243) - Upgrade to Lettuce 6.1.8.RELEASE [#​30339](https://togithub.com/spring-projects/spring-boot/issues/30339) - Upgrade to Log4j2 2.17.2 [#​30244](https://togithub.com/spring-projects/spring-boot/issues/30244) - Upgrade to Logback 1.2.11 [#​30245](https://togithub.com/spring-projects/spring-boot/issues/30245) - Upgrade to Micrometer 1.8.4 [#​30178](https://togithub.com/spring-projects/spring-boot/issues/30178) - Upgrade to Neo4j Java Driver 4.4.5 [#​30326](https://togithub.com/spring-projects/spring-boot/issues/30326) - Upgrade to Netty 4.1.75.Final [#​30246](https://togithub.com/spring-projects/spring-boot/issues/30246) - Upgrade to Netty tcNative 2.0.51.Final [#​30247](https://togithub.com/spring-projects/spring-boot/issues/30247) - Upgrade to R2DBC Bom Arabba-SR13 [#​30340](https://togithub.com/spring-projects/spring-boot/issues/30340) - Upgrade to Reactor 2020.0.17 [#​30176](https://togithub.com/spring-projects/spring-boot/issues/30176) - Upgrade to Spring AMQP 2.4.3 [#​30180](https://togithub.com/spring-projects/spring-boot/issues/30180) - Upgrade to Spring Data 2021.1.3 [#​30179](https://togithub.com/spring-projects/spring-boot/issues/30179) - Upgrade to Spring Framework 5.3.17 [#​30177](https://togithub.com/spring-projects/spring-boot/issues/30177) - Upgrade to Spring Integration 5.5.10 [#​30183](https://togithub.com/spring-projects/spring-boot/issues/30183) - Upgrade to Spring Kafka 2.8.4 [#​30181](https://togithub.com/spring-projects/spring-boot/issues/30181) - Upgrade to Spring Retry 1.3.2 [#​30248](https://togithub.com/spring-projects/spring-boot/issues/30248) - Upgrade to Spring WS 3.1.3 [#​30182](https://togithub.com/spring-projects/spring-boot/issues/30182) - Upgrade to Tomcat 9.0.60 [#​30249](https://togithub.com/spring-projects/spring-boot/issues/30249) ##### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​cmabdullah](https://togithub.com/cmabdullah) - [@​fml2](https://togithub.com/fml2) - [@​hpoettker](https://togithub.com/hpoettker) - [@​octylFractal](https://togithub.com/octylFractal) - [@​62mkv](https://togithub.com/62mkv) - [@​m-semnani](https://togithub.com/m-semnani) - [@​izeye](https://togithub.com/izeye) - [@​stokpop](https://togithub.com/stokpop) - [@​larsgrefer](https://togithub.com/larsgrefer) - [@​wonwoo](https://togithub.com/wonwoo) - [@​abelsromero](https://togithub.com/abelsromero) - [@​hak7a3](https://togithub.com/hak7a3) - [@​PPakSang](https://togithub.com/PPakSang)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 320d5c2fd7b..21aa4c8a065 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -105,7 +105,7 @@ org.springframework.boot spring-boot-starter-test - 2.6.4 + 2.6.5 test From 9d39a67dff3f751b490b7b5bcab0902a76052263 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 1 Apr 2022 18:40:11 +0200 Subject: [PATCH 0252/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v25.1.0 (#759) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `25.0.0` -> `25.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.1.0/compatibility-slim/25.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.1.0/confidence-slim/25.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 21aa4c8a065..0d93048656c 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 25.0.0 + 25.1.0 pom import diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index bd5bef9e1f9..54907162bd6 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 25.0.0 + 25.1.0 pom import From bcaf0ce73d0d198b9c44e7bc12653438a9a34626 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 4 Apr 2022 21:16:15 +0200 Subject: [PATCH 0253/1041] deps: update dependency org.seleniumhq.selenium:selenium-chrome-driver to v4.1.3 (#750) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.seleniumhq.selenium:selenium-chrome-driver](https://selenium.dev/) ([source](https://togithub.com/SeleniumHQ/selenium)) | `4.1.2` -> `4.1.3` | [![age](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.1.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.1.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.1.3/compatibility-slim/4.1.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.1.3/confidence-slim/4.1.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 0d93048656c..bc8433be021 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -62,7 +62,7 @@ org.seleniumhq.selenium selenium-chrome-driver - 4.1.2 + 4.1.3 com.google.guava From 4d50cc454c00aa513ba6f0e4608acb6bd33618e9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 4 Apr 2022 21:22:19 +0200 Subject: [PATCH 0254/1041] deps: update dependency org.seleniumhq.selenium:selenium-java to v4.1.3 (#751) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.seleniumhq.selenium:selenium-java](https://selenium.dev/) ([source](https://togithub.com/SeleniumHQ/selenium)) | `4.1.2` -> `4.1.3` | [![age](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.1.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.1.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.1.3/compatibility-slim/4.1.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.1.3/confidence-slim/4.1.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index bc8433be021..f5b633d5935 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -57,7 +57,7 @@ org.seleniumhq.selenium selenium-java - 4.1.2 + 4.1.3 org.seleniumhq.selenium From e02a7f5187de0d96dc5def2eceea3a22e128860d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 6 Apr 2022 22:18:38 +0200 Subject: [PATCH 0255/1041] deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.6.6 (#756) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.6.6 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index f5b633d5935..9c143cb555e 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -105,7 +105,7 @@ org.springframework.boot spring-boot-starter-test - 2.6.5 + 2.6.6 test From 21998e37795f78b89f22b5c4be58f0f985b2537e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 6 Apr 2022 22:18:57 +0200 Subject: [PATCH 0256/1041] deps: update dependency org.springframework.boot:spring-boot-starter-web to v2.6.6 (#758) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency org.springframework.boot:spring-boot-starter-web to v2.6.6 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 9c143cb555e..a7483a58e9d 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -100,7 +100,7 @@ org.springframework.boot spring-boot-starter-web - 2.6.5 + 2.6.6 org.springframework.boot From 1d9545b320a5354b130f027aa71a494e99c2e0e8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 6 Apr 2022 22:19:11 +0200 Subject: [PATCH 0257/1041] deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.6.6 (#757) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.6.6 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index a7483a58e9d..103e201034b 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -111,7 +111,7 @@ org.springframework.boot spring-boot-starter-thymeleaf - 2.6.5 + 2.6.6 com.google.api From 15edb0f90f1181ba328c7456a79deb67fb2006fd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 11 Apr 2022 16:24:21 +0200 Subject: [PATCH 0258/1041] deps: update dependency io.github.bonigarcia:webdrivermanager to v5.1.1 (#767) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [io.github.bonigarcia:webdrivermanager](https://bonigarcia.dev/webdrivermanager/) ([source](https://togithub.com/bonigarcia/webdrivermanager)) | `5.1.0` -> `5.1.1` | [![age](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.1.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.1.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.1.1/compatibility-slim/5.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.1.1/confidence-slim/5.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
bonigarcia/webdrivermanager ### [`v5.1.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#​511---2022-04-08) ##### Added - Improve OperaDriver support, to make it compatible with Selenium 4.1.3 (issue [#​808](https://togithub.com/bonigarcia/webdrivermanager/issues/808)) ##### Changed - Include httpclient5 dependency explicitly (issue [#​802](https://togithub.com/bonigarcia/webdrivermanager/issues/802)) ##### Fixed - Detection for snap installed browser (issue [#​795](https://togithub.com/bonigarcia/webdrivermanager/issues/795)) - Support for msedgedriver in Mac M1 (issues [#​804](https://togithub.com/bonigarcia/webdrivermanager/issues/804) and [#​812](https://togithub.com/bonigarcia/webdrivermanager/issues/812)) - Normalize path separators in WebDriverManager.zipFolder() (PR [#​815](https://togithub.com/bonigarcia/webdrivermanager/issues/815))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 103e201034b..014df0ecde6 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -73,7 +73,7 @@ io.github.bonigarcia webdrivermanager - 5.1.0 + 5.1.1 From 2b2386b9897bbd81fb3dcbfe9cb66c1bf9c7a1b9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 21 Apr 2022 16:42:35 +0200 Subject: [PATCH 0259/1041] deps: update dependency org.springframework.boot:spring-boot-starter-web to v2.6.7 (#780) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-web](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.6.6` -> `2.6.7` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.7/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.7/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.7/compatibility-slim/2.6.6)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.6.7/confidence-slim/2.6.6)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.6.7`](https://togithub.com/spring-projects/spring-boot/releases/v2.6.7) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.6.6...v2.6.7) #### :lady_beetle: Bug Fixes - bootBuildInfo fails with a NullPointerException when an additional property has a null value [#​30670](https://togithub.com/spring-projects/spring-boot/issues/30670) - `@SpringBootTest`(webEnvironment = WebEnvironment.NONE) is overridden by spring.main.web-application-type in application.properties [#​30666](https://togithub.com/spring-projects/spring-boot/issues/30666) - Spring Boot does not respect WebApplicationType.REACTIVE in tests with a mock web environment [#​30664](https://togithub.com/spring-projects/spring-boot/issues/30664) - NullPointerException is thrown when accessing /actuator/configprops if a class annotated with both `@Configuration` and `@ConfigurationProperties` has a static `@Bean` method [#​30581](https://togithub.com/spring-projects/spring-boot/issues/30581) - ApplicationAvailabilityBean is not thread-safe [#​30553](https://togithub.com/spring-projects/spring-boot/issues/30553) - Incorrect Neo4j username property replacement hint by spring-boot-properties-migrator [#​30551](https://togithub.com/spring-projects/spring-boot/issues/30551) - Add Tomcat locale mapping for Japanese to preserve UTF-8 charset [#​30541](https://togithub.com/spring-projects/spring-boot/issues/30541) #### :notebook_with_decorative_cover: Documentation - Update doc samples to reflect AdoptOpenJDK move to the Eclipse Foundation [#​30749](https://togithub.com/spring-projects/spring-boot/issues/30749) - Fix incorrect link in kafka.adoc [#​30674](https://togithub.com/spring-projects/spring-boot/pull/30674) - Move Jetty 9 specific exclusions to the correct dependency [#​30583](https://togithub.com/spring-projects/spring-boot/issues/30583) - Add missing configuration metadata for "management.endpoint.health.probes.add-additional-paths" [#​30562](https://togithub.com/spring-projects/spring-boot/pull/30562) - Update list of default internal proxies in Web Server howto [#​30544](https://togithub.com/spring-projects/spring-boot/issues/30544) - Polish documentation [#​30526](https://togithub.com/spring-projects/spring-boot/issues/30526) #### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.96 [#​30682](https://togithub.com/spring-projects/spring-boot/issues/30682) - Upgrade to Hibernate 5.6.8.Final [#​30683](https://togithub.com/spring-projects/spring-boot/issues/30683) - Upgrade to Jackson 2.13.2.1 [#​30743](https://togithub.com/spring-projects/spring-boot/issues/30743) - Upgrade to Janino 3.1.7 [#​30755](https://togithub.com/spring-projects/spring-boot/issues/30755) - Upgrade to Jetty 9.4.46.v20220331 [#​30684](https://togithub.com/spring-projects/spring-boot/issues/30684) - Upgrade to Kotlin 1.6.21 [#​30756](https://togithub.com/spring-projects/spring-boot/issues/30756) - Upgrade to Lombok 1.18.24 [#​30757](https://togithub.com/spring-projects/spring-boot/issues/30757) - Upgrade to Micrometer 1.8.5 [#​30597](https://togithub.com/spring-projects/spring-boot/issues/30597) - Upgrade to Netty 4.1.76.Final [#​30686](https://togithub.com/spring-projects/spring-boot/issues/30686) - Upgrade to Pooled JMS 1.2.4 [#​30687](https://togithub.com/spring-projects/spring-boot/issues/30687) - Upgrade to Postgresql 42.3.4 [#​30758](https://togithub.com/spring-projects/spring-boot/issues/30758) - Upgrade to Reactor 2020.0.18 [#​30596](https://togithub.com/spring-projects/spring-boot/issues/30596) - Upgrade to RSocket 1.1.2 [#​30688](https://togithub.com/spring-projects/spring-boot/issues/30688) - Upgrade to Spring AMQP 2.4.4 [#​30701](https://togithub.com/spring-projects/spring-boot/issues/30701) - Upgrade to Spring Data 2021.1.4 [#​30602](https://togithub.com/spring-projects/spring-boot/issues/30602) - Upgrade to Spring Framework 5.3.19 [#​30517](https://togithub.com/spring-projects/spring-boot/issues/30517) - Upgrade to Spring HATEOAS 1.4.2 [#​30744](https://togithub.com/spring-projects/spring-boot/issues/30744) - Upgrade to Spring Integration 5.5.11 [#​30702](https://togithub.com/spring-projects/spring-boot/issues/30702) - Upgrade to Spring Kafka 2.8.5 [#​30600](https://togithub.com/spring-projects/spring-boot/issues/30600) - Upgrade to Spring LDAP 2.3.7 [#​30598](https://togithub.com/spring-projects/spring-boot/issues/30598) - Upgrade to Spring Retry 1.3.3 [#​30599](https://togithub.com/spring-projects/spring-boot/issues/30599) - Upgrade to Spring Security 5.6.3 [#​30601](https://togithub.com/spring-projects/spring-boot/issues/30601) - Upgrade to Spring Session 2021.1.3 [#​30603](https://togithub.com/spring-projects/spring-boot/issues/30603) - Upgrade to Tomcat 9.0.62 [#​30689](https://togithub.com/spring-projects/spring-boot/issues/30689) - Upgrade to Undertow 2.2.17.Final [#​30690](https://togithub.com/spring-projects/spring-boot/issues/30690) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​chessvivek](https://togithub.com/chessvivek) - [@​rfigueroa](https://togithub.com/rfigueroa) - [@​izeye](https://togithub.com/izeye) - [@​jprinet](https://togithub.com/jprinet) - [@​qxo](https://togithub.com/qxo) - [@​dalbani](https://togithub.com/dalbani) - [@​luozhenyu](https://togithub.com/luozhenyu) - [@​chanhyeong](https://togithub.com/chanhyeong) - [@​dugenkui03](https://togithub.com/dugenkui03) - [@​chrisrhut](https://togithub.com/chrisrhut) - [@​terminux](https://togithub.com/terminux)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 014df0ecde6..00f32320f53 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -100,7 +100,7 @@ org.springframework.boot spring-boot-starter-web - 2.6.6 + 2.6.7 org.springframework.boot From 4f2ea2ec4db9b2e08589292ff798dd4a34497c51 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 21 Apr 2022 16:46:33 +0200 Subject: [PATCH 0260/1041] deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.6.7 (#778) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-test](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.6.6` -> `2.6.7` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.6.7/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.6.7/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.6.7/compatibility-slim/2.6.6)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.6.7/confidence-slim/2.6.6)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.6.7`](https://togithub.com/spring-projects/spring-boot/releases/v2.6.7) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.6.6...v2.6.7) #### :lady_beetle: Bug Fixes - bootBuildInfo fails with a NullPointerException when an additional property has a null value [#​30670](https://togithub.com/spring-projects/spring-boot/issues/30670) - `@SpringBootTest`(webEnvironment = WebEnvironment.NONE) is overridden by spring.main.web-application-type in application.properties [#​30666](https://togithub.com/spring-projects/spring-boot/issues/30666) - Spring Boot does not respect WebApplicationType.REACTIVE in tests with a mock web environment [#​30664](https://togithub.com/spring-projects/spring-boot/issues/30664) - NullPointerException is thrown when accessing /actuator/configprops if a class annotated with both `@Configuration` and `@ConfigurationProperties` has a static `@Bean` method [#​30581](https://togithub.com/spring-projects/spring-boot/issues/30581) - ApplicationAvailabilityBean is not thread-safe [#​30553](https://togithub.com/spring-projects/spring-boot/issues/30553) - Incorrect Neo4j username property replacement hint by spring-boot-properties-migrator [#​30551](https://togithub.com/spring-projects/spring-boot/issues/30551) - Add Tomcat locale mapping for Japanese to preserve UTF-8 charset [#​30541](https://togithub.com/spring-projects/spring-boot/issues/30541) #### :notebook_with_decorative_cover: Documentation - Update doc samples to reflect AdoptOpenJDK move to the Eclipse Foundation [#​30749](https://togithub.com/spring-projects/spring-boot/issues/30749) - Fix incorrect link in kafka.adoc [#​30674](https://togithub.com/spring-projects/spring-boot/pull/30674) - Move Jetty 9 specific exclusions to the correct dependency [#​30583](https://togithub.com/spring-projects/spring-boot/issues/30583) - Add missing configuration metadata for "management.endpoint.health.probes.add-additional-paths" [#​30562](https://togithub.com/spring-projects/spring-boot/pull/30562) - Update list of default internal proxies in Web Server howto [#​30544](https://togithub.com/spring-projects/spring-boot/issues/30544) - Polish documentation [#​30526](https://togithub.com/spring-projects/spring-boot/issues/30526) #### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.96 [#​30682](https://togithub.com/spring-projects/spring-boot/issues/30682) - Upgrade to Hibernate 5.6.8.Final [#​30683](https://togithub.com/spring-projects/spring-boot/issues/30683) - Upgrade to Jackson 2.13.2.1 [#​30743](https://togithub.com/spring-projects/spring-boot/issues/30743) - Upgrade to Janino 3.1.7 [#​30755](https://togithub.com/spring-projects/spring-boot/issues/30755) - Upgrade to Jetty 9.4.46.v20220331 [#​30684](https://togithub.com/spring-projects/spring-boot/issues/30684) - Upgrade to Kotlin 1.6.21 [#​30756](https://togithub.com/spring-projects/spring-boot/issues/30756) - Upgrade to Lombok 1.18.24 [#​30757](https://togithub.com/spring-projects/spring-boot/issues/30757) - Upgrade to Micrometer 1.8.5 [#​30597](https://togithub.com/spring-projects/spring-boot/issues/30597) - Upgrade to Netty 4.1.76.Final [#​30686](https://togithub.com/spring-projects/spring-boot/issues/30686) - Upgrade to Pooled JMS 1.2.4 [#​30687](https://togithub.com/spring-projects/spring-boot/issues/30687) - Upgrade to Postgresql 42.3.4 [#​30758](https://togithub.com/spring-projects/spring-boot/issues/30758) - Upgrade to Reactor 2020.0.18 [#​30596](https://togithub.com/spring-projects/spring-boot/issues/30596) - Upgrade to RSocket 1.1.2 [#​30688](https://togithub.com/spring-projects/spring-boot/issues/30688) - Upgrade to Spring AMQP 2.4.4 [#​30701](https://togithub.com/spring-projects/spring-boot/issues/30701) - Upgrade to Spring Data 2021.1.4 [#​30602](https://togithub.com/spring-projects/spring-boot/issues/30602) - Upgrade to Spring Framework 5.3.19 [#​30517](https://togithub.com/spring-projects/spring-boot/issues/30517) - Upgrade to Spring HATEOAS 1.4.2 [#​30744](https://togithub.com/spring-projects/spring-boot/issues/30744) - Upgrade to Spring Integration 5.5.11 [#​30702](https://togithub.com/spring-projects/spring-boot/issues/30702) - Upgrade to Spring Kafka 2.8.5 [#​30600](https://togithub.com/spring-projects/spring-boot/issues/30600) - Upgrade to Spring LDAP 2.3.7 [#​30598](https://togithub.com/spring-projects/spring-boot/issues/30598) - Upgrade to Spring Retry 1.3.3 [#​30599](https://togithub.com/spring-projects/spring-boot/issues/30599) - Upgrade to Spring Security 5.6.3 [#​30601](https://togithub.com/spring-projects/spring-boot/issues/30601) - Upgrade to Spring Session 2021.1.3 [#​30603](https://togithub.com/spring-projects/spring-boot/issues/30603) - Upgrade to Tomcat 9.0.62 [#​30689](https://togithub.com/spring-projects/spring-boot/issues/30689) - Upgrade to Undertow 2.2.17.Final [#​30690](https://togithub.com/spring-projects/spring-boot/issues/30690) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​chessvivek](https://togithub.com/chessvivek) - [@​rfigueroa](https://togithub.com/rfigueroa) - [@​izeye](https://togithub.com/izeye) - [@​jprinet](https://togithub.com/jprinet) - [@​qxo](https://togithub.com/qxo) - [@​dalbani](https://togithub.com/dalbani) - [@​luozhenyu](https://togithub.com/luozhenyu) - [@​chanhyeong](https://togithub.com/chanhyeong) - [@​dugenkui03](https://togithub.com/dugenkui03) - [@​chrisrhut](https://togithub.com/chrisrhut) - [@​terminux](https://togithub.com/terminux)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 00f32320f53..6670534a9b9 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -105,7 +105,7 @@ org.springframework.boot spring-boot-starter-test - 2.6.6 + 2.6.7 test From 962b5c5f699842ffcf03c6452f9be17d1bb2d013 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 21 Apr 2022 16:48:23 +0200 Subject: [PATCH 0261/1041] deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.6.7 (#779) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-thymeleaf](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.6.6` -> `2.6.7` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.7/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.7/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.7/compatibility-slim/2.6.6)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.6.7/confidence-slim/2.6.6)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.6.7`](https://togithub.com/spring-projects/spring-boot/releases/v2.6.7) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.6.6...v2.6.7) #### :lady_beetle: Bug Fixes - bootBuildInfo fails with a NullPointerException when an additional property has a null value [#​30670](https://togithub.com/spring-projects/spring-boot/issues/30670) - `@SpringBootTest`(webEnvironment = WebEnvironment.NONE) is overridden by spring.main.web-application-type in application.properties [#​30666](https://togithub.com/spring-projects/spring-boot/issues/30666) - Spring Boot does not respect WebApplicationType.REACTIVE in tests with a mock web environment [#​30664](https://togithub.com/spring-projects/spring-boot/issues/30664) - NullPointerException is thrown when accessing /actuator/configprops if a class annotated with both `@Configuration` and `@ConfigurationProperties` has a static `@Bean` method [#​30581](https://togithub.com/spring-projects/spring-boot/issues/30581) - ApplicationAvailabilityBean is not thread-safe [#​30553](https://togithub.com/spring-projects/spring-boot/issues/30553) - Incorrect Neo4j username property replacement hint by spring-boot-properties-migrator [#​30551](https://togithub.com/spring-projects/spring-boot/issues/30551) - Add Tomcat locale mapping for Japanese to preserve UTF-8 charset [#​30541](https://togithub.com/spring-projects/spring-boot/issues/30541) #### :notebook_with_decorative_cover: Documentation - Update doc samples to reflect AdoptOpenJDK move to the Eclipse Foundation [#​30749](https://togithub.com/spring-projects/spring-boot/issues/30749) - Fix incorrect link in kafka.adoc [#​30674](https://togithub.com/spring-projects/spring-boot/pull/30674) - Move Jetty 9 specific exclusions to the correct dependency [#​30583](https://togithub.com/spring-projects/spring-boot/issues/30583) - Add missing configuration metadata for "management.endpoint.health.probes.add-additional-paths" [#​30562](https://togithub.com/spring-projects/spring-boot/pull/30562) - Update list of default internal proxies in Web Server howto [#​30544](https://togithub.com/spring-projects/spring-boot/issues/30544) - Polish documentation [#​30526](https://togithub.com/spring-projects/spring-boot/issues/30526) #### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.96 [#​30682](https://togithub.com/spring-projects/spring-boot/issues/30682) - Upgrade to Hibernate 5.6.8.Final [#​30683](https://togithub.com/spring-projects/spring-boot/issues/30683) - Upgrade to Jackson 2.13.2.1 [#​30743](https://togithub.com/spring-projects/spring-boot/issues/30743) - Upgrade to Janino 3.1.7 [#​30755](https://togithub.com/spring-projects/spring-boot/issues/30755) - Upgrade to Jetty 9.4.46.v20220331 [#​30684](https://togithub.com/spring-projects/spring-boot/issues/30684) - Upgrade to Kotlin 1.6.21 [#​30756](https://togithub.com/spring-projects/spring-boot/issues/30756) - Upgrade to Lombok 1.18.24 [#​30757](https://togithub.com/spring-projects/spring-boot/issues/30757) - Upgrade to Micrometer 1.8.5 [#​30597](https://togithub.com/spring-projects/spring-boot/issues/30597) - Upgrade to Netty 4.1.76.Final [#​30686](https://togithub.com/spring-projects/spring-boot/issues/30686) - Upgrade to Pooled JMS 1.2.4 [#​30687](https://togithub.com/spring-projects/spring-boot/issues/30687) - Upgrade to Postgresql 42.3.4 [#​30758](https://togithub.com/spring-projects/spring-boot/issues/30758) - Upgrade to Reactor 2020.0.18 [#​30596](https://togithub.com/spring-projects/spring-boot/issues/30596) - Upgrade to RSocket 1.1.2 [#​30688](https://togithub.com/spring-projects/spring-boot/issues/30688) - Upgrade to Spring AMQP 2.4.4 [#​30701](https://togithub.com/spring-projects/spring-boot/issues/30701) - Upgrade to Spring Data 2021.1.4 [#​30602](https://togithub.com/spring-projects/spring-boot/issues/30602) - Upgrade to Spring Framework 5.3.19 [#​30517](https://togithub.com/spring-projects/spring-boot/issues/30517) - Upgrade to Spring HATEOAS 1.4.2 [#​30744](https://togithub.com/spring-projects/spring-boot/issues/30744) - Upgrade to Spring Integration 5.5.11 [#​30702](https://togithub.com/spring-projects/spring-boot/issues/30702) - Upgrade to Spring Kafka 2.8.5 [#​30600](https://togithub.com/spring-projects/spring-boot/issues/30600) - Upgrade to Spring LDAP 2.3.7 [#​30598](https://togithub.com/spring-projects/spring-boot/issues/30598) - Upgrade to Spring Retry 1.3.3 [#​30599](https://togithub.com/spring-projects/spring-boot/issues/30599) - Upgrade to Spring Security 5.6.3 [#​30601](https://togithub.com/spring-projects/spring-boot/issues/30601) - Upgrade to Spring Session 2021.1.3 [#​30603](https://togithub.com/spring-projects/spring-boot/issues/30603) - Upgrade to Tomcat 9.0.62 [#​30689](https://togithub.com/spring-projects/spring-boot/issues/30689) - Upgrade to Undertow 2.2.17.Final [#​30690](https://togithub.com/spring-projects/spring-boot/issues/30690) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​chessvivek](https://togithub.com/chessvivek) - [@​rfigueroa](https://togithub.com/rfigueroa) - [@​izeye](https://togithub.com/izeye) - [@​jprinet](https://togithub.com/jprinet) - [@​qxo](https://togithub.com/qxo) - [@​dalbani](https://togithub.com/dalbani) - [@​luozhenyu](https://togithub.com/luozhenyu) - [@​chanhyeong](https://togithub.com/chanhyeong) - [@​dugenkui03](https://togithub.com/dugenkui03) - [@​chrisrhut](https://togithub.com/chrisrhut) - [@​terminux](https://togithub.com/terminux)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 6670534a9b9..98dccb0cea1 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -111,7 +111,7 @@ org.springframework.boot spring-boot-starter-thymeleaf - 2.6.6 + 2.6.7 com.google.api From 41c59f17ff241a65dbe52444449050f9c253bff1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 27 Apr 2022 17:36:33 +0200 Subject: [PATCH 0262/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v25.2.0 (#783) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `25.1.0` -> `25.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.2.0/compatibility-slim/25.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.2.0/confidence-slim/25.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 98dccb0cea1..4dc63cf58d9 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 25.1.0 + 25.2.0 pom import diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 54907162bd6..86874ebea0b 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 25.1.0 + 25.2.0 pom import From eb47b59921ccddb8dbf321ed0ceb49af34c75894 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 5 May 2022 01:28:32 +0200 Subject: [PATCH 0263/1041] deps: update dependency org.seleniumhq.selenium:selenium-chrome-driver to v4.1.4 (#784) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.seleniumhq.selenium:selenium-chrome-driver](https://selenium.dev/) ([source](https://togithub.com/SeleniumHQ/selenium)) | `4.1.3` -> `4.1.4` | [![age](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.1.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.1.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.1.4/compatibility-slim/4.1.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.1.4/confidence-slim/4.1.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 4dc63cf58d9..f79655066fd 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -62,7 +62,7 @@ org.seleniumhq.selenium selenium-chrome-driver - 4.1.3 + 4.1.4 com.google.guava From 3ee48349c4df1f1f582d298de6bbfbacc3b05594 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 5 May 2022 01:32:21 +0200 Subject: [PATCH 0264/1041] deps: update dependency org.seleniumhq.selenium:selenium-java to v4.1.4 (#785) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.seleniumhq.selenium:selenium-java](https://selenium.dev/) ([source](https://togithub.com/SeleniumHQ/selenium)) | `4.1.3` -> `4.1.4` | [![age](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.1.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.1.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.1.4/compatibility-slim/4.1.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.1.4/confidence-slim/4.1.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index f79655066fd..17c1a387831 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -57,7 +57,7 @@ org.seleniumhq.selenium selenium-java - 4.1.3 + 4.1.4 org.seleniumhq.selenium From e94255fab2402ae95ddc3e7d693641de3b8ac935 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 16 May 2022 18:15:59 +0200 Subject: [PATCH 0265/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v25.3.0 (#791) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v25.3.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 17c1a387831..ef14f0af6af 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 25.2.0 + 25.3.0 pom import diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 86874ebea0b..15fb34c7e3e 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 25.2.0 + 25.3.0 pom import From c147491b7952129c3a801a81860c6249b6bbeeb2 Mon Sep 17 00:00:00 2001 From: Sita Lakshmi Sangameswaran Date: Mon, 16 May 2022 21:55:33 +0530 Subject: [PATCH 0266/1041] docs(samples): added account defender samples and tests (#771) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(samples): added sample account defender assessment RPC. * docs(samples): fixed typo * docs(samples): added copyright. * docs(samples): added samples for account defender operations * docs(samples): added comments * docs(samples): lint and comment fix * docs(samples): updated ato samples and added tests * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * docs(samples): update acc to review comments * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * modified var name to match docs * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Emily Ball --- .../AccountDefenderAssessment.java | 158 ++++++++++++++++++ .../AnnotateAccountDefenderAssessment.java | 72 ++++++++ .../ListRelatedAccountGroupMemberships.java | 60 +++++++ .../ListRelatedAccountGroups.java | 50 ++++++ .../SearchRelatedAccountGroupMemberships.java | 61 +++++++ .../src/test/java/app/SnippetsIT.java | 94 +++++++++-- 6 files changed, 483 insertions(+), 12 deletions(-) create mode 100644 recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/AccountDefenderAssessment.java create mode 100644 recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/AnnotateAccountDefenderAssessment.java create mode 100644 recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/ListRelatedAccountGroupMemberships.java create mode 100644 recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/ListRelatedAccountGroups.java create mode 100644 recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/SearchRelatedAccountGroupMemberships.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/AccountDefenderAssessment.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/AccountDefenderAssessment.java new file mode 100644 index 00000000000..b51b292c24f --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/AccountDefenderAssessment.java @@ -0,0 +1,158 @@ +/* + * 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. + */ + +package account_defender; + +// [START recaptcha_enterprise_account_defender_assessment] + +import com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient; +import com.google.protobuf.ByteString; +import com.google.recaptchaenterprise.v1.AccountDefenderAssessment.AccountDefenderLabel; +import com.google.recaptchaenterprise.v1.Assessment; +import com.google.recaptchaenterprise.v1.CreateAssessmentRequest; +import com.google.recaptchaenterprise.v1.Event; +import com.google.recaptchaenterprise.v1.ProjectName; +import com.google.recaptchaenterprise.v1.RiskAnalysis.ClassificationReason; +import com.google.recaptchaenterprise.v1.TokenProperties; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.List; +import java.util.UUID; + +public class AccountDefenderAssessment { + + public static void main(String[] args) throws IOException, NoSuchAlgorithmException { + // TODO(developer): Replace these variables before running the sample. + // projectId: Google Cloud Project ID + String projectId = "project-id"; + + // recaptchaSiteKey: Site key obtained by registering a domain/app to use recaptcha + // services. + String recaptchaSiteKey = "recaptcha-site-key"; + + // token: The token obtained from the client on passing the recaptchaSiteKey. + // To get the token, integrate the recaptchaSiteKey with frontend. See, + // https://cloud.google.com/recaptcha-enterprise/docs/instrument-web-pages#frontend_integration_score + String token = "recaptcha-token"; + + // recaptchaAction: The action name corresponding to the token. + String recaptchaAction = "recaptcha-action"; + + // Unique ID of the customer, such as email, customer ID, etc. + String userIdentifier = "default" + UUID.randomUUID().toString().split("-")[0]; + + // Hash the unique customer ID using HMAC SHA-256. + MessageDigest digest = MessageDigest.getInstance("SHA-256"); + byte[] hashBytes = digest.digest(userIdentifier.getBytes(StandardCharsets.UTF_8)); + ByteString hashedAccountId = ByteString.copyFrom(hashBytes); + + accountDefenderAssessment(projectId, recaptchaSiteKey, token, recaptchaAction, hashedAccountId); + } + + /** + * This assessment detects account takeovers. See, + * https://cloud.google.com/recaptcha-enterprise/docs/account-takeovers The input is the hashed + * account id. Result tells if the action represents an account takeover. You can optionally + * trigger a Multi-Factor Authentication based on the result. + */ + public static void accountDefenderAssessment( + String projectId, + String recaptchaSiteKey, + String token, + String recaptchaAction, + ByteString hashedAccountId) + throws IOException { + try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { + + // Set the properties of the event to be tracked. + Event event = + Event.newBuilder() + .setSiteKey(recaptchaSiteKey) + .setToken(token) + // Set the hashed account id (of the user). + // Recommended approach: HMAC SHA256 along with salt (or secret key). + .setHashedAccountId(hashedAccountId) + .build(); + + // Build the assessment request. + CreateAssessmentRequest createAssessmentRequest = + CreateAssessmentRequest.newBuilder() + .setParent(ProjectName.of(projectId).toString()) + .setAssessment(Assessment.newBuilder().setEvent(event).build()) + .build(); + + Assessment response = client.createAssessment(createAssessmentRequest); + + // Check integrity of the response token. + if (!checkTokenIntegrity(response.getTokenProperties(), recaptchaAction)) { + return; + } + + // Get the reason(s) and the reCAPTCHA risk score. + // For more information on interpreting the assessment, + // see: https://cloud.google.com/recaptcha-enterprise/docs/interpret-assessment + for (ClassificationReason reason : response.getRiskAnalysis().getReasonsList()) { + System.out.println(reason); + } + float recaptchaScore = response.getRiskAnalysis().getScore(); + System.out.println("The reCAPTCHA score is: " + recaptchaScore); + String assessmentName = response.getName(); + System.out.println( + "Assessment name: " + assessmentName.substring(assessmentName.lastIndexOf("/") + 1)); + + // Get the Account Defender result. + com.google.recaptchaenterprise.v1.AccountDefenderAssessment accountDefenderAssessment = + response.getAccountDefenderAssessment(); + System.out.println(accountDefenderAssessment); + + // Get Account Defender label. + List defenderResult = + response.getAccountDefenderAssessment().getLabelsList(); + // Based on the result, can you choose next steps. + // If the 'defenderResult' field is empty, it indicates that Account Defender did not have + // anything to add to the score. + // Few result labels: ACCOUNT_DEFENDER_LABEL_UNSPECIFIED, PROFILE_MATCH, + // SUSPICIOUS_LOGIN_ACTIVITY, SUSPICIOUS_ACCOUNT_CREATION, RELATED_ACCOUNTS_NUMBER_HIGH. + // For more information on interpreting the assessment, see: + // https://cloud.google.com/recaptcha-enterprise/docs/account-defender#interpret-assessment-details + System.out.println("Account Defender Assessment Result: " + defenderResult); + } + } + + private static boolean checkTokenIntegrity( + TokenProperties tokenProperties, String recaptchaAction) { + // Check if the token is valid. + if (!tokenProperties.getValid()) { + System.out.println( + "The Account Defender Assessment call failed because the token was: " + + tokenProperties.getInvalidReason().name()); + return false; + } + + // Check if the expected action was executed. + if (!tokenProperties.getAction().equals(recaptchaAction)) { + System.out.printf( + "The action attribute in the reCAPTCHA tag '%s' does not match " + + "the action '%s' you are expecting to score", + tokenProperties.getAction(), recaptchaAction); + return false; + } + return true; + } +} +// [END recaptcha_enterprise_account_defender_assessment] diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/AnnotateAccountDefenderAssessment.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/AnnotateAccountDefenderAssessment.java new file mode 100644 index 00000000000..ca8129f3c0b --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/AnnotateAccountDefenderAssessment.java @@ -0,0 +1,72 @@ +/* + * 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. + */ + +package account_defender; + +// [START recaptcha_enterprise_annotate_account_defender_assessment] + +import com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient; +import com.google.protobuf.ByteString; +import com.google.recaptchaenterprise.v1.AnnotateAssessmentRequest; +import com.google.recaptchaenterprise.v1.AnnotateAssessmentRequest.Annotation; +import com.google.recaptchaenterprise.v1.AnnotateAssessmentRequest.Reason; +import com.google.recaptchaenterprise.v1.AnnotateAssessmentResponse; +import com.google.recaptchaenterprise.v1.AssessmentName; +import java.io.IOException; +import java.security.NoSuchAlgorithmException; + +public class AnnotateAccountDefenderAssessment { + + public static void main(String[] args) throws IOException, NoSuchAlgorithmException { + // TODO(developer): Replace these variables before running the sample. + // projectID: GCloud Project id. + String projectID = "project-id"; + + // assessmentId: Value of the 'name' field returned from the CreateAssessment call. + String assessmentId = "account-defender-assessment-id"; + + // hashedAccountId: Set the hashedAccountId corresponding to the assessment id. + ByteString hashedAccountId = ByteString.copyFrom(new byte[] {}); + + annotateAssessment(projectID, assessmentId, hashedAccountId); + } + + /** + * Pre-requisite: Create an assessment before annotating. Annotate an assessment to provide + * feedback on the correctness of recaptcha prediction. + */ + public static void annotateAssessment( + String projectID, String assessmentId, ByteString hashedAccountId) throws IOException { + + try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { + // Build the annotation request. + // For more info on when/how to annotate, see: + // https://cloud.google.com/recaptcha-enterprise/docs/annotate-assessment#when_to_annotate + AnnotateAssessmentRequest annotateAssessmentRequest = + AnnotateAssessmentRequest.newBuilder() + .setName(AssessmentName.of(projectID, assessmentId).toString()) + .setAnnotation(Annotation.LEGITIMATE) + .addReasons(Reason.PASSED_TWO_FACTOR) + .setHashedAccountId(hashedAccountId) + .build(); + + // Empty response is sent back. + AnnotateAssessmentResponse response = client.annotateAssessment(annotateAssessmentRequest); + System.out.println("Annotated response sent successfully ! " + response); + } + } +} +// [END recaptcha_enterprise_annotate_account_defender_assessment] diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/ListRelatedAccountGroupMemberships.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/ListRelatedAccountGroupMemberships.java new file mode 100644 index 00000000000..a8a545d812e --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/ListRelatedAccountGroupMemberships.java @@ -0,0 +1,60 @@ +/* + * 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. + */ + +package account_defender; + +// [START recaptcha_enterprise_list_related_account_group_membership] + +import com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient; +import com.google.recaptchaenterprise.v1.ListRelatedAccountGroupMembershipsRequest; +import com.google.recaptchaenterprise.v1.RelatedAccountGroupMembership; +import java.io.IOException; + +public class ListRelatedAccountGroupMemberships { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace these variables before running the sample. + // projectId: Google Cloud Project Id. + String projectId = "project-id"; + + // relatedAccountGroup: Name of the account group. + String relatedAccountGroup = "related-account-group-name"; + + listRelatedAccountGroupMemberships(projectId, relatedAccountGroup); + } + + /** Given a group name, list memberships in the group. */ + public static void listRelatedAccountGroupMemberships( + String projectId, String relatedAccountGroup) throws IOException { + try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { + + // Construct the request. + ListRelatedAccountGroupMembershipsRequest request = + ListRelatedAccountGroupMembershipsRequest.newBuilder() + .setParent( + String.format( + "projects/%s/relatedaccountgroups/%s", projectId, relatedAccountGroup)) + .build(); + + for (RelatedAccountGroupMembership relatedAccountGroupMembership : + client.listRelatedAccountGroupMemberships(request).iterateAll()) { + System.out.println(relatedAccountGroupMembership.getName()); + } + System.out.println("Finished listing related account group memberships."); + } + } +} +// [END recaptcha_enterprise_list_related_account_group_membership] diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/ListRelatedAccountGroups.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/ListRelatedAccountGroups.java new file mode 100644 index 00000000000..841a04d0aa4 --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/ListRelatedAccountGroups.java @@ -0,0 +1,50 @@ +/* + * 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. + */ + +package account_defender; + +// [START recaptcha_enterprise_list_related_account_group] + +import com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient; +import com.google.recaptchaenterprise.v1.ListRelatedAccountGroupsRequest; +import com.google.recaptchaenterprise.v1.RelatedAccountGroup; +import java.io.IOException; + +public class ListRelatedAccountGroups { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace these variables before running the sample. + // projectId : Google Cloud Project Id. + String projectId = "project-id"; + + listRelatedAccountGroups(projectId); + } + + // List related account groups in the project. + public static void listRelatedAccountGroups(String projectId) throws IOException { + try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { + + ListRelatedAccountGroupsRequest request = + ListRelatedAccountGroupsRequest.newBuilder().setParent("projects/" + projectId).build(); + + System.out.println("Listing related account groups.."); + for (RelatedAccountGroup group : client.listRelatedAccountGroups(request).iterateAll()) { + System.out.println(group.getName()); + } + } + } +} +// [END recaptcha_enterprise_list_related_account_group] diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/SearchRelatedAccountGroupMemberships.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/SearchRelatedAccountGroupMemberships.java new file mode 100644 index 00000000000..9f55670ef88 --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/SearchRelatedAccountGroupMemberships.java @@ -0,0 +1,61 @@ +/* + * 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. + */ + +package account_defender; + +// [START recaptcha_enterprise_search_related_account_group_membership] + +import com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient; +import com.google.protobuf.ByteString; +import com.google.recaptchaenterprise.v1.RelatedAccountGroupMembership; +import com.google.recaptchaenterprise.v1.SearchRelatedAccountGroupMembershipsRequest; +import java.io.IOException; +import java.security.NoSuchAlgorithmException; + +public class SearchRelatedAccountGroupMemberships { + + public static void main(String[] args) throws IOException, NoSuchAlgorithmException { + // TODO(developer): Replace these variables before running the sample. + // projectId: Google Cloud Project Id. + String projectId = "project-id"; + + // HMAC SHA-256 hashed unique id of the customer. + ByteString hashedAccountId = ByteString.copyFrom(new byte[] {}); + + searchRelatedAccountGroupMemberships(projectId, hashedAccountId); + } + + // List group memberships for the hashed account id. + public static void searchRelatedAccountGroupMemberships( + String projectId, ByteString hashedAccountId) throws IOException { + try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { + + SearchRelatedAccountGroupMembershipsRequest request = + SearchRelatedAccountGroupMembershipsRequest.newBuilder() + .setParent("projects/" + projectId) + .setHashedAccountId(hashedAccountId) + .build(); + + for (RelatedAccountGroupMembership groupMembership : + client.searchRelatedAccountGroupMemberships(request).iterateAll()) { + System.out.println(groupMembership.getName()); + } + System.out.printf( + "Finished searching related account group memberships for %s!", hashedAccountId); + } + } +} +// [END recaptcha_enterprise_search_related_account_group_membership] diff --git a/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java b/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java index e06c55867f0..9a0b21353cb 100644 --- a/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java +++ b/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java @@ -19,12 +19,22 @@ import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertWithMessage; +import account_defender.AccountDefenderAssessment; +import account_defender.AnnotateAccountDefenderAssessment; +import account_defender.ListRelatedAccountGroupMemberships; +import account_defender.ListRelatedAccountGroups; +import account_defender.SearchRelatedAccountGroupMemberships; +import com.google.protobuf.ByteString; import io.github.bonigarcia.wdm.WebDriverManager; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.PrintStream; import java.net.URI; +import java.nio.charset.StandardCharsets; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; import java.time.Duration; +import java.util.UUID; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; @@ -59,7 +69,6 @@ public class SnippetsIT { private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); private static final String DOMAIN_NAME = "localhost"; - private static String ASSESSMENT_NAME = ""; private static String RECAPTCHA_SITE_KEY_1 = "recaptcha-site-key1"; private static String RECAPTCHA_SITE_KEY_2 = "recaptcha-site-key2"; private static WebDriver browser; @@ -150,20 +159,66 @@ public void testDeleteSiteKey() @Test public void testCreateAnnotateAssessment() - throws JSONException, IOException, InterruptedException { + throws JSONException, IOException, InterruptedException, NoSuchAlgorithmException { // Create an assessment. String testURL = "http://localhost:" + randomServerPort + "/"; - JSONObject createAssessmentResult = createAssessment(testURL); - ASSESSMENT_NAME = createAssessmentResult.getString("assessmentName"); + JSONObject createAssessmentResult = createAssessment(testURL, ByteString.EMPTY); + String assessmentName = createAssessmentResult.getString("assessmentName"); // Verify that the assessment name has been modified post the assessment creation. - assertThat(ASSESSMENT_NAME).isNotEmpty(); + assertThat(assessmentName).isNotEmpty(); // Annotate the assessment. - AnnotateAssessment.annotateAssessment(PROJECT_ID, ASSESSMENT_NAME); + AnnotateAssessment.annotateAssessment(PROJECT_ID, assessmentName); assertThat(stdOut.toString()).contains("Annotated response sent successfully ! "); } @Test + public void testCreateAnnotateAccountDefender() + throws JSONException, IOException, InterruptedException, NoSuchAlgorithmException { + + String testURL = "http://localhost:" + randomServerPort + "/"; + // Create a random SHA-256 Hashed account id. + MessageDigest digest = MessageDigest.getInstance("SHA-256"); + byte[] hashBytes = + digest.digest( + ("default-" + UUID.randomUUID().toString().split("-")[0]) + .getBytes(StandardCharsets.UTF_8)); + ByteString hashedAccountId = ByteString.copyFrom(hashBytes); + + // Create the assessment. + JSONObject createAssessmentResult = createAssessment(testURL, hashedAccountId); + String assessmentName = createAssessmentResult.getString("assessmentName"); + // Verify that the assessment name has been modified post the assessment creation. + assertThat(assessmentName).isNotEmpty(); + + // Annotate the assessment. + AnnotateAccountDefenderAssessment.annotateAssessment( + PROJECT_ID, assessmentName, hashedAccountId); + assertThat(stdOut.toString()).contains("Annotated response sent successfully ! "); + + // NOTE: The below assert statements have no significant effect, + // since reCAPTCHA doesn't generate response. + // To generate response, reCAPTCHA needs a threshold number of unique userIdentifier points + // to cluster results. + // Hence, re-running the test 'n' times is currently out of scope. + + // List related account groups in the project. + ListRelatedAccountGroups.listRelatedAccountGroups(PROJECT_ID); + assertThat(stdOut.toString()).contains("Listing related account groups.."); + + // List related account group memberships. + ListRelatedAccountGroupMemberships.listRelatedAccountGroupMemberships(PROJECT_ID, "legitimate"); + assertThat(stdOut.toString()).contains("Finished listing related account group memberships."); + + // Search related group memberships for a hashed account id. + SearchRelatedAccountGroupMemberships.searchRelatedAccountGroupMemberships( + PROJECT_ID, hashedAccountId); + assertThat(stdOut.toString()) + .contains( + String.format( + "Finished searching related account group memberships for %s", hashedAccountId)); + } + public void testGetMetrics() throws IOException { GetMetrics.getMetrics(PROJECT_ID, RECAPTCHA_SITE_KEY_1); assertThat(stdOut.toString()) @@ -177,16 +232,31 @@ public JSONObject createAssessment(String testURL) JSONObject tokenActionPair = initiateBrowserTest(testURL); // Send the token for analysis. The analysis score ranges from 0.0 to 1.0 - recaptcha.CreateAssessment.createAssessment( - PROJECT_ID, - RECAPTCHA_SITE_KEY_1, - tokenActionPair.getString("token"), - tokenActionPair.getString("action")); + if (!hashedAccountId.isEmpty()) { + AccountDefenderAssessment.accountDefenderAssessment( + PROJECT_ID, + RECAPTCHA_SITE_KEY_1, + tokenActionPair.getString("token"), + tokenActionPair.getString("action"), + hashedAccountId); + + } else { + recaptcha.CreateAssessment.createAssessment( + PROJECT_ID, + RECAPTCHA_SITE_KEY_1, + tokenActionPair.getString("token"), + tokenActionPair.getString("action")); + } - // Analyse the response. + // Assert the response. String response = stdOut.toString(); assertThat(response).contains("Assessment name: "); assertThat(response).contains("The reCAPTCHA score is: "); + if (!hashedAccountId.isEmpty()) { + assertThat(response).contains("Account Defender Assessment Result: "); + } + + // Retrieve the results. float recaptchaScore = 0; String assessmentName = ""; for (String line : response.split("\n")) { From b5e85106de5e4f85b7e67eed9f411cd95d73a5cc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 19 May 2022 22:54:23 +0200 Subject: [PATCH 0267/1041] deps: update dependency org.springframework.boot:spring-boot-starter-web to v2.7.0 (#798) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-web](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.6.7` -> `2.7.0` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.0/compatibility-slim/2.6.7)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.0/confidence-slim/2.6.7)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.7.0`](https://togithub.com/spring-projects/spring-boot/releases/v2.7.0) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.6.8...v2.7.0) #### :star: New Features - Revert to using "application/json" as default MIME type for GraphQL while remaining compatible with "application/graphql+json" [#​30860](https://togithub.com/spring-projects/spring-boot/issues/30860) - Allow customization of single logout in auto-configured SAML relying party registration [#​30128](https://togithub.com/spring-projects/spring-boot/issues/30128) #### :lady_beetle: Bug Fixes - Default properties configured on SpringApplication have higher precedence than properties configured with `@PropertySource` [#​31093](https://togithub.com/spring-projects/spring-boot/issues/31093) - A failure when an instrumented WebClient records metrics causes the request to fail [#​31089](https://togithub.com/spring-projects/spring-boot/issues/31089) - Dependency management for Artemis is incomplete [#​31079](https://togithub.com/spring-projects/spring-boot/issues/31079) - Configuration properties for Statsd's buffered and step properties are missing [#​31059](https://togithub.com/spring-projects/spring-boot/issues/31059) - Debug logging for requests to WebFlux-based Actuator endpoints does not identify the endpoint [#​30887](https://togithub.com/spring-projects/spring-boot/issues/30887) - `@ConditionalOnProperty` meta annotation with `@AliasFor` does not work [#​30874](https://togithub.com/spring-projects/spring-boot/issues/30874) - Event handling in JobExecutionExitCodeGenerator is not thread-safe [#​30846](https://togithub.com/spring-projects/spring-boot/issues/30846) - Hibernate service loading logs HHH000505 warnings for ServiceConfigurationError with Gradle-built jars since 2.5.10 when using Java 11 or later [#​30791](https://togithub.com/spring-projects/spring-boot/issues/30791) - Cryptic startup failure with bare LOGGING_LEVEL environment variable [#​30789](https://togithub.com/spring-projects/spring-boot/issues/30789) - SearchStrategy argument of MethodValidationExcludeFilter byAnnotation(Class, SearchStrategy) is not used [#​30787](https://togithub.com/spring-projects/spring-boot/issues/30787) - spring.security.saml2.relyingparty.registration.*.asserting-party.* properties contain unwanted hyphen in asserting-party [#​30785](https://togithub.com/spring-projects/spring-boot/issues/30785) - DevTools sets deprecated spring.mustache.cache property [#​30774](https://togithub.com/spring-projects/spring-boot/pull/30774) #### :notebook_with_decorative_cover: Documentation - Extend documentation on Datadog metrics [#​30997](https://togithub.com/spring-projects/spring-boot/issues/30997) - Fix link to Upgrading From 1.x in multi-page documentation [#​30995](https://togithub.com/spring-projects/spring-boot/issues/30995) - Document support for Java 18 [#​30782](https://togithub.com/spring-projects/spring-boot/issues/30782) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 5.16.5 [#​30927](https://togithub.com/spring-projects/spring-boot/issues/30927) - Upgrade to Byte Buddy 1.12.10 [#​30928](https://togithub.com/spring-projects/spring-boot/issues/30928) - Upgrade to Cassandra Driver 4.14.1 [#​30929](https://togithub.com/spring-projects/spring-boot/issues/30929) - Upgrade to Couchbase Client 3.2.7 [#​30930](https://togithub.com/spring-projects/spring-boot/issues/30930) - Upgrade to Couchbase Client 3.3.0 [#​31031](https://togithub.com/spring-projects/spring-boot/issues/31031) - Upgrade to Elasticsearch 7.17.3 [#​30931](https://togithub.com/spring-projects/spring-boot/issues/30931) - Upgrade to Flyway 8.5.11 [#​31080](https://togithub.com/spring-projects/spring-boot/issues/31080) - Upgrade to GraphQL Java 18.1 [#​30859](https://togithub.com/spring-projects/spring-boot/issues/30859) - Upgrade to Hibernate 5.6.9.Final [#​31081](https://togithub.com/spring-projects/spring-boot/issues/31081) - Upgrade to Infinispan 13.0.10.Final [#​30933](https://togithub.com/spring-projects/spring-boot/issues/30933) - Upgrade to Jackson Bom 2.13.3 [#​31046](https://togithub.com/spring-projects/spring-boot/issues/31046) - Upgrade to Jaybird 4.0.6.java8 [#​30934](https://togithub.com/spring-projects/spring-boot/issues/30934) - Upgrade to Johnzon 1.2.18 [#​30935](https://togithub.com/spring-projects/spring-boot/issues/30935) - Upgrade to Kafka 3.1.1 [#​31047](https://togithub.com/spring-projects/spring-boot/issues/31047) - Upgrade to Micrometer 1.9.0 [#​31013](https://togithub.com/spring-projects/spring-boot/issues/31013) - Upgrade to Mockito 4.5.1 [#​30936](https://togithub.com/spring-projects/spring-boot/issues/30936) - Upgrade to MSSQL JDBC 10.2.1.jre8 [#​31048](https://togithub.com/spring-projects/spring-boot/issues/31048) - Upgrade to MySQL 8.0.29 [#​30937](https://togithub.com/spring-projects/spring-boot/issues/30937) - Upgrade to Netty 4.1.77.Final [#​30938](https://togithub.com/spring-projects/spring-boot/issues/30938) - Upgrade to Postgresql 42.3.5 [#​30939](https://togithub.com/spring-projects/spring-boot/issues/30939) - Upgrade to Reactor Bom 2020.0.19 [#​30940](https://togithub.com/spring-projects/spring-boot/issues/30940) - Upgrade to Selenium 4.1.4 [#​30941](https://togithub.com/spring-projects/spring-boot/issues/30941) - Upgrade to Selenium HtmlUnit 3.61.0 [#​30855](https://togithub.com/spring-projects/spring-boot/issues/30855) - Upgrade to SendGrid 4.9.2 [#​31116](https://togithub.com/spring-projects/spring-boot/issues/31116) - Upgrade to Spring AMQP 2.4.5 [#​31022](https://togithub.com/spring-projects/spring-boot/issues/31022) - Upgrade to Spring Batch 4.3.6 [#​31020](https://togithub.com/spring-projects/spring-boot/issues/31020) - Upgrade to Spring Data 2021.2.0 [#​31015](https://togithub.com/spring-projects/spring-boot/issues/31015) - Upgrade to Spring for GraphQL 1.0.0 [#​30858](https://togithub.com/spring-projects/spring-boot/issues/30858) - Upgrade to Spring Framework 5.3.20 [#​31014](https://togithub.com/spring-projects/spring-boot/issues/31014) - Upgrade to Spring HATEOAS 1.5.0 [#​31016](https://togithub.com/spring-projects/spring-boot/issues/31016) - Upgrade to Spring Integration 5.5.12 [#​31062](https://togithub.com/spring-projects/spring-boot/issues/31062) - Upgrade to Spring Kafka 2.8.6 [#​31018](https://togithub.com/spring-projects/spring-boot/issues/31018) - Upgrade to Spring LDAP 2.4.0 [#​31017](https://togithub.com/spring-projects/spring-boot/issues/31017) - Upgrade to Spring Security 5.7.1 [#​31100](https://togithub.com/spring-projects/spring-boot/issues/31100) - Upgrade to Spring Session Bom 2021.2.0 [#​31021](https://togithub.com/spring-projects/spring-boot/issues/31021) - Upgrade to Tomcat 9.0.63 [#​31082](https://togithub.com/spring-projects/spring-boot/issues/31082) - Upgrade to UnboundID LDAPSDK 6.0.5 [#​30942](https://togithub.com/spring-projects/spring-boot/issues/30942) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​izeye](https://togithub.com/izeye) - [@​luojianet](https://togithub.com/luojianet) - [@​marcwrobel](https://togithub.com/marcwrobel) - [@​eddumelendez](https://togithub.com/eddumelendez) - [@​mmoayyed](https://togithub.com/mmoayyed) - [@​ssobue](https://togithub.com/ssobue) - [@​christophejan](https://togithub.com/christophejan) - [@​dugenkui03](https://togithub.com/dugenkui03) - [@​denisw](https://togithub.com/denisw) - [@​terminux](https://togithub.com/terminux) ### [`v2.6.8`](https://togithub.com/spring-projects/spring-boot/releases/v2.6.8) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.6.7...v2.6.8) ##### :lady_beetle: Bug Fixes - Default properties configured on SpringApplication have higher precedence than properties configured with `@PropertySource` [#​31092](https://togithub.com/spring-projects/spring-boot/issues/31092) - A failure when an instrumented WebClient records metrics causes the request to fail [#​31088](https://togithub.com/spring-projects/spring-boot/issues/31088) - Dependency management for Artemis is incomplete [#​31078](https://togithub.com/spring-projects/spring-boot/issues/31078) - Configuration properties for Statsd's buffered and step properties are missing [#​31058](https://togithub.com/spring-projects/spring-boot/issues/31058) - Debug logging for requests to WebFlux-based Actuator endpoints does not identify the endpoint [#​30886](https://togithub.com/spring-projects/spring-boot/issues/30886) - `@ConditionalOnProperty` meta annotation with `@AliasFor` does not work [#​30873](https://togithub.com/spring-projects/spring-boot/issues/30873) - Event handling in JobExecutionExitCodeGenerator is not thread-safe [#​30845](https://togithub.com/spring-projects/spring-boot/issues/30845) - Hibernate service loading logs HHH000505 warnings for ServiceConfigurationError with Gradle-built jars since 2.5.10 when using Java 11 or later [#​30790](https://togithub.com/spring-projects/spring-boot/issues/30790) - Cryptic startup failure with bare LOGGING_LEVEL environment variable [#​30788](https://togithub.com/spring-projects/spring-boot/issues/30788) - SearchStrategy argument of MethodValidationExcludeFilter byAnnotation(Class, SearchStrategy) is not used [#​30786](https://togithub.com/spring-projects/spring-boot/issues/30786) ##### :notebook_with_decorative_cover: Documentation - Extend documentation on Datadog metrics [#​30996](https://togithub.com/spring-projects/spring-boot/issues/30996) - Fix link to Upgrading From 1.x in multi-page documentation [#​30994](https://togithub.com/spring-projects/spring-boot/issues/30994) - Document support for Java 18 [#​30781](https://togithub.com/spring-projects/spring-boot/issues/30781) ##### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 5.16.5 [#​30917](https://togithub.com/spring-projects/spring-boot/issues/30917) - Upgrade to Couchbase Client 3.2.7 [#​30918](https://togithub.com/spring-projects/spring-boot/issues/30918) - Upgrade to Hazelcast 4.2.5 [#​30919](https://togithub.com/spring-projects/spring-boot/issues/30919) - Upgrade to Hibernate 5.6.9.Final [#​31041](https://togithub.com/spring-projects/spring-boot/issues/31041) - Upgrade to Jackson Bom 2.13.3 [#​31042](https://togithub.com/spring-projects/spring-boot/issues/31042) - Upgrade to Jaybird 4.0.6.java8 [#​30920](https://togithub.com/spring-projects/spring-boot/issues/30920) - Upgrade to Johnzon 1.2.18 [#​30921](https://togithub.com/spring-projects/spring-boot/issues/30921) - Upgrade to Micrometer 1.8.6 [#​31007](https://togithub.com/spring-projects/spring-boot/issues/31007) - Upgrade to MySQL 8.0.29 [#​30922](https://togithub.com/spring-projects/spring-boot/issues/30922) - Upgrade to Netty 4.1.77.Final [#​30923](https://togithub.com/spring-projects/spring-boot/issues/30923) - Upgrade to Netty tcNative 2.0.52.Final [#​30924](https://togithub.com/spring-projects/spring-boot/issues/30924) - Upgrade to Postgresql 42.3.5 [#​30925](https://togithub.com/spring-projects/spring-boot/issues/30925) - Upgrade to Reactor Bom 2020.0.19 [#​30926](https://togithub.com/spring-projects/spring-boot/issues/30926) - Upgrade to Spring AMQP 2.4.5 [#​31009](https://togithub.com/spring-projects/spring-boot/issues/31009) - Upgrade to Spring Batch 4.3.6 [#​31011](https://togithub.com/spring-projects/spring-boot/issues/31011) - Upgrade to Spring Framework 5.3.20 [#​31043](https://togithub.com/spring-projects/spring-boot/issues/31043) - Upgrade to Spring HATEOAS 1.4.3 [#​31008](https://togithub.com/spring-projects/spring-boot/issues/31008) - Upgrade to Spring Integration 5.5.12 [#​31061](https://togithub.com/spring-projects/spring-boot/issues/31061) - Upgrade to Spring Kafka 2.8.6 [#​31010](https://togithub.com/spring-projects/spring-boot/issues/31010) - Upgrade to Spring LDAP 2.3.8.RELEASE [#​31044](https://togithub.com/spring-projects/spring-boot/issues/31044) - Upgrade to Spring Security 5.6.5 [#​31102](https://togithub.com/spring-projects/spring-boot/issues/31102) - Upgrade to Tomcat 9.0.63 [#​31071](https://togithub.com/spring-projects/spring-boot/issues/31071) ##### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​izeye](https://togithub.com/izeye) - [@​luojianet](https://togithub.com/luojianet) - [@​marcwrobel](https://togithub.com/marcwrobel) - [@​eddumelendez](https://togithub.com/eddumelendez) - [@​christophejan](https://togithub.com/christophejan) - [@​dugenkui03](https://togithub.com/dugenkui03) - [@​denisw](https://togithub.com/denisw) - [@​terminux](https://togithub.com/terminux)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index ef14f0af6af..15dd7623c7c 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -100,7 +100,7 @@ org.springframework.boot spring-boot-starter-web - 2.6.7 + 2.7.0 org.springframework.boot From b61c05b03be59959f7f951d49ea5d496cd7859c1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 19 May 2022 23:00:22 +0200 Subject: [PATCH 0268/1041] deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.7.0 (#796) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-test](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.6.7` -> `2.7.0` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.0/compatibility-slim/2.6.7)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.0/confidence-slim/2.6.7)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.7.0`](https://togithub.com/spring-projects/spring-boot/releases/v2.7.0) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.6.8...v2.7.0) #### :star: New Features - Revert to using "application/json" as default MIME type for GraphQL while remaining compatible with "application/graphql+json" [#​30860](https://togithub.com/spring-projects/spring-boot/issues/30860) - Allow customization of single logout in auto-configured SAML relying party registration [#​30128](https://togithub.com/spring-projects/spring-boot/issues/30128) #### :lady_beetle: Bug Fixes - Default properties configured on SpringApplication have higher precedence than properties configured with `@PropertySource` [#​31093](https://togithub.com/spring-projects/spring-boot/issues/31093) - A failure when an instrumented WebClient records metrics causes the request to fail [#​31089](https://togithub.com/spring-projects/spring-boot/issues/31089) - Dependency management for Artemis is incomplete [#​31079](https://togithub.com/spring-projects/spring-boot/issues/31079) - Configuration properties for Statsd's buffered and step properties are missing [#​31059](https://togithub.com/spring-projects/spring-boot/issues/31059) - Debug logging for requests to WebFlux-based Actuator endpoints does not identify the endpoint [#​30887](https://togithub.com/spring-projects/spring-boot/issues/30887) - `@ConditionalOnProperty` meta annotation with `@AliasFor` does not work [#​30874](https://togithub.com/spring-projects/spring-boot/issues/30874) - Event handling in JobExecutionExitCodeGenerator is not thread-safe [#​30846](https://togithub.com/spring-projects/spring-boot/issues/30846) - Hibernate service loading logs HHH000505 warnings for ServiceConfigurationError with Gradle-built jars since 2.5.10 when using Java 11 or later [#​30791](https://togithub.com/spring-projects/spring-boot/issues/30791) - Cryptic startup failure with bare LOGGING_LEVEL environment variable [#​30789](https://togithub.com/spring-projects/spring-boot/issues/30789) - SearchStrategy argument of MethodValidationExcludeFilter byAnnotation(Class, SearchStrategy) is not used [#​30787](https://togithub.com/spring-projects/spring-boot/issues/30787) - spring.security.saml2.relyingparty.registration.*.asserting-party.* properties contain unwanted hyphen in asserting-party [#​30785](https://togithub.com/spring-projects/spring-boot/issues/30785) - DevTools sets deprecated spring.mustache.cache property [#​30774](https://togithub.com/spring-projects/spring-boot/pull/30774) #### :notebook_with_decorative_cover: Documentation - Extend documentation on Datadog metrics [#​30997](https://togithub.com/spring-projects/spring-boot/issues/30997) - Fix link to Upgrading From 1.x in multi-page documentation [#​30995](https://togithub.com/spring-projects/spring-boot/issues/30995) - Document support for Java 18 [#​30782](https://togithub.com/spring-projects/spring-boot/issues/30782) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 5.16.5 [#​30927](https://togithub.com/spring-projects/spring-boot/issues/30927) - Upgrade to Byte Buddy 1.12.10 [#​30928](https://togithub.com/spring-projects/spring-boot/issues/30928) - Upgrade to Cassandra Driver 4.14.1 [#​30929](https://togithub.com/spring-projects/spring-boot/issues/30929) - Upgrade to Couchbase Client 3.2.7 [#​30930](https://togithub.com/spring-projects/spring-boot/issues/30930) - Upgrade to Couchbase Client 3.3.0 [#​31031](https://togithub.com/spring-projects/spring-boot/issues/31031) - Upgrade to Elasticsearch 7.17.3 [#​30931](https://togithub.com/spring-projects/spring-boot/issues/30931) - Upgrade to Flyway 8.5.11 [#​31080](https://togithub.com/spring-projects/spring-boot/issues/31080) - Upgrade to GraphQL Java 18.1 [#​30859](https://togithub.com/spring-projects/spring-boot/issues/30859) - Upgrade to Hibernate 5.6.9.Final [#​31081](https://togithub.com/spring-projects/spring-boot/issues/31081) - Upgrade to Infinispan 13.0.10.Final [#​30933](https://togithub.com/spring-projects/spring-boot/issues/30933) - Upgrade to Jackson Bom 2.13.3 [#​31046](https://togithub.com/spring-projects/spring-boot/issues/31046) - Upgrade to Jaybird 4.0.6.java8 [#​30934](https://togithub.com/spring-projects/spring-boot/issues/30934) - Upgrade to Johnzon 1.2.18 [#​30935](https://togithub.com/spring-projects/spring-boot/issues/30935) - Upgrade to Kafka 3.1.1 [#​31047](https://togithub.com/spring-projects/spring-boot/issues/31047) - Upgrade to Micrometer 1.9.0 [#​31013](https://togithub.com/spring-projects/spring-boot/issues/31013) - Upgrade to Mockito 4.5.1 [#​30936](https://togithub.com/spring-projects/spring-boot/issues/30936) - Upgrade to MSSQL JDBC 10.2.1.jre8 [#​31048](https://togithub.com/spring-projects/spring-boot/issues/31048) - Upgrade to MySQL 8.0.29 [#​30937](https://togithub.com/spring-projects/spring-boot/issues/30937) - Upgrade to Netty 4.1.77.Final [#​30938](https://togithub.com/spring-projects/spring-boot/issues/30938) - Upgrade to Postgresql 42.3.5 [#​30939](https://togithub.com/spring-projects/spring-boot/issues/30939) - Upgrade to Reactor Bom 2020.0.19 [#​30940](https://togithub.com/spring-projects/spring-boot/issues/30940) - Upgrade to Selenium 4.1.4 [#​30941](https://togithub.com/spring-projects/spring-boot/issues/30941) - Upgrade to Selenium HtmlUnit 3.61.0 [#​30855](https://togithub.com/spring-projects/spring-boot/issues/30855) - Upgrade to SendGrid 4.9.2 [#​31116](https://togithub.com/spring-projects/spring-boot/issues/31116) - Upgrade to Spring AMQP 2.4.5 [#​31022](https://togithub.com/spring-projects/spring-boot/issues/31022) - Upgrade to Spring Batch 4.3.6 [#​31020](https://togithub.com/spring-projects/spring-boot/issues/31020) - Upgrade to Spring Data 2021.2.0 [#​31015](https://togithub.com/spring-projects/spring-boot/issues/31015) - Upgrade to Spring for GraphQL 1.0.0 [#​30858](https://togithub.com/spring-projects/spring-boot/issues/30858) - Upgrade to Spring Framework 5.3.20 [#​31014](https://togithub.com/spring-projects/spring-boot/issues/31014) - Upgrade to Spring HATEOAS 1.5.0 [#​31016](https://togithub.com/spring-projects/spring-boot/issues/31016) - Upgrade to Spring Integration 5.5.12 [#​31062](https://togithub.com/spring-projects/spring-boot/issues/31062) - Upgrade to Spring Kafka 2.8.6 [#​31018](https://togithub.com/spring-projects/spring-boot/issues/31018) - Upgrade to Spring LDAP 2.4.0 [#​31017](https://togithub.com/spring-projects/spring-boot/issues/31017) - Upgrade to Spring Security 5.7.1 [#​31100](https://togithub.com/spring-projects/spring-boot/issues/31100) - Upgrade to Spring Session Bom 2021.2.0 [#​31021](https://togithub.com/spring-projects/spring-boot/issues/31021) - Upgrade to Tomcat 9.0.63 [#​31082](https://togithub.com/spring-projects/spring-boot/issues/31082) - Upgrade to UnboundID LDAPSDK 6.0.5 [#​30942](https://togithub.com/spring-projects/spring-boot/issues/30942) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​izeye](https://togithub.com/izeye) - [@​luojianet](https://togithub.com/luojianet) - [@​marcwrobel](https://togithub.com/marcwrobel) - [@​eddumelendez](https://togithub.com/eddumelendez) - [@​mmoayyed](https://togithub.com/mmoayyed) - [@​ssobue](https://togithub.com/ssobue) - [@​christophejan](https://togithub.com/christophejan) - [@​dugenkui03](https://togithub.com/dugenkui03) - [@​denisw](https://togithub.com/denisw) - [@​terminux](https://togithub.com/terminux) ### [`v2.6.8`](https://togithub.com/spring-projects/spring-boot/releases/v2.6.8) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.6.7...v2.6.8) ##### :lady_beetle: Bug Fixes - Default properties configured on SpringApplication have higher precedence than properties configured with `@PropertySource` [#​31092](https://togithub.com/spring-projects/spring-boot/issues/31092) - A failure when an instrumented WebClient records metrics causes the request to fail [#​31088](https://togithub.com/spring-projects/spring-boot/issues/31088) - Dependency management for Artemis is incomplete [#​31078](https://togithub.com/spring-projects/spring-boot/issues/31078) - Configuration properties for Statsd's buffered and step properties are missing [#​31058](https://togithub.com/spring-projects/spring-boot/issues/31058) - Debug logging for requests to WebFlux-based Actuator endpoints does not identify the endpoint [#​30886](https://togithub.com/spring-projects/spring-boot/issues/30886) - `@ConditionalOnProperty` meta annotation with `@AliasFor` does not work [#​30873](https://togithub.com/spring-projects/spring-boot/issues/30873) - Event handling in JobExecutionExitCodeGenerator is not thread-safe [#​30845](https://togithub.com/spring-projects/spring-boot/issues/30845) - Hibernate service loading logs HHH000505 warnings for ServiceConfigurationError with Gradle-built jars since 2.5.10 when using Java 11 or later [#​30790](https://togithub.com/spring-projects/spring-boot/issues/30790) - Cryptic startup failure with bare LOGGING_LEVEL environment variable [#​30788](https://togithub.com/spring-projects/spring-boot/issues/30788) - SearchStrategy argument of MethodValidationExcludeFilter byAnnotation(Class, SearchStrategy) is not used [#​30786](https://togithub.com/spring-projects/spring-boot/issues/30786) ##### :notebook_with_decorative_cover: Documentation - Extend documentation on Datadog metrics [#​30996](https://togithub.com/spring-projects/spring-boot/issues/30996) - Fix link to Upgrading From 1.x in multi-page documentation [#​30994](https://togithub.com/spring-projects/spring-boot/issues/30994) - Document support for Java 18 [#​30781](https://togithub.com/spring-projects/spring-boot/issues/30781) ##### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 5.16.5 [#​30917](https://togithub.com/spring-projects/spring-boot/issues/30917) - Upgrade to Couchbase Client 3.2.7 [#​30918](https://togithub.com/spring-projects/spring-boot/issues/30918) - Upgrade to Hazelcast 4.2.5 [#​30919](https://togithub.com/spring-projects/spring-boot/issues/30919) - Upgrade to Hibernate 5.6.9.Final [#​31041](https://togithub.com/spring-projects/spring-boot/issues/31041) - Upgrade to Jackson Bom 2.13.3 [#​31042](https://togithub.com/spring-projects/spring-boot/issues/31042) - Upgrade to Jaybird 4.0.6.java8 [#​30920](https://togithub.com/spring-projects/spring-boot/issues/30920) - Upgrade to Johnzon 1.2.18 [#​30921](https://togithub.com/spring-projects/spring-boot/issues/30921) - Upgrade to Micrometer 1.8.6 [#​31007](https://togithub.com/spring-projects/spring-boot/issues/31007) - Upgrade to MySQL 8.0.29 [#​30922](https://togithub.com/spring-projects/spring-boot/issues/30922) - Upgrade to Netty 4.1.77.Final [#​30923](https://togithub.com/spring-projects/spring-boot/issues/30923) - Upgrade to Netty tcNative 2.0.52.Final [#​30924](https://togithub.com/spring-projects/spring-boot/issues/30924) - Upgrade to Postgresql 42.3.5 [#​30925](https://togithub.com/spring-projects/spring-boot/issues/30925) - Upgrade to Reactor Bom 2020.0.19 [#​30926](https://togithub.com/spring-projects/spring-boot/issues/30926) - Upgrade to Spring AMQP 2.4.5 [#​31009](https://togithub.com/spring-projects/spring-boot/issues/31009) - Upgrade to Spring Batch 4.3.6 [#​31011](https://togithub.com/spring-projects/spring-boot/issues/31011) - Upgrade to Spring Framework 5.3.20 [#​31043](https://togithub.com/spring-projects/spring-boot/issues/31043) - Upgrade to Spring HATEOAS 1.4.3 [#​31008](https://togithub.com/spring-projects/spring-boot/issues/31008) - Upgrade to Spring Integration 5.5.12 [#​31061](https://togithub.com/spring-projects/spring-boot/issues/31061) - Upgrade to Spring Kafka 2.8.6 [#​31010](https://togithub.com/spring-projects/spring-boot/issues/31010) - Upgrade to Spring LDAP 2.3.8.RELEASE [#​31044](https://togithub.com/spring-projects/spring-boot/issues/31044) - Upgrade to Spring Security 5.6.5 [#​31102](https://togithub.com/spring-projects/spring-boot/issues/31102) - Upgrade to Tomcat 9.0.63 [#​31071](https://togithub.com/spring-projects/spring-boot/issues/31071) ##### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​izeye](https://togithub.com/izeye) - [@​luojianet](https://togithub.com/luojianet) - [@​marcwrobel](https://togithub.com/marcwrobel) - [@​eddumelendez](https://togithub.com/eddumelendez) - [@​christophejan](https://togithub.com/christophejan) - [@​dugenkui03](https://togithub.com/dugenkui03) - [@​denisw](https://togithub.com/denisw) - [@​terminux](https://togithub.com/terminux)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 15dd7623c7c..08a3ee9af51 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -105,7 +105,7 @@ org.springframework.boot spring-boot-starter-test - 2.6.7 + 2.7.0 test From 17764f127f34b923349fbd38682e5a5f4987a475 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 19 May 2022 23:00:30 +0200 Subject: [PATCH 0269/1041] deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.7.0 (#797) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-thymeleaf](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.6.7` -> `2.7.0` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.0/compatibility-slim/2.6.7)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.0/confidence-slim/2.6.7)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.7.0`](https://togithub.com/spring-projects/spring-boot/releases/v2.7.0) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.6.8...v2.7.0) #### :star: New Features - Revert to using "application/json" as default MIME type for GraphQL while remaining compatible with "application/graphql+json" [#​30860](https://togithub.com/spring-projects/spring-boot/issues/30860) - Allow customization of single logout in auto-configured SAML relying party registration [#​30128](https://togithub.com/spring-projects/spring-boot/issues/30128) #### :lady_beetle: Bug Fixes - Default properties configured on SpringApplication have higher precedence than properties configured with `@PropertySource` [#​31093](https://togithub.com/spring-projects/spring-boot/issues/31093) - A failure when an instrumented WebClient records metrics causes the request to fail [#​31089](https://togithub.com/spring-projects/spring-boot/issues/31089) - Dependency management for Artemis is incomplete [#​31079](https://togithub.com/spring-projects/spring-boot/issues/31079) - Configuration properties for Statsd's buffered and step properties are missing [#​31059](https://togithub.com/spring-projects/spring-boot/issues/31059) - Debug logging for requests to WebFlux-based Actuator endpoints does not identify the endpoint [#​30887](https://togithub.com/spring-projects/spring-boot/issues/30887) - `@ConditionalOnProperty` meta annotation with `@AliasFor` does not work [#​30874](https://togithub.com/spring-projects/spring-boot/issues/30874) - Event handling in JobExecutionExitCodeGenerator is not thread-safe [#​30846](https://togithub.com/spring-projects/spring-boot/issues/30846) - Hibernate service loading logs HHH000505 warnings for ServiceConfigurationError with Gradle-built jars since 2.5.10 when using Java 11 or later [#​30791](https://togithub.com/spring-projects/spring-boot/issues/30791) - Cryptic startup failure with bare LOGGING_LEVEL environment variable [#​30789](https://togithub.com/spring-projects/spring-boot/issues/30789) - SearchStrategy argument of MethodValidationExcludeFilter byAnnotation(Class, SearchStrategy) is not used [#​30787](https://togithub.com/spring-projects/spring-boot/issues/30787) - spring.security.saml2.relyingparty.registration.*.asserting-party.* properties contain unwanted hyphen in asserting-party [#​30785](https://togithub.com/spring-projects/spring-boot/issues/30785) - DevTools sets deprecated spring.mustache.cache property [#​30774](https://togithub.com/spring-projects/spring-boot/pull/30774) #### :notebook_with_decorative_cover: Documentation - Extend documentation on Datadog metrics [#​30997](https://togithub.com/spring-projects/spring-boot/issues/30997) - Fix link to Upgrading From 1.x in multi-page documentation [#​30995](https://togithub.com/spring-projects/spring-boot/issues/30995) - Document support for Java 18 [#​30782](https://togithub.com/spring-projects/spring-boot/issues/30782) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 5.16.5 [#​30927](https://togithub.com/spring-projects/spring-boot/issues/30927) - Upgrade to Byte Buddy 1.12.10 [#​30928](https://togithub.com/spring-projects/spring-boot/issues/30928) - Upgrade to Cassandra Driver 4.14.1 [#​30929](https://togithub.com/spring-projects/spring-boot/issues/30929) - Upgrade to Couchbase Client 3.2.7 [#​30930](https://togithub.com/spring-projects/spring-boot/issues/30930) - Upgrade to Couchbase Client 3.3.0 [#​31031](https://togithub.com/spring-projects/spring-boot/issues/31031) - Upgrade to Elasticsearch 7.17.3 [#​30931](https://togithub.com/spring-projects/spring-boot/issues/30931) - Upgrade to Flyway 8.5.11 [#​31080](https://togithub.com/spring-projects/spring-boot/issues/31080) - Upgrade to GraphQL Java 18.1 [#​30859](https://togithub.com/spring-projects/spring-boot/issues/30859) - Upgrade to Hibernate 5.6.9.Final [#​31081](https://togithub.com/spring-projects/spring-boot/issues/31081) - Upgrade to Infinispan 13.0.10.Final [#​30933](https://togithub.com/spring-projects/spring-boot/issues/30933) - Upgrade to Jackson Bom 2.13.3 [#​31046](https://togithub.com/spring-projects/spring-boot/issues/31046) - Upgrade to Jaybird 4.0.6.java8 [#​30934](https://togithub.com/spring-projects/spring-boot/issues/30934) - Upgrade to Johnzon 1.2.18 [#​30935](https://togithub.com/spring-projects/spring-boot/issues/30935) - Upgrade to Kafka 3.1.1 [#​31047](https://togithub.com/spring-projects/spring-boot/issues/31047) - Upgrade to Micrometer 1.9.0 [#​31013](https://togithub.com/spring-projects/spring-boot/issues/31013) - Upgrade to Mockito 4.5.1 [#​30936](https://togithub.com/spring-projects/spring-boot/issues/30936) - Upgrade to MSSQL JDBC 10.2.1.jre8 [#​31048](https://togithub.com/spring-projects/spring-boot/issues/31048) - Upgrade to MySQL 8.0.29 [#​30937](https://togithub.com/spring-projects/spring-boot/issues/30937) - Upgrade to Netty 4.1.77.Final [#​30938](https://togithub.com/spring-projects/spring-boot/issues/30938) - Upgrade to Postgresql 42.3.5 [#​30939](https://togithub.com/spring-projects/spring-boot/issues/30939) - Upgrade to Reactor Bom 2020.0.19 [#​30940](https://togithub.com/spring-projects/spring-boot/issues/30940) - Upgrade to Selenium 4.1.4 [#​30941](https://togithub.com/spring-projects/spring-boot/issues/30941) - Upgrade to Selenium HtmlUnit 3.61.0 [#​30855](https://togithub.com/spring-projects/spring-boot/issues/30855) - Upgrade to SendGrid 4.9.2 [#​31116](https://togithub.com/spring-projects/spring-boot/issues/31116) - Upgrade to Spring AMQP 2.4.5 [#​31022](https://togithub.com/spring-projects/spring-boot/issues/31022) - Upgrade to Spring Batch 4.3.6 [#​31020](https://togithub.com/spring-projects/spring-boot/issues/31020) - Upgrade to Spring Data 2021.2.0 [#​31015](https://togithub.com/spring-projects/spring-boot/issues/31015) - Upgrade to Spring for GraphQL 1.0.0 [#​30858](https://togithub.com/spring-projects/spring-boot/issues/30858) - Upgrade to Spring Framework 5.3.20 [#​31014](https://togithub.com/spring-projects/spring-boot/issues/31014) - Upgrade to Spring HATEOAS 1.5.0 [#​31016](https://togithub.com/spring-projects/spring-boot/issues/31016) - Upgrade to Spring Integration 5.5.12 [#​31062](https://togithub.com/spring-projects/spring-boot/issues/31062) - Upgrade to Spring Kafka 2.8.6 [#​31018](https://togithub.com/spring-projects/spring-boot/issues/31018) - Upgrade to Spring LDAP 2.4.0 [#​31017](https://togithub.com/spring-projects/spring-boot/issues/31017) - Upgrade to Spring Security 5.7.1 [#​31100](https://togithub.com/spring-projects/spring-boot/issues/31100) - Upgrade to Spring Session Bom 2021.2.0 [#​31021](https://togithub.com/spring-projects/spring-boot/issues/31021) - Upgrade to Tomcat 9.0.63 [#​31082](https://togithub.com/spring-projects/spring-boot/issues/31082) - Upgrade to UnboundID LDAPSDK 6.0.5 [#​30942](https://togithub.com/spring-projects/spring-boot/issues/30942) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​izeye](https://togithub.com/izeye) - [@​luojianet](https://togithub.com/luojianet) - [@​marcwrobel](https://togithub.com/marcwrobel) - [@​eddumelendez](https://togithub.com/eddumelendez) - [@​mmoayyed](https://togithub.com/mmoayyed) - [@​ssobue](https://togithub.com/ssobue) - [@​christophejan](https://togithub.com/christophejan) - [@​dugenkui03](https://togithub.com/dugenkui03) - [@​denisw](https://togithub.com/denisw) - [@​terminux](https://togithub.com/terminux) ### [`v2.6.8`](https://togithub.com/spring-projects/spring-boot/releases/v2.6.8) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.6.7...v2.6.8) ##### :lady_beetle: Bug Fixes - Default properties configured on SpringApplication have higher precedence than properties configured with `@PropertySource` [#​31092](https://togithub.com/spring-projects/spring-boot/issues/31092) - A failure when an instrumented WebClient records metrics causes the request to fail [#​31088](https://togithub.com/spring-projects/spring-boot/issues/31088) - Dependency management for Artemis is incomplete [#​31078](https://togithub.com/spring-projects/spring-boot/issues/31078) - Configuration properties for Statsd's buffered and step properties are missing [#​31058](https://togithub.com/spring-projects/spring-boot/issues/31058) - Debug logging for requests to WebFlux-based Actuator endpoints does not identify the endpoint [#​30886](https://togithub.com/spring-projects/spring-boot/issues/30886) - `@ConditionalOnProperty` meta annotation with `@AliasFor` does not work [#​30873](https://togithub.com/spring-projects/spring-boot/issues/30873) - Event handling in JobExecutionExitCodeGenerator is not thread-safe [#​30845](https://togithub.com/spring-projects/spring-boot/issues/30845) - Hibernate service loading logs HHH000505 warnings for ServiceConfigurationError with Gradle-built jars since 2.5.10 when using Java 11 or later [#​30790](https://togithub.com/spring-projects/spring-boot/issues/30790) - Cryptic startup failure with bare LOGGING_LEVEL environment variable [#​30788](https://togithub.com/spring-projects/spring-boot/issues/30788) - SearchStrategy argument of MethodValidationExcludeFilter byAnnotation(Class, SearchStrategy) is not used [#​30786](https://togithub.com/spring-projects/spring-boot/issues/30786) ##### :notebook_with_decorative_cover: Documentation - Extend documentation on Datadog metrics [#​30996](https://togithub.com/spring-projects/spring-boot/issues/30996) - Fix link to Upgrading From 1.x in multi-page documentation [#​30994](https://togithub.com/spring-projects/spring-boot/issues/30994) - Document support for Java 18 [#​30781](https://togithub.com/spring-projects/spring-boot/issues/30781) ##### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 5.16.5 [#​30917](https://togithub.com/spring-projects/spring-boot/issues/30917) - Upgrade to Couchbase Client 3.2.7 [#​30918](https://togithub.com/spring-projects/spring-boot/issues/30918) - Upgrade to Hazelcast 4.2.5 [#​30919](https://togithub.com/spring-projects/spring-boot/issues/30919) - Upgrade to Hibernate 5.6.9.Final [#​31041](https://togithub.com/spring-projects/spring-boot/issues/31041) - Upgrade to Jackson Bom 2.13.3 [#​31042](https://togithub.com/spring-projects/spring-boot/issues/31042) - Upgrade to Jaybird 4.0.6.java8 [#​30920](https://togithub.com/spring-projects/spring-boot/issues/30920) - Upgrade to Johnzon 1.2.18 [#​30921](https://togithub.com/spring-projects/spring-boot/issues/30921) - Upgrade to Micrometer 1.8.6 [#​31007](https://togithub.com/spring-projects/spring-boot/issues/31007) - Upgrade to MySQL 8.0.29 [#​30922](https://togithub.com/spring-projects/spring-boot/issues/30922) - Upgrade to Netty 4.1.77.Final [#​30923](https://togithub.com/spring-projects/spring-boot/issues/30923) - Upgrade to Netty tcNative 2.0.52.Final [#​30924](https://togithub.com/spring-projects/spring-boot/issues/30924) - Upgrade to Postgresql 42.3.5 [#​30925](https://togithub.com/spring-projects/spring-boot/issues/30925) - Upgrade to Reactor Bom 2020.0.19 [#​30926](https://togithub.com/spring-projects/spring-boot/issues/30926) - Upgrade to Spring AMQP 2.4.5 [#​31009](https://togithub.com/spring-projects/spring-boot/issues/31009) - Upgrade to Spring Batch 4.3.6 [#​31011](https://togithub.com/spring-projects/spring-boot/issues/31011) - Upgrade to Spring Framework 5.3.20 [#​31043](https://togithub.com/spring-projects/spring-boot/issues/31043) - Upgrade to Spring HATEOAS 1.4.3 [#​31008](https://togithub.com/spring-projects/spring-boot/issues/31008) - Upgrade to Spring Integration 5.5.12 [#​31061](https://togithub.com/spring-projects/spring-boot/issues/31061) - Upgrade to Spring Kafka 2.8.6 [#​31010](https://togithub.com/spring-projects/spring-boot/issues/31010) - Upgrade to Spring LDAP 2.3.8.RELEASE [#​31044](https://togithub.com/spring-projects/spring-boot/issues/31044) - Upgrade to Spring Security 5.6.5 [#​31102](https://togithub.com/spring-projects/spring-boot/issues/31102) - Upgrade to Tomcat 9.0.63 [#​31071](https://togithub.com/spring-projects/spring-boot/issues/31071) ##### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​izeye](https://togithub.com/izeye) - [@​luojianet](https://togithub.com/luojianet) - [@​marcwrobel](https://togithub.com/marcwrobel) - [@​eddumelendez](https://togithub.com/eddumelendez) - [@​christophejan](https://togithub.com/christophejan) - [@​dugenkui03](https://togithub.com/dugenkui03) - [@​denisw](https://togithub.com/denisw) - [@​terminux](https://togithub.com/terminux)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 08a3ee9af51..f68caa98eef 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -111,7 +111,7 @@ org.springframework.boot spring-boot-starter-thymeleaf - 2.6.7 + 2.7.0 com.google.api From bee6f67a8caf59acb70d49197ce06900f208e706 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 26 May 2022 00:14:30 +0200 Subject: [PATCH 0270/1041] deps: update dependency io.github.bonigarcia:webdrivermanager to v5.2.0 (#802) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [io.github.bonigarcia:webdrivermanager](https://bonigarcia.dev/webdrivermanager/) ([source](https://togithub.com/bonigarcia/webdrivermanager)) | `5.1.1` -> `5.2.0` | [![age](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.2.0/compatibility-slim/5.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.2.0/confidence-slim/5.1.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index f68caa98eef..1656e45a448 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -73,7 +73,7 @@ io.github.bonigarcia webdrivermanager - 5.1.1 + 5.2.0 From b5de24f784739ebc1d99bf6b9dcff89762b9c63a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 6 Jun 2022 19:18:11 +0200 Subject: [PATCH 0271/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v25.4.0 (#809) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `25.3.0` -> `25.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.4.0/compatibility-slim/25.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.4.0/confidence-slim/25.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 1656e45a448..ba788ce2c3e 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 25.3.0 + 25.4.0 pom import diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 15fb34c7e3e..9f356e0f287 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 25.3.0 + 25.4.0 pom import From d8dc6ef1fec364099b87f39784302a3464a1999e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 6 Jun 2022 19:18:14 +0200 Subject: [PATCH 0272/1041] deps: update dependency org.seleniumhq.selenium:selenium-chrome-driver to v4.2.1 (#806) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.seleniumhq.selenium:selenium-chrome-driver](https://selenium.dev/) ([source](https://togithub.com/SeleniumHQ/selenium)) | `4.1.4` -> `4.2.1` | [![age](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.2.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.2.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.2.1/compatibility-slim/4.1.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.2.1/confidence-slim/4.1.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index ba788ce2c3e..b76d3cc49b5 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -62,7 +62,7 @@ org.seleniumhq.selenium selenium-chrome-driver - 4.1.4 + 4.2.1 com.google.guava From 8dcc96e18f9ae77ef8746e3b317a7aaff8549bfb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 6 Jun 2022 19:20:25 +0200 Subject: [PATCH 0273/1041] deps: update dependency org.seleniumhq.selenium:selenium-java to v4.2.1 (#807) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.seleniumhq.selenium:selenium-java](https://selenium.dev/) ([source](https://togithub.com/SeleniumHQ/selenium)) | `4.1.4` -> `4.2.1` | [![age](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.2.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.2.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.2.1/compatibility-slim/4.1.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.2.1/confidence-slim/4.1.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index b76d3cc49b5..65c14fb38ee 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -57,7 +57,7 @@ org.seleniumhq.selenium selenium-java - 4.1.4 + 4.2.1 org.seleniumhq.selenium From 0981ffa5e30fd134d86b4d3af68f3d96ed624dc7 Mon Sep 17 00:00:00 2001 From: Sita Lakshmi Sangameswaran Date: Fri, 10 Jun 2022 03:06:47 +0530 Subject: [PATCH 0274/1041] docs(samples): add password leak sample and test (#808) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(samples): add password leak sample and test * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * docs(samples): added password-leak-helper dependency * Updated comment acc to review * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * docs(samples): refactored acc to review comments. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../CreatePasswordLeakAssessment.java | 215 ++++++++++++++++++ recaptcha_enterprise/cloud-client/src/pom.xml | 5 + .../src/test/java/app/SnippetsIT.java | 103 ++++++--- 3 files changed, 290 insertions(+), 33 deletions(-) create mode 100644 recaptcha_enterprise/cloud-client/src/main/java/recaptcha/passwordleak/CreatePasswordLeakAssessment.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/passwordleak/CreatePasswordLeakAssessment.java b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/passwordleak/CreatePasswordLeakAssessment.java new file mode 100644 index 00000000000..e0caf63a423 --- /dev/null +++ b/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/passwordleak/CreatePasswordLeakAssessment.java @@ -0,0 +1,215 @@ +/* + * 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. + */ + +package passwordleak; + +// [START recaptcha_enterprise_password_leak_verification] + +import com.google.cloud.recaptcha.passwordcheck.PasswordCheckResult; +import com.google.cloud.recaptcha.passwordcheck.PasswordCheckVerification; +import com.google.cloud.recaptcha.passwordcheck.PasswordCheckVerifier; +import com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient; +import com.google.protobuf.ByteString; +import com.google.recaptchaenterprise.v1.Assessment; +import com.google.recaptchaenterprise.v1.CreateAssessmentRequest; +import com.google.recaptchaenterprise.v1.Event; +import com.google.recaptchaenterprise.v1.PrivatePasswordLeakVerification; +import com.google.recaptchaenterprise.v1.TokenProperties; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.ExecutionException; +import java.util.stream.Collectors; + +public class CreatePasswordLeakAssessment { + + public static void main(String[] args) + throws IOException, ExecutionException, InterruptedException { + // TODO(developer): Replace these variables before running the sample. + // GCloud Project ID. + String projectID = "project-id"; + + // Site key obtained by registering a domain/app to use recaptcha Enterprise. + String recaptchaSiteKey = "recaptcha-site-key"; + + // The token obtained from the client on passing the recaptchaSiteKey. + // To get the token, integrate the recaptchaSiteKey with frontend. See, + // https://cloud.google.com/recaptcha-enterprise/docs/instrument-web-pages#frontend_integration_score + String token = "recaptcha-token"; + + // Action name corresponding to the token. + String recaptchaAction = "recaptcha-action"; + + checkPasswordLeak(projectID, recaptchaSiteKey, token, recaptchaAction); + } + + /* + * Detect password leaks and breached credentials to prevent account takeovers (ATOs) + * and credential stuffing attacks. + * For more information, see: https://cloud.google.com/recaptcha-enterprise/docs/getting-started + * and https://security.googleblog.com/2019/02/protect-your-accounts-from-data.html + + * Steps: + * 1. Use the 'createVerification' method to hash and Encrypt the hashed username and password. + * 2. Send the hash prefix (2-byte) and the encrypted credentials to create the assessment. + * (Hash prefix is used to partition the database.) + * 3. Password leak assessment returns a database whose prefix matches the sent hash prefix. + * Create Assessment also sends back re-encrypted credentials. + * 4. The re-encrypted credential is then locally verified to see if there is a + * match in the database. + * + * To perform hashing, encryption and verification (steps 1, 2 and 4), + * reCAPTCHA Enterprise provides a helper library in Java. + * See, https://github.com/GoogleCloudPlatform/java-recaptcha-password-check-helpers + + * If you want to extend this behavior to your own implementation/ languages, + * make sure to perform the following steps: + * 1. Hash the credentials (First 2 bytes of the result is the 'lookupHashPrefix') + * 2. Encrypt the hash (result = 'encryptedUserCredentialsHash') + * 3. Get back the PasswordLeak information from reCAPTCHA Enterprise Create Assessment. + * 4. Decrypt the obtained 'credentials.getReencryptedUserCredentialsHash()' + * with the same key you used for encryption. + * 5. Check if the decrypted credentials are present in 'credentials.getEncryptedLeakMatchPrefixesList()'. + * 6. If there is a match, that indicates a credential breach. + */ + public static void checkPasswordLeak( + String projectID, String recaptchaSiteKey, String token, String recaptchaAction) + throws ExecutionException, InterruptedException, IOException { + // Set the username and password to be checked. + String username = "username"; + String password = "password123"; + + // Instantiate the java-password-leak-helper library to perform the cryptographic functions. + PasswordCheckVerifier passwordLeak = new PasswordCheckVerifier(); + + // Create the request to obtain the hash prefix and encrypted credentials. + PasswordCheckVerification verification = + passwordLeak.createVerification(username, password).get(); + + byte[] lookupHashPrefix = verification.getLookupHashPrefix(); + byte[] encryptedUserCredentialsHash = verification.getEncryptedLookupHash(); + + // Pass the credentials to the createPasswordLeakAssessment() to get back + // the matching database entry for the hash prefix. + PrivatePasswordLeakVerification credentials = + createPasswordLeakAssessment( + projectID, + recaptchaSiteKey, + token, + recaptchaAction, + lookupHashPrefix, + encryptedUserCredentialsHash); + + // Convert to appropriate input format. + List leakMatchPrefixes = + credentials.getEncryptedLeakMatchPrefixesList().stream() + .map(ByteString::toByteArray) + .collect(Collectors.toList()); + + // Verify if the encrypted credentials are present in the obtained match list. + PasswordCheckResult result = + passwordLeak + .verify( + verification, + credentials.getReencryptedUserCredentialsHash().toByteArray(), + leakMatchPrefixes) + .get(); + + // Check if the credential is leaked. + boolean isLeaked = result.areCredentialsLeaked(); + System.out.printf("Is Credential leaked: %s", isLeaked); + } + + // Create a reCAPTCHA Enterprise assessment. + // Returns: PrivatePasswordLeakVerification which contains + // reencryptedUserCredentialsHash and credential breach database + // whose prefix matches the lookupHashPrefix. + private static PrivatePasswordLeakVerification createPasswordLeakAssessment( + String projectID, + String recaptchaSiteKey, + String token, + String recaptchaAction, + byte[] lookupHashPrefix, + byte[] encryptedUserCredentialsHash) + throws IOException { + try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { + + // Set the properties of the event to be tracked. + Event event = Event.newBuilder().setSiteKey(recaptchaSiteKey).setToken(token).build(); + + // Set the hashprefix and credentials hash. + // Setting this will trigger the Password leak protection. + PrivatePasswordLeakVerification passwordLeakVerification = + PrivatePasswordLeakVerification.newBuilder() + .setLookupHashPrefix(ByteString.copyFrom(lookupHashPrefix)) + .setEncryptedUserCredentialsHash(ByteString.copyFrom(encryptedUserCredentialsHash)) + .build(); + + // Build the assessment request. + CreateAssessmentRequest createAssessmentRequest = + CreateAssessmentRequest.newBuilder() + .setParent(String.format("projects/%s", projectID)) + .setAssessment( + Assessment.newBuilder() + .setEvent(event) + // Set request for Password leak verification. + .setPrivatePasswordLeakVerification(passwordLeakVerification) + .build()) + .build(); + + // Send the create assessment request. + Assessment response = client.createAssessment(createAssessmentRequest); + + // Check validity and integrity of the response. + if (!checkTokenIntegrity(response.getTokenProperties(), recaptchaAction)) { + return passwordLeakVerification; + } + + // Get the reCAPTCHA Enterprise score. + float recaptchaScore = response.getRiskAnalysis().getScore(); + System.out.println("The reCAPTCHA score is: " + recaptchaScore); + + // Get the assessment name (id). Use this to annotate the assessment. + String assessmentName = response.getName(); + System.out.println( + "Assessment name: " + assessmentName.substring(assessmentName.lastIndexOf("/") + 1)); + + return response.getPrivatePasswordLeakVerification(); + } + } + + // Check for token validity and action integrity. + private static boolean checkTokenIntegrity( + TokenProperties tokenProperties, String recaptchaAction) { + // Check if the token is valid. + if (!tokenProperties.getValid()) { + System.out.println( + "The Password check call failed because the token was: " + + tokenProperties.getInvalidReason().name()); + return false; + } + + // Check if the expected action was executed. + if (!tokenProperties.getAction().equals(recaptchaAction)) { + System.out.printf( + "The action attribute in the reCAPTCHA tag '%s' does not match " + + "the action '%s' you are expecting to score", + tokenProperties.getAction(), recaptchaAction); + return false; + } + return true; + } +} +// [END recaptcha_enterprise_password_leak_verification] diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 65c14fb38ee..46a154bc68c 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -51,6 +51,11 @@ com.google.cloud google-cloud-recaptchaenterprise + + com.google.cloud + recaptcha-password-check-helpers + 1.0.1 + diff --git a/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java b/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java index 9a0b21353cb..95958adf933 100644 --- a/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java +++ b/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java @@ -75,6 +75,23 @@ public class SnippetsIT { @LocalServerPort private int randomServerPort; private ByteArrayOutputStream stdOut; + @Test + public void testCreateAnnotateAssessment() + throws JSONException, IOException, InterruptedException, NoSuchAlgorithmException, + ExecutionException { + // Create an assessment. + String testURL = "http://localhost:" + randomServerPort + "/"; + JSONObject createAssessmentResult = + createAssessment(testURL, ByteString.EMPTY, AssessmentType.ASSESSMENT); + String assessmentName = createAssessmentResult.getString("assessmentName"); + // Verify that the assessment name has been modified post the assessment creation. + assertThat(assessmentName).isNotEmpty(); + + // Annotate the assessment. + AnnotateAssessment.annotateAssessment(PROJECT_ID, assessmentName); + assertThat(stdOut.toString()).contains("Annotated response sent successfully ! "); + } + // Check if the required environment variables are set. public static void requireEnvVar(String envVarName) { assertWithMessage(String.format("Missing environment variable '%s' ", envVarName)) @@ -157,24 +174,10 @@ public void testDeleteSiteKey() assertThat(stdOut.toString()).contains("reCAPTCHA Site key successfully deleted !"); } - @Test - public void testCreateAnnotateAssessment() - throws JSONException, IOException, InterruptedException, NoSuchAlgorithmException { - // Create an assessment. - String testURL = "http://localhost:" + randomServerPort + "/"; - JSONObject createAssessmentResult = createAssessment(testURL, ByteString.EMPTY); - String assessmentName = createAssessmentResult.getString("assessmentName"); - // Verify that the assessment name has been modified post the assessment creation. - assertThat(assessmentName).isNotEmpty(); - - // Annotate the assessment. - AnnotateAssessment.annotateAssessment(PROJECT_ID, assessmentName); - assertThat(stdOut.toString()).contains("Annotated response sent successfully ! "); - } - @Test public void testCreateAnnotateAccountDefender() - throws JSONException, IOException, InterruptedException, NoSuchAlgorithmException { + throws JSONException, IOException, InterruptedException, NoSuchAlgorithmException, + ExecutionException { String testURL = "http://localhost:" + randomServerPort + "/"; // Create a random SHA-256 Hashed account id. @@ -186,7 +189,8 @@ public void testCreateAnnotateAccountDefender() ByteString hashedAccountId = ByteString.copyFrom(hashBytes); // Create the assessment. - JSONObject createAssessmentResult = createAssessment(testURL, hashedAccountId); + JSONObject createAssessmentResult = + createAssessment(testURL, hashedAccountId, AssessmentType.ACCOUNT_DEFENDER); String assessmentName = createAssessmentResult.getString("assessmentName"); // Verify that the assessment name has been modified post the assessment creation. assertThat(assessmentName).isNotEmpty(); @@ -219,33 +223,58 @@ public void testCreateAnnotateAccountDefender() "Finished searching related account group memberships for %s", hashedAccountId)); } + @Test public void testGetMetrics() throws IOException { GetMetrics.getMetrics(PROJECT_ID, RECAPTCHA_SITE_KEY_1); assertThat(stdOut.toString()) .contains("Retrieved the bucket count for score based key: " + RECAPTCHA_SITE_KEY_1); } - public JSONObject createAssessment(String testURL) - throws IOException, JSONException, InterruptedException { + @Test + public void testPasswordLeakAssessment() + throws JSONException, IOException, ExecutionException, InterruptedException { + String testURL = "http://localhost:" + randomServerPort + "/"; + createAssessment(testURL, ByteString.EMPTY, AssessmentType.PASSWORD_LEAK); + assertThat(stdOut.toString()).contains("Is Credential leaked: "); + } + + public JSONObject createAssessment( + String testURL, ByteString hashedAccountId, AssessmentType assessmentType) + throws IOException, JSONException, InterruptedException, ExecutionException { // Setup the automated browser test and retrieve the token and action. JSONObject tokenActionPair = initiateBrowserTest(testURL); // Send the token for analysis. The analysis score ranges from 0.0 to 1.0 - if (!hashedAccountId.isEmpty()) { - AccountDefenderAssessment.accountDefenderAssessment( - PROJECT_ID, - RECAPTCHA_SITE_KEY_1, - tokenActionPair.getString("token"), - tokenActionPair.getString("action"), - hashedAccountId); - - } else { - recaptcha.CreateAssessment.createAssessment( - PROJECT_ID, - RECAPTCHA_SITE_KEY_1, - tokenActionPair.getString("token"), - tokenActionPair.getString("action")); + switch (assessmentType) { + case ACCOUNT_DEFENDER: + { + AccountDefenderAssessment.accountDefenderAssessment( + PROJECT_ID, + RECAPTCHA_SITE_KEY_1, + tokenActionPair.getString("token"), + tokenActionPair.getString("action"), + hashedAccountId); + break; + } + case ASSESSMENT: + { + recaptcha.CreateAssessment.createAssessment( + PROJECT_ID, + RECAPTCHA_SITE_KEY_1, + tokenActionPair.getString("token"), + tokenActionPair.getString("action")); + break; + } + case PASSWORD_LEAK: + { + passwordleak.CreatePasswordLeakAssessment.checkPasswordLeak( + PROJECT_ID, + RECAPTCHA_SITE_KEY_1, + tokenActionPair.getString("token"), + tokenActionPair.getString("action")); + break; + } } // Assert the response. @@ -274,6 +303,14 @@ public JSONObject createAssessment(String testURL) .put("assessmentName", assessmentName); } + enum AssessmentType { + ASSESSMENT, + ACCOUNT_DEFENDER, + PASSWORD_LEAK; + + AssessmentType() {} + } + public JSONObject initiateBrowserTest(String testURL) throws IOException, JSONException, InterruptedException { // Construct the URL to call for validating the assessment. From 190ee73645c681ec3bd5eab5bd3fc4f2190387ff Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 13 Jun 2022 18:56:19 +0200 Subject: [PATCH 0275/1041] deps: update dependency org.seleniumhq.selenium:selenium-java to v4.2.2 (#814) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.seleniumhq.selenium:selenium-java](https://selenium.dev/) ([source](https://togithub.com/SeleniumHQ/selenium)) | `4.2.1` -> `4.2.2` | [![age](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.2.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.2.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.2.2/compatibility-slim/4.2.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.2.2/confidence-slim/4.2.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 46a154bc68c..5543e374e04 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -62,7 +62,7 @@ org.seleniumhq.selenium selenium-java - 4.2.1 + 4.2.2 org.seleniumhq.selenium From 9032c52942f9cd1c9d64582f8d0f4dc9662d5147 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 13 Jun 2022 18:58:26 +0200 Subject: [PATCH 0276/1041] deps: update dependency org.seleniumhq.selenium:selenium-chrome-driver to v4.2.2 (#813) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.seleniumhq.selenium:selenium-chrome-driver](https://selenium.dev/) ([source](https://togithub.com/SeleniumHQ/selenium)) | `4.2.1` -> `4.2.2` | [![age](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.2.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.2.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.2.2/compatibility-slim/4.2.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.2.2/confidence-slim/4.2.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 5543e374e04..7adfe5550fc 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -67,7 +67,7 @@ org.seleniumhq.selenium selenium-chrome-driver - 4.2.1 + 4.2.2 com.google.guava From 5afcde098a975d526cc4949a5c83eb6ba54b9b1b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 24 Jun 2022 17:04:34 +0200 Subject: [PATCH 0277/1041] deps: update dependency org.seleniumhq.selenium:selenium-java to v4.3.0 (#826) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.seleniumhq.selenium:selenium-java](https://selenium.dev/) ([source](https://togithub.com/SeleniumHQ/selenium)) | `4.2.2` -> `4.3.0` | [![age](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.3.0/compatibility-slim/4.2.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.3.0/confidence-slim/4.2.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 7adfe5550fc..56c2989d3a6 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -62,7 +62,7 @@ org.seleniumhq.selenium selenium-java - 4.2.2 + 4.3.0 org.seleniumhq.selenium From fe77f1b89271ab963da80ae1edb180b1449c44b0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 24 Jun 2022 17:06:13 +0200 Subject: [PATCH 0278/1041] deps: update dependency org.seleniumhq.selenium:selenium-chrome-driver to v4.3.0 (#825) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.seleniumhq.selenium:selenium-chrome-driver](https://selenium.dev/) ([source](https://togithub.com/SeleniumHQ/selenium)) | `4.2.2` -> `4.3.0` | [![age](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.3.0/compatibility-slim/4.2.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.3.0/confidence-slim/4.2.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 56c2989d3a6..909577cdffe 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -67,7 +67,7 @@ org.seleniumhq.selenium selenium-chrome-driver - 4.2.2 + 4.3.0 com.google.guava From 000ac82a566d266071082ffa73008bf045f5e88e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 24 Jun 2022 17:10:12 +0200 Subject: [PATCH 0279/1041] deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.7.1 (#823) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-thymeleaf](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.7.0` -> `2.7.1` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.1/compatibility-slim/2.7.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.1/confidence-slim/2.7.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.7.1`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.7.1) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.7.0...v2.7.1) ##### :lady_beetle: Bug Fixes - Values in a spring.data.cassandra.config file can't override some defaults defined in CassandraProperties [#​31503](https://togithub.com/spring-projects/spring-boot/issues/31503) - `@RestControllerAdvice` `@ExceptionHandler` Inconsistent behavior with `@RestControllerEndpoint` [#​31501](https://togithub.com/spring-projects/spring-boot/issues/31501) - Malformed json causes BasicJsonParser to throw a NullPointerException [#​31499](https://togithub.com/spring-projects/spring-boot/issues/31499) - Metadata generated by the configuration properties annotation processor can miss inherited properties from nested classes [#​31484](https://togithub.com/spring-projects/spring-boot/issues/31484) - JarFile implementation calls close early which breaks verification of signed unpacked nested jars on Oracle JDK [#​31395](https://togithub.com/spring-projects/spring-boot/issues/31395) - Health indicators that take a long time to respond are difficult to diagnose [#​31384](https://togithub.com/spring-projects/spring-boot/issues/31384) - Custom Converter annotated with `@ConfigurationPropertiesBinding` does not get selected if targetType has a static factory method different return type [#​31341](https://togithub.com/spring-projects/spring-boot/issues/31341) - Tomcat server.max-http-header-size property is ignored when using HTTP/2 [#​31329](https://togithub.com/spring-projects/spring-boot/issues/31329) - OAuth2 Resource Server Auto-Configuration can only configure a single JWS algorithm [#​31321](https://togithub.com/spring-projects/spring-boot/issues/31321) - Maven shade plugin configuration in spring-boot-starter-parent does not append META-INF/spring/\*.imports files [#​31316](https://togithub.com/spring-projects/spring-boot/issues/31316) - GraphQL RouterFunctions are unordered which prevents other functions from being ordered after them [#​31314](https://togithub.com/spring-projects/spring-boot/issues/31314) - spring-boot-dependencies manages spring-ldap-ldif-batch which no longer exists [#​31254](https://togithub.com/spring-projects/spring-boot/issues/31254) - Dependency task can fail due to BootJar and BootWar afterResolve hooks [#​31213](https://togithub.com/spring-projects/spring-boot/issues/31213) - MimeMappings does not include application/wasm [#​31188](https://togithub.com/spring-projects/spring-boot/issues/31188) - spring-configuration-metadata.json is missing for additional-spring-configuration-metadata.json after switching from `@Configuration` to `@AutoConfiguration` [#​31186](https://togithub.com/spring-projects/spring-boot/issues/31186) - Binder(ConfigurationPropertySource... sources) does not assert that sources contains only non-null elements [#​31183](https://togithub.com/spring-projects/spring-boot/issues/31183) - WebMvcMetricsFilter stopped working since 2.7.0 [#​31150](https://togithub.com/spring-projects/spring-boot/issues/31150) - Dependency management for mimepull is redundant and the managed version is incompatible with Java 8 [#​31145](https://togithub.com/spring-projects/spring-boot/pull/31145) - layers.xsd is out of sync with the documentation and implementation for including and excluding module dependencies [#​31128](https://togithub.com/spring-projects/spring-boot/issues/31128) ##### :notebook_with_decorative_cover: Documentation - Make SpringApplication Kotlin samples idiomatic [#​31463](https://togithub.com/spring-projects/spring-boot/pull/31463) - Harmonize Kotlin example [#​31458](https://togithub.com/spring-projects/spring-boot/pull/31458) - Remove duplicate content from "The Spring WebFlux Framework" section [#​31381](https://togithub.com/spring-projects/spring-boot/issues/31381) - Document that property placeholders should use the canonical property name form [#​31369](https://togithub.com/spring-projects/spring-boot/issues/31369) - Fix typos in the reference documentation [#​31366](https://togithub.com/spring-projects/spring-boot/issues/31366) - Enable Links for the Javadoc of the Gradle Plugin [#​31362](https://togithub.com/spring-projects/spring-boot/issues/31362) - Remove "earlier in this chapter" from places where content is now elsewhere in the documentation [#​31360](https://togithub.com/spring-projects/spring-boot/issues/31360) - Restore custom favicon documentation [#​31358](https://togithub.com/spring-projects/spring-boot/issues/31358) - Document that when using Lombok it must be configured to run before spring-boot-configuration-processor [#​31356](https://togithub.com/spring-projects/spring-boot/issues/31356) - Use Lambda-based API in Spring Security examples [#​31354](https://togithub.com/spring-projects/spring-boot/issues/31354) - Fix typo in name of imports file in javadoc of ImportCandidates.from [#​31277](https://togithub.com/spring-projects/spring-boot/pull/31277) - Typos in documentation ("spring-factories" instead of "spring.factories") [#​31206](https://togithub.com/spring-projects/spring-boot/issues/31206) - Fix Custom Layers Configuration section title in Maven plugin docs [#​31180](https://togithub.com/spring-projects/spring-boot/issues/31180) - org.springframework.boot.actuate.autoconfigure.metrics.graphql has no package info [#​31140](https://togithub.com/spring-projects/spring-boot/pull/31140) - Update Dynatrace Micrometer registry documentation [#​31132](https://togithub.com/spring-projects/spring-boot/pull/31132) ##### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.97 [#​31421](https://togithub.com/spring-projects/spring-boot/issues/31421) - Upgrade to Byte Buddy 1.12.11 [#​31508](https://togithub.com/spring-projects/spring-boot/issues/31508) - Upgrade to Couchbase Client 3.3.1 [#​31422](https://togithub.com/spring-projects/spring-boot/issues/31422) - Upgrade to Dropwizard Metrics 4.2.10 [#​31488](https://togithub.com/spring-projects/spring-boot/issues/31488) - Upgrade to Elasticsearch 7.17.4 [#​31423](https://togithub.com/spring-projects/spring-boot/issues/31423) - Upgrade to Embedded Mongo 3.4.6 [#​31424](https://togithub.com/spring-projects/spring-boot/issues/31424) - Upgrade to Flyway 8.5.13 [#​31425](https://togithub.com/spring-projects/spring-boot/issues/31425) - Upgrade to Groovy 3.0.11 [#​31426](https://togithub.com/spring-projects/spring-boot/issues/31426) - Upgrade to H2 2.1.214 [#​31427](https://togithub.com/spring-projects/spring-boot/issues/31427) - Upgrade to Hazelcast 5.1.2 [#​31428](https://togithub.com/spring-projects/spring-boot/issues/31428) - Upgrade to Jetty 9.4.48.v20220622 [#​31509](https://togithub.com/spring-projects/spring-boot/issues/31509) - Upgrade to jOOQ 3.14.16 [#​31429](https://togithub.com/spring-projects/spring-boot/issues/31429) - Upgrade to Kotlin Coroutines 1.6.3 [#​31490](https://togithub.com/spring-projects/spring-boot/issues/31490) - Upgrade to MariaDB 3.0.5 [#​31431](https://togithub.com/spring-projects/spring-boot/issues/31431) - Upgrade to Micrometer 1.9.1 [#​31372](https://togithub.com/spring-projects/spring-boot/issues/31372) - Upgrade to MongoDB 4.6.1 [#​31432](https://togithub.com/spring-projects/spring-boot/issues/31432) - Upgrade to Neo4j Java Driver 4.4.6 [#​31433](https://togithub.com/spring-projects/spring-boot/issues/31433) - Upgrade to Netty 4.1.78.Final [#​31434](https://togithub.com/spring-projects/spring-boot/issues/31434) - Upgrade to Postgresql 42.3.6 [#​31435](https://togithub.com/spring-projects/spring-boot/issues/31435) - Upgrade to Reactive Streams 1.0.4 [#​31436](https://togithub.com/spring-projects/spring-boot/issues/31436) - Upgrade to Reactor 2020.0.20 [#​31371](https://togithub.com/spring-projects/spring-boot/issues/31371) - Upgrade to Solr 8.11.2 [#​31491](https://togithub.com/spring-projects/spring-boot/issues/31491) - Upgrade to Spring AMQP 2.4.6 [#​31376](https://togithub.com/spring-projects/spring-boot/issues/31376) - Upgrade to Spring Data 2021.2.1 [#​31374](https://togithub.com/spring-projects/spring-boot/issues/31374) - Upgrade to Spring Framework 5.3.21 [#​31319](https://togithub.com/spring-projects/spring-boot/issues/31319) - Upgrade to Spring HATEOAS 1.5.1 [#​31465](https://togithub.com/spring-projects/spring-boot/issues/31465) - Upgrade to Spring Integration 5.5.13 [#​31483](https://togithub.com/spring-projects/spring-boot/issues/31483) - Upgrade to Spring Kafka 2.8.7 [#​31377](https://togithub.com/spring-projects/spring-boot/issues/31377) - Upgrade to Spring LDAP 2.4.1 [#​31373](https://togithub.com/spring-projects/spring-boot/issues/31373) - Upgrade to Spring Security 5.7.2 [#​31375](https://togithub.com/spring-projects/spring-boot/issues/31375) - Upgrade to Tomcat 9.0.64 [#​31437](https://togithub.com/spring-projects/spring-boot/issues/31437) - Upgrade to Undertow 2.2.18.Final [#​31438](https://togithub.com/spring-projects/spring-boot/issues/31438) ##### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​sdeleuze](https://togithub.com/sdeleuze) - [@​1993heqiang](https://togithub.com/1993heqiang) - [@​hpoettker](https://togithub.com/hpoettker) - [@​naveensrinivasan](https://togithub.com/naveensrinivasan) - [@​vpavic](https://togithub.com/vpavic) - [@​izeye](https://togithub.com/izeye) - [@​ningenMe](https://togithub.com/ningenMe) - [@​larsgrefer](https://togithub.com/larsgrefer) - [@​anthonyvdotbe](https://togithub.com/anthonyvdotbe) - [@​pirgeo](https://togithub.com/pirgeo) - [@​jprinet](https://togithub.com/jprinet) - [@​dalbani](https://togithub.com/dalbani) - [@​ittays](https://togithub.com/ittays) - [@​eddumelendez](https://togithub.com/eddumelendez) - [@​youribonnaffe](https://togithub.com/youribonnaffe) - [@​matei-cernaianu](https://togithub.com/matei-cernaianu) - [@​tudormarc](https://togithub.com/tudormarc) - [@​abel533](https://togithub.com/abel533) - [@​terminux](https://togithub.com/terminux)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 909577cdffe..5906c443ad2 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -116,7 +116,7 @@ org.springframework.boot spring-boot-starter-thymeleaf - 2.7.0 + 2.7.1 com.google.api From 13f0cdba31ffaa583beb9501a54b6bf5ff5642b5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 24 Jun 2022 17:14:16 +0200 Subject: [PATCH 0280/1041] deps: update dependency org.springframework.boot:spring-boot-starter-web to v2.7.1 (#824) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-web](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.7.0` -> `2.7.1` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.1/compatibility-slim/2.7.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.1/confidence-slim/2.7.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.7.1`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.7.1) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.7.0...v2.7.1) ##### :lady_beetle: Bug Fixes - Values in a spring.data.cassandra.config file can't override some defaults defined in CassandraProperties [#​31503](https://togithub.com/spring-projects/spring-boot/issues/31503) - `@RestControllerAdvice` `@ExceptionHandler` Inconsistent behavior with `@RestControllerEndpoint` [#​31501](https://togithub.com/spring-projects/spring-boot/issues/31501) - Malformed json causes BasicJsonParser to throw a NullPointerException [#​31499](https://togithub.com/spring-projects/spring-boot/issues/31499) - Metadata generated by the configuration properties annotation processor can miss inherited properties from nested classes [#​31484](https://togithub.com/spring-projects/spring-boot/issues/31484) - JarFile implementation calls close early which breaks verification of signed unpacked nested jars on Oracle JDK [#​31395](https://togithub.com/spring-projects/spring-boot/issues/31395) - Health indicators that take a long time to respond are difficult to diagnose [#​31384](https://togithub.com/spring-projects/spring-boot/issues/31384) - Custom Converter annotated with `@ConfigurationPropertiesBinding` does not get selected if targetType has a static factory method different return type [#​31341](https://togithub.com/spring-projects/spring-boot/issues/31341) - Tomcat server.max-http-header-size property is ignored when using HTTP/2 [#​31329](https://togithub.com/spring-projects/spring-boot/issues/31329) - OAuth2 Resource Server Auto-Configuration can only configure a single JWS algorithm [#​31321](https://togithub.com/spring-projects/spring-boot/issues/31321) - Maven shade plugin configuration in spring-boot-starter-parent does not append META-INF/spring/\*.imports files [#​31316](https://togithub.com/spring-projects/spring-boot/issues/31316) - GraphQL RouterFunctions are unordered which prevents other functions from being ordered after them [#​31314](https://togithub.com/spring-projects/spring-boot/issues/31314) - spring-boot-dependencies manages spring-ldap-ldif-batch which no longer exists [#​31254](https://togithub.com/spring-projects/spring-boot/issues/31254) - Dependency task can fail due to BootJar and BootWar afterResolve hooks [#​31213](https://togithub.com/spring-projects/spring-boot/issues/31213) - MimeMappings does not include application/wasm [#​31188](https://togithub.com/spring-projects/spring-boot/issues/31188) - spring-configuration-metadata.json is missing for additional-spring-configuration-metadata.json after switching from `@Configuration` to `@AutoConfiguration` [#​31186](https://togithub.com/spring-projects/spring-boot/issues/31186) - Binder(ConfigurationPropertySource... sources) does not assert that sources contains only non-null elements [#​31183](https://togithub.com/spring-projects/spring-boot/issues/31183) - WebMvcMetricsFilter stopped working since 2.7.0 [#​31150](https://togithub.com/spring-projects/spring-boot/issues/31150) - Dependency management for mimepull is redundant and the managed version is incompatible with Java 8 [#​31145](https://togithub.com/spring-projects/spring-boot/pull/31145) - layers.xsd is out of sync with the documentation and implementation for including and excluding module dependencies [#​31128](https://togithub.com/spring-projects/spring-boot/issues/31128) ##### :notebook_with_decorative_cover: Documentation - Make SpringApplication Kotlin samples idiomatic [#​31463](https://togithub.com/spring-projects/spring-boot/pull/31463) - Harmonize Kotlin example [#​31458](https://togithub.com/spring-projects/spring-boot/pull/31458) - Remove duplicate content from "The Spring WebFlux Framework" section [#​31381](https://togithub.com/spring-projects/spring-boot/issues/31381) - Document that property placeholders should use the canonical property name form [#​31369](https://togithub.com/spring-projects/spring-boot/issues/31369) - Fix typos in the reference documentation [#​31366](https://togithub.com/spring-projects/spring-boot/issues/31366) - Enable Links for the Javadoc of the Gradle Plugin [#​31362](https://togithub.com/spring-projects/spring-boot/issues/31362) - Remove "earlier in this chapter" from places where content is now elsewhere in the documentation [#​31360](https://togithub.com/spring-projects/spring-boot/issues/31360) - Restore custom favicon documentation [#​31358](https://togithub.com/spring-projects/spring-boot/issues/31358) - Document that when using Lombok it must be configured to run before spring-boot-configuration-processor [#​31356](https://togithub.com/spring-projects/spring-boot/issues/31356) - Use Lambda-based API in Spring Security examples [#​31354](https://togithub.com/spring-projects/spring-boot/issues/31354) - Fix typo in name of imports file in javadoc of ImportCandidates.from [#​31277](https://togithub.com/spring-projects/spring-boot/pull/31277) - Typos in documentation ("spring-factories" instead of "spring.factories") [#​31206](https://togithub.com/spring-projects/spring-boot/issues/31206) - Fix Custom Layers Configuration section title in Maven plugin docs [#​31180](https://togithub.com/spring-projects/spring-boot/issues/31180) - org.springframework.boot.actuate.autoconfigure.metrics.graphql has no package info [#​31140](https://togithub.com/spring-projects/spring-boot/pull/31140) - Update Dynatrace Micrometer registry documentation [#​31132](https://togithub.com/spring-projects/spring-boot/pull/31132) ##### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.97 [#​31421](https://togithub.com/spring-projects/spring-boot/issues/31421) - Upgrade to Byte Buddy 1.12.11 [#​31508](https://togithub.com/spring-projects/spring-boot/issues/31508) - Upgrade to Couchbase Client 3.3.1 [#​31422](https://togithub.com/spring-projects/spring-boot/issues/31422) - Upgrade to Dropwizard Metrics 4.2.10 [#​31488](https://togithub.com/spring-projects/spring-boot/issues/31488) - Upgrade to Elasticsearch 7.17.4 [#​31423](https://togithub.com/spring-projects/spring-boot/issues/31423) - Upgrade to Embedded Mongo 3.4.6 [#​31424](https://togithub.com/spring-projects/spring-boot/issues/31424) - Upgrade to Flyway 8.5.13 [#​31425](https://togithub.com/spring-projects/spring-boot/issues/31425) - Upgrade to Groovy 3.0.11 [#​31426](https://togithub.com/spring-projects/spring-boot/issues/31426) - Upgrade to H2 2.1.214 [#​31427](https://togithub.com/spring-projects/spring-boot/issues/31427) - Upgrade to Hazelcast 5.1.2 [#​31428](https://togithub.com/spring-projects/spring-boot/issues/31428) - Upgrade to Jetty 9.4.48.v20220622 [#​31509](https://togithub.com/spring-projects/spring-boot/issues/31509) - Upgrade to jOOQ 3.14.16 [#​31429](https://togithub.com/spring-projects/spring-boot/issues/31429) - Upgrade to Kotlin Coroutines 1.6.3 [#​31490](https://togithub.com/spring-projects/spring-boot/issues/31490) - Upgrade to MariaDB 3.0.5 [#​31431](https://togithub.com/spring-projects/spring-boot/issues/31431) - Upgrade to Micrometer 1.9.1 [#​31372](https://togithub.com/spring-projects/spring-boot/issues/31372) - Upgrade to MongoDB 4.6.1 [#​31432](https://togithub.com/spring-projects/spring-boot/issues/31432) - Upgrade to Neo4j Java Driver 4.4.6 [#​31433](https://togithub.com/spring-projects/spring-boot/issues/31433) - Upgrade to Netty 4.1.78.Final [#​31434](https://togithub.com/spring-projects/spring-boot/issues/31434) - Upgrade to Postgresql 42.3.6 [#​31435](https://togithub.com/spring-projects/spring-boot/issues/31435) - Upgrade to Reactive Streams 1.0.4 [#​31436](https://togithub.com/spring-projects/spring-boot/issues/31436) - Upgrade to Reactor 2020.0.20 [#​31371](https://togithub.com/spring-projects/spring-boot/issues/31371) - Upgrade to Solr 8.11.2 [#​31491](https://togithub.com/spring-projects/spring-boot/issues/31491) - Upgrade to Spring AMQP 2.4.6 [#​31376](https://togithub.com/spring-projects/spring-boot/issues/31376) - Upgrade to Spring Data 2021.2.1 [#​31374](https://togithub.com/spring-projects/spring-boot/issues/31374) - Upgrade to Spring Framework 5.3.21 [#​31319](https://togithub.com/spring-projects/spring-boot/issues/31319) - Upgrade to Spring HATEOAS 1.5.1 [#​31465](https://togithub.com/spring-projects/spring-boot/issues/31465) - Upgrade to Spring Integration 5.5.13 [#​31483](https://togithub.com/spring-projects/spring-boot/issues/31483) - Upgrade to Spring Kafka 2.8.7 [#​31377](https://togithub.com/spring-projects/spring-boot/issues/31377) - Upgrade to Spring LDAP 2.4.1 [#​31373](https://togithub.com/spring-projects/spring-boot/issues/31373) - Upgrade to Spring Security 5.7.2 [#​31375](https://togithub.com/spring-projects/spring-boot/issues/31375) - Upgrade to Tomcat 9.0.64 [#​31437](https://togithub.com/spring-projects/spring-boot/issues/31437) - Upgrade to Undertow 2.2.18.Final [#​31438](https://togithub.com/spring-projects/spring-boot/issues/31438) ##### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​sdeleuze](https://togithub.com/sdeleuze) - [@​1993heqiang](https://togithub.com/1993heqiang) - [@​hpoettker](https://togithub.com/hpoettker) - [@​naveensrinivasan](https://togithub.com/naveensrinivasan) - [@​vpavic](https://togithub.com/vpavic) - [@​izeye](https://togithub.com/izeye) - [@​ningenMe](https://togithub.com/ningenMe) - [@​larsgrefer](https://togithub.com/larsgrefer) - [@​anthonyvdotbe](https://togithub.com/anthonyvdotbe) - [@​pirgeo](https://togithub.com/pirgeo) - [@​jprinet](https://togithub.com/jprinet) - [@​dalbani](https://togithub.com/dalbani) - [@​ittays](https://togithub.com/ittays) - [@​eddumelendez](https://togithub.com/eddumelendez) - [@​youribonnaffe](https://togithub.com/youribonnaffe) - [@​matei-cernaianu](https://togithub.com/matei-cernaianu) - [@​tudormarc](https://togithub.com/tudormarc) - [@​abel533](https://togithub.com/abel533) - [@​terminux](https://togithub.com/terminux)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 5906c443ad2..a5aeb31145d 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -105,7 +105,7 @@ org.springframework.boot spring-boot-starter-web - 2.7.0 + 2.7.1 org.springframework.boot From 9b72032fe3d7c2758f9f9c4cd28654f8a81387f5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 24 Jun 2022 17:22:23 +0200 Subject: [PATCH 0281/1041] deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.7.1 (#822) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-test](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.7.0` -> `2.7.1` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.1/compatibility-slim/2.7.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.1/confidence-slim/2.7.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.7.1`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.7.1) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.7.0...v2.7.1) ##### :lady_beetle: Bug Fixes - Values in a spring.data.cassandra.config file can't override some defaults defined in CassandraProperties [#​31503](https://togithub.com/spring-projects/spring-boot/issues/31503) - `@RestControllerAdvice` `@ExceptionHandler` Inconsistent behavior with `@RestControllerEndpoint` [#​31501](https://togithub.com/spring-projects/spring-boot/issues/31501) - Malformed json causes BasicJsonParser to throw a NullPointerException [#​31499](https://togithub.com/spring-projects/spring-boot/issues/31499) - Metadata generated by the configuration properties annotation processor can miss inherited properties from nested classes [#​31484](https://togithub.com/spring-projects/spring-boot/issues/31484) - JarFile implementation calls close early which breaks verification of signed unpacked nested jars on Oracle JDK [#​31395](https://togithub.com/spring-projects/spring-boot/issues/31395) - Health indicators that take a long time to respond are difficult to diagnose [#​31384](https://togithub.com/spring-projects/spring-boot/issues/31384) - Custom Converter annotated with `@ConfigurationPropertiesBinding` does not get selected if targetType has a static factory method different return type [#​31341](https://togithub.com/spring-projects/spring-boot/issues/31341) - Tomcat server.max-http-header-size property is ignored when using HTTP/2 [#​31329](https://togithub.com/spring-projects/spring-boot/issues/31329) - OAuth2 Resource Server Auto-Configuration can only configure a single JWS algorithm [#​31321](https://togithub.com/spring-projects/spring-boot/issues/31321) - Maven shade plugin configuration in spring-boot-starter-parent does not append META-INF/spring/\*.imports files [#​31316](https://togithub.com/spring-projects/spring-boot/issues/31316) - GraphQL RouterFunctions are unordered which prevents other functions from being ordered after them [#​31314](https://togithub.com/spring-projects/spring-boot/issues/31314) - spring-boot-dependencies manages spring-ldap-ldif-batch which no longer exists [#​31254](https://togithub.com/spring-projects/spring-boot/issues/31254) - Dependency task can fail due to BootJar and BootWar afterResolve hooks [#​31213](https://togithub.com/spring-projects/spring-boot/issues/31213) - MimeMappings does not include application/wasm [#​31188](https://togithub.com/spring-projects/spring-boot/issues/31188) - spring-configuration-metadata.json is missing for additional-spring-configuration-metadata.json after switching from `@Configuration` to `@AutoConfiguration` [#​31186](https://togithub.com/spring-projects/spring-boot/issues/31186) - Binder(ConfigurationPropertySource... sources) does not assert that sources contains only non-null elements [#​31183](https://togithub.com/spring-projects/spring-boot/issues/31183) - WebMvcMetricsFilter stopped working since 2.7.0 [#​31150](https://togithub.com/spring-projects/spring-boot/issues/31150) - Dependency management for mimepull is redundant and the managed version is incompatible with Java 8 [#​31145](https://togithub.com/spring-projects/spring-boot/pull/31145) - layers.xsd is out of sync with the documentation and implementation for including and excluding module dependencies [#​31128](https://togithub.com/spring-projects/spring-boot/issues/31128) ##### :notebook_with_decorative_cover: Documentation - Make SpringApplication Kotlin samples idiomatic [#​31463](https://togithub.com/spring-projects/spring-boot/pull/31463) - Harmonize Kotlin example [#​31458](https://togithub.com/spring-projects/spring-boot/pull/31458) - Remove duplicate content from "The Spring WebFlux Framework" section [#​31381](https://togithub.com/spring-projects/spring-boot/issues/31381) - Document that property placeholders should use the canonical property name form [#​31369](https://togithub.com/spring-projects/spring-boot/issues/31369) - Fix typos in the reference documentation [#​31366](https://togithub.com/spring-projects/spring-boot/issues/31366) - Enable Links for the Javadoc of the Gradle Plugin [#​31362](https://togithub.com/spring-projects/spring-boot/issues/31362) - Remove "earlier in this chapter" from places where content is now elsewhere in the documentation [#​31360](https://togithub.com/spring-projects/spring-boot/issues/31360) - Restore custom favicon documentation [#​31358](https://togithub.com/spring-projects/spring-boot/issues/31358) - Document that when using Lombok it must be configured to run before spring-boot-configuration-processor [#​31356](https://togithub.com/spring-projects/spring-boot/issues/31356) - Use Lambda-based API in Spring Security examples [#​31354](https://togithub.com/spring-projects/spring-boot/issues/31354) - Fix typo in name of imports file in javadoc of ImportCandidates.from [#​31277](https://togithub.com/spring-projects/spring-boot/pull/31277) - Typos in documentation ("spring-factories" instead of "spring.factories") [#​31206](https://togithub.com/spring-projects/spring-boot/issues/31206) - Fix Custom Layers Configuration section title in Maven plugin docs [#​31180](https://togithub.com/spring-projects/spring-boot/issues/31180) - org.springframework.boot.actuate.autoconfigure.metrics.graphql has no package info [#​31140](https://togithub.com/spring-projects/spring-boot/pull/31140) - Update Dynatrace Micrometer registry documentation [#​31132](https://togithub.com/spring-projects/spring-boot/pull/31132) ##### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.97 [#​31421](https://togithub.com/spring-projects/spring-boot/issues/31421) - Upgrade to Byte Buddy 1.12.11 [#​31508](https://togithub.com/spring-projects/spring-boot/issues/31508) - Upgrade to Couchbase Client 3.3.1 [#​31422](https://togithub.com/spring-projects/spring-boot/issues/31422) - Upgrade to Dropwizard Metrics 4.2.10 [#​31488](https://togithub.com/spring-projects/spring-boot/issues/31488) - Upgrade to Elasticsearch 7.17.4 [#​31423](https://togithub.com/spring-projects/spring-boot/issues/31423) - Upgrade to Embedded Mongo 3.4.6 [#​31424](https://togithub.com/spring-projects/spring-boot/issues/31424) - Upgrade to Flyway 8.5.13 [#​31425](https://togithub.com/spring-projects/spring-boot/issues/31425) - Upgrade to Groovy 3.0.11 [#​31426](https://togithub.com/spring-projects/spring-boot/issues/31426) - Upgrade to H2 2.1.214 [#​31427](https://togithub.com/spring-projects/spring-boot/issues/31427) - Upgrade to Hazelcast 5.1.2 [#​31428](https://togithub.com/spring-projects/spring-boot/issues/31428) - Upgrade to Jetty 9.4.48.v20220622 [#​31509](https://togithub.com/spring-projects/spring-boot/issues/31509) - Upgrade to jOOQ 3.14.16 [#​31429](https://togithub.com/spring-projects/spring-boot/issues/31429) - Upgrade to Kotlin Coroutines 1.6.3 [#​31490](https://togithub.com/spring-projects/spring-boot/issues/31490) - Upgrade to MariaDB 3.0.5 [#​31431](https://togithub.com/spring-projects/spring-boot/issues/31431) - Upgrade to Micrometer 1.9.1 [#​31372](https://togithub.com/spring-projects/spring-boot/issues/31372) - Upgrade to MongoDB 4.6.1 [#​31432](https://togithub.com/spring-projects/spring-boot/issues/31432) - Upgrade to Neo4j Java Driver 4.4.6 [#​31433](https://togithub.com/spring-projects/spring-boot/issues/31433) - Upgrade to Netty 4.1.78.Final [#​31434](https://togithub.com/spring-projects/spring-boot/issues/31434) - Upgrade to Postgresql 42.3.6 [#​31435](https://togithub.com/spring-projects/spring-boot/issues/31435) - Upgrade to Reactive Streams 1.0.4 [#​31436](https://togithub.com/spring-projects/spring-boot/issues/31436) - Upgrade to Reactor 2020.0.20 [#​31371](https://togithub.com/spring-projects/spring-boot/issues/31371) - Upgrade to Solr 8.11.2 [#​31491](https://togithub.com/spring-projects/spring-boot/issues/31491) - Upgrade to Spring AMQP 2.4.6 [#​31376](https://togithub.com/spring-projects/spring-boot/issues/31376) - Upgrade to Spring Data 2021.2.1 [#​31374](https://togithub.com/spring-projects/spring-boot/issues/31374) - Upgrade to Spring Framework 5.3.21 [#​31319](https://togithub.com/spring-projects/spring-boot/issues/31319) - Upgrade to Spring HATEOAS 1.5.1 [#​31465](https://togithub.com/spring-projects/spring-boot/issues/31465) - Upgrade to Spring Integration 5.5.13 [#​31483](https://togithub.com/spring-projects/spring-boot/issues/31483) - Upgrade to Spring Kafka 2.8.7 [#​31377](https://togithub.com/spring-projects/spring-boot/issues/31377) - Upgrade to Spring LDAP 2.4.1 [#​31373](https://togithub.com/spring-projects/spring-boot/issues/31373) - Upgrade to Spring Security 5.7.2 [#​31375](https://togithub.com/spring-projects/spring-boot/issues/31375) - Upgrade to Tomcat 9.0.64 [#​31437](https://togithub.com/spring-projects/spring-boot/issues/31437) - Upgrade to Undertow 2.2.18.Final [#​31438](https://togithub.com/spring-projects/spring-boot/issues/31438) ##### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​sdeleuze](https://togithub.com/sdeleuze) - [@​1993heqiang](https://togithub.com/1993heqiang) - [@​hpoettker](https://togithub.com/hpoettker) - [@​naveensrinivasan](https://togithub.com/naveensrinivasan) - [@​vpavic](https://togithub.com/vpavic) - [@​izeye](https://togithub.com/izeye) - [@​ningenMe](https://togithub.com/ningenMe) - [@​larsgrefer](https://togithub.com/larsgrefer) - [@​anthonyvdotbe](https://togithub.com/anthonyvdotbe) - [@​pirgeo](https://togithub.com/pirgeo) - [@​jprinet](https://togithub.com/jprinet) - [@​dalbani](https://togithub.com/dalbani) - [@​ittays](https://togithub.com/ittays) - [@​eddumelendez](https://togithub.com/eddumelendez) - [@​youribonnaffe](https://togithub.com/youribonnaffe) - [@​matei-cernaianu](https://togithub.com/matei-cernaianu) - [@​tudormarc](https://togithub.com/tudormarc) - [@​abel533](https://togithub.com/abel533) - [@​terminux](https://togithub.com/terminux)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index a5aeb31145d..9a27c931603 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -110,7 +110,7 @@ org.springframework.boot spring-boot-starter-test - 2.7.0 + 2.7.1 test From 937ef9f10c6f745948f6ff36010d3a51d7b87f07 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 27 Jun 2022 21:04:21 +0200 Subject: [PATCH 0282/1041] deps: update dependency io.github.bonigarcia:webdrivermanager to v5.2.1 (#827) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [io.github.bonigarcia:webdrivermanager](https://bonigarcia.dev/webdrivermanager/) ([source](https://togithub.com/bonigarcia/webdrivermanager)) | `5.2.0` -> `5.2.1` | [![age](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.2.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.2.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.2.1/compatibility-slim/5.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.2.1/confidence-slim/5.2.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
bonigarcia/webdrivermanager ### [`v5.2.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#​521---2022-06-26) ##### Added - Include fallback mechanism for gathering logs based on LoggingPreferences for Chrome/Edge headless - Include wdm.avoidShutdownHook config key and avoidShutdownHook() API method (issue [#​839](https://togithub.com/bonigarcia/webdrivermanager/issues/839)) ##### Changed - Use capabilities getClass() method (required as of Selenium 4.3.0) - Bump to BrowserWatcher 1.2.0
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 9a27c931603..478d36c63f9 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -78,7 +78,7 @@ io.github.bonigarcia webdrivermanager - 5.2.0 + 5.2.1 From 4e430a16c8b8f2de5f54756fb0854aa5998a196c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 13 Jul 2022 17:42:25 +0200 Subject: [PATCH 0283/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v26 (#836) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 478d36c63f9..70e22b5395c 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 25.4.0 + 26.0.0 pom import diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 9f356e0f287..1232aa97a18 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 25.4.0 + 26.0.0 pom import From 20e0e9f3d80885824c1554372e501dd5345fa451 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 21 Jul 2022 17:42:12 +0200 Subject: [PATCH 0284/1041] deps: update dependency org.springframework.boot:spring-boot-starter-web to v2.7.2 (#847) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-web](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.7.1` -> `2.7.2` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.2/compatibility-slim/2.7.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.2/confidence-slim/2.7.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.7.2`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.7.2) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.7.1...v2.7.2) #### :lady_beetle: Bug Fixes - Publishing a docker image to a private registry fails without authentication [#​31824](https://togithub.com/spring-projects/spring-boot/issues/31824) - In a non-reactive application, health indicators in a parent context are not found [#​31818](https://togithub.com/spring-projects/spring-boot/issues/31818) - Dependency management for Derby is incomplete [#​31814](https://togithub.com/spring-projects/spring-boot/issues/31814) - ApplicationPid doesn't log a warning if it takes a long time to return [#​31810](https://togithub.com/spring-projects/spring-boot/issues/31810) - A router function with attributes causes /actuator/mappings to return a 500 response due to an UnsupportedOperationException [#​31806](https://togithub.com/spring-projects/spring-boot/issues/31806) - InstanceAlreadyExistsException when using Actuator with multiple context and JMX enabled [#​31804](https://togithub.com/spring-projects/spring-boot/issues/31804) - Using 'ImportAutoConfigurationImportSelector' in the jar package loaded by a custom class loader throws ClassNotFoundException [#​31801](https://togithub.com/spring-projects/spring-boot/issues/31801) - GraphQL auto-configuration does not configure the GrapQlSource with SubscriptionExceptionResolver beans [#​31794](https://togithub.com/spring-projects/spring-boot/issues/31794) - Trailing whitespace in the value of a property is hard to identify in failure analysis descriptions [#​31780](https://togithub.com/spring-projects/spring-boot/issues/31780) - Log4j2's shutdown hook is not disabled when using Log4j 2.18 or later [#​31732](https://togithub.com/spring-projects/spring-boot/issues/31732) - HTTP Server and Data repositories metrics record null for the description [#​31706](https://togithub.com/spring-projects/spring-boot/issues/31706) - Deprecation hint for spring.data.mongodb.grid-fs-database is located in the wrong section [#​31690](https://togithub.com/spring-projects/spring-boot/issues/31690) - Image building fails with latest Paketo base builder and additional buildpacks configured [#​31558](https://togithub.com/spring-projects/spring-boot/issues/31558) - Tomcat fails to start when PEM files are used and key-store-password is not specified [#​31253](https://togithub.com/spring-projects/spring-boot/issues/31253) #### :notebook_with_decorative_cover: Documentation - Clarify how docker image publishing registry is determined [#​31826](https://togithub.com/spring-projects/spring-boot/issues/31826) - Fix typo in "HTTP and WebSocket" section of GraphQL documentation [#​31518](https://togithub.com/spring-projects/spring-boot/pull/31518) #### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.98 [#​31790](https://togithub.com/spring-projects/spring-boot/issues/31790) - Upgrade to Byte Buddy 1.12.12 [#​31735](https://togithub.com/spring-projects/spring-boot/issues/31735) - Upgrade to Couchbase Client 3.3.2 [#​31736](https://togithub.com/spring-projects/spring-boot/issues/31736) - Upgrade to Dependency Management Plugin 1.0.12.RELEASE [#​31556](https://togithub.com/spring-projects/spring-boot/issues/31556) - Upgrade to Embedded Mongo 3.4.7 [#​31830](https://togithub.com/spring-projects/spring-boot/issues/31830) - Upgrade to GraphQL Java 18.2 [#​31812](https://togithub.com/spring-projects/spring-boot/issues/31812) - Upgrade to Hibernate 5.6.10.Final [#​31738](https://togithub.com/spring-projects/spring-boot/issues/31738) - Upgrade to HttpCore5 5.1.4 [#​31739](https://togithub.com/spring-projects/spring-boot/issues/31739) - Upgrade to Jetty Reactive HTTPClient 1.1.12 [#​31740](https://togithub.com/spring-projects/spring-boot/issues/31740) - Upgrade to JsonAssert 1.5.1 [#​31741](https://togithub.com/spring-projects/spring-boot/issues/31741) - Upgrade to Kotlin Coroutines 1.6.4 [#​31742](https://togithub.com/spring-projects/spring-boot/issues/31742) - Upgrade to Lettuce 6.1.9.RELEASE [#​31743](https://togithub.com/spring-projects/spring-boot/issues/31743) - Upgrade to MariaDB 3.0.6 [#​31744](https://togithub.com/spring-projects/spring-boot/issues/31744) - Upgrade to Micrometer 1.9.2 [#​31614](https://togithub.com/spring-projects/spring-boot/issues/31614) - Upgrade to Neo4j Java Driver 4.4.9 [#​31745](https://togithub.com/spring-projects/spring-boot/issues/31745) - Upgrade to Netty 4.1.79.Final [#​31746](https://togithub.com/spring-projects/spring-boot/issues/31746) - Upgrade to Reactor 2020.0.21 [#​31608](https://togithub.com/spring-projects/spring-boot/issues/31608) - Upgrade to SendGrid 4.9.3 [#​31747](https://togithub.com/spring-projects/spring-boot/issues/31747) - Upgrade to Spring Data 2021.2.2 [#​31615](https://togithub.com/spring-projects/spring-boot/issues/31615) - Upgrade to Spring Framework 5.3.22 [#​31613](https://togithub.com/spring-projects/spring-boot/issues/31613) - Upgrade to Spring GraphQL 1.0.1 [#​31616](https://togithub.com/spring-projects/spring-boot/issues/31616) - Upgrade to Spring Integration 5.5.14 [#​31800](https://togithub.com/spring-projects/spring-boot/issues/31800) - Upgrade to Spring Kafka 2.8.8 [#​31786](https://togithub.com/spring-projects/spring-boot/issues/31786) - Upgrade to Tomcat 9.0.65 [#​31831](https://togithub.com/spring-projects/spring-boot/issues/31831) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​TheoCaldas](https://togithub.com/TheoCaldas) - [@​izeye](https://togithub.com/izeye) - [@​jakubskalak](https://togithub.com/jakubskalak) - [@​felixscheinost](https://togithub.com/felixscheinost) - [@​dependabot\[bot\]](https://togithub.com/apps/dependabot) - [@​naveensrinivasan](https://togithub.com/naveensrinivasan) - [@​sonallux](https://togithub.com/sonallux) - [@​aoyvx](https://togithub.com/aoyvx)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 70e22b5395c..322243cfe04 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -105,7 +105,7 @@ org.springframework.boot spring-boot-starter-web - 2.7.1 + 2.7.2 org.springframework.boot From a2eaa4bdf5cf6c0b83db56b406b918b5b2de29b7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 21 Jul 2022 17:42:16 +0200 Subject: [PATCH 0285/1041] deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.7.2 (#845) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-test](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.7.1` -> `2.7.2` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.2/compatibility-slim/2.7.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.2/confidence-slim/2.7.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.7.2`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.7.2) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.7.1...v2.7.2) #### :lady_beetle: Bug Fixes - Publishing a docker image to a private registry fails without authentication [#​31824](https://togithub.com/spring-projects/spring-boot/issues/31824) - In a non-reactive application, health indicators in a parent context are not found [#​31818](https://togithub.com/spring-projects/spring-boot/issues/31818) - Dependency management for Derby is incomplete [#​31814](https://togithub.com/spring-projects/spring-boot/issues/31814) - ApplicationPid doesn't log a warning if it takes a long time to return [#​31810](https://togithub.com/spring-projects/spring-boot/issues/31810) - A router function with attributes causes /actuator/mappings to return a 500 response due to an UnsupportedOperationException [#​31806](https://togithub.com/spring-projects/spring-boot/issues/31806) - InstanceAlreadyExistsException when using Actuator with multiple context and JMX enabled [#​31804](https://togithub.com/spring-projects/spring-boot/issues/31804) - Using 'ImportAutoConfigurationImportSelector' in the jar package loaded by a custom class loader throws ClassNotFoundException [#​31801](https://togithub.com/spring-projects/spring-boot/issues/31801) - GraphQL auto-configuration does not configure the GrapQlSource with SubscriptionExceptionResolver beans [#​31794](https://togithub.com/spring-projects/spring-boot/issues/31794) - Trailing whitespace in the value of a property is hard to identify in failure analysis descriptions [#​31780](https://togithub.com/spring-projects/spring-boot/issues/31780) - Log4j2's shutdown hook is not disabled when using Log4j 2.18 or later [#​31732](https://togithub.com/spring-projects/spring-boot/issues/31732) - HTTP Server and Data repositories metrics record null for the description [#​31706](https://togithub.com/spring-projects/spring-boot/issues/31706) - Deprecation hint for spring.data.mongodb.grid-fs-database is located in the wrong section [#​31690](https://togithub.com/spring-projects/spring-boot/issues/31690) - Image building fails with latest Paketo base builder and additional buildpacks configured [#​31558](https://togithub.com/spring-projects/spring-boot/issues/31558) - Tomcat fails to start when PEM files are used and key-store-password is not specified [#​31253](https://togithub.com/spring-projects/spring-boot/issues/31253) #### :notebook_with_decorative_cover: Documentation - Clarify how docker image publishing registry is determined [#​31826](https://togithub.com/spring-projects/spring-boot/issues/31826) - Fix typo in "HTTP and WebSocket" section of GraphQL documentation [#​31518](https://togithub.com/spring-projects/spring-boot/pull/31518) #### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.98 [#​31790](https://togithub.com/spring-projects/spring-boot/issues/31790) - Upgrade to Byte Buddy 1.12.12 [#​31735](https://togithub.com/spring-projects/spring-boot/issues/31735) - Upgrade to Couchbase Client 3.3.2 [#​31736](https://togithub.com/spring-projects/spring-boot/issues/31736) - Upgrade to Dependency Management Plugin 1.0.12.RELEASE [#​31556](https://togithub.com/spring-projects/spring-boot/issues/31556) - Upgrade to Embedded Mongo 3.4.7 [#​31830](https://togithub.com/spring-projects/spring-boot/issues/31830) - Upgrade to GraphQL Java 18.2 [#​31812](https://togithub.com/spring-projects/spring-boot/issues/31812) - Upgrade to Hibernate 5.6.10.Final [#​31738](https://togithub.com/spring-projects/spring-boot/issues/31738) - Upgrade to HttpCore5 5.1.4 [#​31739](https://togithub.com/spring-projects/spring-boot/issues/31739) - Upgrade to Jetty Reactive HTTPClient 1.1.12 [#​31740](https://togithub.com/spring-projects/spring-boot/issues/31740) - Upgrade to JsonAssert 1.5.1 [#​31741](https://togithub.com/spring-projects/spring-boot/issues/31741) - Upgrade to Kotlin Coroutines 1.6.4 [#​31742](https://togithub.com/spring-projects/spring-boot/issues/31742) - Upgrade to Lettuce 6.1.9.RELEASE [#​31743](https://togithub.com/spring-projects/spring-boot/issues/31743) - Upgrade to MariaDB 3.0.6 [#​31744](https://togithub.com/spring-projects/spring-boot/issues/31744) - Upgrade to Micrometer 1.9.2 [#​31614](https://togithub.com/spring-projects/spring-boot/issues/31614) - Upgrade to Neo4j Java Driver 4.4.9 [#​31745](https://togithub.com/spring-projects/spring-boot/issues/31745) - Upgrade to Netty 4.1.79.Final [#​31746](https://togithub.com/spring-projects/spring-boot/issues/31746) - Upgrade to Reactor 2020.0.21 [#​31608](https://togithub.com/spring-projects/spring-boot/issues/31608) - Upgrade to SendGrid 4.9.3 [#​31747](https://togithub.com/spring-projects/spring-boot/issues/31747) - Upgrade to Spring Data 2021.2.2 [#​31615](https://togithub.com/spring-projects/spring-boot/issues/31615) - Upgrade to Spring Framework 5.3.22 [#​31613](https://togithub.com/spring-projects/spring-boot/issues/31613) - Upgrade to Spring GraphQL 1.0.1 [#​31616](https://togithub.com/spring-projects/spring-boot/issues/31616) - Upgrade to Spring Integration 5.5.14 [#​31800](https://togithub.com/spring-projects/spring-boot/issues/31800) - Upgrade to Spring Kafka 2.8.8 [#​31786](https://togithub.com/spring-projects/spring-boot/issues/31786) - Upgrade to Tomcat 9.0.65 [#​31831](https://togithub.com/spring-projects/spring-boot/issues/31831) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​TheoCaldas](https://togithub.com/TheoCaldas) - [@​izeye](https://togithub.com/izeye) - [@​jakubskalak](https://togithub.com/jakubskalak) - [@​felixscheinost](https://togithub.com/felixscheinost) - [@​dependabot\[bot\]](https://togithub.com/apps/dependabot) - [@​naveensrinivasan](https://togithub.com/naveensrinivasan) - [@​sonallux](https://togithub.com/sonallux) - [@​aoyvx](https://togithub.com/aoyvx)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 322243cfe04..f9e66a936fe 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -110,7 +110,7 @@ org.springframework.boot spring-boot-starter-test - 2.7.1 + 2.7.2 test From 1792fd0fe03fa53e28d4c9ec33cdb832c4ef232a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 21 Jul 2022 17:44:11 +0200 Subject: [PATCH 0286/1041] deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.7.2 (#846) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-thymeleaf](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.7.1` -> `2.7.2` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.2/compatibility-slim/2.7.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.2/confidence-slim/2.7.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.7.2`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.7.2) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.7.1...v2.7.2) #### :lady_beetle: Bug Fixes - Publishing a docker image to a private registry fails without authentication [#​31824](https://togithub.com/spring-projects/spring-boot/issues/31824) - In a non-reactive application, health indicators in a parent context are not found [#​31818](https://togithub.com/spring-projects/spring-boot/issues/31818) - Dependency management for Derby is incomplete [#​31814](https://togithub.com/spring-projects/spring-boot/issues/31814) - ApplicationPid doesn't log a warning if it takes a long time to return [#​31810](https://togithub.com/spring-projects/spring-boot/issues/31810) - A router function with attributes causes /actuator/mappings to return a 500 response due to an UnsupportedOperationException [#​31806](https://togithub.com/spring-projects/spring-boot/issues/31806) - InstanceAlreadyExistsException when using Actuator with multiple context and JMX enabled [#​31804](https://togithub.com/spring-projects/spring-boot/issues/31804) - Using 'ImportAutoConfigurationImportSelector' in the jar package loaded by a custom class loader throws ClassNotFoundException [#​31801](https://togithub.com/spring-projects/spring-boot/issues/31801) - GraphQL auto-configuration does not configure the GrapQlSource with SubscriptionExceptionResolver beans [#​31794](https://togithub.com/spring-projects/spring-boot/issues/31794) - Trailing whitespace in the value of a property is hard to identify in failure analysis descriptions [#​31780](https://togithub.com/spring-projects/spring-boot/issues/31780) - Log4j2's shutdown hook is not disabled when using Log4j 2.18 or later [#​31732](https://togithub.com/spring-projects/spring-boot/issues/31732) - HTTP Server and Data repositories metrics record null for the description [#​31706](https://togithub.com/spring-projects/spring-boot/issues/31706) - Deprecation hint for spring.data.mongodb.grid-fs-database is located in the wrong section [#​31690](https://togithub.com/spring-projects/spring-boot/issues/31690) - Image building fails with latest Paketo base builder and additional buildpacks configured [#​31558](https://togithub.com/spring-projects/spring-boot/issues/31558) - Tomcat fails to start when PEM files are used and key-store-password is not specified [#​31253](https://togithub.com/spring-projects/spring-boot/issues/31253) #### :notebook_with_decorative_cover: Documentation - Clarify how docker image publishing registry is determined [#​31826](https://togithub.com/spring-projects/spring-boot/issues/31826) - Fix typo in "HTTP and WebSocket" section of GraphQL documentation [#​31518](https://togithub.com/spring-projects/spring-boot/pull/31518) #### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.98 [#​31790](https://togithub.com/spring-projects/spring-boot/issues/31790) - Upgrade to Byte Buddy 1.12.12 [#​31735](https://togithub.com/spring-projects/spring-boot/issues/31735) - Upgrade to Couchbase Client 3.3.2 [#​31736](https://togithub.com/spring-projects/spring-boot/issues/31736) - Upgrade to Dependency Management Plugin 1.0.12.RELEASE [#​31556](https://togithub.com/spring-projects/spring-boot/issues/31556) - Upgrade to Embedded Mongo 3.4.7 [#​31830](https://togithub.com/spring-projects/spring-boot/issues/31830) - Upgrade to GraphQL Java 18.2 [#​31812](https://togithub.com/spring-projects/spring-boot/issues/31812) - Upgrade to Hibernate 5.6.10.Final [#​31738](https://togithub.com/spring-projects/spring-boot/issues/31738) - Upgrade to HttpCore5 5.1.4 [#​31739](https://togithub.com/spring-projects/spring-boot/issues/31739) - Upgrade to Jetty Reactive HTTPClient 1.1.12 [#​31740](https://togithub.com/spring-projects/spring-boot/issues/31740) - Upgrade to JsonAssert 1.5.1 [#​31741](https://togithub.com/spring-projects/spring-boot/issues/31741) - Upgrade to Kotlin Coroutines 1.6.4 [#​31742](https://togithub.com/spring-projects/spring-boot/issues/31742) - Upgrade to Lettuce 6.1.9.RELEASE [#​31743](https://togithub.com/spring-projects/spring-boot/issues/31743) - Upgrade to MariaDB 3.0.6 [#​31744](https://togithub.com/spring-projects/spring-boot/issues/31744) - Upgrade to Micrometer 1.9.2 [#​31614](https://togithub.com/spring-projects/spring-boot/issues/31614) - Upgrade to Neo4j Java Driver 4.4.9 [#​31745](https://togithub.com/spring-projects/spring-boot/issues/31745) - Upgrade to Netty 4.1.79.Final [#​31746](https://togithub.com/spring-projects/spring-boot/issues/31746) - Upgrade to Reactor 2020.0.21 [#​31608](https://togithub.com/spring-projects/spring-boot/issues/31608) - Upgrade to SendGrid 4.9.3 [#​31747](https://togithub.com/spring-projects/spring-boot/issues/31747) - Upgrade to Spring Data 2021.2.2 [#​31615](https://togithub.com/spring-projects/spring-boot/issues/31615) - Upgrade to Spring Framework 5.3.22 [#​31613](https://togithub.com/spring-projects/spring-boot/issues/31613) - Upgrade to Spring GraphQL 1.0.1 [#​31616](https://togithub.com/spring-projects/spring-boot/issues/31616) - Upgrade to Spring Integration 5.5.14 [#​31800](https://togithub.com/spring-projects/spring-boot/issues/31800) - Upgrade to Spring Kafka 2.8.8 [#​31786](https://togithub.com/spring-projects/spring-boot/issues/31786) - Upgrade to Tomcat 9.0.65 [#​31831](https://togithub.com/spring-projects/spring-boot/issues/31831) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​TheoCaldas](https://togithub.com/TheoCaldas) - [@​izeye](https://togithub.com/izeye) - [@​jakubskalak](https://togithub.com/jakubskalak) - [@​felixscheinost](https://togithub.com/felixscheinost) - [@​dependabot\[bot\]](https://togithub.com/apps/dependabot) - [@​naveensrinivasan](https://togithub.com/naveensrinivasan) - [@​sonallux](https://togithub.com/sonallux) - [@​aoyvx](https://togithub.com/aoyvx)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index f9e66a936fe..527fd0f0551 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -116,7 +116,7 @@ org.springframework.boot spring-boot-starter-thymeleaf - 2.7.1 + 2.7.2 com.google.api From 9a891c37ce4ebeac24fddda442b976cc4af926f4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 29 Jul 2022 23:52:31 +0200 Subject: [PATCH 0287/1041] deps: update dependency io.github.bonigarcia:webdrivermanager to v5.2.2 (#853) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [io.github.bonigarcia:webdrivermanager](https://bonigarcia.dev/webdrivermanager/) ([source](https://togithub.com/bonigarcia/webdrivermanager)) | `5.2.1` -> `5.2.2` | [![age](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.2.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.2.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.2.2/compatibility-slim/5.2.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.2.2/confidence-slim/5.2.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
bonigarcia/webdrivermanager ### [`v5.2.2`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#​522---2022-07-29) ##### Added - Include wait for Docker bind port - Include config key for Safari version (for WebKit version) ##### Changed - Don't swallow exception root cause when creating a RemoteWebDriver (issue [#​873](https://togithub.com/bonigarcia/webdrivermanager/issues/873)) - Method wdm.create() does not return null if failed to create a webdriver (issue [#​874](https://togithub.com/bonigarcia/webdrivermanager/issues/874)) - Include port bindings in host config for docker containers ##### Fixed - Check opera binary brower path only if not using Docker ##### Removed - Documentation in EPUB format
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 527fd0f0551..cb965cc2e3b 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -78,7 +78,7 @@ io.github.bonigarcia webdrivermanager - 5.2.1 + 5.2.2 From f721153ac0b69576f41f08ee582c9ac4c4014ddc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 3 Aug 2022 21:40:20 +0200 Subject: [PATCH 0288/1041] deps: update dependency io.github.bonigarcia:webdrivermanager to v5.2.3 (#860) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [io.github.bonigarcia:webdrivermanager](https://bonigarcia.dev/webdrivermanager/) ([source](https://togithub.com/bonigarcia/webdrivermanager)) | `5.2.2` -> `5.2.3` | [![age](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.2.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.2.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.2.3/compatibility-slim/5.2.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.2.3/confidence-slim/5.2.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
bonigarcia/webdrivermanager ### [`v5.2.3`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#​523---2022-08-03) ##### Added - Use resolution cache also when latest driver is downloaded (for preventing 403 error for geckodriver)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index cb965cc2e3b..06db2154971 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -78,7 +78,7 @@ io.github.bonigarcia webdrivermanager - 5.2.2 + 5.2.3 From 3ecf895b6a540888f0d3a8a2e4ddae81ab8c94e4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 16 Aug 2022 19:18:12 +0200 Subject: [PATCH 0289/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.0 (#870) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.0.0` -> `26.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/compatibility-slim/26.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/confidence-slim/26.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 06db2154971..1cf9fd1fc2d 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 26.0.0 + 26.1.0 pom import diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 1232aa97a18..bf3e229ebbb 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.0.0 + 26.1.0 pom import From 0217780cea6d597f049348b9e7deba81318d5755 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 16 Aug 2022 21:20:41 +0200 Subject: [PATCH 0290/1041] deps: update dependency org.seleniumhq.selenium:selenium-java to v4.4.0 (#866) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.seleniumhq.selenium:selenium-java](https://selenium.dev/) ([source](https://togithub.com/SeleniumHQ/selenium)) | `4.3.0` -> `4.4.0` | [![age](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.4.0/compatibility-slim/4.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-java/4.4.0/confidence-slim/4.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 1cf9fd1fc2d..8fe2cecd0f2 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -62,7 +62,7 @@ org.seleniumhq.selenium selenium-java - 4.3.0 + 4.4.0 org.seleniumhq.selenium From f7e473e841dda09c9df0c528e078ae0e582c4904 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 16 Aug 2022 21:58:13 +0200 Subject: [PATCH 0291/1041] deps: update dependency org.seleniumhq.selenium:selenium-chrome-driver to v4.4.0 (#865) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.seleniumhq.selenium:selenium-chrome-driver](https://selenium.dev/) ([source](https://togithub.com/SeleniumHQ/selenium)) | `4.3.0` -> `4.4.0` | [![age](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.4.0/compatibility-slim/4.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.4.0/confidence-slim/4.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 8fe2cecd0f2..71df75bd9a8 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -67,7 +67,7 @@ org.seleniumhq.selenium selenium-chrome-driver - 4.3.0 + 4.4.0 com.google.guava From 0edd166a2f6ba08bcfe86d063467e4ac0b68ccb9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 19 Aug 2022 15:40:11 +0200 Subject: [PATCH 0292/1041] deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.7.3 (#874) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-thymeleaf](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.7.2` -> `2.7.3` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.3/compatibility-slim/2.7.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.3/confidence-slim/2.7.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.7.3`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.7.3) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.7.2...v2.7.3) #### :lady_beetle: Bug Fixes - Misleading error message when using JarMode Layertools and the source is not an archive [#​32097](https://togithub.com/spring-projects/spring-boot/issues/32097) - ClassNotFoundException can be thrown for classes in nested jars when under GC pressure [#​32085](https://togithub.com/spring-projects/spring-boot/issues/32085) - Flyway auto-configuration fails with Flyway 9 [#​32034](https://togithub.com/spring-projects/spring-boot/issues/32034) - BasicJsonParser does not protect against deeply nested maps [#​32031](https://togithub.com/spring-projects/spring-boot/issues/32031) - OptionalLiveReloadServer logs the wrong port number when it is configured to use an ephemeral port [#​31984](https://togithub.com/spring-projects/spring-boot/issues/31984) - Servlet WebServerStartStopLifecycle doesn't set running to false on stop [#​31967](https://togithub.com/spring-projects/spring-boot/issues/31967) - JUL-based logging performed during close of application context is lost [#​31963](https://togithub.com/spring-projects/spring-boot/issues/31963) - The hash of spring-boot-jarmode-layertools.jar that's added to a fat jar doesn't match the hash of the equivalent published artifact [#​31949](https://togithub.com/spring-projects/spring-boot/issues/31949) - management.endpoint.health.probes.add-additional-paths has no effect when configuration properties have already created the liveness and/or readiness groups [#​31926](https://togithub.com/spring-projects/spring-boot/issues/31926) - UnsupportedDataSourcePropertyException is thrown when attempting to set jdbcUrl for C3P0 [#​31921](https://togithub.com/spring-projects/spring-boot/issues/31921) - Dev Tools restart failures caused by a too short quiet period are hard to diagnose [#​31906](https://togithub.com/spring-projects/spring-boot/issues/31906) - HealthContributor beans managed by a CompositeHealthContributor are recreated on each call [#​31879](https://togithub.com/spring-projects/spring-boot/issues/31879) - Dependency management for REST Assured is incomplete [#​31877](https://togithub.com/spring-projects/spring-boot/issues/31877) - Jar Handler never clears PROTOCOL_HANDLER system property [#​31875](https://togithub.com/spring-projects/spring-boot/issues/31875) - BasicJsonParser can fail with a timeout or stackoverflow with malformed map JSON [#​31873](https://togithub.com/spring-projects/spring-boot/issues/31873) - BasicJsonParser can fail with a stackoverflow exception [#​31871](https://togithub.com/spring-projects/spring-boot/issues/31871) #### :notebook_with_decorative_cover: Documentation - Review Git contribution documentation [#​32099](https://togithub.com/spring-projects/spring-boot/issues/32099) - Documentation for Maven Plugin classifier has an unresolved external reference [#​32043](https://togithub.com/spring-projects/spring-boot/issues/32043) - Update Static Content reference documentation to reflect the DefaultServlet no longer being enabled by default [#​32026](https://togithub.com/spring-projects/spring-boot/issues/32026) - Example log output is out-of-date and inconsistent [#​31987](https://togithub.com/spring-projects/spring-boot/issues/31987) - Document that Undertow's record-request-start-time server option must be enabled for %D to work in access logging [#​31976](https://togithub.com/spring-projects/spring-boot/issues/31976) - Update documentation on using H2C to consider running behind a proxy that's performing TLS termination [#​31974](https://togithub.com/spring-projects/spring-boot/issues/31974) - Some properties in the Common Application Properties appendix have no description [#​31971](https://togithub.com/spring-projects/spring-boot/issues/31971) - Fix links in documentations [#​31951](https://togithub.com/spring-projects/spring-boot/issues/31951) - External configuration documentation uses incorrect placeholder syntax [#​31943](https://togithub.com/spring-projects/spring-boot/issues/31943) - server.reactive.session.cookie properties are not listed in the application properties appendix [#​31914](https://togithub.com/spring-projects/spring-boot/issues/31914) - Remove documentation and metadata references to ConfigFileApplicationListener [#​31901](https://togithub.com/spring-projects/spring-boot/issues/31901) - Metadata for 'spring.beaninfo.ignore' has incorrect SourceType [#​31899](https://togithub.com/spring-projects/spring-boot/issues/31899) - Remove reference to nitrite-spring-boot-starter [#​31893](https://togithub.com/spring-projects/spring-boot/issues/31893) - Remove reference to Azure Application Insights [#​31890](https://togithub.com/spring-projects/spring-boot/issues/31890) - Fix typos in code and documentation [#​31865](https://togithub.com/spring-projects/spring-boot/issues/31865) #### :hammer: Dependency Upgrades - Upgrade to Byte Buddy 1.12.13 [#​32013](https://togithub.com/spring-projects/spring-boot/issues/32013) - Upgrade to Couchbase Client 3.3.3 [#​32014](https://togithub.com/spring-projects/spring-boot/issues/32014) - Upgrade to Dependency Management Plugin 1.0.13.RELEASE [#​32056](https://togithub.com/spring-projects/spring-boot/issues/32056) - Upgrade to Dropwizard Metrics 4.2.11 [#​32015](https://togithub.com/spring-projects/spring-boot/issues/32015) - Upgrade to Embedded Mongo 3.4.8 [#​32016](https://togithub.com/spring-projects/spring-boot/issues/32016) - Upgrade to GraphQL Java 18.3 [#​31945](https://togithub.com/spring-projects/spring-boot/issues/31945) - Upgrade to Groovy 3.0.12 [#​32017](https://togithub.com/spring-projects/spring-boot/issues/32017) - Upgrade to Gson 2.9.1 [#​32018](https://togithub.com/spring-projects/spring-boot/issues/32018) - Upgrade to Hazelcast 5.1.3 [#​32019](https://togithub.com/spring-projects/spring-boot/issues/32019) - Upgrade to Hibernate Validator 6.2.4.Final [#​32020](https://togithub.com/spring-projects/spring-boot/issues/32020) - Upgrade to MariaDB 3.0.7 [#​32021](https://togithub.com/spring-projects/spring-boot/issues/32021) - Upgrade to Maven Javadoc Plugin 3.4.1 [#​32089](https://togithub.com/spring-projects/spring-boot/issues/32089) - Upgrade to Micrometer 1.9.3 [#​32022](https://togithub.com/spring-projects/spring-boot/issues/32022) - Upgrade to MySQL 8.0.30 [#​32023](https://togithub.com/spring-projects/spring-boot/issues/32023) - Upgrade to Reactor 2020.0.22 [#​32038](https://togithub.com/spring-projects/spring-boot/issues/32038) - Upgrade to Spring Security 5.7.3 [#​32040](https://togithub.com/spring-projects/spring-boot/issues/32040) - Upgrade to Undertow 2.2.19.Final [#​32090](https://togithub.com/spring-projects/spring-boot/issues/32090) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​dreis2211](https://togithub.com/dreis2211) - [@​marcwrobel](https://togithub.com/marcwrobel) - [@​ionascustefanciprian](https://togithub.com/ionascustefanciprian) - [@​vilmos](https://togithub.com/vilmos) - [@​Kalpesh-18](https://togithub.com/Kalpesh-18) - [@​nilshartmann](https://togithub.com/nilshartmann) - [@​vpavic](https://togithub.com/vpavic) - [@​adrianbob](https://togithub.com/adrianbob) - [@​aoyvx](https://togithub.com/aoyvx)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 71df75bd9a8..45024052989 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -116,7 +116,7 @@ org.springframework.boot spring-boot-starter-thymeleaf - 2.7.2 + 2.7.3 com.google.api From c42a9c3bb1ce3b596182a822bae82f21e628df7c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 19 Aug 2022 15:44:15 +0200 Subject: [PATCH 0293/1041] deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.7.3 (#873) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-test](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.7.2` -> `2.7.3` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.3/compatibility-slim/2.7.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.3/confidence-slim/2.7.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.7.3`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.7.3) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.7.2...v2.7.3) #### :lady_beetle: Bug Fixes - Misleading error message when using JarMode Layertools and the source is not an archive [#​32097](https://togithub.com/spring-projects/spring-boot/issues/32097) - ClassNotFoundException can be thrown for classes in nested jars when under GC pressure [#​32085](https://togithub.com/spring-projects/spring-boot/issues/32085) - Flyway auto-configuration fails with Flyway 9 [#​32034](https://togithub.com/spring-projects/spring-boot/issues/32034) - BasicJsonParser does not protect against deeply nested maps [#​32031](https://togithub.com/spring-projects/spring-boot/issues/32031) - OptionalLiveReloadServer logs the wrong port number when it is configured to use an ephemeral port [#​31984](https://togithub.com/spring-projects/spring-boot/issues/31984) - Servlet WebServerStartStopLifecycle doesn't set running to false on stop [#​31967](https://togithub.com/spring-projects/spring-boot/issues/31967) - JUL-based logging performed during close of application context is lost [#​31963](https://togithub.com/spring-projects/spring-boot/issues/31963) - The hash of spring-boot-jarmode-layertools.jar that's added to a fat jar doesn't match the hash of the equivalent published artifact [#​31949](https://togithub.com/spring-projects/spring-boot/issues/31949) - management.endpoint.health.probes.add-additional-paths has no effect when configuration properties have already created the liveness and/or readiness groups [#​31926](https://togithub.com/spring-projects/spring-boot/issues/31926) - UnsupportedDataSourcePropertyException is thrown when attempting to set jdbcUrl for C3P0 [#​31921](https://togithub.com/spring-projects/spring-boot/issues/31921) - Dev Tools restart failures caused by a too short quiet period are hard to diagnose [#​31906](https://togithub.com/spring-projects/spring-boot/issues/31906) - HealthContributor beans managed by a CompositeHealthContributor are recreated on each call [#​31879](https://togithub.com/spring-projects/spring-boot/issues/31879) - Dependency management for REST Assured is incomplete [#​31877](https://togithub.com/spring-projects/spring-boot/issues/31877) - Jar Handler never clears PROTOCOL_HANDLER system property [#​31875](https://togithub.com/spring-projects/spring-boot/issues/31875) - BasicJsonParser can fail with a timeout or stackoverflow with malformed map JSON [#​31873](https://togithub.com/spring-projects/spring-boot/issues/31873) - BasicJsonParser can fail with a stackoverflow exception [#​31871](https://togithub.com/spring-projects/spring-boot/issues/31871) #### :notebook_with_decorative_cover: Documentation - Review Git contribution documentation [#​32099](https://togithub.com/spring-projects/spring-boot/issues/32099) - Documentation for Maven Plugin classifier has an unresolved external reference [#​32043](https://togithub.com/spring-projects/spring-boot/issues/32043) - Update Static Content reference documentation to reflect the DefaultServlet no longer being enabled by default [#​32026](https://togithub.com/spring-projects/spring-boot/issues/32026) - Example log output is out-of-date and inconsistent [#​31987](https://togithub.com/spring-projects/spring-boot/issues/31987) - Document that Undertow's record-request-start-time server option must be enabled for %D to work in access logging [#​31976](https://togithub.com/spring-projects/spring-boot/issues/31976) - Update documentation on using H2C to consider running behind a proxy that's performing TLS termination [#​31974](https://togithub.com/spring-projects/spring-boot/issues/31974) - Some properties in the Common Application Properties appendix have no description [#​31971](https://togithub.com/spring-projects/spring-boot/issues/31971) - Fix links in documentations [#​31951](https://togithub.com/spring-projects/spring-boot/issues/31951) - External configuration documentation uses incorrect placeholder syntax [#​31943](https://togithub.com/spring-projects/spring-boot/issues/31943) - server.reactive.session.cookie properties are not listed in the application properties appendix [#​31914](https://togithub.com/spring-projects/spring-boot/issues/31914) - Remove documentation and metadata references to ConfigFileApplicationListener [#​31901](https://togithub.com/spring-projects/spring-boot/issues/31901) - Metadata for 'spring.beaninfo.ignore' has incorrect SourceType [#​31899](https://togithub.com/spring-projects/spring-boot/issues/31899) - Remove reference to nitrite-spring-boot-starter [#​31893](https://togithub.com/spring-projects/spring-boot/issues/31893) - Remove reference to Azure Application Insights [#​31890](https://togithub.com/spring-projects/spring-boot/issues/31890) - Fix typos in code and documentation [#​31865](https://togithub.com/spring-projects/spring-boot/issues/31865) #### :hammer: Dependency Upgrades - Upgrade to Byte Buddy 1.12.13 [#​32013](https://togithub.com/spring-projects/spring-boot/issues/32013) - Upgrade to Couchbase Client 3.3.3 [#​32014](https://togithub.com/spring-projects/spring-boot/issues/32014) - Upgrade to Dependency Management Plugin 1.0.13.RELEASE [#​32056](https://togithub.com/spring-projects/spring-boot/issues/32056) - Upgrade to Dropwizard Metrics 4.2.11 [#​32015](https://togithub.com/spring-projects/spring-boot/issues/32015) - Upgrade to Embedded Mongo 3.4.8 [#​32016](https://togithub.com/spring-projects/spring-boot/issues/32016) - Upgrade to GraphQL Java 18.3 [#​31945](https://togithub.com/spring-projects/spring-boot/issues/31945) - Upgrade to Groovy 3.0.12 [#​32017](https://togithub.com/spring-projects/spring-boot/issues/32017) - Upgrade to Gson 2.9.1 [#​32018](https://togithub.com/spring-projects/spring-boot/issues/32018) - Upgrade to Hazelcast 5.1.3 [#​32019](https://togithub.com/spring-projects/spring-boot/issues/32019) - Upgrade to Hibernate Validator 6.2.4.Final [#​32020](https://togithub.com/spring-projects/spring-boot/issues/32020) - Upgrade to MariaDB 3.0.7 [#​32021](https://togithub.com/spring-projects/spring-boot/issues/32021) - Upgrade to Maven Javadoc Plugin 3.4.1 [#​32089](https://togithub.com/spring-projects/spring-boot/issues/32089) - Upgrade to Micrometer 1.9.3 [#​32022](https://togithub.com/spring-projects/spring-boot/issues/32022) - Upgrade to MySQL 8.0.30 [#​32023](https://togithub.com/spring-projects/spring-boot/issues/32023) - Upgrade to Reactor 2020.0.22 [#​32038](https://togithub.com/spring-projects/spring-boot/issues/32038) - Upgrade to Spring Security 5.7.3 [#​32040](https://togithub.com/spring-projects/spring-boot/issues/32040) - Upgrade to Undertow 2.2.19.Final [#​32090](https://togithub.com/spring-projects/spring-boot/issues/32090) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​dreis2211](https://togithub.com/dreis2211) - [@​marcwrobel](https://togithub.com/marcwrobel) - [@​ionascustefanciprian](https://togithub.com/ionascustefanciprian) - [@​vilmos](https://togithub.com/vilmos) - [@​Kalpesh-18](https://togithub.com/Kalpesh-18) - [@​nilshartmann](https://togithub.com/nilshartmann) - [@​vpavic](https://togithub.com/vpavic) - [@​adrianbob](https://togithub.com/adrianbob) - [@​aoyvx](https://togithub.com/aoyvx)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 45024052989..da13cc63e5a 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -110,7 +110,7 @@ org.springframework.boot spring-boot-starter-test - 2.7.2 + 2.7.3 test From 893860b1003533ec2944091f8c3e3705258d6010 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 19 Aug 2022 15:44:21 +0200 Subject: [PATCH 0294/1041] deps: update dependency org.springframework.boot:spring-boot-starter-web to v2.7.3 (#875) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-web](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.7.2` -> `2.7.3` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.3/compatibility-slim/2.7.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.3/confidence-slim/2.7.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.7.3`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.7.3) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.7.2...v2.7.3) #### :lady_beetle: Bug Fixes - Misleading error message when using JarMode Layertools and the source is not an archive [#​32097](https://togithub.com/spring-projects/spring-boot/issues/32097) - ClassNotFoundException can be thrown for classes in nested jars when under GC pressure [#​32085](https://togithub.com/spring-projects/spring-boot/issues/32085) - Flyway auto-configuration fails with Flyway 9 [#​32034](https://togithub.com/spring-projects/spring-boot/issues/32034) - BasicJsonParser does not protect against deeply nested maps [#​32031](https://togithub.com/spring-projects/spring-boot/issues/32031) - OptionalLiveReloadServer logs the wrong port number when it is configured to use an ephemeral port [#​31984](https://togithub.com/spring-projects/spring-boot/issues/31984) - Servlet WebServerStartStopLifecycle doesn't set running to false on stop [#​31967](https://togithub.com/spring-projects/spring-boot/issues/31967) - JUL-based logging performed during close of application context is lost [#​31963](https://togithub.com/spring-projects/spring-boot/issues/31963) - The hash of spring-boot-jarmode-layertools.jar that's added to a fat jar doesn't match the hash of the equivalent published artifact [#​31949](https://togithub.com/spring-projects/spring-boot/issues/31949) - management.endpoint.health.probes.add-additional-paths has no effect when configuration properties have already created the liveness and/or readiness groups [#​31926](https://togithub.com/spring-projects/spring-boot/issues/31926) - UnsupportedDataSourcePropertyException is thrown when attempting to set jdbcUrl for C3P0 [#​31921](https://togithub.com/spring-projects/spring-boot/issues/31921) - Dev Tools restart failures caused by a too short quiet period are hard to diagnose [#​31906](https://togithub.com/spring-projects/spring-boot/issues/31906) - HealthContributor beans managed by a CompositeHealthContributor are recreated on each call [#​31879](https://togithub.com/spring-projects/spring-boot/issues/31879) - Dependency management for REST Assured is incomplete [#​31877](https://togithub.com/spring-projects/spring-boot/issues/31877) - Jar Handler never clears PROTOCOL_HANDLER system property [#​31875](https://togithub.com/spring-projects/spring-boot/issues/31875) - BasicJsonParser can fail with a timeout or stackoverflow with malformed map JSON [#​31873](https://togithub.com/spring-projects/spring-boot/issues/31873) - BasicJsonParser can fail with a stackoverflow exception [#​31871](https://togithub.com/spring-projects/spring-boot/issues/31871) #### :notebook_with_decorative_cover: Documentation - Review Git contribution documentation [#​32099](https://togithub.com/spring-projects/spring-boot/issues/32099) - Documentation for Maven Plugin classifier has an unresolved external reference [#​32043](https://togithub.com/spring-projects/spring-boot/issues/32043) - Update Static Content reference documentation to reflect the DefaultServlet no longer being enabled by default [#​32026](https://togithub.com/spring-projects/spring-boot/issues/32026) - Example log output is out-of-date and inconsistent [#​31987](https://togithub.com/spring-projects/spring-boot/issues/31987) - Document that Undertow's record-request-start-time server option must be enabled for %D to work in access logging [#​31976](https://togithub.com/spring-projects/spring-boot/issues/31976) - Update documentation on using H2C to consider running behind a proxy that's performing TLS termination [#​31974](https://togithub.com/spring-projects/spring-boot/issues/31974) - Some properties in the Common Application Properties appendix have no description [#​31971](https://togithub.com/spring-projects/spring-boot/issues/31971) - Fix links in documentations [#​31951](https://togithub.com/spring-projects/spring-boot/issues/31951) - External configuration documentation uses incorrect placeholder syntax [#​31943](https://togithub.com/spring-projects/spring-boot/issues/31943) - server.reactive.session.cookie properties are not listed in the application properties appendix [#​31914](https://togithub.com/spring-projects/spring-boot/issues/31914) - Remove documentation and metadata references to ConfigFileApplicationListener [#​31901](https://togithub.com/spring-projects/spring-boot/issues/31901) - Metadata for 'spring.beaninfo.ignore' has incorrect SourceType [#​31899](https://togithub.com/spring-projects/spring-boot/issues/31899) - Remove reference to nitrite-spring-boot-starter [#​31893](https://togithub.com/spring-projects/spring-boot/issues/31893) - Remove reference to Azure Application Insights [#​31890](https://togithub.com/spring-projects/spring-boot/issues/31890) - Fix typos in code and documentation [#​31865](https://togithub.com/spring-projects/spring-boot/issues/31865) #### :hammer: Dependency Upgrades - Upgrade to Byte Buddy 1.12.13 [#​32013](https://togithub.com/spring-projects/spring-boot/issues/32013) - Upgrade to Couchbase Client 3.3.3 [#​32014](https://togithub.com/spring-projects/spring-boot/issues/32014) - Upgrade to Dependency Management Plugin 1.0.13.RELEASE [#​32056](https://togithub.com/spring-projects/spring-boot/issues/32056) - Upgrade to Dropwizard Metrics 4.2.11 [#​32015](https://togithub.com/spring-projects/spring-boot/issues/32015) - Upgrade to Embedded Mongo 3.4.8 [#​32016](https://togithub.com/spring-projects/spring-boot/issues/32016) - Upgrade to GraphQL Java 18.3 [#​31945](https://togithub.com/spring-projects/spring-boot/issues/31945) - Upgrade to Groovy 3.0.12 [#​32017](https://togithub.com/spring-projects/spring-boot/issues/32017) - Upgrade to Gson 2.9.1 [#​32018](https://togithub.com/spring-projects/spring-boot/issues/32018) - Upgrade to Hazelcast 5.1.3 [#​32019](https://togithub.com/spring-projects/spring-boot/issues/32019) - Upgrade to Hibernate Validator 6.2.4.Final [#​32020](https://togithub.com/spring-projects/spring-boot/issues/32020) - Upgrade to MariaDB 3.0.7 [#​32021](https://togithub.com/spring-projects/spring-boot/issues/32021) - Upgrade to Maven Javadoc Plugin 3.4.1 [#​32089](https://togithub.com/spring-projects/spring-boot/issues/32089) - Upgrade to Micrometer 1.9.3 [#​32022](https://togithub.com/spring-projects/spring-boot/issues/32022) - Upgrade to MySQL 8.0.30 [#​32023](https://togithub.com/spring-projects/spring-boot/issues/32023) - Upgrade to Reactor 2020.0.22 [#​32038](https://togithub.com/spring-projects/spring-boot/issues/32038) - Upgrade to Spring Security 5.7.3 [#​32040](https://togithub.com/spring-projects/spring-boot/issues/32040) - Upgrade to Undertow 2.2.19.Final [#​32090](https://togithub.com/spring-projects/spring-boot/issues/32090) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​dreis2211](https://togithub.com/dreis2211) - [@​marcwrobel](https://togithub.com/marcwrobel) - [@​ionascustefanciprian](https://togithub.com/ionascustefanciprian) - [@​vilmos](https://togithub.com/vilmos) - [@​Kalpesh-18](https://togithub.com/Kalpesh-18) - [@​nilshartmann](https://togithub.com/nilshartmann) - [@​vpavic](https://togithub.com/vpavic) - [@​adrianbob](https://togithub.com/adrianbob) - [@​aoyvx](https://togithub.com/aoyvx)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index da13cc63e5a..f4475ba8f16 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -105,7 +105,7 @@ org.springframework.boot spring-boot-starter-web - 2.7.2 + 2.7.3 org.springframework.boot From 79dd564ea9b4e8c9bdacf3768962e804f80a07fe Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 22 Aug 2022 16:12:14 +0200 Subject: [PATCH 0295/1041] deps: update dependency io.github.bonigarcia:webdrivermanager to v5.3.0 (#876) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [io.github.bonigarcia:webdrivermanager](https://bonigarcia.dev/webdrivermanager/) ([source](https://togithub.com/bonigarcia/webdrivermanager)) | `5.2.3` -> `5.3.0` | [![age](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.3.0/compatibility-slim/5.2.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/io.github.bonigarcia:webdrivermanager/5.3.0/confidence-slim/5.2.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
bonigarcia/webdrivermanager ### [`v5.3.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#​530---2022-08-21) ##### Added - Include workflow to create mirror of geckodriver, operadriver, and selenium from api.github.com - Replace api.github.com URLs to mirrors on raw.githubusercontent.com (to avoid error 403 for good) ##### Changed - Install BrowserWatcher extension through augment (which allows remote Firefox, e.g., in Docker) - Use browser version as the second parameter of the CLI argument for resolving drivers
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index f4475ba8f16..5fb4ec27b19 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -78,7 +78,7 @@ io.github.bonigarcia webdrivermanager - 5.2.3 + 5.3.0 From 8976d4daa5175497c93f8cc94fcdb8095f541f0b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 31 Aug 2022 22:46:20 +0200 Subject: [PATCH 0296/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.1 (#877) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.1.0` -> `26.1.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.1/compatibility-slim/26.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.1/confidence-slim/26.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 5fb4ec27b19..af3155e33db 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 26.1.0 + 26.1.1 pom import diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index bf3e229ebbb..467927310f4 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.1.0 + 26.1.1 pom import From a4832453bf499b0ebd7e2dfe870393f26765787b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Sep 2022 17:28:24 +0200 Subject: [PATCH 0297/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.2 (#891) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.1.1` -> `26.1.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.2/compatibility-slim/26.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.2/confidence-slim/26.1.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index af3155e33db..f1818d9f1fa 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 26.1.1 + 26.1.2 pom import diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 467927310f4..0185846670e 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.1.1 + 26.1.2 pom import From 8462e15ce77f62ac49aa003d1ce6a8dce670ad60 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 22 Sep 2022 18:00:25 +0200 Subject: [PATCH 0298/1041] deps: update dependency org.springframework.boot:spring-boot-starter-web to v2.7.4 (#894) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-web](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.7.3` -> `2.7.4` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.4/compatibility-slim/2.7.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-web/2.7.4/confidence-slim/2.7.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.7.4`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.7.4) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.7.3...v2.7.4) #### :star: New Features - Add NINETEEN to JavaVersion enum [#​32260](https://togithub.com/spring-projects/spring-boot/issues/32260) #### :lady_beetle: Bug Fixes - DataSource logging in H2 console auto-configuration causes Hikari's threads to have the wrong thread context class loader [#​32406](https://togithub.com/spring-projects/spring-boot/issues/32406) - Hazelcast auto-configuration recognizes hazelcast.xml and hazelcast.yaml files but not hazelcast.yml [#​32247](https://togithub.com/spring-projects/spring-boot/issues/32247) - Detection of PeriodStyle.ISO8601 does not support lower-case input [#​32244](https://togithub.com/spring-projects/spring-boot/issues/32244) - Detection of DurationStyle.ISO8601 does not support lower-case input [#​32231](https://togithub.com/spring-projects/spring-boot/issues/32231) - YAML timestamps not handled properly with SnakeYaml 1.31 [#​32229](https://togithub.com/spring-projects/spring-boot/issues/32229) - Hazelcast shutdown logs are not available out-of-the-box [#​32184](https://togithub.com/spring-projects/spring-boot/pull/32184) - Netty 'spring.netty leak detection' default property value is always applied to resource leak detector [#​32145](https://togithub.com/spring-projects/spring-boot/issues/32145) - Error "/var/run/docker.sock: connect: permission denied" occurs when building an image using podman on Fedora with SELinux enabled [#​32000](https://togithub.com/spring-projects/spring-boot/issues/32000) #### :notebook_with_decorative_cover: Documentation - Document support for JDK 19 [#​32402](https://togithub.com/spring-projects/spring-boot/issues/32402) - Clarify documentation of config sub-directory from which external application properties are read [#​32291](https://togithub.com/spring-projects/spring-boot/issues/32291) - Clarify documentation on disabling web client request metrics [#​32198](https://togithub.com/spring-projects/spring-boot/issues/32198) - Kotlin sample is missing for constructor binding [#​32177](https://togithub.com/spring-projects/spring-boot/issues/32177) - Remove out-of-date link from auto-configuration documentation [#​32174](https://togithub.com/spring-projects/spring-boot/issues/32174) - Improve `@ConditionalOnClass` javadoc regarding use on `@Bean` methods [#​32167](https://togithub.com/spring-projects/spring-boot/issues/32167) - Document classpath\* location for looking up GraphQL schemas across modules [#​31772](https://togithub.com/spring-projects/spring-boot/issues/31772) #### :hammer: Dependency Upgrades - Upgrade to Byte Buddy 1.12.17 [#​32454](https://togithub.com/spring-projects/spring-boot/issues/32454) - Upgrade to Couchbase Client 3.3.4 [#​32315](https://togithub.com/spring-projects/spring-boot/issues/32315) - Upgrade to Dependency Management Plugin 1.0.14.RELEASE [#​32459](https://togithub.com/spring-projects/spring-boot/issues/32459) - Upgrade to Dropwizard Metrics 4.2.12 [#​32316](https://togithub.com/spring-projects/spring-boot/issues/32316) - Upgrade to Ehcache3 3.10.1 [#​32317](https://togithub.com/spring-projects/spring-boot/issues/32317) - Upgrade to Elasticsearch 7.17.6 [#​32318](https://togithub.com/spring-projects/spring-boot/issues/32318) - Upgrade to Embedded Mongo 3.4.9 [#​32319](https://togithub.com/spring-projects/spring-boot/issues/32319) - Upgrade to Groovy 3.0.13 [#​32443](https://togithub.com/spring-projects/spring-boot/issues/32443) - Upgrade to Hibernate 5.6.11.Final [#​32320](https://togithub.com/spring-projects/spring-boot/issues/32320) - Upgrade to Hibernate Validator 6.2.5.Final [#​32321](https://togithub.com/spring-projects/spring-boot/issues/32321) - Upgrade to Infinispan 13.0.11.Final [#​32322](https://togithub.com/spring-projects/spring-boot/issues/32322) - Upgrade to Jackson Bom 2.13.4 [#​32323](https://togithub.com/spring-projects/spring-boot/issues/32323) - Upgrade to Janino 3.1.8 [#​32324](https://togithub.com/spring-projects/spring-boot/issues/32324) - Upgrade to Jetty 9.4.49.v20220914 [#​32444](https://togithub.com/spring-projects/spring-boot/issues/32444) - Upgrade to Johnzon 1.2.19 [#​32325](https://togithub.com/spring-projects/spring-boot/issues/32325) - Upgrade to Kafka 3.1.2 [#​32326](https://togithub.com/spring-projects/spring-boot/issues/32326) - Upgrade to MariaDB 3.0.8 [#​32445](https://togithub.com/spring-projects/spring-boot/issues/32445) - Upgrade to Micrometer 1.9.4 [#​32272](https://togithub.com/spring-projects/spring-boot/issues/32272) - Upgrade to Netty 4.1.82.Final [#​32327](https://togithub.com/spring-projects/spring-boot/issues/32327) - Upgrade to Postgresql 42.3.7 [#​32243](https://togithub.com/spring-projects/spring-boot/issues/32243) - Upgrade to R2DBC Bom Borca-SR2 [#​32328](https://togithub.com/spring-projects/spring-boot/issues/32328) - Upgrade to Reactor 2020.0.23 [#​32273](https://togithub.com/spring-projects/spring-boot/issues/32273) - Upgrade to RSocket 1.1.3 [#​32380](https://togithub.com/spring-projects/spring-boot/issues/32380) - Upgrade to Spring AMQP 2.4.7 [#​32276](https://togithub.com/spring-projects/spring-boot/issues/32276) - Upgrade to Spring Batch 4.3.7 [#​32278](https://togithub.com/spring-projects/spring-boot/issues/32278) - Upgrade to Spring Data 2021.2.3 [#​32275](https://togithub.com/spring-projects/spring-boot/issues/32275) - Upgrade to Spring Framework 5.3.23 [#​32274](https://togithub.com/spring-projects/spring-boot/issues/32274) - Upgrade to Spring GraphQL 1.0.2 [#​32426](https://togithub.com/spring-projects/spring-boot/issues/32426) - Upgrade to Spring HATEOAS 1.5.2 [#​32378](https://togithub.com/spring-projects/spring-boot/issues/32378) - Upgrade to Spring Integration 5.5.15 [#​32453](https://togithub.com/spring-projects/spring-boot/issues/32453) - Upgrade to Spring Kafka 2.8.9 [#​32277](https://togithub.com/spring-projects/spring-boot/issues/32277) - Upgrade to UnboundID LDAPSDK 6.0.6 [#​32329](https://togithub.com/spring-projects/spring-boot/issues/32329) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​ldziedziul](https://togithub.com/ldziedziul) - [@​jprinet](https://togithub.com/jprinet) - [@​thegeekyasian](https://togithub.com/thegeekyasian) - [@​neilstevenson](https://togithub.com/neilstevenson) - [@​obfischer](https://togithub.com/obfischer) - [@​valentine-dev](https://togithub.com/valentine-dev) - [@​dsyer](https://togithub.com/dsyer) - [@​russellyou](https://togithub.com/russellyou)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index f1818d9f1fa..c42d94c4684 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -105,7 +105,7 @@ org.springframework.boot spring-boot-starter-web - 2.7.3 + 2.7.4 org.springframework.boot From d6db72b0226a531d1d447644f3590b7654b89d64 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 22 Sep 2022 18:00:30 +0200 Subject: [PATCH 0299/1041] deps: update dependency org.springframework.boot:spring-boot-starter-thymeleaf to v2.7.4 (#893) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-thymeleaf](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.7.3` -> `2.7.4` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.4/compatibility-slim/2.7.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-thymeleaf/2.7.4/confidence-slim/2.7.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.7.4`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.7.4) #### :star: New Features - Add NINETEEN to JavaVersion enum [#​32260](https://togithub.com/spring-projects/spring-boot/issues/32260) #### :lady_beetle: Bug Fixes - DataSource logging in H2 console auto-configuration causes Hikari's threads to have the wrong thread context class loader [#​32406](https://togithub.com/spring-projects/spring-boot/issues/32406) - Hazelcast auto-configuration recognizes hazelcast.xml and hazelcast.yaml files but not hazelcast.yml [#​32247](https://togithub.com/spring-projects/spring-boot/issues/32247) - Detection of PeriodStyle.ISO8601 does not support lower-case input [#​32244](https://togithub.com/spring-projects/spring-boot/issues/32244) - Detection of DurationStyle.ISO8601 does not support lower-case input [#​32231](https://togithub.com/spring-projects/spring-boot/issues/32231) - YAML timestamps not handled properly with SnakeYaml 1.31 [#​32229](https://togithub.com/spring-projects/spring-boot/issues/32229) - Hazelcast shutdown logs are not available out-of-the-box [#​32184](https://togithub.com/spring-projects/spring-boot/pull/32184) - Netty 'spring.netty leak detection' default property value is always applied to resource leak detector [#​32145](https://togithub.com/spring-projects/spring-boot/issues/32145) - Error "/var/run/docker.sock: connect: permission denied" occurs when building an image using podman on Fedora with SELinux enabled [#​32000](https://togithub.com/spring-projects/spring-boot/issues/32000) #### :notebook_with_decorative_cover: Documentation - Document support for JDK 19 [#​32402](https://togithub.com/spring-projects/spring-boot/issues/32402) - Clarify documentation of config sub-directory from which external application properties are read [#​32291](https://togithub.com/spring-projects/spring-boot/issues/32291) - Clarify documentation on disabling web client request metrics [#​32198](https://togithub.com/spring-projects/spring-boot/issues/32198) - Kotlin sample is missing for constructor binding [#​32177](https://togithub.com/spring-projects/spring-boot/issues/32177) - Remove out-of-date link from auto-configuration documentation [#​32174](https://togithub.com/spring-projects/spring-boot/issues/32174) - Improve `@ConditionalOnClass` javadoc regarding use on `@Bean` methods [#​32167](https://togithub.com/spring-projects/spring-boot/issues/32167) - Document classpath\* location for looking up GraphQL schemas across modules [#​31772](https://togithub.com/spring-projects/spring-boot/issues/31772) #### :hammer: Dependency Upgrades - Upgrade to Byte Buddy 1.12.17 [#​32454](https://togithub.com/spring-projects/spring-boot/issues/32454) - Upgrade to Couchbase Client 3.3.4 [#​32315](https://togithub.com/spring-projects/spring-boot/issues/32315) - Upgrade to Dependency Management Plugin 1.0.14.RELEASE [#​32459](https://togithub.com/spring-projects/spring-boot/issues/32459) - Upgrade to Dropwizard Metrics 4.2.12 [#​32316](https://togithub.com/spring-projects/spring-boot/issues/32316) - Upgrade to Ehcache3 3.10.1 [#​32317](https://togithub.com/spring-projects/spring-boot/issues/32317) - Upgrade to Elasticsearch 7.17.6 [#​32318](https://togithub.com/spring-projects/spring-boot/issues/32318) - Upgrade to Embedded Mongo 3.4.9 [#​32319](https://togithub.com/spring-projects/spring-boot/issues/32319) - Upgrade to Groovy 3.0.13 [#​32443](https://togithub.com/spring-projects/spring-boot/issues/32443) - Upgrade to Hibernate 5.6.11.Final [#​32320](https://togithub.com/spring-projects/spring-boot/issues/32320) - Upgrade to Hibernate Validator 6.2.5.Final [#​32321](https://togithub.com/spring-projects/spring-boot/issues/32321) - Upgrade to Infinispan 13.0.11.Final [#​32322](https://togithub.com/spring-projects/spring-boot/issues/32322) - Upgrade to Jackson Bom 2.13.4 [#​32323](https://togithub.com/spring-projects/spring-boot/issues/32323) - Upgrade to Janino 3.1.8 [#​32324](https://togithub.com/spring-projects/spring-boot/issues/32324) - Upgrade to Jetty 9.4.49.v20220914 [#​32444](https://togithub.com/spring-projects/spring-boot/issues/32444) - Upgrade to Johnzon 1.2.19 [#​32325](https://togithub.com/spring-projects/spring-boot/issues/32325) - Upgrade to Kafka 3.1.2 [#​32326](https://togithub.com/spring-projects/spring-boot/issues/32326) - Upgrade to MariaDB 3.0.8 [#​32445](https://togithub.com/spring-projects/spring-boot/issues/32445) - Upgrade to Micrometer 1.9.4 [#​32272](https://togithub.com/spring-projects/spring-boot/issues/32272) - Upgrade to Netty 4.1.82.Final [#​32327](https://togithub.com/spring-projects/spring-boot/issues/32327) - Upgrade to Postgresql 42.3.7 [#​32243](https://togithub.com/spring-projects/spring-boot/issues/32243) - Upgrade to R2DBC Bom Borca-SR2 [#​32328](https://togithub.com/spring-projects/spring-boot/issues/32328) - Upgrade to Reactor 2020.0.23 [#​32273](https://togithub.com/spring-projects/spring-boot/issues/32273) - Upgrade to RSocket 1.1.3 [#​32380](https://togithub.com/spring-projects/spring-boot/issues/32380) - Upgrade to Spring AMQP 2.4.7 [#​32276](https://togithub.com/spring-projects/spring-boot/issues/32276) - Upgrade to Spring Batch 4.3.7 [#​32278](https://togithub.com/spring-projects/spring-boot/issues/32278) - Upgrade to Spring Data 2021.2.3 [#​32275](https://togithub.com/spring-projects/spring-boot/issues/32275) - Upgrade to Spring Framework 5.3.23 [#​32274](https://togithub.com/spring-projects/spring-boot/issues/32274) - Upgrade to Spring GraphQL 1.0.2 [#​32426](https://togithub.com/spring-projects/spring-boot/issues/32426) - Upgrade to Spring HATEOAS 1.5.2 [#​32378](https://togithub.com/spring-projects/spring-boot/issues/32378) - Upgrade to Spring Integration 5.5.15 [#​32453](https://togithub.com/spring-projects/spring-boot/issues/32453) - Upgrade to Spring Kafka 2.8.9 [#​32277](https://togithub.com/spring-projects/spring-boot/issues/32277) - Upgrade to UnboundID LDAPSDK 6.0.6 [#​32329](https://togithub.com/spring-projects/spring-boot/issues/32329) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​ldziedziul](https://togithub.com/ldziedziul) - [@​jprinet](https://togithub.com/jprinet) - [@​thegeekyasian](https://togithub.com/thegeekyasian) - [@​neilstevenson](https://togithub.com/neilstevenson) - [@​obfischer](https://togithub.com/obfischer) - [@​valentine-dev](https://togithub.com/valentine-dev) - [@​dsyer](https://togithub.com/dsyer) - [@​russellyou](https://togithub.com/russellyou)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index c42d94c4684..efcbc715580 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -116,7 +116,7 @@ org.springframework.boot spring-boot-starter-thymeleaf - 2.7.3 + 2.7.4 com.google.api From ac2305ad173ed5ce3b09cdfd46df4020b8d53ed8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 22 Sep 2022 18:04:14 +0200 Subject: [PATCH 0300/1041] deps: update dependency org.springframework.boot:spring-boot-starter-test to v2.7.4 (#892) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-test](https://spring.io/projects/spring-boot) ([source](https://togithub.com/spring-projects/spring-boot)) | `2.7.3` -> `2.7.4` | [![age](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.4/compatibility-slim/2.7.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.springframework.boot:spring-boot-starter-test/2.7.4/confidence-slim/2.7.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
spring-projects/spring-boot ### [`v2.7.4`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.7.4) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.7.3...v2.7.4) #### :star: New Features - Add NINETEEN to JavaVersion enum [#​32260](https://togithub.com/spring-projects/spring-boot/issues/32260) #### :lady_beetle: Bug Fixes - DataSource logging in H2 console auto-configuration causes Hikari's threads to have the wrong thread context class loader [#​32406](https://togithub.com/spring-projects/spring-boot/issues/32406) - Hazelcast auto-configuration recognizes hazelcast.xml and hazelcast.yaml files but not hazelcast.yml [#​32247](https://togithub.com/spring-projects/spring-boot/issues/32247) - Detection of PeriodStyle.ISO8601 does not support lower-case input [#​32244](https://togithub.com/spring-projects/spring-boot/issues/32244) - Detection of DurationStyle.ISO8601 does not support lower-case input [#​32231](https://togithub.com/spring-projects/spring-boot/issues/32231) - YAML timestamps not handled properly with SnakeYaml 1.31 [#​32229](https://togithub.com/spring-projects/spring-boot/issues/32229) - Hazelcast shutdown logs are not available out-of-the-box [#​32184](https://togithub.com/spring-projects/spring-boot/pull/32184) - Netty 'spring.netty leak detection' default property value is always applied to resource leak detector [#​32145](https://togithub.com/spring-projects/spring-boot/issues/32145) - Error "/var/run/docker.sock: connect: permission denied" occurs when building an image using podman on Fedora with SELinux enabled [#​32000](https://togithub.com/spring-projects/spring-boot/issues/32000) #### :notebook_with_decorative_cover: Documentation - Document support for JDK 19 [#​32402](https://togithub.com/spring-projects/spring-boot/issues/32402) - Clarify documentation of config sub-directory from which external application properties are read [#​32291](https://togithub.com/spring-projects/spring-boot/issues/32291) - Clarify documentation on disabling web client request metrics [#​32198](https://togithub.com/spring-projects/spring-boot/issues/32198) - Kotlin sample is missing for constructor binding [#​32177](https://togithub.com/spring-projects/spring-boot/issues/32177) - Remove out-of-date link from auto-configuration documentation [#​32174](https://togithub.com/spring-projects/spring-boot/issues/32174) - Improve `@ConditionalOnClass` javadoc regarding use on `@Bean` methods [#​32167](https://togithub.com/spring-projects/spring-boot/issues/32167) - Document classpath\* location for looking up GraphQL schemas across modules [#​31772](https://togithub.com/spring-projects/spring-boot/issues/31772) #### :hammer: Dependency Upgrades - Upgrade to Byte Buddy 1.12.17 [#​32454](https://togithub.com/spring-projects/spring-boot/issues/32454) - Upgrade to Couchbase Client 3.3.4 [#​32315](https://togithub.com/spring-projects/spring-boot/issues/32315) - Upgrade to Dependency Management Plugin 1.0.14.RELEASE [#​32459](https://togithub.com/spring-projects/spring-boot/issues/32459) - Upgrade to Dropwizard Metrics 4.2.12 [#​32316](https://togithub.com/spring-projects/spring-boot/issues/32316) - Upgrade to Ehcache3 3.10.1 [#​32317](https://togithub.com/spring-projects/spring-boot/issues/32317) - Upgrade to Elasticsearch 7.17.6 [#​32318](https://togithub.com/spring-projects/spring-boot/issues/32318) - Upgrade to Embedded Mongo 3.4.9 [#​32319](https://togithub.com/spring-projects/spring-boot/issues/32319) - Upgrade to Groovy 3.0.13 [#​32443](https://togithub.com/spring-projects/spring-boot/issues/32443) - Upgrade to Hibernate 5.6.11.Final [#​32320](https://togithub.com/spring-projects/spring-boot/issues/32320) - Upgrade to Hibernate Validator 6.2.5.Final [#​32321](https://togithub.com/spring-projects/spring-boot/issues/32321) - Upgrade to Infinispan 13.0.11.Final [#​32322](https://togithub.com/spring-projects/spring-boot/issues/32322) - Upgrade to Jackson Bom 2.13.4 [#​32323](https://togithub.com/spring-projects/spring-boot/issues/32323) - Upgrade to Janino 3.1.8 [#​32324](https://togithub.com/spring-projects/spring-boot/issues/32324) - Upgrade to Jetty 9.4.49.v20220914 [#​32444](https://togithub.com/spring-projects/spring-boot/issues/32444) - Upgrade to Johnzon 1.2.19 [#​32325](https://togithub.com/spring-projects/spring-boot/issues/32325) - Upgrade to Kafka 3.1.2 [#​32326](https://togithub.com/spring-projects/spring-boot/issues/32326) - Upgrade to MariaDB 3.0.8 [#​32445](https://togithub.com/spring-projects/spring-boot/issues/32445) - Upgrade to Micrometer 1.9.4 [#​32272](https://togithub.com/spring-projects/spring-boot/issues/32272) - Upgrade to Netty 4.1.82.Final [#​32327](https://togithub.com/spring-projects/spring-boot/issues/32327) - Upgrade to Postgresql 42.3.7 [#​32243](https://togithub.com/spring-projects/spring-boot/issues/32243) - Upgrade to R2DBC Bom Borca-SR2 [#​32328](https://togithub.com/spring-projects/spring-boot/issues/32328) - Upgrade to Reactor 2020.0.23 [#​32273](https://togithub.com/spring-projects/spring-boot/issues/32273) - Upgrade to RSocket 1.1.3 [#​32380](https://togithub.com/spring-projects/spring-boot/issues/32380) - Upgrade to Spring AMQP 2.4.7 [#​32276](https://togithub.com/spring-projects/spring-boot/issues/32276) - Upgrade to Spring Batch 4.3.7 [#​32278](https://togithub.com/spring-projects/spring-boot/issues/32278) - Upgrade to Spring Data 2021.2.3 [#​32275](https://togithub.com/spring-projects/spring-boot/issues/32275) - Upgrade to Spring Framework 5.3.23 [#​32274](https://togithub.com/spring-projects/spring-boot/issues/32274) - Upgrade to Spring GraphQL 1.0.2 [#​32426](https://togithub.com/spring-projects/spring-boot/issues/32426) - Upgrade to Spring HATEOAS 1.5.2 [#​32378](https://togithub.com/spring-projects/spring-boot/issues/32378) - Upgrade to Spring Integration 5.5.15 [#​32453](https://togithub.com/spring-projects/spring-boot/issues/32453) - Upgrade to Spring Kafka 2.8.9 [#​32277](https://togithub.com/spring-projects/spring-boot/issues/32277) - Upgrade to UnboundID LDAPSDK 6.0.6 [#​32329](https://togithub.com/spring-projects/spring-boot/issues/32329) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​ldziedziul](https://togithub.com/ldziedziul) - [@​jprinet](https://togithub.com/jprinet) - [@​thegeekyasian](https://togithub.com/thegeekyasian) - [@​neilstevenson](https://togithub.com/neilstevenson) - [@​obfischer](https://togithub.com/obfischer) - [@​valentine-dev](https://togithub.com/valentine-dev) - [@​dsyer](https://togithub.com/dsyer) - [@​russellyou](https://togithub.com/russellyou)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index efcbc715580..02dcf47bff4 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -110,7 +110,7 @@ org.springframework.boot spring-boot-starter-test - 2.7.3 + 2.7.4 test From 33aab5d15f478de06b00c27f454b4b1f77fd989f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 29 Sep 2022 01:30:30 +0200 Subject: [PATCH 0301/1041] deps: update dependency org.seleniumhq.selenium:selenium-chrome-driver to v4.5.0 (#916) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.seleniumhq.selenium:selenium-chrome-driver](https://selenium.dev/) ([source](https://togithub.com/SeleniumHQ/selenium)) | `4.4.0` -> `4.5.0` | [![age](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.5.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.5.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.5.0/compatibility-slim/4.4.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.seleniumhq.selenium:selenium-chrome-driver/4.5.0/confidence-slim/4.4.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 02dcf47bff4..52cdf39df11 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -67,7 +67,7 @@ org.seleniumhq.selenium selenium-chrome-driver - 4.4.0 + 4.5.0 com.google.guava From a3b64fa22501fc48539e0c69fbd176fc9ff5a19c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 30 Sep 2022 23:57:11 +0200 Subject: [PATCH 0302/1041] deps: update dependency org.seleniumhq.selenium:selenium-java to v4.5.0 (#917) --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 52cdf39df11..2277f7eecbd 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -62,7 +62,7 @@ org.seleniumhq.selenium selenium-java - 4.4.0 + 4.5.0 org.seleniumhq.selenium From 205ace05bcfb7dbcac5e2aad6e3363e75e5eeb16 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 7 Oct 2022 20:04:30 +0200 Subject: [PATCH 0303/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.3 (#928) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.1.2` -> `26.1.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.3/compatibility-slim/26.1.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.3/confidence-slim/26.1.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 2277f7eecbd..4f265cd23c3 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 26.1.2 + 26.1.3 pom import diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 0185846670e..4d193636baa 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.1.2 + 26.1.3 pom import From 551c83d83f1a86eb49c9bd20ac20d5a12fe05498 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 8 Nov 2022 18:52:27 +0100 Subject: [PATCH 0304/1041] chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.4 (#949) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.1.3` -> `26.1.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.4/compatibility-slim/26.1.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.4/confidence-slim/26.1.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-recaptchaenterprise). --- recaptcha_enterprise/cloud-client/src/pom.xml | 2 +- recaptcha_enterprise/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index 4f265cd23c3..e5a2c0656a6 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 26.1.3 + 26.1.4 pom import diff --git a/recaptcha_enterprise/pom.xml b/recaptcha_enterprise/pom.xml index 4d193636baa..b63454d7ec0 100644 --- a/recaptcha_enterprise/pom.xml +++ b/recaptcha_enterprise/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.1.3 + 26.1.4 pom import From 596a0730a52a0cee54dd1ced79c5cacb17aa2228 Mon Sep 17 00:00:00 2001 From: Sita Lakshmi Sangameswaran Date: Sat, 12 Nov 2022 05:17:06 +0530 Subject: [PATCH 0305/1041] updated pom xml --- recaptcha_enterprise/cloud-client/src/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/cloud-client/src/pom.xml index e5a2c0656a6..091ee4905ad 100644 --- a/recaptcha_enterprise/cloud-client/src/pom.xml +++ b/recaptcha_enterprise/cloud-client/src/pom.xml @@ -1,11 +1,11 @@ 4.0.0 - com.google.cloud + com.example.recaptchaenterprise recaptcha-enterprise-snippets jar Google reCAPTCHA Enterprise Snippets - https://github.com/googleapis/java-recaptchaenterprise + https://github.com/GoogleCloudPlatform/java-docs-samples/tree/main/recaptchaenterprise + @@ -57,5 +57,5 @@ - + diff --git a/recaptcha_enterprise/cloud-client/src/main/java/app/Main.java b/recaptcha_enterprise/snippets/src/main/java/app/Main.java similarity index 100% rename from recaptcha_enterprise/cloud-client/src/main/java/app/Main.java rename to recaptcha_enterprise/snippets/src/main/java/app/Main.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/app/MainController.java b/recaptcha_enterprise/snippets/src/main/java/app/MainController.java similarity index 100% rename from recaptcha_enterprise/cloud-client/src/main/java/app/MainController.java rename to recaptcha_enterprise/snippets/src/main/java/app/MainController.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/AnnotateAssessment.java b/recaptcha_enterprise/snippets/src/main/java/recaptcha/AnnotateAssessment.java similarity index 100% rename from recaptcha_enterprise/cloud-client/src/main/java/recaptcha/AnnotateAssessment.java rename to recaptcha_enterprise/snippets/src/main/java/recaptcha/AnnotateAssessment.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java b/recaptcha_enterprise/snippets/src/main/java/recaptcha/CreateAssessment.java similarity index 100% rename from recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateAssessment.java rename to recaptcha_enterprise/snippets/src/main/java/recaptcha/CreateAssessment.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateSiteKey.java b/recaptcha_enterprise/snippets/src/main/java/recaptcha/CreateSiteKey.java similarity index 100% rename from recaptcha_enterprise/cloud-client/src/main/java/recaptcha/CreateSiteKey.java rename to recaptcha_enterprise/snippets/src/main/java/recaptcha/CreateSiteKey.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/DeleteSiteKey.java b/recaptcha_enterprise/snippets/src/main/java/recaptcha/DeleteSiteKey.java similarity index 100% rename from recaptcha_enterprise/cloud-client/src/main/java/recaptcha/DeleteSiteKey.java rename to recaptcha_enterprise/snippets/src/main/java/recaptcha/DeleteSiteKey.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/GetMetrics.java b/recaptcha_enterprise/snippets/src/main/java/recaptcha/GetMetrics.java similarity index 100% rename from recaptcha_enterprise/cloud-client/src/main/java/recaptcha/GetMetrics.java rename to recaptcha_enterprise/snippets/src/main/java/recaptcha/GetMetrics.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/GetSiteKey.java b/recaptcha_enterprise/snippets/src/main/java/recaptcha/GetSiteKey.java similarity index 100% rename from recaptcha_enterprise/cloud-client/src/main/java/recaptcha/GetSiteKey.java rename to recaptcha_enterprise/snippets/src/main/java/recaptcha/GetSiteKey.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/ListSiteKeys.java b/recaptcha_enterprise/snippets/src/main/java/recaptcha/ListSiteKeys.java similarity index 100% rename from recaptcha_enterprise/cloud-client/src/main/java/recaptcha/ListSiteKeys.java rename to recaptcha_enterprise/snippets/src/main/java/recaptcha/ListSiteKeys.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/MigrateKey.java b/recaptcha_enterprise/snippets/src/main/java/recaptcha/MigrateKey.java similarity index 100% rename from recaptcha_enterprise/cloud-client/src/main/java/recaptcha/MigrateKey.java rename to recaptcha_enterprise/snippets/src/main/java/recaptcha/MigrateKey.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/UpdateSiteKey.java b/recaptcha_enterprise/snippets/src/main/java/recaptcha/UpdateSiteKey.java similarity index 100% rename from recaptcha_enterprise/cloud-client/src/main/java/recaptcha/UpdateSiteKey.java rename to recaptcha_enterprise/snippets/src/main/java/recaptcha/UpdateSiteKey.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/AccountDefenderAssessment.java b/recaptcha_enterprise/snippets/src/main/java/recaptcha/account_defender/AccountDefenderAssessment.java similarity index 100% rename from recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/AccountDefenderAssessment.java rename to recaptcha_enterprise/snippets/src/main/java/recaptcha/account_defender/AccountDefenderAssessment.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/AnnotateAccountDefenderAssessment.java b/recaptcha_enterprise/snippets/src/main/java/recaptcha/account_defender/AnnotateAccountDefenderAssessment.java similarity index 100% rename from recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/AnnotateAccountDefenderAssessment.java rename to recaptcha_enterprise/snippets/src/main/java/recaptcha/account_defender/AnnotateAccountDefenderAssessment.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/ListRelatedAccountGroupMemberships.java b/recaptcha_enterprise/snippets/src/main/java/recaptcha/account_defender/ListRelatedAccountGroupMemberships.java similarity index 100% rename from recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/ListRelatedAccountGroupMemberships.java rename to recaptcha_enterprise/snippets/src/main/java/recaptcha/account_defender/ListRelatedAccountGroupMemberships.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/ListRelatedAccountGroups.java b/recaptcha_enterprise/snippets/src/main/java/recaptcha/account_defender/ListRelatedAccountGroups.java similarity index 100% rename from recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/ListRelatedAccountGroups.java rename to recaptcha_enterprise/snippets/src/main/java/recaptcha/account_defender/ListRelatedAccountGroups.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/SearchRelatedAccountGroupMemberships.java b/recaptcha_enterprise/snippets/src/main/java/recaptcha/account_defender/SearchRelatedAccountGroupMemberships.java similarity index 100% rename from recaptcha_enterprise/cloud-client/src/main/java/recaptcha/account_defender/SearchRelatedAccountGroupMemberships.java rename to recaptcha_enterprise/snippets/src/main/java/recaptcha/account_defender/SearchRelatedAccountGroupMemberships.java diff --git a/recaptcha_enterprise/cloud-client/src/main/java/recaptcha/passwordleak/CreatePasswordLeakAssessment.java b/recaptcha_enterprise/snippets/src/main/java/recaptcha/passwordleak/CreatePasswordLeakAssessment.java similarity index 100% rename from recaptcha_enterprise/cloud-client/src/main/java/recaptcha/passwordleak/CreatePasswordLeakAssessment.java rename to recaptcha_enterprise/snippets/src/main/java/recaptcha/passwordleak/CreatePasswordLeakAssessment.java diff --git a/recaptcha_enterprise/cloud-client/src/pom.xml b/recaptcha_enterprise/snippets/src/pom.xml similarity index 100% rename from recaptcha_enterprise/cloud-client/src/pom.xml rename to recaptcha_enterprise/snippets/src/pom.xml diff --git a/recaptcha_enterprise/cloud-client/src/resources/templates/index.html b/recaptcha_enterprise/snippets/src/resources/templates/index.html similarity index 100% rename from recaptcha_enterprise/cloud-client/src/resources/templates/index.html rename to recaptcha_enterprise/snippets/src/resources/templates/index.html diff --git a/recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java b/recaptcha_enterprise/snippets/src/test/java/app/SnippetsIT.java similarity index 100% rename from recaptcha_enterprise/cloud-client/src/test/java/app/SnippetsIT.java rename to recaptcha_enterprise/snippets/src/test/java/app/SnippetsIT.java From a49c7ec23394ff46a75ed98a86ce0074842ce423 Mon Sep 17 00:00:00 2001 From: Sergey Borisenko <78493601+sborisenkox@users.noreply.github.com> Date: Tue, 8 Mar 2022 15:50:40 +0200 Subject: [PATCH 0307/1041] chore(samples): Code samples for Retail Tutorials. Search service samples (part 2) (#290) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Configure modules settings. * Add search tutorials. * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Minor fixes. * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Replace PROJECT_NUMBER with PROJECT_ID * Minor fixes. * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * kokoro config files are added * Minor fixes. Co-authored-by: Owl Bot Co-authored-by: tetiana-karasova Co-authored-by: Neenu Shaji --- retail/interactive-tutorials/pom.xml | 69 ++++++++++++++++ .../main/java/search/SearchWithFiltering.java | 72 +++++++++++++++++ .../main/java/search/SearchWithOrdering.java | 71 +++++++++++++++++ .../java/search/SearchWithPagination.java | 78 +++++++++++++++++++ .../search/SearchWithQueryExpansionSpec.java | 77 ++++++++++++++++++ .../java/search/SearchWithFilteringTest.java | 67 ++++++++++++++++ .../java/search/SearchWithOrderingTest.java | 65 ++++++++++++++++ .../java/search/SearchWithPaginationTest.java | 63 +++++++++++++++ .../SearchWithQueryExpansionSpecTest.java | 68 ++++++++++++++++ .../src/test/java/util/StreamGobbler.java | 40 ++++++++++ 10 files changed, 670 insertions(+) create mode 100644 retail/interactive-tutorials/pom.xml create mode 100644 retail/interactive-tutorials/src/main/java/search/SearchWithFiltering.java create mode 100644 retail/interactive-tutorials/src/main/java/search/SearchWithOrdering.java create mode 100644 retail/interactive-tutorials/src/main/java/search/SearchWithPagination.java create mode 100644 retail/interactive-tutorials/src/main/java/search/SearchWithQueryExpansionSpec.java create mode 100644 retail/interactive-tutorials/src/test/java/search/SearchWithFilteringTest.java create mode 100644 retail/interactive-tutorials/src/test/java/search/SearchWithOrderingTest.java create mode 100644 retail/interactive-tutorials/src/test/java/search/SearchWithPaginationTest.java create mode 100644 retail/interactive-tutorials/src/test/java/search/SearchWithQueryExpansionSpecTest.java create mode 100644 retail/interactive-tutorials/src/test/java/util/StreamGobbler.java diff --git a/retail/interactive-tutorials/pom.xml b/retail/interactive-tutorials/pom.xml new file mode 100644 index 00000000000..c8dd8e57ce4 --- /dev/null +++ b/retail/interactive-tutorials/pom.xml @@ -0,0 +1,69 @@ + + + 4.0.0 + com.google.cloud + retail-interactive-tutorials + jar + Google Cloud Retail Interactive Tutorials + https://github.com/googleapis/java-retail + + + + com.google.cloud.samples + shared-configuration + 1.2.0 + + + + 1.8 + 1.8 + UTF-8 + + + + + com.google.cloud + google-cloud-retail + 2.0.6 + + + junit + junit + 4.13.2 + test + + + com.google.cloud + google-cloud-bigquery + 2.5.1 + + + com.google.cloud + google-cloud-storage + 2.2.2 + + + com.google.code.gson + gson + 2.8.9 + + + + + + + org.codehaus.mojo + exec-maven-plugin + 1.2.1 + + false + + + + + \ No newline at end of file diff --git a/retail/interactive-tutorials/src/main/java/search/SearchWithFiltering.java b/retail/interactive-tutorials/src/main/java/search/SearchWithFiltering.java new file mode 100644 index 00000000000..11e70e5f187 --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/search/SearchWithFiltering.java @@ -0,0 +1,72 @@ +/* + * 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. + */ + +// [START retail_search_for_products_with_filter] + +/* + * Call Retail API to search for a products in a catalog, + * filter the results by different product fields. + */ + +package search; + +import com.google.cloud.retail.v2.SearchRequest; +import com.google.cloud.retail.v2.SearchResponse; +import com.google.cloud.retail.v2.SearchServiceClient; +import java.io.IOException; +import java.util.UUID; + +public class SearchWithFiltering { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = System.getenv("PROJECT_ID"); + String defaultCatalogName = + String.format("projects/%s/locations/global/catalogs/default_catalog", projectId); + String defaultSearchPlacementName = defaultCatalogName + "/placements/default_search"; + + getSearchResponse(defaultSearchPlacementName); + } + + public static SearchResponse getSearchResponse(String defaultSearchPlacementName) + throws IOException { + // TRY DIFFERENT FILTER EXPRESSIONS HERE: + String filter = "(colorFamilies: ANY(\"Black\"))"; + String queryPhrase = "Tee"; + int pageSize = 10; + String visitorId = UUID.randomUUID().toString(); + + SearchRequest searchRequest = + SearchRequest.newBuilder() + .setPlacement(defaultSearchPlacementName) + .setVisitorId(visitorId) + .setQuery(queryPhrase) + .setPageSize(pageSize) + .setFilter(filter) + .build(); + + System.out.println("Search request: " + searchRequest); + + try (SearchServiceClient client = SearchServiceClient.create()) { + SearchResponse searchResponse = client.search(searchRequest).getPage().getResponse(); + System.out.println("Search response: " + searchResponse); + + return searchResponse; + } + } +} + +// [END retail_search_for_products_with_filter] diff --git a/retail/interactive-tutorials/src/main/java/search/SearchWithOrdering.java b/retail/interactive-tutorials/src/main/java/search/SearchWithOrdering.java new file mode 100644 index 00000000000..82b43a99bd6 --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/search/SearchWithOrdering.java @@ -0,0 +1,71 @@ +/* + * 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. + */ + +// [START retail_search_for_products_with_ordering] + +/* + * Call Retail API to search for a products in a catalog, + * order the results by different product fields. + */ + +package search; + +import com.google.cloud.retail.v2.SearchRequest; +import com.google.cloud.retail.v2.SearchResponse; +import com.google.cloud.retail.v2.SearchServiceClient; +import java.io.IOException; +import java.util.UUID; + +public class SearchWithOrdering { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = System.getenv("PROJECT_ID"); + String defaultCatalogName = + String.format("projects/%s/locations/global/catalogs/default_catalog", projectId); + String defaultSearchPlacementName = defaultCatalogName + "/placements/default_search"; + + getSearchResponse(defaultSearchPlacementName); + } + + public static SearchResponse getSearchResponse(String defaultSearchPlacementName) + throws IOException { + // TRY DIFFERENT ORDER BY EXPRESSION HERE: + String order = "price desc"; + String queryPhrase = "Hoodie"; + int pageSize = 10; + String visitorId = UUID.randomUUID().toString(); + + SearchRequest searchRequest = + SearchRequest.newBuilder() + .setPlacement(defaultSearchPlacementName) + .setQuery(queryPhrase) + .setOrderBy(order) + .setVisitorId(visitorId) + .setPageSize(pageSize) + .build(); + System.out.println("Search request: " + searchRequest); + + try (SearchServiceClient client = SearchServiceClient.create()) { + SearchResponse searchResponse = client.search(searchRequest).getPage().getResponse(); + System.out.println("Search response: " + searchResponse); + + return searchResponse; + } + } +} + +// [END retail_search_for_products_with_ordering] diff --git a/retail/interactive-tutorials/src/main/java/search/SearchWithPagination.java b/retail/interactive-tutorials/src/main/java/search/SearchWithPagination.java new file mode 100644 index 00000000000..6a7d270ecc4 --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/search/SearchWithPagination.java @@ -0,0 +1,78 @@ +/* + * 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. + */ + +// [START retail_search_for_products_with_page_size] + +/* + * Call Retail API to search for a products in a catalog, + * limit the number of the products per page and go to the next page + * using "next_page_token" or jump to chosen page using "offset". + */ + +package search; + +import com.google.cloud.retail.v2.SearchRequest; +import com.google.cloud.retail.v2.SearchResponse; +import com.google.cloud.retail.v2.SearchServiceClient; +import java.io.IOException; +import java.util.UUID; + +public class SearchWithPagination { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = System.getenv("PROJECT_ID"); + String defaultCatalogName = + String.format("projects/%s/locations/global/catalogs/default_catalog", projectId); + String defaultSearchPlacementName = defaultCatalogName + "/placements/default_search"; + + getSearchResponse(defaultSearchPlacementName); + } + + public static SearchResponse getSearchResponse(String defaultSearchPlacementName) + throws IOException { + // TRY DIFFERENT PAGINATION PARAMETERS HERE: + int pageSize = 6; + String queryPhrase = "Hoodie"; + int offset = 0; + String pageToken = ""; + String visitorId = UUID.randomUUID().toString(); + + SearchRequest searchRequest = + SearchRequest.newBuilder() + .setPlacement(defaultSearchPlacementName) + .setVisitorId(visitorId) + .setQuery(queryPhrase) + .setPageSize(pageSize) + .setOffset(offset) + .setPageToken(pageToken) + .build(); + System.out.println("Search request: " + searchRequest); + + try (SearchServiceClient client = SearchServiceClient.create()) { + SearchResponse searchResponseFirstPage = client.search(searchRequest).getPage().getResponse(); + System.out.println("Search response: " + searchResponseFirstPage); + + // PASTE CALL WITH NEXT PAGE TOKEN HERE: + + // PASTE CALL WITH OFFSET HERE: + + return searchResponseFirstPage; + } + } +} + +// [END retail_search_for_products_with_page_size] diff --git a/retail/interactive-tutorials/src/main/java/search/SearchWithQueryExpansionSpec.java b/retail/interactive-tutorials/src/main/java/search/SearchWithQueryExpansionSpec.java new file mode 100644 index 00000000000..30275d39092 --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/search/SearchWithQueryExpansionSpec.java @@ -0,0 +1,77 @@ +/* + * 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. + */ + +// [START retail_search_for_products_with_query_expansion_specification] + +/* + * Call Retail API to search for a products in a catalog, + * enabling the query expansion feature to let the Google Retail Search + * build an automatic query expansion. + */ + +package search; + +import com.google.cloud.retail.v2.SearchRequest; +import com.google.cloud.retail.v2.SearchRequest.QueryExpansionSpec; +import com.google.cloud.retail.v2.SearchRequest.QueryExpansionSpec.Condition; +import com.google.cloud.retail.v2.SearchResponse; +import com.google.cloud.retail.v2.SearchServiceClient; +import java.io.IOException; +import java.util.UUID; + +public class SearchWithQueryExpansionSpec { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = System.getenv("PROJECT_ID"); + String defaultCatalogName = + String.format("projects/%s/locations/global/catalogs/default_catalog", projectId); + String defaultSearchPlacementName = defaultCatalogName + "/placements/default_search"; + + getSearchResponse(defaultSearchPlacementName); + } + + public static SearchResponse getSearchResponse(String defaultSearchPlacementName) + throws IOException { + // TRY DIFFERENT QUERY EXPANSION CONDITION HERE: + Condition condition = Condition.AUTO; + int pageSize = 10; + String queryPhrase = "Google Youth Hero Tee Grey"; + String visitorId = UUID.randomUUID().toString(); + + QueryExpansionSpec queryExpansionSpec = + QueryExpansionSpec.newBuilder().setCondition(condition).build(); + + SearchRequest searchRequest = + SearchRequest.newBuilder() + .setPlacement(defaultSearchPlacementName) + .setQuery(queryPhrase) + .setVisitorId(visitorId) + .setQueryExpansionSpec(queryExpansionSpec) + .setPageSize(pageSize) + .build(); + System.out.println("Search request: " + searchRequest); + + try (SearchServiceClient client = SearchServiceClient.create()) { + SearchResponse searchResponse = client.search(searchRequest).getPage().getResponse(); + System.out.println("Search response: " + searchResponse); + + return searchResponse; + } + } +} + +// [END retail_search_for_products_with_query_expansion_specification] diff --git a/retail/interactive-tutorials/src/test/java/search/SearchWithFilteringTest.java b/retail/interactive-tutorials/src/test/java/search/SearchWithFilteringTest.java new file mode 100644 index 00000000000..5c8401d5188 --- /dev/null +++ b/retail/interactive-tutorials/src/test/java/search/SearchWithFilteringTest.java @@ -0,0 +1,67 @@ +/* + * 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. + */ + +package search; + +import com.google.cloud.retail.v2.SearchResponse; +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import util.StreamGobbler; + +public class SearchWithFilteringTest { + + private String output; + private String defaultSearchPlacementName; + + @Before + public void setUp() throws IOException, InterruptedException, ExecutionException { + String projectId = System.getenv("PROJECT_ID"); + String defaultCatalogName = + String.format("projects/%s/locations/global/catalogs/default_catalog", projectId); + defaultSearchPlacementName = defaultCatalogName + "/placements/default_search"; + + Process exec = + Runtime.getRuntime() + .exec("mvn compile exec:java -Dexec.mainClass=search.SearchWithFiltering"); + StreamGobbler streamGobbler = new StreamGobbler(exec.getInputStream()); + Future stringFuture = Executors.newSingleThreadExecutor().submit(streamGobbler); + + output = stringFuture.get(); + } + + @Test + public void testOutput() { + Assert.assertTrue(output.matches("(?s)^(.*Search request.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Search response.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*results.*id.*)$")); + } + + @Test + public void TestSearchWithFiltering() throws IOException { + SearchResponse response = SearchWithFiltering.getSearchResponse(defaultSearchPlacementName); + Assert.assertEquals(10, response.getResultsCount()); + String productTitle = response.getResults(0).getProduct().getTitle(); + Assert.assertTrue(productTitle.contains("Google Black Cloud Tee")); + Assert.assertTrue( + response.getResults(0).getProduct().getColorInfo().getColorFamilies(0).contains("Black")); + Assert.assertEquals(16, response.getTotalSize()); + } +} diff --git a/retail/interactive-tutorials/src/test/java/search/SearchWithOrderingTest.java b/retail/interactive-tutorials/src/test/java/search/SearchWithOrderingTest.java new file mode 100644 index 00000000000..80244c192d8 --- /dev/null +++ b/retail/interactive-tutorials/src/test/java/search/SearchWithOrderingTest.java @@ -0,0 +1,65 @@ +/* + * 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. + */ + +package search; + +import com.google.cloud.retail.v2.SearchResponse; +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import util.StreamGobbler; + +public class SearchWithOrderingTest { + + private String output; + private String defaultSearchPlacementName; + + @Before + public void setUp() throws IOException, InterruptedException, ExecutionException { + String projectId = System.getenv("PROJECT_ID"); + String defaultCatalogName = + String.format("projects/%s/locations/global/catalogs/default_catalog", projectId); + defaultSearchPlacementName = defaultCatalogName + "/placements/default_search"; + + Process exec = + Runtime.getRuntime() + .exec("mvn compile exec:java -Dexec.mainClass=search.SearchWithOrdering"); + StreamGobbler streamGobbler = new StreamGobbler(exec.getInputStream()); + Future stringFuture = Executors.newSingleThreadExecutor().submit(streamGobbler); + + output = stringFuture.get(); + } + + @Test + public void testOutput() { + Assert.assertTrue(output.matches("(?s)^(.*Search request.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Search response.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*results.*id.*)$")); + } + + @Test + public void TestSearchWithOrdering() throws IOException { + SearchResponse response = SearchWithOrdering.getSearchResponse(defaultSearchPlacementName); + Assert.assertEquals(10, response.getResultsCount()); + String productTitle = response.getResults(3).getProduct().getTitle(); + Assert.assertTrue(productTitle.contains("Hoodie")); + Assert.assertEquals(39, response.getResults(0).getProduct().getPriceInfo().getPrice(), 0); + } +} diff --git a/retail/interactive-tutorials/src/test/java/search/SearchWithPaginationTest.java b/retail/interactive-tutorials/src/test/java/search/SearchWithPaginationTest.java new file mode 100644 index 00000000000..9b618ccd485 --- /dev/null +++ b/retail/interactive-tutorials/src/test/java/search/SearchWithPaginationTest.java @@ -0,0 +1,63 @@ +/* + * 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. + */ + +package search; + +import com.google.cloud.retail.v2.SearchResponse; +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import util.StreamGobbler; + +public class SearchWithPaginationTest { + private String output; + private String defaultSearchPlacementName; + + @Before + public void setUp() throws IOException, InterruptedException, ExecutionException { + String projectId = System.getenv("PROJECT_ID"); + String defaultCatalogName = + String.format("projects/%s/locations/global/catalogs/default_catalog", projectId); + defaultSearchPlacementName = defaultCatalogName + "/placements/default_search"; + + Process exec = + Runtime.getRuntime() + .exec("mvn compile exec:java -Dexec.mainClass=search.SearchWithPagination"); + StreamGobbler streamGobbler = new StreamGobbler(exec.getInputStream()); + Future stringFuture = Executors.newSingleThreadExecutor().submit(streamGobbler); + + output = stringFuture.get(); + } + + @Test + public void testOutput() { + Assert.assertTrue(output.matches("(?s)^(.*Search request.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Search response.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*results.*id.*)$")); + } + + @Test + public void TestSearchWithOrdering() throws IOException { + SearchResponse response = SearchWithPagination.getSearchResponse(defaultSearchPlacementName); + String productTitle = response.getResults(0).getProduct().getTitle(); + Assert.assertTrue(productTitle.contains("Hoodie")); + Assert.assertEquals(6, response.getResultsCount()); + } +} diff --git a/retail/interactive-tutorials/src/test/java/search/SearchWithQueryExpansionSpecTest.java b/retail/interactive-tutorials/src/test/java/search/SearchWithQueryExpansionSpecTest.java new file mode 100644 index 00000000000..ce91e06a55f --- /dev/null +++ b/retail/interactive-tutorials/src/test/java/search/SearchWithQueryExpansionSpecTest.java @@ -0,0 +1,68 @@ +/* + * 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. + */ + +package search; + +import com.google.cloud.retail.v2.SearchResponse; +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import util.StreamGobbler; + +public class SearchWithQueryExpansionSpecTest { + + private String output; + private String defaultSearchPlacementName; + + @Before + public void setUp() throws IOException, InterruptedException, ExecutionException { + String projectId = System.getenv("PROJECT_ID"); + String defaultCatalogName = + String.format("projects/%s/locations/global/catalogs/default_catalog", projectId); + defaultSearchPlacementName = defaultCatalogName + "/placements/default_search"; + + Process exec = + Runtime.getRuntime() + .exec("mvn compile exec:java -Dexec.mainClass=search.SearchWithQueryExpansionSpec"); + StreamGobbler streamGobbler = new StreamGobbler(exec.getInputStream()); + Future stringFuture = Executors.newSingleThreadExecutor().submit(streamGobbler); + + output = stringFuture.get(); + } + + @Test + public void testOutput() { + Assert.assertTrue(output.matches("(?s)^(.*Search request.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Search response.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*results.*id.*)$")); + } + + @Test + public void testSearchWithQueryExpansionSpec() throws IOException { + SearchResponse response = + SearchWithQueryExpansionSpec.getSearchResponse(defaultSearchPlacementName); + Assert.assertEquals(10, response.getResultsCount()); + Assert.assertTrue( + response.getResults(0).getProduct().getTitle().contains("Google Youth Hero Tee Grey")); + Assert.assertFalse( + response.getResults(2).getProduct().getTitle().contains("Google Youth Hero Tee Grey")); + Assert.assertTrue(response.getQueryExpansionInfo().getExpandedQuery()); + } +} diff --git a/retail/interactive-tutorials/src/test/java/util/StreamGobbler.java b/retail/interactive-tutorials/src/test/java/util/StreamGobbler.java new file mode 100644 index 00000000000..a9c3c3a795b --- /dev/null +++ b/retail/interactive-tutorials/src/test/java/util/StreamGobbler.java @@ -0,0 +1,40 @@ +/* + * 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. + */ + +package util; + +import java.io.BufferedReader; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.List; +import java.util.concurrent.Callable; +import java.util.stream.Collectors; + +public class StreamGobbler implements Callable { + + private final InputStream inputStream; + + public StreamGobbler(InputStream inputStream) { + this.inputStream = inputStream; + } + + @Override + public String call() { + List stringList = + new BufferedReader(new InputStreamReader(inputStream)).lines().collect(Collectors.toList()); + return String.join("\n", stringList); + } +} From f298e00124e3433b9f2c8e756746dc2922bef33f Mon Sep 17 00:00:00 2001 From: Sergey Borisenko <78493601+sborisenkox@users.noreply.github.com> Date: Tue, 8 Mar 2022 19:57:17 +0200 Subject: [PATCH 0308/1041] chore(samples): Retail Tutorials. CRUD products (#301) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add CRUD products. * Add kokoro configuration. * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Code changes. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Minor fixes. * * update wait to use Thread.sleep * remove add fulfillment place request with outdated request * added fulfilment places to default product * modified set inventory request to also set available quantity * cleaned typos and unused imports * Fixes. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Piotr Michalski Co-authored-by: Neenu Shaji --- .../java/product/AddFulfillmentPlaces.java | 86 ++++++++++ .../src/main/java/product/CreateProduct.java | 91 ++++++++++ .../src/main/java/product/CrudProduct.java | 160 ++++++++++++++++++ .../src/main/java/product/DeleteProduct.java | 52 ++++++ .../src/main/java/product/GetProduct.java | 63 +++++++ .../java/product/RemoveFulfillmentPlaces.java | 103 +++++++++++ .../src/main/java/product/SetInventory.java | 126 ++++++++++++++ .../src/main/java/product/UpdateProduct.java | 98 +++++++++++ .../src/main/java/setup/SetupCleanup.java | 107 ++++++++++++ .../product/AddFulfillmentPlacesTest.java | 53 ++++++ .../test/java/product/CreateProductTest.java | 52 ++++++ .../test/java/product/CrudProductTest.java | 64 +++++++ .../test/java/product/DeleteProductTest.java | 50 ++++++ .../src/test/java/product/GetProductTest.java | 52 ++++++ .../product/RemoveFulfillmentPlacesTest.java | 53 ++++++ .../test/java/product/SetInventoryTest.java | 57 +++++++ .../test/java/product/UpdateProductTest.java | 50 ++++++ 17 files changed, 1317 insertions(+) create mode 100644 retail/interactive-tutorials/src/main/java/product/AddFulfillmentPlaces.java create mode 100644 retail/interactive-tutorials/src/main/java/product/CreateProduct.java create mode 100644 retail/interactive-tutorials/src/main/java/product/CrudProduct.java create mode 100644 retail/interactive-tutorials/src/main/java/product/DeleteProduct.java create mode 100644 retail/interactive-tutorials/src/main/java/product/GetProduct.java create mode 100644 retail/interactive-tutorials/src/main/java/product/RemoveFulfillmentPlaces.java create mode 100644 retail/interactive-tutorials/src/main/java/product/SetInventory.java create mode 100644 retail/interactive-tutorials/src/main/java/product/UpdateProduct.java create mode 100644 retail/interactive-tutorials/src/main/java/setup/SetupCleanup.java create mode 100644 retail/interactive-tutorials/src/test/java/product/AddFulfillmentPlacesTest.java create mode 100644 retail/interactive-tutorials/src/test/java/product/CreateProductTest.java create mode 100644 retail/interactive-tutorials/src/test/java/product/CrudProductTest.java create mode 100644 retail/interactive-tutorials/src/test/java/product/DeleteProductTest.java create mode 100644 retail/interactive-tutorials/src/test/java/product/GetProductTest.java create mode 100644 retail/interactive-tutorials/src/test/java/product/RemoveFulfillmentPlacesTest.java create mode 100644 retail/interactive-tutorials/src/test/java/product/SetInventoryTest.java create mode 100644 retail/interactive-tutorials/src/test/java/product/UpdateProductTest.java diff --git a/retail/interactive-tutorials/src/main/java/product/AddFulfillmentPlaces.java b/retail/interactive-tutorials/src/main/java/product/AddFulfillmentPlaces.java new file mode 100644 index 00000000000..d3549e1dc77 --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/product/AddFulfillmentPlaces.java @@ -0,0 +1,86 @@ +/* + * 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. + */ + +/* + * [START retail_add_fulfillment_places] + */ + +package product; + +import static setup.SetupCleanup.createProduct; +import static setup.SetupCleanup.deleteProduct; +import static setup.SetupCleanup.getProduct; + +import com.google.cloud.retail.v2.AddFulfillmentPlacesRequest; +import com.google.cloud.retail.v2.ProductServiceClient; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.time.Instant; +import java.util.UUID; + +public class AddFulfillmentPlaces { + + public static void main(String[] args) throws IOException, InterruptedException { + // TODO(developer): Replace these variables before running the sample. + String projectId = System.getenv("PROJECT_ID"); + String generatedProductId = UUID.randomUUID().toString(); + String productName = + String.format( + "projects/%s/locations/global/catalogs/default_catalog/branches/" + + "default_branch/products/%s", + projectId, generatedProductId); + Timestamp currentDate = + Timestamp.newBuilder() + .setSeconds(Instant.now().getEpochSecond()) + .setNanos(Instant.now().getNano()) + .build(); + createProduct(generatedProductId); + System.out.printf("Add fulfilment places with current date: %s", currentDate); + addFulfillmentPlaces(productName, currentDate, "store2"); + getProduct(productName); + deleteProduct(productName); + } + + public static void addFulfillmentPlaces(String productName, Timestamp timestamp, String placeId) + throws IOException, InterruptedException { + AddFulfillmentPlacesRequest addFulfillmentRequest = + getAddFulfillmentRequest(productName, timestamp, placeId); + ProductServiceClient.create().addFulfillmentPlacesAsync(addFulfillmentRequest); + /* + This is a long-running operation and its result is not immediately + present with get operations,thus we simulate wait with sleep method. + */ + System.out.println("Add fulfillment places, wait 30 seconds: "); + Thread.sleep(30_000); + } + + public static AddFulfillmentPlacesRequest getAddFulfillmentRequest( + String productName, Timestamp timestamp, String placeId) { + AddFulfillmentPlacesRequest addfulfillmentPlacesRequest = + AddFulfillmentPlacesRequest.newBuilder() + .setProduct(productName) + .setType("pickup-in-store") + .addPlaceIds(placeId) + .setAddTime(timestamp) + .setAllowMissing(true) + .build(); + System.out.println("Add fulfillment request " + addfulfillmentPlacesRequest); + + return addfulfillmentPlacesRequest; + } +} + +// [END retail_add_fulfillment_places] diff --git a/retail/interactive-tutorials/src/main/java/product/CreateProduct.java b/retail/interactive-tutorials/src/main/java/product/CreateProduct.java new file mode 100644 index 00000000000..dd5c0830682 --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/product/CreateProduct.java @@ -0,0 +1,91 @@ +/* + * 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. + */ + +// [START retail_create_product] + +/* + * Create product in a catalog using Retail API + */ + +package product; + +import static setup.SetupCleanup.deleteProduct; + +import com.google.cloud.retail.v2.CreateProductRequest; +import com.google.cloud.retail.v2.PriceInfo; +import com.google.cloud.retail.v2.Product; +import com.google.cloud.retail.v2.Product.Availability; +import com.google.cloud.retail.v2.Product.Type; +import com.google.cloud.retail.v2.ProductServiceClient; +import java.io.IOException; +import java.util.UUID; + +public class CreateProduct { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = System.getenv("PROJECT_ID"); + String defaultBranchName = + String.format( + "projects/%s/locations/global/catalogs/default_catalog/" + "branches/default_branch", + projectId); + String generatedProductId = UUID.randomUUID().toString(); + + Product createdProduct = createProduct(generatedProductId, defaultBranchName); + deleteProduct(createdProduct.getName()); + } + + // call the Retail API to create product + public static Product createProduct(String productId, String defaultBranchName) + throws IOException { + CreateProductRequest createProductRequest = + CreateProductRequest.newBuilder() + .setProduct(generateProduct()) + .setProductId(productId) + .setParent(defaultBranchName) + .build(); + System.out.printf("Create product request: %s%n", createProductRequest); + + Product createdProduct = ProductServiceClient.create().createProduct(createProductRequest); + System.out.printf("Created product: %s%n", createdProduct); + + return createdProduct; + } + + // generate product for create + public static Product generateProduct() { + float price = 30.0f; + float originalPrice = 35.5f; + + PriceInfo priceInfo = + PriceInfo.newBuilder() + .setPrice(price) + .setOriginalPrice(originalPrice) + .setCurrencyCode("USD") + .build(); + + return Product.newBuilder() + .setTitle("Nest Mini") + .setType(Type.PRIMARY) + .addCategories("Speakers and displays") + .addBrands("Google") + .setPriceInfo(priceInfo) + .setAvailability(Availability.IN_STOCK) + .build(); + } +} + +// [END retail_create_product] diff --git a/retail/interactive-tutorials/src/main/java/product/CrudProduct.java b/retail/interactive-tutorials/src/main/java/product/CrudProduct.java new file mode 100644 index 00000000000..b0a607da3a5 --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/product/CrudProduct.java @@ -0,0 +1,160 @@ +/* + * 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. + */ + +// [START retail_crud_product] + +/* + * Create product in a catalog using Retail API + */ + +package product; + +import com.google.api.gax.rpc.NotFoundException; +import com.google.cloud.retail.v2.CreateProductRequest; +import com.google.cloud.retail.v2.DeleteProductRequest; +import com.google.cloud.retail.v2.GetProductRequest; +import com.google.cloud.retail.v2.PriceInfo; +import com.google.cloud.retail.v2.Product; +import com.google.cloud.retail.v2.Product.Availability; +import com.google.cloud.retail.v2.Product.Type; +import com.google.cloud.retail.v2.ProductServiceClient; +import com.google.cloud.retail.v2.UpdateProductRequest; +import java.io.IOException; +import java.util.UUID; + +public class CrudProduct { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = System.getenv("PROJECT_ID"); + String generatedProductId = UUID.randomUUID().toString(); + String defaultBranchName = + String.format( + "projects/%s/locations/global/catalogs/default_catalog/" + "branches/default_branch", + projectId); + String productName = String.format("%s/products/%s", defaultBranchName, generatedProductId); + + Product createdProduct = createProduct(generatedProductId, defaultBranchName); + getProduct(productName); + updateProduct(createdProduct, productName); + deleteProduct(productName); + } + + // generate product for create + public static Product generateProduct() { + float price = 30.0f; + float originalPrice = 35.5f; + + PriceInfo priceInfo = + PriceInfo.newBuilder() + .setPrice(price) + .setOriginalPrice(originalPrice) + .setCurrencyCode("USD") + .build(); + + return Product.newBuilder() + .setTitle("Nest Mini") + .setType(Type.PRIMARY) + .addCategories("Speakers and displays") + .addBrands("Google") + .setPriceInfo(priceInfo) + .setAvailability(Availability.IN_STOCK) + .build(); + } + + // generate product for update + public static Product generateProductForUpdate(String productId, String productName) { + final float price = 20.0f; + final float originalPrice = 25.5f; + + PriceInfo priceInfo = + PriceInfo.newBuilder() + .setPrice(price) + .setOriginalPrice(originalPrice) + .setCurrencyCode("EUR") + .build(); + + return Product.newBuilder() + .setId(productId) + .setName(productName) + .setTitle("Updated Nest Mini") + .setType(Type.PRIMARY) + .addCategories("Updated Speakers and displays") + .addBrands("Updated Google") + .setAvailability(Availability.OUT_OF_STOCK) + .setPriceInfo(priceInfo) + .build(); + } + + // call the Retail API to create product + public static Product createProduct(String productId, String defaultBranchName) + throws IOException { + CreateProductRequest createProductRequest = + CreateProductRequest.newBuilder() + .setProduct(generateProduct()) + .setProductId(productId) + .setParent(defaultBranchName) + .build(); + System.out.printf("Create product request: %s%n", createProductRequest); + + Product createdProduct = ProductServiceClient.create().createProduct(createProductRequest); + System.out.printf("Created product: %s%n", createdProduct); + + return createdProduct; + } + + // get product + public static Product getProduct(String productName) throws IOException { + Product product = Product.newBuilder().build(); + + GetProductRequest getProductRequest = + GetProductRequest.newBuilder().setName(productName).build(); + + try { + product = ProductServiceClient.create().getProduct(getProductRequest); + System.out.println("Get product response: " + product); + return product; + } catch (NotFoundException e) { + System.out.printf("Product %s not found", productName); + return product; + } + } + + // update product + public static void updateProduct(Product originalProduct, String productName) throws IOException { + UpdateProductRequest updateProductRequest = + UpdateProductRequest.newBuilder() + .setProduct(generateProductForUpdate(originalProduct.getId(), productName)) + .setAllowMissing(true) + .build(); + System.out.printf("Update product request: %s%n", updateProductRequest); + + Product updatedProduct = ProductServiceClient.create().updateProduct(updateProductRequest); + System.out.printf("Updated product: %s%n", updatedProduct); + } + + // delete product + public static void deleteProduct(String productName) throws IOException { + DeleteProductRequest deleteProductRequest = + DeleteProductRequest.newBuilder().setName(productName).build(); + System.out.printf("Delete product request %s%n", deleteProductRequest); + + ProductServiceClient.create().deleteProduct(deleteProductRequest); + System.out.printf("Product %s was deleted.%n", productName); + } +} + +// [END retail_crud_product] diff --git a/retail/interactive-tutorials/src/main/java/product/DeleteProduct.java b/retail/interactive-tutorials/src/main/java/product/DeleteProduct.java new file mode 100644 index 00000000000..bab2bb42775 --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/product/DeleteProduct.java @@ -0,0 +1,52 @@ +/* + * 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. + */ + +// [START retail_delete_product] + +/* + * Delete product from a catalog using Retail API + */ + +package product; + +import static setup.SetupCleanup.createProduct; + +import com.google.cloud.retail.v2.DeleteProductRequest; +import com.google.cloud.retail.v2.ProductServiceClient; +import java.io.IOException; +import java.util.UUID; + +public class DeleteProduct { + + public static void main(String[] args) throws IOException { + String generatedProductId = UUID.randomUUID().toString(); + + String createdProductName = createProduct(generatedProductId).getName(); + deleteProduct(createdProductName); + } + + // call the Retail API to delete product + public static void deleteProduct(String productName) throws IOException { + DeleteProductRequest deleteProductRequest = + DeleteProductRequest.newBuilder().setName(productName).build(); + System.out.printf("Delete product request %s%n", deleteProductRequest); + + ProductServiceClient.create().deleteProduct(deleteProductRequest); + System.out.printf("Product %s was deleted.%n", productName); + } +} + +// [END retail_delete_product] diff --git a/retail/interactive-tutorials/src/main/java/product/GetProduct.java b/retail/interactive-tutorials/src/main/java/product/GetProduct.java new file mode 100644 index 00000000000..debf4b4fe4b --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/product/GetProduct.java @@ -0,0 +1,63 @@ +/* + * 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. + */ + +// [START retail_get_product] + +/* + * Get product from a catalog using Retail API + */ + +package product; + +import static setup.SetupCleanup.createProduct; +import static setup.SetupCleanup.deleteProduct; + +import com.google.api.gax.rpc.NotFoundException; +import com.google.cloud.retail.v2.GetProductRequest; +import com.google.cloud.retail.v2.Product; +import com.google.cloud.retail.v2.ProductServiceClient; +import java.io.IOException; +import java.util.UUID; + +public class GetProduct { + + public static void main(String[] args) throws IOException { + String generatedProductId = UUID.randomUUID().toString(); + + Product createdProduct = createProduct(generatedProductId); + Product product = getProduct(createdProduct.getName()); + deleteProduct(product.getName()); + } + + // call the Retail API to get product + public static Product getProduct(String productName) throws IOException { + Product product = Product.newBuilder().build(); + + GetProductRequest getProductRequest = + GetProductRequest.newBuilder().setName(productName).build(); + + try { + product = ProductServiceClient.create().getProduct(getProductRequest); + System.out.println("Get product response: " + product); + return product; + } catch (NotFoundException e) { + System.out.printf("Product %s not found", productName); + return product; + } + } +} + +// [END retail_get_product] diff --git a/retail/interactive-tutorials/src/main/java/product/RemoveFulfillmentPlaces.java b/retail/interactive-tutorials/src/main/java/product/RemoveFulfillmentPlaces.java new file mode 100644 index 00000000000..5082c0cf42d --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/product/RemoveFulfillmentPlaces.java @@ -0,0 +1,103 @@ +/* + * 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. + */ + +/* + * [START retail_remove_fulfillment_places] + */ + +package product; + +import static setup.SetupCleanup.createProduct; +import static setup.SetupCleanup.deleteProduct; +import static setup.SetupCleanup.getProduct; + +import com.google.cloud.retail.v2.ProductServiceClient; +import com.google.cloud.retail.v2.RemoveFulfillmentPlacesRequest; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.time.Instant; +import java.time.temporal.ChronoUnit; +import java.util.UUID; + +public class RemoveFulfillmentPlaces { + + public static void main(String[] args) throws IOException, InterruptedException { + // TODO(developer): Replace these variables before running the sample. + String projectId = System.getenv("PROJECT_ID"); + String generatedProductId = UUID.randomUUID().toString(); + String productName = + String.format( + "projects/%s/locations/global/catalogs/default_catalog/branches/" + + "default_branch/products/%s", + projectId, generatedProductId); + Timestamp currentDate = + Timestamp.newBuilder() + .setSeconds(Instant.now().getEpochSecond()) + .setNanos(Instant.now().getNano()) + .build(); + /* + * The time when the fulfillment updates are issued. If set with outdated time + * (yesterday), the fulfillment information will not updated. + */ + Timestamp outdatedDate = + Timestamp.newBuilder() + .setSeconds(Instant.now().minus(1, ChronoUnit.DAYS).getEpochSecond()) + .setNanos(Instant.now().getNano()) + .build(); + + createProduct(generatedProductId); + System.out.printf("Remove fulfilment places with current date: %s", currentDate); + removeFulfillmentPlaces(productName, currentDate, "store0"); + getProduct(productName); + System.out.printf("Remove outdated fulfilment places: %s", outdatedDate); + removeFulfillmentPlaces(productName, outdatedDate, "store1"); + getProduct(productName); + deleteProduct(productName); + } + + // remove fulfillment places to product + public static void removeFulfillmentPlaces( + String productName, Timestamp timestamp, String storeId) + throws IOException, InterruptedException { + RemoveFulfillmentPlacesRequest removeFulfillmentRequest = + getRemoveFulfillmentRequest(productName, timestamp, storeId); + ProductServiceClient.create().removeFulfillmentPlacesAsync(removeFulfillmentRequest); + /* + This is a long-running operation and its result is not immediately + present with get operations,thus we simulate wait with sleep method. + */ + System.out.println("Remove fulfillment places, wait 30 seconds."); + Thread.sleep(30_000); + } + + // remove fulfillment request + public static RemoveFulfillmentPlacesRequest getRemoveFulfillmentRequest( + String productName, Timestamp timestamp, String storeId) { + RemoveFulfillmentPlacesRequest removeFulfillmentRequest = + RemoveFulfillmentPlacesRequest.newBuilder() + .setProduct(productName) + .setType("pickup-in-store") + .addPlaceIds(storeId) + .setRemoveTime(timestamp) + .setAllowMissing(true) + .build(); + System.out.println("Remove fulfillment request " + removeFulfillmentRequest); + + return removeFulfillmentRequest; + } +} + +// [END retail_remove_fulfillment_places] diff --git a/retail/interactive-tutorials/src/main/java/product/SetInventory.java b/retail/interactive-tutorials/src/main/java/product/SetInventory.java new file mode 100644 index 00000000000..424b45bdfc6 --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/product/SetInventory.java @@ -0,0 +1,126 @@ +/* + * 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. + */ + +/* + * [START retail_set_inventory] + */ + +package product; + +import static setup.SetupCleanup.createProduct; +import static setup.SetupCleanup.deleteProduct; +import static setup.SetupCleanup.getProduct; + +import com.google.cloud.retail.v2.FulfillmentInfo; +import com.google.cloud.retail.v2.PriceInfo; +import com.google.cloud.retail.v2.Product; +import com.google.cloud.retail.v2.Product.Availability; +import com.google.cloud.retail.v2.ProductServiceClient; +import com.google.cloud.retail.v2.SetInventoryRequest; +import com.google.protobuf.FieldMask; +import com.google.protobuf.Int32Value; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.time.Instant; +import java.util.Arrays; +import java.util.UUID; + +public class SetInventory { + + public static void main(String[] args) throws IOException, InterruptedException { + // TODO(developer): Replace these variables before running the sample. + String projectId = System.getenv("PROJECT_ID"); + String generatedProductId = UUID.randomUUID().toString(); + String productName = + String.format( + "projects/%s/locations/global/catalogs/default_catalog/" + + "branches/default_branch/products/%s", + projectId, generatedProductId); + + createProduct(generatedProductId); + setInventory(productName); + getProduct(productName); + deleteProduct(productName); + } + + public static void setInventory(String productName) throws IOException, InterruptedException { + SetInventoryRequest setInventoryRequest = getSetInventoryRequest(productName); + ProductServiceClient.create().setInventoryAsync(setInventoryRequest); + /* + This is a long-running operation and its result is not immediately + present with get operations,thus we simulate wait with sleep method. + */ + System.out.println("Set inventory, wait 30 seconds."); + Thread.sleep(30_000); + } + + public static SetInventoryRequest getSetInventoryRequest(String productName) { + // The request timestamp + Timestamp requestTime = + Timestamp.newBuilder() + .setSeconds(Instant.now().getEpochSecond()) + .setNanos(Instant.now().getNano()) + .build(); + + FieldMask setMask = + FieldMask.newBuilder() + .addAllPaths( + Arrays.asList( + "price_info", "availability", "fulfillment_info", "available_quantity")) + .build(); + + SetInventoryRequest setInventoryRequest = + SetInventoryRequest.newBuilder() + .setInventory(getProductWithInventoryInfo(productName)) + .setSetTime(requestTime) + .setAllowMissing(true) + .setSetMask(setMask) + .build(); + System.out.printf("Set inventory request: %s%n", setInventoryRequest); + + return setInventoryRequest; + } + + public static Product getProductWithInventoryInfo(String productName) { + float price = 15.0f; + float originalPrice = 20.0f; + float cost = 8.0f; + + PriceInfo priceInfo = + PriceInfo.newBuilder() + .setPrice(price) + .setOriginalPrice(originalPrice) + .setCost(cost) + .setCurrencyCode("USD") + .build(); + + FulfillmentInfo fulfillmentInfo = + FulfillmentInfo.newBuilder() + .setType("pickup-in-store") + .addAllPlaceIds(Arrays.asList("store1", "store2")) + .build(); + + return Product.newBuilder() + .setName(productName) + .setPriceInfo(priceInfo) + .addFulfillmentInfo(fulfillmentInfo) + .setAvailability(Availability.IN_STOCK) + .setAvailableQuantity(Int32Value.newBuilder().setValue(5).build()) + .build(); + } +} + +// [END retail_set_inventory] diff --git a/retail/interactive-tutorials/src/main/java/product/UpdateProduct.java b/retail/interactive-tutorials/src/main/java/product/UpdateProduct.java new file mode 100644 index 00000000000..f44864167eb --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/product/UpdateProduct.java @@ -0,0 +1,98 @@ +/* + * 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. + */ + +// [START retail_update_product] + +/* + * Update product in a catalog using Retail API + */ + +package product; + +import static setup.SetupCleanup.createProduct; +import static setup.SetupCleanup.deleteProduct; + +import com.google.cloud.retail.v2.PriceInfo; +import com.google.cloud.retail.v2.Product; +import com.google.cloud.retail.v2.Product.Availability; +import com.google.cloud.retail.v2.Product.Type; +import com.google.cloud.retail.v2.ProductServiceClient; +import com.google.cloud.retail.v2.UpdateProductRequest; +import java.io.IOException; +import java.util.UUID; + +public class UpdateProduct { + + public static void main(String[] args) throws IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = System.getenv("PROJECT_ID"); + String defaultBranchName = + String.format( + "projects/%s/locations/global/catalogs/default_catalog/" + "branches/default_branch", + projectId); + String generatedProductId = UUID.randomUUID().toString(); + + Product createdProduct = createProduct(generatedProductId); + updateProduct(createdProduct, defaultBranchName); + deleteProduct(createdProduct.getName()); + } + + // generate product for update + public static Product generateProductForUpdate(String productId, String defaultBranchName) { + final float price = 20.0f; + final float originalPrice = 25.5f; + + PriceInfo priceInfo = + PriceInfo.newBuilder() + .setPrice(price) + .setOriginalPrice(originalPrice) + .setCurrencyCode("EUR") + .build(); + + return Product.newBuilder() + .setId(productId) + .setName(defaultBranchName + "/products/" + productId) + .setTitle("Updated Nest Mini") + .setType(Type.PRIMARY) + .addCategories("Updated Speakers and displays") + .addBrands("Updated Google") + .setAvailability(Availability.OUT_OF_STOCK) + .setPriceInfo(priceInfo) + .build(); + } + + // get update product request + public static UpdateProductRequest getUpdateProductRequest(Product productToUpdate) { + UpdateProductRequest updateProductRequest = + UpdateProductRequest.newBuilder().setProduct(productToUpdate).setAllowMissing(true).build(); + System.out.printf("Update product request: %s%n", updateProductRequest); + + return updateProductRequest; + } + + // call the Retail API to update product + public static void updateProduct(Product originalProduct, String defaultBranchName) + throws IOException { + Product updatedProduct = + ProductServiceClient.create() + .updateProduct( + getUpdateProductRequest( + generateProductForUpdate(originalProduct.getId(), defaultBranchName))); + System.out.printf("Updated product: %s%n", updatedProduct); + } +} + +// [END retail_update_product] diff --git a/retail/interactive-tutorials/src/main/java/setup/SetupCleanup.java b/retail/interactive-tutorials/src/main/java/setup/SetupCleanup.java new file mode 100644 index 00000000000..95310093fd3 --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/setup/SetupCleanup.java @@ -0,0 +1,107 @@ +/* + * 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. + */ + +package setup; + +import com.google.api.gax.rpc.NotFoundException; +import com.google.cloud.retail.v2.CreateProductRequest; +import com.google.cloud.retail.v2.DeleteProductRequest; +import com.google.cloud.retail.v2.FulfillmentInfo; +import com.google.cloud.retail.v2.GetProductRequest; +import com.google.cloud.retail.v2.PriceInfo; +import com.google.cloud.retail.v2.Product; +import com.google.cloud.retail.v2.Product.Availability; +import com.google.cloud.retail.v2.Product.Type; +import com.google.cloud.retail.v2.ProductServiceClient; +import java.io.IOException; +import java.util.Arrays; + +public class SetupCleanup { + + private static final String PROJECT_ID = System.getenv("PROJECT_ID"); + private static final String DEFAULT_BRANCH_NAME = + String.format( + "projects/%s/locations/global/catalogs/default_catalog/" + "branches/default_branch", + PROJECT_ID); + + public static Product generateProduct() { + float price = 30.0f; + float originalPrice = 35.5f; + + PriceInfo priceInfo = + PriceInfo.newBuilder() + .setPrice(price) + .setOriginalPrice(originalPrice) + .setCurrencyCode("USD") + .build(); + + FulfillmentInfo fulfillmentInfo = + FulfillmentInfo.newBuilder() + .setType("pickup-in-store") + .addAllPlaceIds(Arrays.asList("store0", "store1")) + .build(); + + return Product.newBuilder() + .setTitle("Nest Mini") + .setType(Type.PRIMARY) + .addCategories("Speakers and displays") + .addBrands("Google") + .setPriceInfo(priceInfo) + .setAvailability(Availability.IN_STOCK) + .addFulfillmentInfo(fulfillmentInfo) + .build(); + } + + public static Product createProduct(String productId) throws IOException { + CreateProductRequest createProductRequest = + CreateProductRequest.newBuilder() + .setProduct(generateProduct()) + .setProductId(productId) + .setParent(DEFAULT_BRANCH_NAME) + .build(); + System.out.printf("Create product request: %s%n", createProductRequest); + + Product createdProduct = ProductServiceClient.create().createProduct(createProductRequest); + System.out.printf("Created product: %s%n", createdProduct); + + return createdProduct; + } + + public static Product getProduct(String productName) throws IOException { + Product product = Product.newBuilder().build(); + + GetProductRequest getProductRequest = + GetProductRequest.newBuilder().setName(productName).build(); + + try { + product = ProductServiceClient.create().getProduct(getProductRequest); + System.out.println("Get product response: " + product); + return product; + } catch (NotFoundException e) { + System.out.printf("Product %s not found", productName); + return product; + } + } + + public static void deleteProduct(String productName) throws IOException { + DeleteProductRequest deleteProductRequest = + DeleteProductRequest.newBuilder().setName(productName).build(); + System.out.printf("Delete product request %s%n", deleteProductRequest); + + ProductServiceClient.create().deleteProduct(deleteProductRequest); + System.out.printf("Product %s was deleted.%n", productName); + } +} diff --git a/retail/interactive-tutorials/src/test/java/product/AddFulfillmentPlacesTest.java b/retail/interactive-tutorials/src/test/java/product/AddFulfillmentPlacesTest.java new file mode 100644 index 00000000000..8aff42f8d44 --- /dev/null +++ b/retail/interactive-tutorials/src/test/java/product/AddFulfillmentPlacesTest.java @@ -0,0 +1,53 @@ +/* + * 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. + */ + +package product; + +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import util.StreamGobbler; + +public class AddFulfillmentPlacesTest { + + private String output; + + @Before + public void setUp() throws IOException, InterruptedException, ExecutionException { + Process exec = + Runtime.getRuntime() + .exec("mvn compile exec:java -Dexec.mainClass=product.AddFulfillmentPlaces"); + StreamGobbler streamGobbler = new StreamGobbler(exec.getInputStream()); + Future stringFuture = Executors.newSingleThreadExecutor().submit(streamGobbler); + + output = stringFuture.get(); + } + + @Test + public void testAddFulfillment() { + Assert.assertTrue(output.matches("(?s)^(.*Created product.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Add fulfillment request.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Add fulfillment places.*)$")); + Assert.assertTrue( + output.matches( + "(?s)^(.*Get product response: name: \"projects/.*/locations/global/catalogs/default_catalog/branches/.*/products.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Product.*was deleted.*)$")); + } +} diff --git a/retail/interactive-tutorials/src/test/java/product/CreateProductTest.java b/retail/interactive-tutorials/src/test/java/product/CreateProductTest.java new file mode 100644 index 00000000000..44f5981dc58 --- /dev/null +++ b/retail/interactive-tutorials/src/test/java/product/CreateProductTest.java @@ -0,0 +1,52 @@ +/* + * 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. + */ + +package product; + +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import util.StreamGobbler; + +public class CreateProductTest { + + private String output; + + @Before + public void setUp() throws IOException, InterruptedException, ExecutionException { + Process exec = + Runtime.getRuntime().exec("mvn compile exec:java -Dexec.mainClass=product.CreateProduct"); + StreamGobbler streamGobbler = new StreamGobbler(exec.getInputStream()); + Future stringFuture = Executors.newSingleThreadExecutor().submit(streamGobbler); + + output = stringFuture.get(); + } + + @Test + public void testCreateProduct() { + Assert.assertTrue(output.matches("(?s)^(.*Create product request.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Created product.*)$")); + Assert.assertTrue( + output.matches( + "(?s)^(.*name: \"projects/.+/locations/global/catalogs/default_catalog/branches/.*/products/.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*title: \"Nest Mini\".*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Product.*was deleted.*)$")); + } +} diff --git a/retail/interactive-tutorials/src/test/java/product/CrudProductTest.java b/retail/interactive-tutorials/src/test/java/product/CrudProductTest.java new file mode 100644 index 00000000000..8eb3234a77a --- /dev/null +++ b/retail/interactive-tutorials/src/test/java/product/CrudProductTest.java @@ -0,0 +1,64 @@ +/* + * 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. + */ + +package product; + +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import util.StreamGobbler; + +public class CrudProductTest { + + private String output; + + @Before + public void setUp() throws IOException, InterruptedException, ExecutionException { + Process exec = + Runtime.getRuntime().exec("mvn compile exec:java -Dexec.mainClass=product.CrudProduct"); + StreamGobbler streamGobbler = new StreamGobbler(exec.getInputStream()); + Future stringFuture = Executors.newSingleThreadExecutor().submit(streamGobbler); + + output = stringFuture.get(); + } + + @Test + public void testCrudProduct() { + Assert.assertTrue(output.matches("(?s)^(.*Create product request.*)$")); + Assert.assertTrue( + output.matches( + "(?s)^(.*Create product request.*?parent: \"projects/.*?/locations/global/catalogs/default_catalog/branches/default_branch\".*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Create product request.*?title: \"Nest Mini\".*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Created product.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Created product.*?id:.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Created product.*?title: \"Nest Mini\".*)$")); + Assert.assertTrue( + output.matches( + "(?s)^(.*Get product response.*?name: \"projects/.*?/locations/global/catalogs/default_catalog/branches/default_branch/products/.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Update product request.*)$")); + Assert.assertTrue( + output.matches( + "(?s)^(.*Update product request.*?name: \"projects/.*?/locations/global/catalogs/default_catalog/branches/default_branch/products/.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Updated product.*?title.*?Nest Mini.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Updated product.*?brands.*?Google.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Updated product.*?price.*?20.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Product .*? was deleted.*)$")); + } +} diff --git a/retail/interactive-tutorials/src/test/java/product/DeleteProductTest.java b/retail/interactive-tutorials/src/test/java/product/DeleteProductTest.java new file mode 100644 index 00000000000..74f21dd73ab --- /dev/null +++ b/retail/interactive-tutorials/src/test/java/product/DeleteProductTest.java @@ -0,0 +1,50 @@ +/* + * 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. + */ + +package product; + +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import util.StreamGobbler; + +public class DeleteProductTest { + + private String output; + + @Before + public void setUp() throws IOException, InterruptedException, ExecutionException { + Process exec = + Runtime.getRuntime().exec("mvn compile exec:java -Dexec.mainClass=product.DeleteProduct"); + StreamGobbler streamGobbler = new StreamGobbler(exec.getInputStream()); + Future stringFuture = Executors.newSingleThreadExecutor().submit(streamGobbler); + + output = stringFuture.get(); + } + + @Test + public void testDeleteProduct() { + Assert.assertTrue(output.matches("(?s)^(.*Delete product request.*)$")); + Assert.assertTrue( + output.matches( + "(?s)^(.*name: \"projects/.+/locations/global/catalogs/default_catalog/branches/.*/products/.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Product .* was deleted.*)$")); + } +} diff --git a/retail/interactive-tutorials/src/test/java/product/GetProductTest.java b/retail/interactive-tutorials/src/test/java/product/GetProductTest.java new file mode 100644 index 00000000000..bfda6ae55a4 --- /dev/null +++ b/retail/interactive-tutorials/src/test/java/product/GetProductTest.java @@ -0,0 +1,52 @@ +/* + * 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. + */ + +package product; + +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import util.StreamGobbler; + +public class GetProductTest { + + private String output; + + @Before + public void setUp() throws IOException, InterruptedException, ExecutionException { + Process exec = + Runtime.getRuntime().exec("mvn compile exec:java -Dexec.mainClass=product.GetProduct"); + StreamGobbler streamGobbler = new StreamGobbler(exec.getInputStream()); + Future stringFuture = Executors.newSingleThreadExecutor().submit(streamGobbler); + + output = stringFuture.get(); + } + + @Test + public void testGetProduct() { + Assert.assertTrue(output.matches("(?s)^(.*Create product request.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Get product.*)$")); + Assert.assertTrue( + output.matches( + "(?s)^(.*Get product response.*?name.*?projects/.*/locations/global/catalogs/default_catalog/branches/.*/products/.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Get product response.*?title.*?Nest Mini.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Product.*was deleted.*)$")); + } +} diff --git a/retail/interactive-tutorials/src/test/java/product/RemoveFulfillmentPlacesTest.java b/retail/interactive-tutorials/src/test/java/product/RemoveFulfillmentPlacesTest.java new file mode 100644 index 00000000000..0fe7084658c --- /dev/null +++ b/retail/interactive-tutorials/src/test/java/product/RemoveFulfillmentPlacesTest.java @@ -0,0 +1,53 @@ +/* + * 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. + */ + +package product; + +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import util.StreamGobbler; + +public class RemoveFulfillmentPlacesTest { + + private String output; + + @Before + public void setUp() throws IOException, InterruptedException, ExecutionException { + Process exec = + Runtime.getRuntime() + .exec("mvn compile exec:java -Dexec.mainClass=product.RemoveFulfillmentPlaces"); + StreamGobbler streamGobbler = new StreamGobbler(exec.getInputStream()); + Future stringFuture = Executors.newSingleThreadExecutor().submit(streamGobbler); + + output = stringFuture.get(); + } + + @Test + public void testRemoveFulfillmentPlaces() { + Assert.assertTrue(output.matches("(?s)^(.*Created product.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Remove fulfillment request product.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Remove fulfillment places.*)$")); + Assert.assertTrue( + output.matches( + "(?s)^(.*Get product response: name: \"projects/.*/locations/global/catalogs/default_catalog/branches/.*/products/.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Product.*was deleted.*)$")); + } +} diff --git a/retail/interactive-tutorials/src/test/java/product/SetInventoryTest.java b/retail/interactive-tutorials/src/test/java/product/SetInventoryTest.java new file mode 100644 index 00000000000..37414c5d61b --- /dev/null +++ b/retail/interactive-tutorials/src/test/java/product/SetInventoryTest.java @@ -0,0 +1,57 @@ +/* + * 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. + */ + +package product; + +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import util.StreamGobbler; + +public class SetInventoryTest { + + private String output; + + @Before + public void setUp() throws IOException, InterruptedException, ExecutionException { + Process exec = + Runtime.getRuntime().exec("mvn compile exec:java -Dexec.mainClass=product.SetInventory"); + StreamGobbler streamGobbler = new StreamGobbler(exec.getInputStream()); + Future stringFuture = Executors.newSingleThreadExecutor().submit(streamGobbler); + + output = stringFuture.get(); + } + + @Test + public void testSetInventoryTest() { + Assert.assertTrue(output.matches("(?s)^(.*Created product.*)$")); + Assert.assertTrue( + output.matches( + "(?s)^(.*name: \"projects/.*/locations/global/catalogs/default_catalog/branches/.*/products/.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Set inventory request.*)$")); + Assert.assertTrue( + output.matches( + "(?s)^(.*?fulfillment_info.*type: \"pickup-in-store\".*?place_ids: \"store1\".*)$")); + Assert.assertTrue( + output.matches( + "(?s)^(.*?fulfillment_info.*type: \"pickup-in-store\".*?place_ids: \"store2\".*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Product.*was deleted.*)$")); + } +} diff --git a/retail/interactive-tutorials/src/test/java/product/UpdateProductTest.java b/retail/interactive-tutorials/src/test/java/product/UpdateProductTest.java new file mode 100644 index 00000000000..24bcf8089b4 --- /dev/null +++ b/retail/interactive-tutorials/src/test/java/product/UpdateProductTest.java @@ -0,0 +1,50 @@ +/* + * 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. + */ + +package product; + +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import util.StreamGobbler; + +public class UpdateProductTest { + + private String output; + + @Before + public void setUp() throws IOException, InterruptedException, ExecutionException { + Process exec = + Runtime.getRuntime().exec("mvn compile exec:java -Dexec.mainClass=product.UpdateProduct"); + StreamGobbler streamGobbler = new StreamGobbler(exec.getInputStream()); + Future stringFuture = Executors.newSingleThreadExecutor().submit(streamGobbler); + + output = stringFuture.get(); + } + + @Test + public void testUpdateProduct() { + Assert.assertTrue(output.matches("(?s)^(.*Update product request.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Updated product.*?title.*?Updated Nest Mini.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Updated product.*?brands.*?Updated Google.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Updated product.*?price.*?20.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Product.*was deleted.*)$")); + } +} From 9f26a632129240f38897c0547d633692c56f78ce Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Mar 2022 21:26:24 +0100 Subject: [PATCH 0309/1041] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.9.3 (#322) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.5.1` -> `2.9.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.3/compatibility-slim/2.5.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.3/confidence-slim/2.5.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.9.3`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​293-httpsgithubcomgoogleapisjava-bigquerycomparev292v293-2022-03-08) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.9.2...v2.9.3) ### [`v2.9.2`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​292-httpsgithubcomgoogleapisjava-bigquerycomparev291v292-2022-03-07) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.9.1...v2.9.2) ### [`v2.9.1`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​291-httpsgithubcomgoogleapisjava-bigquerycomparev290v291-2022-03-03) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.9.0...v2.9.1) ### [`v2.9.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​290-httpsgithubcomgoogleapisjava-bigquerycomparev280v290-2022-02-11) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.8.0...v2.9.0) ##### Features - add Interval type support ([#​1844](https://togithub.com/googleapis/java-bigquery/issues/1844)) ([fd3751a](https://togithub.com/googleapis/java-bigquery/commit/fd3751a44be8f6401ea4b13684f862177ee9e976)) ##### Documentation - **sample:** Add sample for native image support in Bigquery ([#​1829](https://togithub.com/googleapis/java-bigquery/issues/1829)) ([7bb6c79](https://togithub.com/googleapis/java-bigquery/commit/7bb6c79e4839f183dda021ddf81a3961efd752d6)) ##### Dependencies - update actions/github-script action to v6 ([#​1847](https://togithub.com/googleapis/java-bigquery/issues/1847)) ([7ffe963](https://togithub.com/googleapis/java-bigquery/commit/7ffe963043ae8b243f1e351a5fffd992f3fcbbb5)) - update dependency com.google.cloud:google-cloud-bigtable to v2.5.3 ([#​1840](https://togithub.com/googleapis/java-bigquery/issues/1840)) ([88fc05f](https://togithub.com/googleapis/java-bigquery/commit/88fc05f3233e4e3a9cdfa73eff9856e4fd6fb1c7)) - update dependency com.google.cloud:google-cloud-storage to v2.4.0 ([#​1828](https://togithub.com/googleapis/java-bigquery/issues/1828)) ([d628fff](https://togithub.com/googleapis/java-bigquery/commit/d628fff9b899e13c75aaf26d42bfc553c48a3c4e)) - update dependency com.google.cloud:google-cloud-storage to v2.4.1 ([#​1839](https://togithub.com/googleapis/java-bigquery/issues/1839)) ([e8ebd5c](https://togithub.com/googleapis/java-bigquery/commit/e8ebd5c2ed29f26aa004e1bdf59ab2e7afb2963c)) - update dependency com.google.cloud:native-image-support to v0.12.0 ([#​1832](https://togithub.com/googleapis/java-bigquery/issues/1832)) ([1d27b30](https://togithub.com/googleapis/java-bigquery/commit/1d27b309e2fa6cdc99fc08234390a065d7ca1098)) - update dependency com.google.cloud:native-image-support to v0.12.1 ([#​1841](https://togithub.com/googleapis/java-bigquery/issues/1841)) ([15918a1](https://togithub.com/googleapis/java-bigquery/commit/15918a1fa006734ee265ccc569facb8958a1d0bb)) - update dependency com.google.cloud:native-image-support to v0.12.2 ([#​1843](https://togithub.com/googleapis/java-bigquery/issues/1843)) ([56e6acf](https://togithub.com/googleapis/java-bigquery/commit/56e6acf4def66c4c298fa7bb6b38025db9faee68)) - update dependency com.google.cloud:native-image-support to v0.12.3 ([#​1845](https://togithub.com/googleapis/java-bigquery/issues/1845)) ([b64b441](https://togithub.com/googleapis/java-bigquery/commit/b64b441bf4d0e79434e556f1fdb9ec0083d5baec)) - update dependency com.google.oauth-client:google-oauth-client-java6 to v1.33.1 ([#​1835](https://togithub.com/googleapis/java-bigquery/issues/1835)) ([7680714](https://togithub.com/googleapis/java-bigquery/commit/7680714f4a2d0da798ec3ea613701251cba859ff)) - update dependency com.google.oauth-client:google-oauth-client-jetty to v1.33.1 ([#​1836](https://togithub.com/googleapis/java-bigquery/issues/1836)) ([950f3cd](https://togithub.com/googleapis/java-bigquery/commit/950f3cdb3be2571f0519848aa167e67949e06f1e)) ### [`v2.8.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​280-httpsgithubcomgoogleapisjava-bigquerycomparev271v280-2022-02-02) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.7.1...v2.8.0) ##### Features - add Dataset ACL support ([#​1763](https://togithub.com/googleapis/java-bigquery/issues/1763)) ([18a11e8](https://togithub.com/googleapis/java-bigquery/commit/18a11e88c0be5c0d5cf89d498439d5f8347e589d)) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20220123-1.32.1 ([#​1819](https://togithub.com/googleapis/java-bigquery/issues/1819)) ([82175f1](https://togithub.com/googleapis/java-bigquery/commit/82175f19634550f8b16c830362798396cd28e79d)) - update dependency com.google.cloud:google-cloud-bigtable to v2.5.2 ([#​1821](https://togithub.com/googleapis/java-bigquery/issues/1821)) ([0fe0a78](https://togithub.com/googleapis/java-bigquery/commit/0fe0a78db110794f9d2797bd74792d361acef96c)) ##### [2.7.1](https://togithub.com/googleapis/java-bigquery/compare/v2.7.0...v2.7.1) (2022-02-01) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.7.0 ([#​1813](https://togithub.com/googleapis/java-bigquery/issues/1813)) ([f2cfc8b](https://togithub.com/googleapis/java-bigquery/commit/f2cfc8bc5f97359a69ac3647919670bd714ac953)) ##### Documentation - **samples:** fix CopyMultipleTables sample IT failure and improve a few other samples ([#​1817](https://togithub.com/googleapis/java-bigquery/issues/1817)) ([e12122c](https://togithub.com/googleapis/java-bigquery/commit/e12122c4472ed4c3d00fc8c7515be210bbf68df3)) - **samples:** fix GrantViewAccess sample IT failure ([#​1816](https://togithub.com/googleapis/java-bigquery/issues/1816)) ([d48ae41](https://togithub.com/googleapis/java-bigquery/commit/d48ae41d1437bd9246d973a9f0b56f230a1eea68)) ### [`v2.7.1`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​271-httpsgithubcomgoogleapisjava-bigquerycomparev270v271-2022-02-01) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.7.0...v2.7.1) ### [`v2.7.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​270-httpsgithubcomgoogleapisjava-bigquerycomparev262v270-2022-01-27) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.6.2...v2.7.0) ##### Features - add JSON type support ([#​1799](https://togithub.com/googleapis/java-bigquery/issues/1799)) ([73c4a73](https://togithub.com/googleapis/java-bigquery/commit/73c4a7330b717416fb0c9ce21215460f25faa930)) ##### Dependencies - **java:** update actions/github-script action to v5 ([#​1339](https://togithub.com/googleapis/java-bigquery/issues/1339)) ([#​1809](https://togithub.com/googleapis/java-bigquery/issues/1809)) ([90afea5](https://togithub.com/googleapis/java-bigquery/commit/90afea5d50218c89d350fbb572072f2d75710072)) - update actions/github-script action to v5 ([#​1808](https://togithub.com/googleapis/java-bigquery/issues/1808)) ([8e5f585](https://togithub.com/googleapis/java-bigquery/commit/8e5f58552e83abf309e314bddbfdc9ab3527181e)) - update dependency com.google.cloud:google-cloud-storage to v2.3.0 ([#​1796](https://togithub.com/googleapis/java-bigquery/issues/1796)) ([8b77d9b](https://togithub.com/googleapis/java-bigquery/commit/8b77d9b207b96dcbb4afc2e8f06fb9c147ce6a90)) - update dependency com.google.oauth-client:google-oauth-client-java6 to v1.33.0 ([#​1802](https://togithub.com/googleapis/java-bigquery/issues/1802)) ([c78fc77](https://togithub.com/googleapis/java-bigquery/commit/c78fc775fb5278e7925a1d473d40e3a801eb4acf)) - update dependency com.google.oauth-client:google-oauth-client-jetty to v1.33.0 ([#​1803](https://togithub.com/googleapis/java-bigquery/issues/1803)) ([8e34e59](https://togithub.com/googleapis/java-bigquery/commit/8e34e59f13d289bcc9ea42d954c16db9eed1a423)) - update dependency org.assertj:assertj-core to v3 ([#​1786](https://togithub.com/googleapis/java-bigquery/issues/1786)) ([69fcabf](https://togithub.com/googleapis/java-bigquery/commit/69fcabf478c6fab23c4da3fcc516f820cc178a5b)) ##### [2.6.2](https://www.github.com/googleapis/java-bigquery/compare/v2.6.1...v2.6.2) (2022-01-09) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigtable to v2.5.1 ([#​1780](https://www.togithub.com/googleapis/java-bigquery/issues/1780)) ([60c4c44](https://www.github.com/googleapis/java-bigquery/commit/60c4c4470d77467f68e876c6d841df1f4e98dc20)) - update dependency com.google.cloud:google-cloud-storage to v2.2.3 ([#​1779](https://www.togithub.com/googleapis/java-bigquery/issues/1779)) ([925d22f](https://www.github.com/googleapis/java-bigquery/commit/925d22f8e142d7d19d40d229147e777c94b2c293)) ##### [2.6.1](https://www.github.com/googleapis/java-bigquery/compare/v2.6.0...v2.6.1) (2022-01-07) ##### Bug Fixes - **java:** Pass missing integration test flags to native image test commands ([#​1309](https://www.togithub.com/googleapis/java-bigquery/issues/1309)) ([#​1766](https://www.togithub.com/googleapis/java-bigquery/issues/1766)) ([5363981](https://www.github.com/googleapis/java-bigquery/commit/536398115b5567f09b32de00f64f712ce811ae6c)) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigtable to v2.5.0 ([#​1770](https://www.togithub.com/googleapis/java-bigquery/issues/1770)) ([d4ae6e7](https://www.github.com/googleapis/java-bigquery/commit/d4ae6e720c5f38bdf71e1bb1ecf949d3a3a5747a)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.6.0 ([#​1774](https://www.togithub.com/googleapis/java-bigquery/issues/1774)) ([53db89d](https://www.github.com/googleapis/java-bigquery/commit/53db89d6d20aa29480b1583393c28749875001f5)) ### [`v2.6.2`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​262-httpswwwgithubcomgoogleapisjava-bigquerycomparev261v262-2022-01-09) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.6.1...v2.6.2) ### [`v2.6.1`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​261-httpswwwgithubcomgoogleapisjava-bigquerycomparev260v261-2022-01-07) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.6.0...v2.6.1) ### [`v2.6.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​260-httpswwwgithubcomgoogleapisjava-bigquerycomparev251v260-2021-12-27) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.5.1...v2.6.0) ##### Features - create Job retry for rate limit exceeded with status code 200 ([#​1744](https://www.togithub.com/googleapis/java-bigquery/issues/1744)) ([97a61dc](https://www.github.com/googleapis/java-bigquery/commit/97a61dc90fb701986a51a12c9c83b7138894307a)) ##### Bug Fixes - **java:** add -ntp flag to native image testing command ([#​1299](https://www.togithub.com/googleapis/java-bigquery/issues/1299)) ([#​1738](https://www.togithub.com/googleapis/java-bigquery/issues/1738)) ([585875e](https://www.github.com/googleapis/java-bigquery/commit/585875e776e17660c58f9f8fe8385f13833bca57)) ##### Documentation - rename alter materialized view to update ([#​1754](https://www.togithub.com/googleapis/java-bigquery/issues/1754)) ([0b7d911](https://www.github.com/googleapis/java-bigquery/commit/0b7d91135222505f0eb01e8b40095156a073b62e)) - **samples:** update UpdateTableExpirationIT to fix failing IT. ([#​1753](https://www.togithub.com/googleapis/java-bigquery/issues/1753)) ([a62a9f4](https://www.github.com/googleapis/java-bigquery/commit/a62a9f4fdda465b8c9e2f67f111d1b1b4a067903)) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20211129-1.32.1 ([#​1737](https://www.togithub.com/googleapis/java-bigquery/issues/1737)) ([776ff10](https://www.github.com/googleapis/java-bigquery/commit/776ff1004592f62799ff0244a448d6911bcca5be)) - update dependency com.google.cloud:google-cloud-bigtable to v2.3.1 ([#​1741](https://www.togithub.com/googleapis/java-bigquery/issues/1741)) ([2f31a0a](https://www.github.com/googleapis/java-bigquery/commit/2f31a0a4f491eca25cbd3992e48f94214bfd605b)) - update dependency com.google.cloud:google-cloud-bigtable to v2.4.0 ([#​1746](https://www.togithub.com/googleapis/java-bigquery/issues/1746)) ([92e5d02](https://www.github.com/googleapis/java-bigquery/commit/92e5d02ff25511233b15f07844bb8b13de2dc72f)) - update dependency com.google.cloud:google-cloud-storage to v2.2.2 ([#​1740](https://www.togithub.com/googleapis/java-bigquery/issues/1740)) ([2022301](https://www.github.com/googleapis/java-bigquery/commit/2022301b39390f20796b8c5b3d6ee0e82aa127aa)) - update jmh.version to v1.34 ([#​1758](https://www.togithub.com/googleapis/java-bigquery/issues/1758)) ([5a2bcbc](https://www.github.com/googleapis/java-bigquery/commit/5a2bcbc7197fa75a464ed62d3e3df3bd43652b9d)) ##### [2.5.1](https://www.github.com/googleapis/java-bigquery/compare/v2.5.0...v2.5.1) (2021-12-03) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigtable to v2.3.0 ([#​1730](https://www.togithub.com/googleapis/java-bigquery/issues/1730)) ([6d503e8](https://www.github.com/googleapis/java-bigquery/commit/6d503e887d44d76a10fee6c9eaad69ae926b2489)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.1 ([#​1731](https://www.togithub.com/googleapis/java-bigquery/issues/1731)) ([3b4b075](https://www.github.com/googleapis/java-bigquery/commit/3b4b0755eea06f8d1e5c290fc9aae500676e7213))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-retail). --- retail/interactive-tutorials/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retail/interactive-tutorials/pom.xml b/retail/interactive-tutorials/pom.xml index c8dd8e57ce4..19aaf869e6d 100644 --- a/retail/interactive-tutorials/pom.xml +++ b/retail/interactive-tutorials/pom.xml @@ -40,7 +40,7 @@ com.google.cloud google-cloud-bigquery - 2.5.1 + 2.9.3 com.google.cloud From ef075c43c294e2c48ec0f69f83ad440a0cb69ca3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Mar 2022 21:26:28 +0100 Subject: [PATCH 0310/1041] deps: update dependency com.google.cloud:google-cloud-storage to v2.4.4 (#323) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-storage](https://togithub.com/googleapis/java-storage) | `2.2.2` -> `2.4.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-storage/2.4.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-storage/2.4.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-storage/2.4.4/compatibility-slim/2.2.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-storage/2.4.4/confidence-slim/2.2.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-storage ### [`v2.4.4`](https://togithub.com/googleapis/java-storage/blob/HEAD/CHANGELOG.md#​244-httpsgithubcomgoogleapisjava-storagecomparev243v244-2022-02-28) [Compare Source](https://togithub.com/googleapis/java-storage/compare/v2.4.3...v2.4.4) ### [`v2.4.3`](https://togithub.com/googleapis/java-storage/blob/HEAD/CHANGELOG.md#​243-httpsgithubcomgoogleapisjava-storagecomparev242v243-2022-02-25) [Compare Source](https://togithub.com/googleapis/java-storage/compare/v2.4.2...v2.4.3) ### [`v2.4.2`](https://togithub.com/googleapis/java-storage/blob/HEAD/CHANGELOG.md#​242-httpsgithubcomgoogleapisjava-storagecomparev241v242-2022-02-11) [Compare Source](https://togithub.com/googleapis/java-storage/compare/v2.4.1...v2.4.2) ### [`v2.4.1`](https://togithub.com/googleapis/java-storage/blob/HEAD/CHANGELOG.md#​241-httpsgithubcomgoogleapisjava-storagecomparev240v241-2022-02-08) [Compare Source](https://togithub.com/googleapis/java-storage/compare/v2.4.0...v2.4.1) ### [`v2.4.0`](https://togithub.com/googleapis/java-storage/blob/HEAD/CHANGELOG.md#​240-httpsgithubcomgoogleapisjava-storagecomparev230v240-2022-02-03) [Compare Source](https://togithub.com/googleapis/java-storage/compare/v2.3.0...v2.4.0) ##### Features - Change RewriteObjectRequest to specify bucket name, object name and KMS key outside of Object resource ([#​1218](https://togithub.com/googleapis/java-storage/issues/1218)) ([8789e4f](https://togithub.com/googleapis/java-storage/commit/8789e4f73a3c5b36aa93246d172d07adb24027aa)) - re-generate gapic client to include full GCS gRPC API ([#​1189](https://togithub.com/googleapis/java-storage/issues/1189)) ([3099a22](https://togithub.com/googleapis/java-storage/commit/3099a2264d8b135f602d8dd06f3e91ac5b0ecdba)) - Update definition of RewriteObjectRequest to bring to parity with JSON API support ([#​1220](https://togithub.com/googleapis/java-storage/issues/1220)) ([7845c0e](https://togithub.com/googleapis/java-storage/commit/7845c0e8be5ba150f5e835172e9341ef2efc6054)) ##### Bug Fixes - Remove post policy v4 client side validation ([#​1210](https://togithub.com/googleapis/java-storage/issues/1210)) ([631741d](https://togithub.com/googleapis/java-storage/commit/631741df96a6dddd31a38dce099f3d3ff09ca7cf)) ##### Dependencies - **java:** update actions/github-script action to v5 ([#​1339](https://togithub.com/googleapis/java-storage/issues/1339)) ([#​1215](https://togithub.com/googleapis/java-storage/issues/1215)) ([deb110b](https://togithub.com/googleapis/java-storage/commit/deb110b0b5ec4a7e6963d1c1ab0e63ca58240ae1)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.7.0 ([#​1219](https://togithub.com/googleapis/java-storage/issues/1219)) ([623e68b](https://togithub.com/googleapis/java-storage/commit/623e68b8b678df425730b6472cf34d7b78841757)) ### [`v2.3.0`](https://togithub.com/googleapis/java-storage/blob/HEAD/CHANGELOG.md#​230-httpsgithubcomgoogleapisjava-storagecomparev223v230-2022-01-12) [Compare Source](https://togithub.com/googleapis/java-storage/compare/v2.2.3...v2.3.0) ##### Features - Add RPO metadata settings ([#​1105](https://togithub.com/googleapis/java-storage/issues/1105)) ([6f9dfdf](https://togithub.com/googleapis/java-storage/commit/6f9dfdfdbf9f1466839a17ef97489f207f18bec6)) ##### Bug Fixes - **java:** run Maven in plain console-friendly mode ([#​1301](https://togithub.com/googleapis/java-storage/issues/1301)) ([#​1186](https://togithub.com/googleapis/java-storage/issues/1186)) ([1e55dba](https://togithub.com/googleapis/java-storage/commit/1e55dba4cd5111472b9bb05db08ba7e47fafe762)) - Remove all client side validation for OLM, allow nonspecific lif… ([#​1160](https://togithub.com/googleapis/java-storage/issues/1160)) ([5a160ee](https://togithub.com/googleapis/java-storage/commit/5a160eee2b80e3d392df9d73dfc30ca9cd665764)) ##### Dependencies - update dependency org.easymock:easymock to v4 ([#​1198](https://togithub.com/googleapis/java-storage/issues/1198)) ([558520f](https://togithub.com/googleapis/java-storage/commit/558520f35ed64f0b36f7f8ada4491023a0fb759e)) - update kms.version to v0.94.1 ([#​1195](https://togithub.com/googleapis/java-storage/issues/1195)) ([cc999b1](https://togithub.com/googleapis/java-storage/commit/cc999b1ebaba051524ce6131052c824232ccb79a)) ##### [2.2.3](https://www.github.com/googleapis/java-storage/compare/v2.2.2...v2.2.3) (2022-01-07) ##### Bug Fixes - do not cause a failure when encountering no bindings ([#​1177](https://www.togithub.com/googleapis/java-storage/issues/1177)) ([16c2aef](https://www.github.com/googleapis/java-storage/commit/16c2aef4f09eccee59d1028e3bbf01c65b5982d6)) - **java:** add -ntp flag to native image testing command ([#​1169](https://www.togithub.com/googleapis/java-storage/issues/1169)) ([b8a6395](https://www.github.com/googleapis/java-storage/commit/b8a6395fcaa34423d42a90bd42f71809f89a6c3b)) - update retry handling to retry idempotent requests that encounter unexpected EOF while parsing json responses ([#​1155](https://www.togithub.com/googleapis/java-storage/issues/1155)) ([8fbe6ef](https://www.github.com/googleapis/java-storage/commit/8fbe6efab969d699e9ba9e5448db7a6ee10c0572)) ##### Documentation - add new sample storage_configure_retries ([#​1152](https://www.togithub.com/googleapis/java-storage/issues/1152)) ([8634c4b](https://www.github.com/googleapis/java-storage/commit/8634c4b5cb88d2818378558427170ecf6c403df5)) - update comments ([#​1188](https://www.togithub.com/googleapis/java-storage/issues/1188)) ([d58e67c](https://www.github.com/googleapis/java-storage/commit/d58e67c217f38ca7b1926882ec48bd7b0c351ea7)) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.6.0 ([#​1191](https://www.togithub.com/googleapis/java-storage/issues/1191)) ([3b384cf](https://www.github.com/googleapis/java-storage/commit/3b384cf46876610ce33f2842ee8e9fc13e08443c)) - update dependency org.apache.httpcomponents:httpcore to v4.4.15 ([#​1171](https://www.togithub.com/googleapis/java-storage/issues/1171)) ([57f7a74](https://www.github.com/googleapis/java-storage/commit/57f7a743ee042c52261cd388fb0aec48c84e5d32)) ##### [2.2.2](https://www.github.com/googleapis/java-storage/compare/v2.2.1...v2.2.2) (2021-12-06) ##### Bug Fixes - update StorageOptions to not overwrite any previously set host ([#​1142](https://www.togithub.com/googleapis/java-storage/issues/1142)) ([05375c0](https://www.github.com/googleapis/java-storage/commit/05375c0b9b6f9fde2e6cefb1af6a695aa3b01732)) ##### Documentation - Add comments to GCS gRPC API proto spec to describe how naming work ([#​1139](https://www.togithub.com/googleapis/java-storage/issues/1139)) ([417c525](https://www.github.com/googleapis/java-storage/commit/417c5250eb7ad1a7b04a055a39d72e6536a63e18)) ##### Dependencies - update dependency com.google.apis:google-api-services-storage to v1-rev20211201-1.32.1 ([#​1165](https://www.togithub.com/googleapis/java-storage/issues/1165)) ([9031836](https://www.github.com/googleapis/java-storage/commit/90318368e69d7677c49e985eb58ff1b61d878ec9)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.1 ([#​1163](https://www.togithub.com/googleapis/java-storage/issues/1163)) ([feca2c6](https://www.github.com/googleapis/java-storage/commit/feca2c6342786ef3fb699c459067c015bd374a13)) - update kms.version to v0.94.0 ([#​1164](https://www.togithub.com/googleapis/java-storage/issues/1164)) ([8653783](https://www.github.com/googleapis/java-storage/commit/86537836a3b96f369e1cad59c692d350047414f7)) ##### [2.2.1](https://www.github.com/googleapis/java-storage/compare/v2.2.0...v2.2.1) (2021-11-15) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.0 ([#​1146](https://www.togithub.com/googleapis/java-storage/issues/1146)) ([a5d13a9](https://www.github.com/googleapis/java-storage/commit/a5d13a97bae50b4ee8a2fcef180ddc26b77e3d16)) ### [`v2.2.3`](https://togithub.com/googleapis/java-storage/blob/HEAD/CHANGELOG.md#​223-httpswwwgithubcomgoogleapisjava-storagecomparev222v223-2022-01-07) [Compare Source](https://togithub.com/googleapis/java-storage/compare/v2.2.2...v2.2.3)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-retail). --- retail/interactive-tutorials/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retail/interactive-tutorials/pom.xml b/retail/interactive-tutorials/pom.xml index 19aaf869e6d..6b0334f0b80 100644 --- a/retail/interactive-tutorials/pom.xml +++ b/retail/interactive-tutorials/pom.xml @@ -45,7 +45,7 @@ com.google.cloud google-cloud-storage - 2.2.2 + 2.4.4 com.google.code.gson From 8b8b503f1932fb23d54c25a1b528c271b6b97893 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Mar 2022 21:26:33 +0100 Subject: [PATCH 0311/1041] build(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v1.6.0 (#321) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.codehaus.mojo:exec-maven-plugin](http://www.mojohaus.org/exec-maven-plugin) ([source](https://togithub.com/mojohaus/exec-maven-plugin)) | `1.2.1` -> `1.6.0` | [![age](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:exec-maven-plugin/1.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:exec-maven-plugin/1.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:exec-maven-plugin/1.6.0/compatibility-slim/1.2.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:exec-maven-plugin/1.6.0/confidence-slim/1.2.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-retail). --- retail/interactive-tutorials/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retail/interactive-tutorials/pom.xml b/retail/interactive-tutorials/pom.xml index 6b0334f0b80..711ec4b9417 100644 --- a/retail/interactive-tutorials/pom.xml +++ b/retail/interactive-tutorials/pom.xml @@ -59,7 +59,7 @@ org.codehaus.mojo exec-maven-plugin - 1.2.1 + 1.6.0 false From 290671702c07c321099ccc996add7e3b56cd6200 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Mar 2022 21:36:14 +0100 Subject: [PATCH 0312/1041] build(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3 (#325) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.codehaus.mojo:exec-maven-plugin](http://www.mojohaus.org/exec-maven-plugin) ([source](https://togithub.com/mojohaus/exec-maven-plugin)) | `1.6.0` -> `3.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:exec-maven-plugin/3.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:exec-maven-plugin/3.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:exec-maven-plugin/3.0.0/compatibility-slim/1.6.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:exec-maven-plugin/3.0.0/confidence-slim/1.6.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-retail). --- retail/interactive-tutorials/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retail/interactive-tutorials/pom.xml b/retail/interactive-tutorials/pom.xml index 711ec4b9417..645c50f800e 100644 --- a/retail/interactive-tutorials/pom.xml +++ b/retail/interactive-tutorials/pom.xml @@ -59,7 +59,7 @@ org.codehaus.mojo exec-maven-plugin - 1.6.0 + 3.0.0 false From 5bcd3c0a9be0f9318746b9e7940c3448c3e0266c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Mar 2022 21:46:29 +0100 Subject: [PATCH 0313/1041] deps: update dependency com.google.code.gson:gson to v2.9.0 (#324) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.code.gson:gson](https://togithub.com/google/gson) | `2.8.9` -> `2.9.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.code.gson:gson/2.9.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.code.gson:gson/2.9.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.code.gson:gson/2.9.0/compatibility-slim/2.8.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.code.gson:gson/2.9.0/confidence-slim/2.8.9)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
google/gson ### [`v2.9.0`](https://togithub.com/google/gson/blob/HEAD/CHANGELOG.md#Version-290) **The minimum supported Java version changes from 6 to 7.** - Change target Java version to 7 ([#​2043](https://togithub.com/google/gson/issues/2043)) - Put `module-info.class` into Multi-Release JAR folder ([#​2013](https://togithub.com/google/gson/issues/2013)) - Improve error message when abstract class cannot be constructed ([#​1814](https://togithub.com/google/gson/issues/1814)) - Support EnumMap deserialization ([#​2071](https://togithub.com/google/gson/issues/2071)) - Add LazilyParsedNumber default adapter ([#​2060](https://togithub.com/google/gson/issues/2060)) - Fix JsonReader.hasNext() returning true at end of document ([#​2061](https://togithub.com/google/gson/issues/2061)) - Remove Gradle build support. Build script was outdated and not actively maintained anymore ([#​2063](https://togithub.com/google/gson/issues/2063)) - Add `GsonBuilder.disableJdkUnsafe()` ([#​1904](https://togithub.com/google/gson/issues/1904)) - Add `UPPER_CASE_WITH_UNDERSCORES` in FieldNamingPolicy ([#​2024](https://togithub.com/google/gson/issues/2024)) - Fix failing to serialize Collection or Map with inaccessible constructor ([#​1902](https://togithub.com/google/gson/issues/1902)) - Improve TreeTypeAdapter thread-safety ([#​1976](https://togithub.com/google/gson/issues/1976)) - Fix `Gson.newJsonWriter` ignoring lenient and HTML-safe setting ([#​1989](https://togithub.com/google/gson/issues/1989)) - Delete unused LinkedHashTreeMap ([#​1992](https://togithub.com/google/gson/issues/1992)) - Make default adapters stricter; improve exception messages ([#​2000](https://togithub.com/google/gson/issues/2000)) - Fix `FieldNamingPolicy.upperCaseFirstLetter` uppercasing non-letter ([#​2004](https://togithub.com/google/gson/issues/2004))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-retail). --- retail/interactive-tutorials/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retail/interactive-tutorials/pom.xml b/retail/interactive-tutorials/pom.xml index 645c50f800e..31fc75430b3 100644 --- a/retail/interactive-tutorials/pom.xml +++ b/retail/interactive-tutorials/pom.xml @@ -50,7 +50,7 @@ com.google.code.gson gson - 2.8.9 + 2.9.0 From 7de32ef5237da0574c79d041580f232aefcd214a Mon Sep 17 00:00:00 2001 From: Sergey Borisenko <78493601+sborisenkox@users.noreply.github.com> Date: Wed, 9 Mar 2022 01:55:20 +0200 Subject: [PATCH 0314/1041] chore(samples): Retail Tutorials. Product Setup/Cleanup test resources (#291) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Configure modules settings. * Add resources files. * Product setup/cleanup impl. * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Format code. * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Replace PROJECT_NUMBER with PROJECT_ID * kokoro files updated * Change branch. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: tetiana-karasova Co-authored-by: Karl Weinmeister <11586922+kweinmeister@users.noreply.github.com> --- .../setup/EventsCreateBigQueryTable.java | 59 ++++ .../events/setup/EventsCreateGcsBucket.java | 40 +++ .../main/java/init/CreateTestResources.java | 114 +++++++ .../main/java/init/RemoveTestResources.java | 72 ++++ .../java/init/TEST_RESOURCES_SETUP_CLEANUP.md | 49 +++ .../setup/ProductsCreateBigqueryTable.java | 59 ++++ .../setup/ProductsCreateGcsBucket.java | 38 +++ .../src/main/java/setup/SetupCleanup.java | 200 +++++++++++ .../src/main/resources/events_schema.json | 73 ++++ .../src/main/resources/product_schema.json | 317 ++++++++++++++++++ .../src/main/resources/products.json | 316 +++++++++++++++++ .../main/resources/products_some_invalid.json | 3 + .../src/main/resources/user_events.json | 4 + .../resources/user_events_some_invalid.json | 4 + .../java/init/CreateTestResourcesTest.java | 52 +++ .../java/init/RemoveTestResourcesTest.java | 48 +++ 16 files changed, 1448 insertions(+) create mode 100644 retail/interactive-tutorials/src/main/java/events/setup/EventsCreateBigQueryTable.java create mode 100644 retail/interactive-tutorials/src/main/java/events/setup/EventsCreateGcsBucket.java create mode 100644 retail/interactive-tutorials/src/main/java/init/CreateTestResources.java create mode 100644 retail/interactive-tutorials/src/main/java/init/RemoveTestResources.java create mode 100644 retail/interactive-tutorials/src/main/java/init/TEST_RESOURCES_SETUP_CLEANUP.md create mode 100644 retail/interactive-tutorials/src/main/java/product/setup/ProductsCreateBigqueryTable.java create mode 100644 retail/interactive-tutorials/src/main/java/product/setup/ProductsCreateGcsBucket.java create mode 100644 retail/interactive-tutorials/src/main/resources/events_schema.json create mode 100644 retail/interactive-tutorials/src/main/resources/product_schema.json create mode 100644 retail/interactive-tutorials/src/main/resources/products.json create mode 100644 retail/interactive-tutorials/src/main/resources/products_some_invalid.json create mode 100644 retail/interactive-tutorials/src/main/resources/user_events.json create mode 100644 retail/interactive-tutorials/src/main/resources/user_events_some_invalid.json create mode 100644 retail/interactive-tutorials/src/test/java/init/CreateTestResourcesTest.java create mode 100644 retail/interactive-tutorials/src/test/java/init/RemoveTestResourcesTest.java diff --git a/retail/interactive-tutorials/src/main/java/events/setup/EventsCreateBigQueryTable.java b/retail/interactive-tutorials/src/main/java/events/setup/EventsCreateBigQueryTable.java new file mode 100644 index 00000000000..ef2ddcf55d5 --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/events/setup/EventsCreateBigQueryTable.java @@ -0,0 +1,59 @@ +/* + * 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. + */ + +package events.setup; + +import static events.setup.EventsCreateGcsBucket.eventsCreateGcsBucketAndUploadJsonFiles; +import static setup.SetupCleanup.createBqDataset; +import static setup.SetupCleanup.createBqTable; +import static setup.SetupCleanup.getGson; +import static setup.SetupCleanup.uploadDataToBqTable; + +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.Schema; +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; +import java.util.stream.Collectors; + +public class EventsCreateBigQueryTable { + + public static void createBqTableWithEvents() throws IOException { + eventsCreateGcsBucketAndUploadJsonFiles(); + + String dataset = "user_events"; + String validEventsTable = "events"; + String invalidEventsTable = "events_some_invalid"; + String eventsSchemaFilePath = "src/main/resources/events_schema.json"; + String validEventsSourceFile = + String.format("gs://%s/user_events.json", EventsCreateGcsBucket.getBucketName()); + String invalidEventsSourceFile = + String.format( + "gs://%s/user_events_some_invalid.json", EventsCreateGcsBucket.getBucketName()); + + BufferedReader bufferedReader = new BufferedReader(new FileReader(eventsSchemaFilePath)); + String jsonToString = bufferedReader.lines().collect(Collectors.joining()); + jsonToString = jsonToString.replace("\"fields\"", "\"subFields\""); + Field[] fields = getGson().fromJson(jsonToString, Field[].class); + Schema eventsSchema = Schema.of(fields); + + createBqDataset(dataset); + createBqTable(dataset, validEventsTable, eventsSchema); + uploadDataToBqTable(dataset, validEventsTable, validEventsSourceFile, eventsSchema); + createBqTable(dataset, invalidEventsTable, eventsSchema); + uploadDataToBqTable(dataset, invalidEventsTable, invalidEventsSourceFile, eventsSchema); + } +} diff --git a/retail/interactive-tutorials/src/main/java/events/setup/EventsCreateGcsBucket.java b/retail/interactive-tutorials/src/main/java/events/setup/EventsCreateGcsBucket.java new file mode 100644 index 00000000000..a03ffb2cbf7 --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/events/setup/EventsCreateGcsBucket.java @@ -0,0 +1,40 @@ +/* + * 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. + */ + +package events.setup; + +import static setup.SetupCleanup.createBucket; +import static setup.SetupCleanup.uploadObject; + +import java.io.IOException; + +public class EventsCreateGcsBucket { + + private static final String BUCKET_NAME = System.getenv("BUCKET_NAME"); + + public static String getBucketName() { + return BUCKET_NAME; + } + + public static void eventsCreateGcsBucketAndUploadJsonFiles() throws IOException { + createBucket(BUCKET_NAME); + uploadObject(BUCKET_NAME, "user_events.json", "src/main/resources/user_events.json"); + uploadObject( + BUCKET_NAME, + "user_events_some_invalid.json", + "src/main/resources/user_events_some_invalid.json"); + } +} diff --git a/retail/interactive-tutorials/src/main/java/init/CreateTestResources.java b/retail/interactive-tutorials/src/main/java/init/CreateTestResources.java new file mode 100644 index 00000000000..71f85331426 --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/init/CreateTestResources.java @@ -0,0 +1,114 @@ +/* + * 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. + */ + +package init; + +import static events.setup.EventsCreateBigQueryTable.createBqTableWithEvents; +import static events.setup.EventsCreateGcsBucket.eventsCreateGcsBucketAndUploadJsonFiles; +import static product.setup.ProductsCreateBigqueryTable.createBqTableWithProducts; +import static product.setup.ProductsCreateGcsBucket.productsCreateGcsBucketAndUploadJsonFiles; + +import com.google.cloud.retail.v2.GcsSource; +import com.google.cloud.retail.v2.ImportErrorsConfig; +import com.google.cloud.retail.v2.ImportMetadata; +import com.google.cloud.retail.v2.ImportProductsRequest; +import com.google.cloud.retail.v2.ImportProductsRequest.ReconciliationMode; +import com.google.cloud.retail.v2.ImportProductsResponse; +import com.google.cloud.retail.v2.ProductInputConfig; +import com.google.cloud.retail.v2.ProductServiceClient; +import com.google.longrunning.Operation; +import com.google.longrunning.OperationsClient; +import java.io.IOException; +import java.util.Collections; + +public class CreateTestResources { + private static final String PROJECT_ID = System.getenv("PROJECT_ID"); + private static final String BUCKET_NAME = System.getenv("BUCKET_NAME"); + private static final String GCS_BUCKET = String.format("gs://%s", System.getenv("BUCKET_NAME")); + private static final String GCS_ERROR_BUCKET = String.format("%s/errors", GCS_BUCKET); + private static final String DEFAULT_CATALOG = + String.format( + "projects/%s/locations/global/catalogs/default_catalog/" + "branches/0", PROJECT_ID); + + public static void main(String[] args) throws IOException, InterruptedException { + productsCreateGcsBucketAndUploadJsonFiles(); + eventsCreateGcsBucketAndUploadJsonFiles(); + importProductsFromGcs(); + createBqTableWithProducts(); + createBqTableWithEvents(); + } + + public static ImportProductsRequest getImportProductsGcsRequest(String gcsObjectName) { + GcsSource gcsSource = + GcsSource.newBuilder() + .addAllInputUris( + Collections.singleton(String.format("gs://%s/%s", BUCKET_NAME, gcsObjectName))) + .build(); + ProductInputConfig inputConfig = + ProductInputConfig.newBuilder().setGcsSource(gcsSource).build(); + System.out.println("GRS source: " + gcsSource.getInputUrisList()); + + ImportErrorsConfig errorsConfig = + ImportErrorsConfig.newBuilder().setGcsPrefix(GCS_ERROR_BUCKET).build(); + ImportProductsRequest importRequest = + ImportProductsRequest.newBuilder() + .setParent(DEFAULT_CATALOG) + .setReconciliationMode(ReconciliationMode.INCREMENTAL) + .setInputConfig(inputConfig) + .setErrorsConfig(errorsConfig) + .build(); + System.out.println("Import products from google cloud source request: " + importRequest); + + return importRequest; + } + + public static void importProductsFromGcs() throws IOException, InterruptedException { + ImportProductsRequest importGcsRequest = getImportProductsGcsRequest("products.json"); + + try (ProductServiceClient serviceClient = ProductServiceClient.create()) { + String operationName = + serviceClient.importProductsCallable().call(importGcsRequest).getName(); + System.out.printf("OperationName = %s\n", operationName); + + OperationsClient operationsClient = serviceClient.getOperationsClient(); + Operation operation = operationsClient.getOperation(operationName); + + while (!operation.getDone()) { + System.out.println("Please wait till operation is completed."); + // Keep polling the operation periodically until the import task is done. + int awaitDuration = 30000; + Thread.sleep(awaitDuration); + operation = operationsClient.getOperation(operationName); + } + + System.out.println("Import products operation is completed."); + + if (operation.hasMetadata()) { + ImportMetadata metadata = operation.getMetadata().unpack(ImportMetadata.class); + System.out.printf( + "Number of successfully imported products: %s\n", metadata.getSuccessCount()); + System.out.printf( + "Number of failures during the importing: %s\n", metadata.getFailureCount()); + } + + if (operation.hasResponse()) { + ImportProductsResponse response = + operation.getResponse().unpack(ImportProductsResponse.class); + System.out.printf("Operation result: %s", response); + } + } + } +} diff --git a/retail/interactive-tutorials/src/main/java/init/RemoveTestResources.java b/retail/interactive-tutorials/src/main/java/init/RemoveTestResources.java new file mode 100644 index 00000000000..3a50f595601 --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/init/RemoveTestResources.java @@ -0,0 +1,72 @@ +/* + * 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. + */ + +package init; + +import static setup.SetupCleanup.deleteBucket; +import static setup.SetupCleanup.deleteDataset; + +import com.google.api.gax.rpc.PermissionDeniedException; +import com.google.cloud.retail.v2.DeleteProductRequest; +import com.google.cloud.retail.v2.ListProductsRequest; +import com.google.cloud.retail.v2.Product; +import com.google.cloud.retail.v2.ProductServiceClient; +import com.google.cloud.retail.v2.ProductServiceClient.ListProductsPagedResponse; +import java.io.IOException; + +public class RemoveTestResources { + + private static final String PROJECT_ID = System.getenv("PROJECT_ID"); + private static final String BUCKET_NAME = System.getenv("BUCKET_NAME"); + private static final String DEFAULT_CATALOG = + String.format( + "projects/%s/locations/global/catalogs/default_catalog/" + "branches/0", PROJECT_ID); + + public static void main(String[] args) throws IOException { + deleteBucket(BUCKET_NAME); + deleteAllProducts(); + deleteDataset(PROJECT_ID, "products"); + deleteDataset(PROJECT_ID, "user_events"); + } + + public static void deleteAllProducts() throws IOException { + System.out.println("Deleting products in process, please wait..."); + + try (ProductServiceClient productServiceClient = ProductServiceClient.create()) { + ListProductsRequest listRequest = + ListProductsRequest.newBuilder().setParent(DEFAULT_CATALOG).build(); + ListProductsPagedResponse products = productServiceClient.listProducts(listRequest); + + int deleteCount = 0; + + for (Product product : products.iterateAll()) { + DeleteProductRequest deleteRequest = + DeleteProductRequest.newBuilder().setName(product.getName()).build(); + + try { + productServiceClient.deleteProduct(deleteRequest); + deleteCount++; + } catch (PermissionDeniedException e) { + System.out.println( + "Ignore PermissionDenied in case the product does not exist " + + "at time of deletion."); + } + } + + System.out.printf("%s products were deleted from %s%n", deleteCount, DEFAULT_CATALOG); + } + } +} diff --git a/retail/interactive-tutorials/src/main/java/init/TEST_RESOURCES_SETUP_CLEANUP.md b/retail/interactive-tutorials/src/main/java/init/TEST_RESOURCES_SETUP_CLEANUP.md new file mode 100644 index 00000000000..0b9df6d113a --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/init/TEST_RESOURCES_SETUP_CLEANUP.md @@ -0,0 +1,49 @@ +# How to set up/ tear down the test resources + +## Required environment variables + +To successfully import the catalog data for tests, the following environment variables should be +set: + +- PROJECT_ID +- PROJECT_NUMBER +- BUCKET_NAME + +The Secret Manager name is set in .kokoro/presubmit/common.cfg file, SECRET_MANAGER_KEYS variable. + +## Import catalog data + +There is a JSON file with valid products prepared in the `product` directory: +`resources/products.json`. + +Run the `CreateTestResources` to perform the following actions: + +- create the GCS bucket ; +- upload the product data from `resources/products.json` file to the bucket; +- import products to the default branch of the Retail catalog; +- upload the product data from `resources/user_events.json` file to the bucket; +- create a BigQuery dataset and table `products`; +- insert products from resources/products.json to the created products table; +- create a BigQuery dataset and table `events`; +- insert user events from resources/user_events.json to the created events table; + +``` +mvn compile exec:java -Dexec.mainClass="init.CreateTestResources" +``` + +In the result 316 products should be created in the test project catalog. + +## Remove catalog data + +Run the `RemoveTestResources` to perform the following actions: + +- remove all objects from the GCS bucket ; +- remove the bucket; +- delete all products from the Retail catalog; +- remove all objects from the GCS bucket ; +- remove dataset `products` along with tables; +- remove dataset `user_events` along with tables; + +``` +mvn compile exec:java -Dexec.mainClass="init.RemoveTestResources" +``` \ No newline at end of file diff --git a/retail/interactive-tutorials/src/main/java/product/setup/ProductsCreateBigqueryTable.java b/retail/interactive-tutorials/src/main/java/product/setup/ProductsCreateBigqueryTable.java new file mode 100644 index 00000000000..ff6d7e26771 --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/product/setup/ProductsCreateBigqueryTable.java @@ -0,0 +1,59 @@ +/* + * 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. + */ + +package product.setup; + +import static product.setup.ProductsCreateGcsBucket.productsCreateGcsBucketAndUploadJsonFiles; +import static setup.SetupCleanup.createBqDataset; +import static setup.SetupCleanup.createBqTable; +import static setup.SetupCleanup.getGson; +import static setup.SetupCleanup.uploadDataToBqTable; + +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.Schema; +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; +import java.util.stream.Collectors; + +public class ProductsCreateBigqueryTable { + + public static void createBqTableWithProducts() throws IOException { + productsCreateGcsBucketAndUploadJsonFiles(); + + String dataset = "products"; + String validProductsTable = "products"; + String invalidProductsTable = "products_some_invalid"; + String productSchemaFilePath = "src/main/resources/product_schema.json"; + String validProductsSourceFile = + String.format("gs://%s/products.json", ProductsCreateGcsBucket.getBucketName()); + String invalidProductsSourceFile = + String.format( + "gs://%s/products_some_invalid.json", ProductsCreateGcsBucket.getBucketName()); + + BufferedReader bufferedReader = new BufferedReader(new FileReader(productSchemaFilePath)); + String jsonToString = bufferedReader.lines().collect(Collectors.joining()); + jsonToString = jsonToString.replace("\"fields\"", "\"subFields\""); + Field[] fields = getGson().fromJson(jsonToString, Field[].class); + Schema productSchema = Schema.of(fields); + + createBqDataset(dataset); + createBqTable(dataset, validProductsTable, productSchema); + uploadDataToBqTable(dataset, validProductsTable, validProductsSourceFile, productSchema); + createBqTable(dataset, invalidProductsTable, productSchema); + uploadDataToBqTable(dataset, invalidProductsTable, invalidProductsSourceFile, productSchema); + } +} diff --git a/retail/interactive-tutorials/src/main/java/product/setup/ProductsCreateGcsBucket.java b/retail/interactive-tutorials/src/main/java/product/setup/ProductsCreateGcsBucket.java new file mode 100644 index 00000000000..c39eb7e5e67 --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/product/setup/ProductsCreateGcsBucket.java @@ -0,0 +1,38 @@ +/* + * 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. + */ + +package product.setup; + +import static setup.SetupCleanup.createBucket; +import static setup.SetupCleanup.uploadObject; + +import java.io.IOException; + +public class ProductsCreateGcsBucket { + + private static final String BUCKET_NAME = System.getenv("BUCKET_NAME"); + + public static String getBucketName() { + return BUCKET_NAME; + } + + public static void productsCreateGcsBucketAndUploadJsonFiles() throws IOException { + createBucket(BUCKET_NAME); + uploadObject(BUCKET_NAME, "products.json", "src/main/resources/products.json"); + uploadObject( + BUCKET_NAME, "products_some_invalid.json", "src/main/resources/products_some_invalid.json"); + } +} diff --git a/retail/interactive-tutorials/src/main/java/setup/SetupCleanup.java b/retail/interactive-tutorials/src/main/java/setup/SetupCleanup.java index 95310093fd3..462a572c17b 100644 --- a/retail/interactive-tutorials/src/main/java/setup/SetupCleanup.java +++ b/retail/interactive-tutorials/src/main/java/setup/SetupCleanup.java @@ -16,7 +16,29 @@ package setup; +import static com.google.cloud.storage.StorageClass.STANDARD; + +import com.google.api.gax.paging.Page; import com.google.api.gax.rpc.NotFoundException; +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQuery.DatasetDeleteOption; +import com.google.cloud.bigquery.BigQueryException; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.Dataset; +import com.google.cloud.bigquery.DatasetId; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.FieldList; +import com.google.cloud.bigquery.FormatOptions; +import com.google.cloud.bigquery.Job; +import com.google.cloud.bigquery.JobInfo; +import com.google.cloud.bigquery.LegacySQLTypeName; +import com.google.cloud.bigquery.LoadJobConfiguration; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; import com.google.cloud.retail.v2.CreateProductRequest; import com.google.cloud.retail.v2.DeleteProductRequest; import com.google.cloud.retail.v2.FulfillmentInfo; @@ -26,12 +48,27 @@ import com.google.cloud.retail.v2.Product.Availability; import com.google.cloud.retail.v2.Product.Type; import com.google.cloud.retail.v2.ProductServiceClient; +import com.google.cloud.storage.Blob; +import com.google.cloud.storage.BlobId; +import com.google.cloud.storage.BlobInfo; +import com.google.cloud.storage.Bucket; +import com.google.cloud.storage.BucketInfo; +import com.google.cloud.storage.Storage; +import com.google.cloud.storage.StorageException; +import com.google.cloud.storage.StorageOptions; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonDeserializer; import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; import java.util.Arrays; public class SetupCleanup { private static final String PROJECT_ID = System.getenv("PROJECT_ID"); + private static final Storage STORAGE = + StorageOptions.newBuilder().setProjectId(PROJECT_ID).build().getService(); private static final String DEFAULT_BRANCH_NAME = String.format( "projects/%s/locations/global/catalogs/default_catalog/" + "branches/default_branch", @@ -104,4 +141,167 @@ public static void deleteProduct(String productName) throws IOException { ProductServiceClient.create().deleteProduct(deleteProductRequest); System.out.printf("Product %s was deleted.%n", productName); } + + public static Bucket createBucket(String bucketName) { + Bucket bucket = null; + System.out.printf("Creating new bucket: %s %n", bucketName); + + if (checkIfBucketExists(bucketName)) { + System.out.printf("Bucket %s already exists. %n", bucketName); + Page bucketList = STORAGE.list(); + for (Bucket itrBucket : bucketList.iterateAll()) { + if (itrBucket.getName().equals(bucketName)) { + bucket = itrBucket; + } + } + } else { + bucket = + STORAGE.create( + BucketInfo.newBuilder(bucketName) + .setStorageClass(STANDARD) + .setLocation("US") + .build()); + + System.out.println( + "Bucket was created " + + bucket.getName() + + " in " + + bucket.getLocation() + + " with storage class " + + bucket.getStorageClass()); + } + + return bucket; + } + + public static boolean checkIfBucketExists(String bucketToCheck) { + boolean bucketExists = false; + + Page bucketList = STORAGE.list(); + for (Bucket bucket : bucketList.iterateAll()) { + if (bucket.getName().equals(bucketToCheck)) { + bucketExists = true; + break; + } + } + + return bucketExists; + } + + public static void deleteBucket(String bucketName) { + try { + Bucket bucket = STORAGE.get(bucketName); + if (bucket != null) { + bucket.delete(); + } + } catch (StorageException e) { + System.out.printf("Bucket is not empty. Deleting objects from bucket.%n"); + deleteObjectsFromBucket(STORAGE.get(bucketName)); + System.out.printf("Bucket %s was deleted.%n", STORAGE.get(bucketName).getName()); + } + + if (STORAGE.get(bucketName) == null) { + System.out.printf("Bucket '%s' already deleted.%n", bucketName); + } + } + + public static void deleteObjectsFromBucket(Bucket bucket) { + Page blobs = bucket.list(); + for (Blob blob : blobs.iterateAll()) { + blob.delete(); + } + System.out.printf("All objects are deleted from GCS bucket %s%n", bucket.getName()); + } + + public static void uploadObject(String bucketName, String objectName, String filePath) + throws IOException { + BlobId blobId = BlobId.of(bucketName, objectName); + BlobInfo blobInfo = BlobInfo.newBuilder(blobId).build(); + STORAGE.create(blobInfo, Files.readAllBytes(Paths.get(filePath))); + System.out.println( + "File " + filePath + " uploaded to bucket " + bucketName + " as " + objectName); + } + + public static void createBqDataset(String datasetName) { + try { + BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); + DatasetInfo datasetInfo = DatasetInfo.newBuilder(datasetName).build(); + Dataset newDataset = bigquery.create(datasetInfo); + String newDatasetName = newDataset.getDatasetId().getDataset(); + System.out.printf("Dataset '%s' created successfully.%n", newDatasetName); + } catch (BigQueryException e) { + System.out.printf("Dataset '%s' already exists.%n", datasetName); + } + } + + public static void deleteDataset(String projectId, String datasetName) { + try { + BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); + DatasetId datasetId = DatasetId.of(projectId, datasetName); + boolean success = bigquery.delete(datasetId, DatasetDeleteOption.deleteContents()); + if (success) { + System.out.printf("Dataset '%s' deleted successfully.%n", datasetName); + } else { + System.out.printf("Dataset '%s' was not found.%n", datasetName); + } + } catch (BigQueryException e) { + System.out.printf("Dataset '%s' was not deleted.%n%s", datasetName, e); + } + } + + public static void createBqTable(String datasetName, String tableName, Schema schema) { + try { + BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); + TableId tableId = TableId.of(datasetName, tableName); + TableDefinition tableDefinition = StandardTableDefinition.of(schema); + TableInfo tableInfo = TableInfo.newBuilder(tableId, tableDefinition).build(); + bigquery.create(tableInfo); + System.out.printf("Table '%s' created successfully.%n", tableName); + } catch (BigQueryException e) { + System.out.printf("Table '%s' already exists.%n", tableName); + } + } + + public static void uploadDataToBqTable( + String datasetName, String tableName, String sourceUri, Schema schema) { + try { + BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); + TableId tableId = TableId.of(datasetName, tableName); + LoadJobConfiguration loadConfig = + LoadJobConfiguration.newBuilder(tableId, sourceUri) + .setFormatOptions(FormatOptions.json()) + .setSchema(schema) + .build(); + Job job = bigquery.create(JobInfo.of(loadConfig)); + job = job.waitFor(); + if (job.isDone()) { + System.out.printf("Json from GCS successfully loaded in a table '%s'.%n", tableName); + } else { + System.out.println( + "BigQuery was unable to load into the table due to an error:" + + job.getStatus().getError()); + } + } catch (BigQueryException | InterruptedException e) { + System.out.println("Column not added during load append \n" + e); + } + } + + public static Gson getGson() { + JsonDeserializer typeDeserializer = + (jsonElement, type, deserializationContext) -> { + return LegacySQLTypeName.valueOf(jsonElement.getAsString()); + }; + + JsonDeserializer subFieldsDeserializer = + (jsonElement, type, deserializationContext) -> { + Field[] fields = + deserializationContext.deserialize(jsonElement.getAsJsonArray(), Field[].class); + return FieldList.of(fields); + }; + + return new GsonBuilder() + .registerTypeAdapter(LegacySQLTypeName.class, typeDeserializer) + .registerTypeAdapter(FieldList.class, subFieldsDeserializer) + .create(); + } } diff --git a/retail/interactive-tutorials/src/main/resources/events_schema.json b/retail/interactive-tutorials/src/main/resources/events_schema.json new file mode 100644 index 00000000000..a52c0e56f36 --- /dev/null +++ b/retail/interactive-tutorials/src/main/resources/events_schema.json @@ -0,0 +1,73 @@ +[ + { + "fields":[ + { + "mode": "NULLABLE", + "name": "currencyCode", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "revenue", + "type": "FLOAT" + } + ], + "mode": "NULLABLE", + "name": "purchaseTransaction", + "type": "RECORD" + }, + { + "fields":[ + { + "mode": "NULLABLE", + "name": "quantity", + "type": "INTEGER" + }, + { + "fields":[ + { + "mode": "NULLABLE", + "name": "id", + "type": "STRING" + } + ], + "mode": "NULLABLE", + "name": "product", + "type": "RECORD" + } + ], + "mode": "REPEATED", + "name": "productDetails", + "type": "RECORD" + }, + { + "mode": "REQUIRED", + "name": "eventTime", + "type": "STRING" + }, + { + "mode": "REQUIRED", + "name": "visitorId", + "type": "STRING" + }, + { + "mode": "REQUIRED", + "name": "eventType", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "searchQuery", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "cartId", + "type": "STRING" + }, + { + "mode": "REPEATED", + "name": "pageCategories", + "type": "STRING" + } + ] \ No newline at end of file diff --git a/retail/interactive-tutorials/src/main/resources/product_schema.json b/retail/interactive-tutorials/src/main/resources/product_schema.json new file mode 100644 index 00000000000..2dcc79f7fe3 --- /dev/null +++ b/retail/interactive-tutorials/src/main/resources/product_schema.json @@ -0,0 +1,317 @@ +[ + { + "name": "name", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "id", + "type": "STRING", + "mode": "REQUIRED" + }, + { + "name": "type", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "primaryProductId", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "collectionMemberIds", + "type": "STRING", + "mode": "REPEATED" + }, + { + "name": "gtin", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "categories", + "type": "STRING", + "mode": "REPEATED" + }, + { + "name": "title", + "type": "STRING", + "mode": "REQUIRED" + }, + { + "name": "brands", + "type": "STRING", + "mode": "REPEATED" + }, + { + "name": "description", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "languageCode", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "attributes", + "type": "RECORD", + "mode": "REPEATED", + "fields": [ + { + "name": "key", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "value", + "type": "RECORD", + "mode": "NULLABLE", + "fields": [ + { + "name": "text", + "type": "STRING", + "mode": "REPEATED" + }, + { + "name": "numbers", + "type": "FLOAT", + "mode": "REPEATED" + }, + { + "name": "searchable", + "type": "BOOLEAN", + "mode": "NULLABLE" + }, + { + "name": "indexable", + "type": "BOOLEAN", + "mode": "NULLABLE" + } + ] + } + ] + }, + { + "name": "tags", + "type": "STRING", + "mode": "REPEATED" + }, + { + "name": "priceInfo", + "type": "RECORD", + "mode": "NULLABLE", + "fields": [ + { + "name": "currencyCode", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "price", + "type": "FLOAT", + "mode": "NULLABLE" + }, + { + "name": "originalPrice", + "type": "FLOAT", + "mode": "NULLABLE" + }, + { + "name": "cost", + "type": "FLOAT", + "mode": "NULLABLE" + }, + { + "name": "priceEffectiveTime", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "priceExpireTime", + "type": "STRING", + "mode": "NULLABLE" + } + ] + }, + { + "name": "rating", + "type": "RECORD", + "mode": "NULLABLE", + "fields": [ + { + "name": "ratingCount", + "type": "INTEGER", + "mode": "NULLABLE" + }, + { + "name": "averageRating", + "type": "FLOAT", + "mode": "NULLABLE" + }, + { + "name": "ratingHistogram", + "type": "INTEGER", + "mode": "REPEATED" + } + ] + }, + { + "name": "expireTime", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "ttl", + "type": "RECORD", + "mode": "NULLABLE", + "fields": [ + { + "name": "seconds", + "type": "INTEGER", + "mode": "NULLABLE" + }, + { + "name": "nanos", + "type": "INTEGER", + "mode": "NULLABLE" + } + ] + }, + { + "name": "availableTime", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "availability", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "availableQuantity", + "type": "INTEGER", + "mode": "NULLABLE" + }, + { + "name": "fulfillmentInfo", + "type": "RECORD", + "mode": "REPEATED", + "fields": [ + { + "name": "type", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "placeIds", + "type": "STRING", + "mode": "REPEATED" + } + ] + }, + { + "name": "uri", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "images", + "type": "RECORD", + "mode": "REPEATED", + "fields": [ + { + "name": "uri", + "type": "STRING", + "mode": "REQUIRED" + }, + { + "name": "height", + "type": "INTEGER", + "mode": "NULLABLE" + }, + { + "name": "width", + "type": "INTEGER", + "mode": "NULLABLE" + } + ] + }, + { + "name": "audience", + "type": "RECORD", + "mode": "NULLABLE", + "fields": [ + { + "name": "genders", + "type": "STRING", + "mode": "REPEATED" + }, + { + "name": "ageGroups", + "type": "STRING", + "mode": "REPEATED" + } + ] + }, + { + "name": "colorInfo", + "type": "RECORD", + "mode": "NULLABLE", + "fields": [ + { + "name": "colorFamilies", + "type": "STRING", + "mode": "REPEATED" + }, + { + "name": "colors", + "type": "STRING", + "mode": "REPEATED" + } + ] + }, + { + "name": "sizes", + "type": "STRING", + "mode": "REPEATED" + }, + { + "name": "materials", + "type": "STRING", + "mode": "REPEATED" + }, + { + "name": "patterns", + "type": "STRING", + "mode": "REPEATED" + }, + { + "name": "conditions", + "type": "STRING", + "mode": "REPEATED" + }, + { + "name": "retrievableFields", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "publishTime", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "promotions", + "type": "RECORD", + "mode": "REPEATED", + "fields": [ + { + "name": "promotionId", + "type": "STRING", + "mode": "NULLABLE" + } + ] + } +] \ No newline at end of file diff --git a/retail/interactive-tutorials/src/main/resources/products.json b/retail/interactive-tutorials/src/main/resources/products.json new file mode 100644 index 00000000000..39dea765590 --- /dev/null +++ b/retail/interactive-tutorials/src/main/resources/products.json @@ -0,0 +1,316 @@ +{"id": "GGCOGOAC101259","name": "GGCOGOAC101259","title": "#IamRemarkable Pen","brands": ["#IamRemarkable"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "16"},"colorInfo": {"colorFamilies": ["Blue"],"colors": ["Light blue","Blue","Dark blue"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGOAC101259.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Metal","Recycled Plastic"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Office/IamRemarkable+Pen"} +{"id": "GGOEAAEC172013","name": "GGOEAAEC172013","title": "Android Embroidered Crewneck Sweater","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Embroidered+Crewneck+Sweater"} +{"id": "GGPRAHPL107110","name": "GGPRAHPL107110","title": "Android Iconic Hat Green","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "16"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green","Light green"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAHPL130910.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Android+Iconic+Hat+Green"} +{"id": "GGOEAAKQ137410","name": "GGOEAAKQ137410","title": "Android Iconic Sock","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "17"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAAKQ137410.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Membrane"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Iconic+Sock"} +{"id": "GGOEAAWL130147","name": "GGOEAAWL130147","title": "Android Pocket Onesie Navy","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAXXX1301.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Membrane"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Pocket+Onesie+Navy"} +{"id": "GGOEGAED142617","name": "GGOEGAED142617","title": "Google Austin Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1426.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Austin+Campus+Unisex+Tee"} +{"id": "GGOEGAEJ163316","name": "GGOEGAEJ163316","title": "Google Charcoal Unisex Badge Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "21"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1633.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Charcoal+Unisex+Badge+Tee"} +{"id": "GGOEGDWC140899","name": "GGOEGDWC140899","title": "Google Chicago Campus Mug","brands": ["Google"],"categories": ["Drinkware"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "12"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGDWC140899.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Drinkware/Google+Chicago+Campus+Mug"} +{"id": "GGOEGCBD142299","name": "GGOEGCBD142299","title": "Google Cork Tablet Case","brands": ["Google"],"categories": ["Bags"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGCBD142299.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Accessories/Google+Cork+Tablet+Case"} +{"id": "GGOEGAEB119414","name": "GGOEGAEB119414","title": "Google Dino Game Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1194.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Dino+Game+Tee"} +{"id": "GGOEGAAH134316","name": "GGOEGAAH134316","title": "Google Heather Green Speckled Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green","Light green"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1343.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Heather+Green+Speckled+Tee"} +{"id": "GGPRGBRC104499","name": "GGPRGBRC104499","title": "Google Incognito Zippack V2","brands": ["Google"],"categories": ["Bags"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "36"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGBRC128099.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Incognito+Zippack+V2"} +{"id": "GGOEGAEH146017","name": "GGOEGAEH146017","title": "Google LA Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1460.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+LA+Campus+Unisex+Tee"} +{"id": "GGOEGAED161612","name": "GGOEGAED161612","title": "Google LA Campus Women Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGXXX1569.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Land+and+Sea+Unisex+Tee+LS"} +{"id": "GGOEGCBA150799","name": "GGOEGCBA150799","title": "Google Large Pet Leash (Red/Yellow)","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGCBA150799.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Accessories/Google+Large+Pet+Leash+Red+Yellow"} +{"id": "GGOEGADJ137115","name": "GGOEGADJ137115","title": "Google Men's Tech Fleece Vest Charcoal","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "39"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1371.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Mens+Tech+Fleece+Vest+Charcoal"} +{"id": "GGOEGAER119515","name": "GGOEGAER119515","title": "Google Mountain View Tee Red","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"colorInfo": {"colorFamilies": ["Red"],"colors": ["Red","Neon red"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1195.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Mountain+View+Tee+Red"} +{"id": "GGOEGAEB140413","name": "GGOEGAEB140413","title": "Google NYC Campus Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1404.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+NYC+Campus+Zip+Hoodie"} +{"id": "GGOEGAEC165215","name": "GGOEGAEC165215","title": "Google Navy French Terry Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1652.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Navy+French+Terry+Zip+Hoodie"} +{"id": "GGOEGALJ148813","name": "GGOEGALJ148813","title": "Google Seattle Campus Ladies Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1488.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Seattle+Campus+Ladies+Tee"} +{"id": "GGOEGALJ148816","name": "GGOEGALJ148816","title": "Google Seattle Campus Ladies Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1488.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Seattle+Campus+Ladies+Tee"} +{"id": "GGOEGAAQ117715","name": "GGOEGAAQ117715","title": "Google Striped Tank","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "29"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1177.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Google+Striped+Tank"} +{"id": "GGOEGAAQ117716","name": "GGOEGAAQ117716","title": "Google Striped Tank","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "29"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1177.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Google+Striped+Tank"} +{"id": "GGCOGAEJ153718","name": "GGCOGAEJ153718","title": "Google TYCTWD Gray Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1537.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/TYCTWD/Google+TYCTWD+Charcoal+Tee"} +{"id": "GGOEGAER090417","name": "GGOEGAER090417","title": "Google Tee Red","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Red"],"colors": ["Red","Flame red"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX0904.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Membrane"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Tee+Red"} +{"id": "GGOEGAXB135628","name": "GGOEGAXB135628","title": "Google Toddler Hero Tee Charcoal Black","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "24"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Ebony","Outer Space","Jet"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1356.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Toddler+Hero+Tee+Black"} +{"id": "GGOEGHBJ101899","name": "GGOEGHBJ101899","title": "Google Twill Cap Charcoal","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "13"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGHBJ101899.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Twill+Cap+Charcoal"} +{"id": "GGOEGAEB125316","name": "GGOEGAEB125316","title": "Google Unisex Pride Eco-Tee Black","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Ebony","Outer Space","Jet"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1253.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Unisex+Pride+Eco-Tee+Black"} +{"id": "GGOEGAEB170917","name": "GGOEGAEB170917","title": "Google Unisex V-neck Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "27"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1709.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Unisex+V+neck+Tee"} +{"id": "GGOEGAPC167099","name": "GGOEGAPC167099","title": "Google Vintage Cap Navy","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "3"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGAPC167099.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Vintage+Cap+Navy"} +{"id": "GGOEGAEH174914","name": "GGOEGAEH174914","title": "Google Vintage Olive Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "28"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1749.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Vintage+Olive+Tee"} +{"id": "GGOEGAPJ108213","name": "GGOEGAPJ108213","title": "Google Women's Discovery Lt. Rain Shell","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1082.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Womens+Discovery"} +{"id": "GGOEGALB119017","name": "GGOEGALB119017","title": "Google Women's Eco Tee Black","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Ebony","Outer Space","Jet"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1190.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Womens+Eco+Tee+Black"} +{"id": "GGOEGAWH126845","name": "GGOEGAWH126845","title": "Stan and Friends 2019 Onesie","brands": ["Stan and Friends"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green","Light green"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1268.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Stan+and+Friends+Onesie+Green"} +{"id": "GGOEYOCR125599","name": "GGOEYOCR125599","title": "YouTube Transmission Journal Red","brands": ["YouTube"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "16"},"colorInfo": {"colorFamilies": ["Red"],"colors": ["Red","Neon red","Flame red"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEYOCR125599.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/YouTube+Transmission+Journal+Red"} +{"id": "GGCOGADC100815","name": "GGCOGADC100815","title": "#IamRemarkable Hoodie","brands": ["#IamRemarkable"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "32"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGXXX1008.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/IamRemarkable+Hoodie"} +{"id": "GGCOGALC100713","name": "GGCOGALC100713","title": "#IamRemarkable Ladies T-Shirt","brands": ["#IamRemarkable"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "12"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGXXX1007.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/IamRemarkable+Ladies+T-Shirt"} +{"id": "GGOEAAYH130212","name": "GGOEAAYH130212","title": "Android Pocket Youth Tee Green","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green","Light green"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAXXX1302.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Pocket+Youth+Tee+Green"} +{"id": "GGPRGCBA104199","name": "GGPRGCBA104199","title": "Google ApPeel Journal Red","brands": ["Google"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "3.67"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/GGPRGCBA104199.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Sustainable+Kit"} +{"id": "GGOEGAFB134012","name": "GGOEGAFB134012","title": "Google Badge Heavyweight Pullover Black","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Ebony","Outer Space","Jet"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1340.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Badge+Heavyweight+Pullover+Black"} +{"id": "GGOEGAFB134018","name": "GGOEGAFB134018","title": "Google Badge Heavyweight Pullover Black","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Outer Space","Jet"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1340.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Badge+Heavyweight+Pullover+Black"} +{"id": "GGOEGALL144015","name": "GGOEGALL144015","title": "Google Boulder Campus Ladies Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1440.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Boulder+Campus+Ladies+Tee"} +{"id": "GGOEGADH120418","name": "GGOEGADH120418","title": "Google Campus Raincoat Green","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "44"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green","Light green"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Campus+Raincoat+Green"} +{"id": "GGOEGBJD141499","name": "GGOEGBJD141499","title": "Google Chicago Campus Tote","brands": ["Google"],"categories": ["Bags"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "11"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGBJD141499.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Bags/Google+Chicago+Campus+Tote"} +{"id": "GGPRGDHB106099","name": "GGPRGDHB106099","title": "Google Chrome Dino Light Up Water Bottle","brands": ["Google"],"categories": ["Drinkware"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "24"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGDHB163199.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Chrome+Dino+Light+Up+Water+Bottle"} +{"id": "GGOEGAEB173714","name": "GGOEGAEB173714","title": "Google Crewneck Sweatshirt Black","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "37"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Outer Space","Jet"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Crewneck+Sweatshirt+Black"} +{"id": "GGOEGADH134214","name": "GGOEGADH134214","title": "Google Crewneck Sweatshirt Green","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green","Light green"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1342.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Crewneck+Sweatshirt+Green"} +{"id": "GGOEGAER149217","name": "GGOEGAER149217","title": "Google Kirkland Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1492.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Kirkland+Campus+Unisex+Tee"} +{"id": "GGOEGOAA172399","name": "GGOEGOAA172399","title": "Google Ombre Pen","brands": ["Google"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "1.75"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGOAA172399.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Ombre+Pen+Yellow"} +{"id": "GGOEGAEJ148013","name": "GGOEGAEJ148013","title": "Google PNW Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1480.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+PNW+Campus+Zip+Hoodie"} +{"id": "GGOEGAEJ148214","name": "GGOEGAEJ148214","title": "Google PNW Campus Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1482.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+PNW+Campus+Unisex+Tee"} +{"id": "GGPRGAAB100712","name": "GGPRGAAB100712","title": "Google Unisex Eco Tee Black","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Ebony","Outer Space","Jet"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/GGPRGXXX1007.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Unisex+Eco+Tee+Black"} +{"id": "GGOEGAQB107813","name": "GGOEGAQB107813","title": "Google Women's Grid Zip-Up","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "33"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1078.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Womens+Grid+Zip+Up"} +{"id": "GGOEGAPB176914","name": "GGOEGAPB176914","title": "Google Women's Puffer Jacket","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "36"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Womens+Puffer+Jacket"} +{"id": "GGOEGATB176713","name": "GGOEGATB176713","title": "Google Women's Puffer Vest","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "34"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Womens+Puffer+Vest"} +{"id": "GGOEGAPJ138615","name": "GGOEGAPJ138615","title": "Google Women's Tech Fleece Grey","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "39"},"colorInfo": {"colorFamilies": ["Gray"],"colors": ["Light gray","Silver"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1386.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Womens+Tech+Fleece+Grey"} +{"id": "GGOEGAYH135914","name": "GGOEGAYH135914","title": "Google Youth Badge Tee Olive","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "24"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1359.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Youth+Badge+Tee+Olive"} +{"id": "GGOEGAYB113113","name": "GGOEGAYB113113","title": "Google Youth FC Longsleeve Charcoal","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1131.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Youth+FC+Longsleeve+Charcoal"} +{"id": "GGOEGAEH126718","name": "GGOEGAEH126718","title": "Stan and Friends 2019 Tee","brands": ["Stan and Friends"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1267.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Stan+and+Friends+Tee+Green"} +{"id": "GGOEYAEB093815","name": "GGOEYAEB093815","title": "YouTube Icon Pullover Black","brands": ["YouTube"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Ebony","Outer Space","Jet"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEYXXX0938.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/YouTube+Icon+Hoodie+Black"} +{"id": "GGOEYAEJ120318","name": "GGOEYAEJ120318","title": "YouTube Icon Tee Grey","brands": ["YouTube"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Gray"],"colors": ["Light gray","Silver"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEYXXX1203.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/YouTube+Icon+Tee+Grey"} +{"id": "GGPRAOAL107699","name": "GGPRAOAL107699","title": "Android Iconic Pen","brands": ["Android"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "1.75"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAOAL129199.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Android+Iconic+Pen"} +{"id": "GGOEAAEH129617","name": "GGOEAAEH129617","title": "Android Pocket Tee Green","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "29"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAXXX1296.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Pocket+Tee+Green"} +{"id": "GGPRAAEH107217","name": "GGPRAAEH107217","title": "Android Pocket Tee Green","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "29"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAXXX1296.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Android+Pocket+Tee+Green"} +{"id": "GGOEAAXL129928","name": "GGOEAAXL129928","title": "Android Pocket Toddler Tee Navy","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "23"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAXXX1299.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Pocket+Toddler+Tee+Navy"} +{"id": "GGOEGAEC171813","name": "GGOEGAEC171813","title": "Google Bike Eco Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1718.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Bike+Eco+Tee"} +{"id": "GGOEGALL144016","name": "GGOEGALL144016","title": "Google Boulder Campus Ladies Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1440.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Boulder+Campus+Ladies+Tee"} +{"id": "GGOEGAEC176213","name": "GGOEGAEC176213","title": "Google Camp Fleece Snap Pullover","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "32"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Camp+Fleece+Snap+Pullover"} +{"id": "GGOEGAER141014","name": "GGOEGAER141014","title": "Google Chicago Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1410.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Chicago+Campus+Unisex+Tee"} +{"id": "GGOEGAEJ096415","name": "GGOEGAEJ096415","title": "Google Crewneck Sweatshirt Grey","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"colorInfo": {"colorFamilies": ["Gray"],"colors": ["Light gray","Silver"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX0964.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Crew+Grey"} +{"id": "GGOEGCBA139099","name": "GGOEGCBA139099","title": "Google Emoji Magnet Set","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "10"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGCBA139099.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Accessories/Google+Emoji+Magnet+Set"} +{"id": "GGOEGBRC127999","name": "GGOEGBRC127999","title": "Google Incognito Techpack V2","brands": ["Google"],"categories": ["Bags"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGBRC127999.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Bags/Google+Incognito+Techpack+V2"} +{"id": "GGPRGCBA105199","name": "GGPRGCBA105199","title": "Google Medium Pet Collar (Blue/Green)","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"colorInfo": {"colorFamilies": ["Blue"],"colors": ["Light blue","Blue","Green blue"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGCBA139599.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Medium+Pet+Collar+Blue+Green"} +{"id": "GGOEGAER119516","name": "GGOEGAER119516","title": "Google Mountain View Tee Red","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"colorInfo": {"colorFamilies": ["Red"],"colors": ["Red","Flame red","Dark red"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1195.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Mountain+View+Tee+Red"} +{"id": "GGOEGAEJ148014","name": "GGOEGAEJ148014","title": "Google PNW Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1480.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+PNW+Campus+Zip+Hoodie"} +{"id": "GGPRGOAH102499","name": "GGPRGOAH102499","title": "Google Pen Citron","brands": ["Google"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "1.75"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/GGPRGOAH102499.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Pen+Citron"} +{"id": "GGOEGAEL146914","name": "GGOEGAEL146914","title": "Google SF Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1469.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+SF+Campus+Unisex+Tee"} +{"id": "GGCOGALB153913","name": "GGCOGALB153913","title": "Google TYCTWD Black Women's Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1539.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/TYCTWD/Google+TYCTWD+Womens+Tee"} +{"id": "GGCOGAEJ153715","name": "GGCOGAEJ153715","title": "Google TYCTWD Gray Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1537.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/TYCTWD/Google+TYCTWD+Charcoal+Tee"} +{"id": "GGOEGAEC173816","name": "GGOEGAEC173816","title": "Google Tonal Shirt Marine Blue","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "27"},"colorInfo": {"colorFamilies": ["Blue"],"colors": ["Light blue","Blue","Dark blue"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Tonal+Shirt+Marine+Blue"} +{"id": "GGOEGAEJ104015","name": "GGOEGAEJ104015","title": "Google Tudes Recycled Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1040.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Tudes+Recycled+Tee"} +{"id": "GGPRGAAB100718","name": "GGPRGAAB100718","title": "Google Unisex Eco Tee Black","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Ebony","Outer Space"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/GGPRGXXX1007.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Unisex+Eco+Tee+Black"} +{"id": "GGOEGAPH138213","name": "GGOEGAPH138213","title": "Google Women's Softshell Moss","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "39"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1382.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Womens+Softshell+Moss"} +{"id": "GGOEGAYB113713","name": "GGOEGAYB113713","title": "Google Youth FC Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1137.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Youth+FC+Zip+Hoodie"} +{"id": "GGOEGAEB110915","name": "GGOEGAEB110915","title": "Google Zip Hoodie F/C","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1109.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Zip+Hoodie+FC"} +{"id": "GGPRACBA107016","name": "GGPRACBA107016","title": "I \u003c3 Android Kit","brands": ["Android"],"categories": ["Kit"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "44.75"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/GGPRAXXX1070.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/I+Love+Android+Kit"} +{"id": "GGOEYAEJ120313","name": "GGOEYAEJ120313","title": "YouTube Icon Tee Grey","brands": ["YouTube"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Gray"],"colors": ["Light gray","Silver"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEYXXX1203.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/YouTube+Icon+Tee+Grey"} +{"id": "GGOEYADJ173418","name": "GGOEYADJ173418","title": "YouTube Ultralight Embroidered Sweatshirt","brands": ["YouTube"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "33"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/YouTube+Ultralight+Embroidered+Sweatshirt"} +{"id": "GGOEAFDH105799","name": "GGOEAFDH105799","title": "Android Cardboard Sculpture","brands": ["Android"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "17"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAFDH105799.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Accessories/Android+Cardboard+Sculpture"} +{"id": "GGOEGAEM126414","name": "GGOEGAEM126414","title": "Android Garden 2019 Tee","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "29"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1264.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Garden+Tee+Orange"} +{"id": "GGOEAFBA115599","name": "GGOEAFBA115599","title": "Google Android Super Hero 3D Framed Art","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAFBA115599.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Accessories/Android+Super+Hero+3D+Framed+Art"} +{"id": "GGOECAEB163614","name": "GGOECAEB163614","title": "Google Black Cloud Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "28"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Ebony","Jet"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOECXXX1636.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Black+Cloud+Tee"} +{"id": "GGOEGAEH143916","name": "GGOEGAEH143916","title": "Google Boulder Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1439.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Boulder+Campus+Unisex+Tee"} +{"id": "GGOEGAEJ133717","name": "GGOEGAEJ133717","title": "Google Cambridge Campus Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1337.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Cambridge+Campus+Zip+Hoodie"} +{"id": "GGOEGAEJ168612","name": "GGOEGAEJ168612","title": "Google Campus Unisex Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1686.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Campus+Unisex+Zip+Hoodie"} +{"id": "GGOEGAEJ168613","name": "GGOEGAEJ168613","title": "Google Campus Unisex Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1686.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Campus+Unisex+Zip+Hoodie"} +{"id": "GGPRGCBD102699","name": "GGPRGCBD102699","title": "Google Cork Tablet Case","brands": ["Google"],"categories": ["Bags"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/GGPRGCBD102699.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Cork+Tablet+Case"} +{"id": "GGOEGAER149212","name": "GGOEGAER149212","title": "Google Kirkland Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1492.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Kirkland+Campus+Unisex+Tee"} +{"id": "GGOEGCBA162099","name": "GGOEGCBA162099","title": "Google Land Sea Tech Taco","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "3"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGCBA161199.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Land+and+Sea+Tech+Taco+LS"} +{"id": "GGOEGALC153213","name": "GGOEGALC153213","title": "Google Mountain View Campus Ladies Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1532.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Campus+Collection/Google+Mountain+View+Campus+Ladies+Tee"} +{"id": "GGOEGAEH153016","name": "GGOEGAEH153016","title": "Google Mountain View Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1530.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Campus+Collection/Google+Mountain+View+Campus+Unisex+Tee"} +{"id": "GGOEGAEJ153416","name": "GGOEGAEJ153416","title": "Google Mountain View Campus Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1534.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Campus+Collection/Google+Mountain+View+Campus+Zip+Hoodie"} +{"id": "GGOEGAEJ140215","name": "GGOEGAEJ140215","title": "Google NYC Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1402.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+NYC+Campus+Unisex+Tee"} +{"id": "GGOEGBBA175499","name": "GGOEGBBA175499","title": "Google Recycled Drawstring Bag","brands": ["Google"],"categories": ["Bags"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "3"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Recycled+Drawstring+Bag"} +{"id": "GGOEGALL147017","name": "GGOEGALL147017","title": "Google SF Campus Ladies Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1470.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+SF+Campus+Ladies+Tee"} +{"id": "GGOEGALJ148814","name": "GGOEGALJ148814","title": "Google Seattle Campus Ladies Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1488.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Seattle+Campus+Ladies+Tee"} +{"id": "GGOEGAEH148718","name": "GGOEGAEH148718","title": "Google Seattle Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1487.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Seattle+Campus+Unisex+Tee"} +{"id": "GGOEGAEJ153514","name": "GGOEGAEJ153514","title": "Google Sunnyvale Campus Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1535.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Campus+Collection/Google+Sunnyvale+Campus+Zip+Hoodie"} +{"id": "GGOEGAED176313","name": "GGOEGAED176313","title": "Google Sweatshirt Brick Red","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"colorInfo": {"colorFamilies": ["Red"],"colors": ["Red","Flame red","Dark red"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Sweatshirt+Brick+Red"} +{"id": "GGOEGAEC090714","name": "GGOEGAEC090714","title": "Google Tee Blue","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Blue"],"colors": ["Light blue","Blue","Dark blue"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX0907.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Tee+Blue"} +{"id": "GGOEGAAB118913","name": "GGOEGAAB118913","title": "Google Unisex Eco Tee Black","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Ebony","Jet"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1189.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Unisex+Eco+Tee+Black"} +{"id": "GGOEGAPB176915","name": "GGOEGAPB176915","title": "Google Women's Puffer Jacket","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "36"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Womens+Puffer+Jacket"} +{"id": "GGOEGAEB110912","name": "GGOEGAEB110912","title": "Google Zip Hoodie F/C","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1109.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Zip+Hoodie+FC"} +{"id": "GGPRACBA107018","name": "GGPRACBA107018","title": "I \u003c3 Android Kit","brands": ["Android"],"categories": ["Kit"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "44.75"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/GGPRAXXX1070.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/I+Love+Android+Kit"} +{"id": "GGOEYAEA105610","name": "GGOEYAEA105610","title": "YouTube Crew Socks","brands": ["YouTube"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "16"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEYAEA105610.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/YouTube+Crew+Socks"} +{"id": "GGCOGADC100817","name": "GGCOGADC100817","title": "#IamRemarkable Hoodie","brands": ["#IamRemarkable"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "32"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGXXX1008.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/IamRemarkable+Hoodie"} +{"id": "GGCOGAEC100613","name": "GGCOGAEC100613","title": "#IamRemarkable T-Shirt","brands": ["#IamRemarkable"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "12"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGXXX1006.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/IamRemarkable+Unisex+T-Shirt"} +{"id": "GGOEGCKR133899","name": "GGOEGCKR133899","title": "Google Cambridge Campus Sticker","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "2"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGCKR133899.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Accessories/Google+Cambridge+Campus+Sticker"} +{"id": "GGOEGAEJ168615","name": "GGOEGAEJ168615","title": "Google Campus Unisex Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1686.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Campus+Unisex+Zip+Hoodie"} +{"id": "GGOEGAER141013","name": "GGOEGAER141013","title": "Google Chicago Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1410.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Chicago+Campus+Unisex+Tee"} +{"id": "GGOECOLJ164299","name": "GGOECOLJ164299","title": "Google Cloud Journal","brands": ["Google Cloud"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "18"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOECOLJ164299.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Stationery/Google+Cloud+Journal"} +{"id": "GGOEGHPB178810","name": "GGOEGHPB178810","title": "Google Corduroy Black Cap","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "19"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Ebony","Outer Space","Jet"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Corduroy+Black+Cap"} +{"id": "GGOEGAXA123610","name": "GGOEGAXA123610","title": "Google Crew Combed Cotton Sock","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "17"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGAXA123610.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Google+Crew+Combed+Cotton+Sock"} +{"id": "GGOEGAXA123510","name": "GGOEGAXA123510","title": "Google Crew Striped Athletic Sock","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "17"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGAXA123510.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Google+Crew+Striped+Athletic+Sock"} +{"id": "GGOEGAEJ103915","name": "GGOEGAEJ103915","title": "Google F/C Longsleeve Ash","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1039.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+FC+Longsleeve+Ash"} +{"id": "GGOEGAEJ165013","name": "GGOEGAEJ165013","title": "Google Gray French Terry Sweatshirt","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"colorInfo": {"colorFamilies": ["Gray"],"colors": ["Light gray","Silver"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1650.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Gray+French+Terry+Sweatshirt"} +{"id": "GGOEGAXJ164914","name": "GGOEGAXJ164914","title": "Google Gray Toddler Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"colorInfo": {"colorFamilies": ["Gray"],"colors": ["Light gray","Silver","Stone gray","Cool gray"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1649.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Gray+Toddler+Zip+Hoodie"} +{"id": "GGOEGCBA169499","name": "GGOEGCBA169499","title": "Google Kirkland Campus Patch Set","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "16"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGCBA169499.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Campus+Collection/Google+Kirkland+Campus+Patch+Set"} +{"id": "GGOEGCBA150599","name": "GGOEGCBA150599","title": "Google Large Pet Collar (Red/Yellow)","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGCBA150599.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Accessories/Google+Large+Pet+Collar+Red+Yellow"} +{"id": "GGOEGOAH090199","name": "GGOEGOAH090199","title": "Google Light Pen Green","brands": ["Google"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "3"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGOAH090199.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Metal","Recycled Plastic"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Office/Google+Light+Up+Pen+Green"} +{"id": "GGOEGCBA169399","name": "GGOEGCBA169399","title": "Google Los Angeles Campus Patch Set","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "16"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGCBA169399.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Campus+Collection/Google+Los+Angeles+Campus+Patch+Set"} +{"id": "GGOEGOAB177399","name": "GGOEGOAB177399","title": "Google Maps Wheat Pen","brands": ["Google"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "1.75"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGOAB177399.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Maps+Wheat+Pen"} +{"id": "GGOEGAEH153018","name": "GGOEGAEH153018","title": "Google Mountain View Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1530.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Campus+Collection/Google+Mountain+View+Campus+Unisex+Tee"} +{"id": "GGOEGALJ140315","name": "GGOEGALJ140315","title": "Google NYC Campus Ladies Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1403.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+NYC+Campus+Ladies+Tee"} +{"id": "GGOEGAEC165218","name": "GGOEGAEC165218","title": "Google Navy French Terry Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1652.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Navy+French+Terry+Zip+Hoodie"} +{"id": "GGPRGADC107914","name": "GGPRGADC107914","title": "Google Raincoat Navy","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "44"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1350.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Raincoat+Navy"} +{"id": "GGOEGALJ148815","name": "GGOEGALJ148815","title": "Google Seattle Campus Ladies Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1488.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Seattle+Campus+Ladies+Tee"} +{"id": "GGOEGADJ135212","name": "GGOEGADJ135212","title": "Google Sherpa Zip Hoodie Charcoal","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "39"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1352.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Sherpa+Zip+Hoodie+Charcoal"} +{"id": "GGCOGAYC154115","name": "GGCOGAYC154115","title": "Google TYCTWD Blue Youth Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "24"},"colorInfo": {"colorFamilies": ["Blue"],"colors": ["Light blue","Blue","Dark blue"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1541.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/TYCTWD/Google+TYCTWD+Blue+Youth+Tee"} +{"id": "GGOEGAEC164713","name": "GGOEGAEC164713","title": "Google Tonal Blue Eco Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "27"},"colorInfo": {"colorFamilies": ["Blue"],"colors": ["Light blue","Blue","Dark blue"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1647.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Tonal+Blue+Eco+Tee"} +{"id": "GGOEGHPL107710","name": "GGOEGHPL107710","title": "Google Twill Cap Navy","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "13"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy","Dark blue"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGHPL107710.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Dad+Hat+Navy"} +{"id": "GGPRGAAB100714","name": "GGPRGAAB100714","title": "Google Unisex Eco Tee Black","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Ebony","Outer Space","Jet"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/GGPRGXXX1007.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Unisex+Eco+Tee+Black"} +{"id": "GGOEGAEH174912","name": "GGOEGAEH174912","title": "Google Vintage Olive Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "28"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1749.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Vintage+Olive+Tee"} +{"id": "GGOEGAEH175114","name": "GGOEGAEH175114","title": "Google Vintage Pullover Olive","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Vintage+Pullover+Olive"} +{"id": "GGOEAAXQ129830","name": "GGOEAAXQ129830","title": "Android Pocket Toddler Tee White","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "23"},"colorInfo": {"colorFamilies": ["White"],"colors": ["White"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAXXX1298.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Pocket+Toddler+Tee+White"} +{"id": "GGOEGBJC122399","name": "GGOEGBJC122399","title": "Google Campus Bike Tote Navy","brands": ["Google"],"categories": ["Bags"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "11"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy","Dark blue"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGBJC122399.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Bags/Google+Google+Campus+Bike+Tote+Navy"} +{"id": "GGOEGAEC141216","name": "GGOEGAEC141216","title": "Google Chicago Campus Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1412.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Chicago+Campus+Zip+Hoodie"} +{"id": "GGOEGAEA137817","name": "GGOEGAEA137817","title": "Google Cotopaxi Shell","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1378.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Cotopaxi+Shell"} +{"id": "GGOEGAED168116","name": "GGOEGAED168116","title": "Google Earth Day Eco Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1681.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Earth+Day+Eco+Tee"} +{"id": "GGOEGAEJ165116","name": "GGOEGAEJ165116","title": "Google Gray French Terry Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"colorInfo": {"colorFamilies": ["Gray"],"colors": ["Light gray","Silver","Stone gray","Cool gray"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1651.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Gray+French+Terry+Zip+Hoodie"} +{"id": "GGPRGBRC101599","name": "GGPRGBRC101599","title": "Google Incognito Laptop Organizer V2","brands": ["Google"],"categories": ["Bags"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "36"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/GGPRGBRC101599.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Incognito+Laptop+Organizer"} +{"id": "GGOEGALJ149314","name": "GGOEGALJ149314","title": "Google Kirkland Campus Ladies Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1493.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Kirkland+Campus+Ladies+Tee"} +{"id": "GGOEGACH161516","name": "GGOEGACH161516","title": "Google Land Sea French Terry Sweatshirt","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGXXX1609.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Land+and+Sea+French+Terry+Sweatshirt+LS"} +{"id": "GGOEGACH161517","name": "GGOEGACH161517","title": "Google Land Sea French Terry Sweatshirt","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGXXX1609.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Land+and+Sea+French+Terry+Sweatshirt+LS"} +{"id": "GGCOGAED156912","name": "GGCOGAED156912","title": "Google Land Sea Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGXXX1569.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Land+and+Sea+Unisex+Tee"} +{"id": "GGOEGOAR090099","name": "GGOEGOAR090099","title": "Google Light Pen Red","brands": ["Google"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "3"},"colorInfo": {"colorFamilies": ["Red"],"colors": ["Red","Flame red","Dark red"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGOAR090099.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Metal","Recycled Plastic"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Office/Google+Light+Up+Pen+Red"} +{"id": "GGOEGCBA168999","name": "GGOEGCBA168999","title": "Google Patch","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "3.5"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGCBA168999.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Lifestyle/Google+Patch"} +{"id": "GGOEGOAC123799","name": "GGOEGOAC123799","title": "Google Pen Bright Blue","brands": ["Google"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "1.75"},"colorInfo": {"colorFamilies": ["Blue"],"colors": ["Light blue","Blue","Dark blue"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGOAC123799.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Metal","Recycled Plastic"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Office/Google+Pen+Bright+Blue"} +{"id": "GGOEGAEL146912","name": "GGOEGAEL146912","title": "Google SF Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1469.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+SF+Campus+Unisex+Tee"} +{"id": "GGOEGAEJ118215","name": "GGOEGAEJ118215","title": "Google Summer19 Crew Grey","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "32"},"colorInfo": {"colorFamilies": ["Gray"],"colors": ["Light gray","Silver"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1182.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2020.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Google+Summer19+Crew+Grey"} +{"id": "GGOEGAEJ153515","name": "GGOEGAEJ153515","title": "Google Sunnyvale Campus Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1535.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Campus+Collection/Google+Sunnyvale+Campus+Zip+Hoodie"} +{"id": "GGCOGAEJ153717","name": "GGCOGAEJ153717","title": "Google TYCTWD Gray Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1537.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/TYCTWD/Google+TYCTWD+Charcoal+Tee"} +{"id": "GGCOGAXT154229","name": "GGCOGAXT154229","title": "Google TYCTWD Yellow Toddler Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "23"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1542.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/TYCTWD/Google+TYCTWD+Yellow+Toddler+Tee"} +{"id": "GGOEGAEC090718","name": "GGOEGAEC090718","title": "Google Tee Blue","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Blue"],"colors": ["Light blue","Blue","Dark blue"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX0907.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Tee+Blue"} +{"id": "GGOEGAXQ134629","name": "GGOEGAXQ134629","title": "Google Toddler Tee White V2","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "24"},"colorInfo": {"colorFamilies": ["White"],"colors": ["White"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1346.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Toddler+Tee+White"} +{"id": "GGOEGAED175017","name": "GGOEGAED175017","title": "Google Tonal Brick Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "28"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Tonal+Brick+Tee"} +{"id": "GGOEGAEC173818","name": "GGOEGAEC173818","title": "Google Tonal Shirt Marine Blue","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "27"},"colorInfo": {"colorFamilies": ["Blue"],"colors": ["Light blue","Blue","Dark blue"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Tonal+Shirt+Marine+Blue"} +{"id": "GGOEGAEB125312","name": "GGOEGAEB125312","title": "Google Unisex Pride Eco-Tee Black","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Ebony","Outer Space"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1253.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino","Membrane"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Unisex+Pride+Eco-Tee+Black"} +{"id": "GGOEGAEC164612","name": "GGOEGAEC164612","title": "Google Vintage Navy Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "27"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy","Dark blue"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1646.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Vintage+Navy+Tee"} +{"id": "GGOEGABB099199","name": "GGOEGABB099199","title": "Google Wallet Stand Black","brands": ["Google"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "3"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Ebony","Outer Space"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGABB099199.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Accessories/Google+Wallet+Stand+Black"} +{"id": "GGOEGAPJ108216","name": "GGOEGAPJ108216","title": "Google Women's Discovery Lt. Rain Shell","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1082.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Womens+Discovery"} +{"id": "GGOEGALB109913","name": "GGOEGALB109913","title": "Google Women's Tee F/C Black","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Ebony","Outer Space"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1099.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Womens+Tee+FC+Black"} +{"id": "GGOEGAYB116714","name": "GGOEGAYB116714","title": "Google Youth F/C Pullover Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1167.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual","Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Youth+FC+Pullover+Hoodie"} +{"id": "GGOEYCBR138999","name": "GGOEYCBR138999","title": "YouTube Iconic Play Pin","brands": ["YouTube"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "3"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEYCBR138999.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Accessories/YouTube+Iconic+Play+Pin"} +{"id": "GGCOGADC100814","name": "GGCOGADC100814","title": "#IamRemarkable Hoodie","brands": ["#IamRemarkable"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "32"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGXXX1008.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/IamRemarkable+Hoodie"} +{"id": "GGOEAFKQ130599","name": "GGOEAFKQ130599","title": "Android Iconic 4in Decal","brands": ["Android"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "1.5"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAFKQ130599.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Accessories/Android+Iconic+4in+Decal"} +{"id": "GGOEAAEL130815","name": "GGOEAAEL130815","title": "Android Iconic Crew","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "32"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAXXX1308.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Iconic+Crew"} +{"id": "GGOEGCOA173158","name": "GGOEGCOA173158","title": "Google Bike Paper Clip Set","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "3.5"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Bike+Paper+Clip+Set"} +{"id": "GGOEGALJ141117","name": "GGOEGALJ141117","title": "Google Chicago Campus Ladies Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1411.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Chicago+Campus+Ladies+Tee"} +{"id": "GGOEGCBA169599","name": "GGOEGCBA169599","title": "Google Chicago Campus Patch Set","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "16"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGCBA169599.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Campus+Collection/Google+Chicago+Campus+Patch+Set"} +{"id": "GGOECAEB165513","name": "GGOECAEB165513","title": "Google Cloud Tri-Blend Crew Tee","brands": ["Google Cloud"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOECXXX1655.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Cloud+Unisex+Tri-Blend+Crew+Tee"} +{"id": "GGOEGDNQ138099","name": "GGOEGDNQ138099","title": "Google Cork Base Tumbler","categories": ["Drinkware"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "28"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGDNQ138099.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Drinkware/Google+Cork+Base+Tumbler"} +{"id": "GGOEGAEL091315","name": "GGOEGAEL091315","title": "Google Crewneck Sweatshirt Navy","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy","Dark blue"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX0913.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Crew+Sweater+Navy"} +{"id": "GGPRGAEL101415","name": "GGPRGAEL101415","title": "Google Crewneck Sweatshirt Navy","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "32"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy","Dark blue"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/GGPRGXXX1014.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Crewneck+Sweatshirt+Navy"} +{"id": "GGOEGAWH144552","name": "GGOEGAWH144552","title": "Google Infant Hero Tee Olive","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1445.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Infant+Hero+Tee+Olive"} +{"id": "GGOEGAEH146018","name": "GGOEGAEH146018","title": "Google LA Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1460.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+LA+Campus+Unisex+Tee"} +{"id": "GGOEGAEJ146218","name": "GGOEGAEJ146218","title": "Google LA Campus Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1462.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+LA+Campus+Zip+Hoodie"} +{"id": "GGOEGADB138314","name": "GGOEGADB138314","title": "Google Men's Puff Jacket Black","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "44"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Ebony","Outer Space"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1383.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Mens+Puff+Jacket+Black"} +{"id": "GGOEGDHH177299","name": "GGOEGDHH177299","title": "Google Olive Tundra Bottle","brands": ["Google"],"categories": ["Drinkware"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "31"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Olive+Tundra+Bottle"} +{"id": "GGOEGAEC153118","name": "GGOEGAEC153118","title": "Google Sunnyvale Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1531.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Campus+Collection/Google+Sunnyvale+Campus+Unisex+Tee"} +{"id": "GGOEGAEC090713","name": "GGOEGAEC090713","title": "Google Tee Blue","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Blue"],"colors": ["Light blue","Blue","Dark blue"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX0907.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Tee+Blue"} +{"id": "GGOEGAXC171928","name": "GGOEGAXC171928","title": "Google Tricyle Toddler Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "23"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1719.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Tricyle+Toddler+Tee"} +{"id": "GGOEGAEJ173613","name": "GGOEGAEJ173613","title": "Google Ultralight Gray Sweatshirt","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"colorInfo": {"colorFamilies": ["Gray"],"colors": ["Light gray","Silver"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Ultralight+Gray+Sweatshirt"} +{"id": "GGOEGAEJ173615","name": "GGOEGAEJ173615","title": "Google Ultralight Gray Sweatshirt","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"colorInfo": {"colorFamilies": ["Gray"],"colors": ["Stone gray","Cool gray"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Ultralight+Gray+Sweatshirt"} +{"id": "GGOEGAEQ120116","name": "GGOEGAEQ120116","title": "Google Unisex 3/4 Raglan Red","categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"colorInfo": {"colorFamilies": ["Red"],"colors": ["Red","Flame red","Dark red"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1201.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Unisex+3+4+Raglan+Red"} +{"id": "GGOEGADB176812","name": "GGOEGADB176812","title": "Google Unisex Puffer Jacket","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "36"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Unisex+Puffer+Jacket"} +{"id": "GGOEGAEC164617","name": "GGOEGAEC164617","title": "Google Vintage Navy Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "27"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy","Dark blue"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1646.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Vintage+Navy+Tee"} +{"id": "GGOEACBA116699","name": "GGOEACBA116699","title": "Noogler Android Figure 2019","brands": ["Android"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "16"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEACBA116699.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Accessories/Noogler+Android+Figure+2019"} +{"id": "GGOEYAXB089629","name": "GGOEYAXB089629","title": "YouTube Kids Tee Black","brands": ["YouTube"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "20"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Ebony","Outer Space","Jet"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEYXXX0896.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Kids/Youtube+Kids+Tee+Black"} +{"id": "GGOEYALQ091917","name": "GGOEYALQ091917","title": "YouTube Women's Favorite Tee White","brands": ["YouTube"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["White"],"colors": ["White"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX0919.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Youtube+Favorite+Tee+White"} +{"id": "GGOEAAYL130315","name": "GGOEAAYL130315","title": "Android Pocket Youth Tee Navy","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy","Dark blue"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAXXX1303.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Pocket+Youth+Tee+Navy"} +{"id": "GGOEGPJC019099","name": "GGOEGPJC019099","title": "Google 7-inch Dog Flying Disc Blue","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "1.5"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGPJC019099.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Lifestyle/Google-Frisbee"} +{"id": "GGOEGAED142612","name": "GGOEGAED142612","title": "Google Austin Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1426.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Austin+Campus+Unisex+Tee"} +{"id": "GGOEGAEJ144113","name": "GGOEGAEJ144113","title": "Google Boulder Campus Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1441.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Boulder+Campus+Zip+Hoodie"} +{"id": "GGOEGAEJ133712","name": "GGOEGAEJ133712","title": "Google Cambridge Campus Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1337.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Cambridge+Campus+Zip+Hoodie"} +{"id": "GGOEGCBA096099","name": "GGOEGCBA096099","title": "Google Campus Bike","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGCBA096099.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Accessories/Google+Campus+Bike"} +{"id": "GGOECAEB165413","name": "GGOECAEB165413","title": "Google Cloud Carhartt Crew Sweatshirt","brands": ["Google Cloud"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOECXXX1654.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Cloud+Unisex+Carhartt+Crew+Sweatshirt"} +{"id": "GGOEGAEL091312","name": "GGOEGAEL091312","title": "Google Crewneck Sweatshirt Navy","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy","Dark blue"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX0913.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Crew+Sweater+Navy"} +{"id": "GGOEGAEL091318","name": "GGOEGAEL091318","title": "Google Crewneck Sweatshirt Navy","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy","Dark blue"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX0913.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Crew+Sweater+Navy"} +{"id": "GGOEGBMH177899","name": "GGOEGBMH177899","title": "Google ecofriendly Green Duffel","brands": ["Google"],"categories": ["Bags"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "31"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+ecofriendly+Green+Duffel"} +{"id": "GGOEGBMR177799","name": "GGOEGBMR177799","title": "Google ecofriendly Red Duffel","brands": ["Google"],"categories": ["Bags"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "31"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+ecofriendly+Red+Duffel"} +{"id": "GGOEGAEB103815","name": "GGOEGAEB103815","title": "Google F/C Longsleeve Charcoal","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1038.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+FC+Longsleeve+Charcoal"} +{"id": "GGPRGBRC103299","name": "GGPRGBRC103299","title": "Google Incognito Dopp Kit V2","brands": ["Google"],"categories": ["Bags"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/GGPRGBRC103299.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Incognito+Dopp+Kit+V2"} +{"id": "GGPRGCBA100399","name": "GGPRGCBA100399","title": "Google Journal Set","brands": ["Google"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "10.75"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/GGPRGCBA100399.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Journal+Set"} +{"id": "GGOEGAYC118315","name": "GGOEGAYC118315","title": "Google Kids Playful Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1183.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Google+Kids+Playful+Tee"} +{"id": "GGOEGDHJ145999","name": "GGOEGDHJ145999","title": "Google LA Campus Bottle","brands": ["Google"],"categories": ["Drinkware"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "20"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGDHJ145999.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Drinkware/Google+LA+Campus+Bottle"} +{"id": "GGOEMAEB164115","name": "GGOEMAEB164115","title": "Google F/C Charcoal","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "21"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEMXXX1641.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Maps+Pin+Tee"} +{"id": "GGOEGAEB165317","name": "GGOEGAEB165317","title": "Google Marine Layer Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1653.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Marine+Layer+Tee"} +{"id": "GGOEGADH138114","name": "GGOEGADH138114","title": "Google Men's Softshell Moss","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "39"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1381.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Mens+Softshell+Moss"} +{"id": "GGOEGAEC119613","name": "GGOEGAEC119613","title": "Google Mountain View Tee Blue","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"colorInfo": {"colorFamilies": ["Blue"],"colors": ["Light blue","Blue","Dark blue"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1196.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Mountain+View+Tee+Blue"} +{"id": "GGOEGAEC165212","name": "GGOEGAEC165212","title": "Google Navy French Terry Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy","Dark blue"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1652.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Navy+French+Terry+Zip+Hoodie"} +{"id": "GGOEGCBA169999","name": "GGOEGCBA169999","title": "Google New York Campus Patch Set","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "16"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGCBA169999.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Campus+Collection/Google+New+York+Campus+Patch+Set"} +{"id": "GGOEGBJD148499","name": "GGOEGBJD148499","title": "Google PNW Campus Tote","brands": ["Google"],"categories": ["Bags"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "11"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGBJD148499.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Bags/Google+PNW+Campus+Tote"} +{"id": "GGOEGAAR134513","name": "GGOEGAAR134513","title": "Google Red Speckled Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1345.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Red+Speckled+Tee"} +{"id": "GGOEGAEH148715","name": "GGOEGAEH148715","title": "Google Seattle Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1487.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Seattle+Campus+Unisex+Tee"} +{"id": "GGOEGADC134712","name": "GGOEGADC134712","title": "Google Sherpa Zip Hoodie Navy","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "39"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy","Dark blue"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1347.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Sherpa+Zip+Hoodie+Navy"} +{"id": "GGOEGAEC134910","name": "GGOEGAEC134910","title": "Google Speckled Beanie Navy","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "20"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy","Dark blue"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGAEC134910.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Speckled+Beanie+Navy"} +{"id": "GGOEGOCB178199","name": "GGOEGOCB178199","title": "Google Stitched Journal Set","brands": ["Google"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Stitched+Journal+Set"} +{"id": "GGOEGAXB113351","name": "GGOEGAXB113351","title": "Google Toddler FC Tee Charcoal","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1133.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Toddler+FC+Tee+Charcoal"} +{"id": "GGOEGAED175014","name": "GGOEGAED175014","title": "Google Tonal Brick Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "28"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Tonal+Brick+Tee"} +{"id": "GGOEGADB176613","name": "GGOEGADB176613","title": "Google Unisex Puffer Vest","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "34"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Unisex+Puffer+Vest"} +{"id": "GGOEGAPJ178414","name": "GGOEGAPJ178414","title": "Google Women's Essential Jacket","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1784.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Womens+Essential+Jacket"} +{"id": "GGOEGAPB096315","name": "GGOEGAPB096315","title": "Google Womens Microfleece Jacket Black","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Ebony"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX0963.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Womens+Microfleece+Jacket+Black"} +{"id": "GGOEYAXB089655","name": "GGOEYAXB089655","title": "YouTube Kids Tee Black","brands": ["YouTube"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "20"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Outer Space","Jet"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEYXXX0896.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Kids/Youtube+Kids+Tee+Black"} +{"id": "GGOEYAEJ092115","name": "GGOEYAEJ092115","title": "Youtube 3 lines Tee Grey","brands": ["YouTube"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Gray"],"colors": ["Light gray","Silver"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX0921.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Youtube+3+lines+tee+grey"} +{"id": "GGCOGADC100813","name": "GGCOGADC100813","title": "#IamRemarkable Hoodie","brands": ["#IamRemarkable"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "32"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGXXX1008.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/IamRemarkable+Hoodie"} +{"id": "GGCOGAEC100616","name": "GGCOGAEC100616","title": "#IamRemarkable T-Shirt","brands": ["#IamRemarkable"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "12"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGXXX1006.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/IamRemarkable+Unisex+T-Shirt"} +{"id": "GGOEAAEL130813","name": "GGOEAAEL130813","title": "Android Iconic Crew","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "32"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAXXX1308.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Iconic+Crew"} +{"id": "GGOEAAEL130818","name": "GGOEAAEL130818","title": "Android Iconic Crew","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "32"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAXXX1308.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Iconic+Crew"} +{"id": "GGOEAAWL130145","name": "GGOEAAWL130145","title": "Android Pocket Onesie Navy","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy","Dark blue"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAXXX1301.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Pocket+Onesie+Navy"} +{"id": "GGPRAAEH107214","name": "GGPRAAEH107214","title": "Android Pocket Tee Green","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "29"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAXXX1296.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Android+Pocket+Tee+Green"} +{"id": "GGOEGAEC171816","name": "GGOEGAEC171816","title": "Google Bike Eco Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1718.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Bike+Eco+Tee"} +{"id": "GGOECAEB163513","name": "GGOECAEB163513","title": "Google Black Cloud Polo","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "36"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Ebony","Outer Space","Jet"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOECXXX1635.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Black+Cloud+Polo"} +{"id": "GGOEGALC133617","name": "GGOEGALC133617","title": "Google Cambridge Campus Ladies Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1336.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Cambridge+Campus+Ladies+Tee"} +{"id": "GGOEGAEC176217","name": "GGOEGAEC176217","title": "Google Camp Fleece Snap Pullover","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "32"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Camp+Fleece+Snap+Pullover"} +{"id": "GGPRGBJC103999","name": "GGPRGBJC103999","title": "Google Campus Bike Tote Navy","brands": ["Google"],"categories": ["Bags"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "3.4"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy","Dark blue"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Campus+Bike+Tote+Navy"} +{"id": "GGOEGAEJ168513","name": "GGOEGAEJ168513","title": "Google Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1685.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Campus+Unisex+Tee"} +{"id": "GGOEGDWH175999","name": "GGOEGDWH175999","title": "Google Ceramic Glazed Mug","brands": ["Google"],"categories": ["Drinkware"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "12"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Ceramic+Glazed+Mug"} +{"id": "GGOEGAEJ163317","name": "GGOEGAEJ163317","title": "Google Charcoal Unisex Badge Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "21"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1633.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Charcoal+Unisex+Badge+Tee"} +{"id": "GGPRGCBA100499","name": "GGPRGCBA100499","title": "Google Confetti Task Pad","brands": ["Google"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "3.75"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/GGPRGCBA100499.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Confetti+Combo"} +{"id": "GGPRGOCA102299","name": "GGPRGOCA102299","title": "Google Confetti Slim Task Pad","brands": ["Google"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "3"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/GGPRGOCA102299.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Confetti+Slim+Task+Pad"} +{"id": "GGPRGOCD102099","name": "GGPRGOCD102099","title": "Google Cork Journal","brands": ["Google"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "3"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/GGPRGOCD102099.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Cork+Journal"} +{"id": "GGOEGAEJ096412","name": "GGOEGAEJ096412","title": "Google Crewneck Sweatshirt Grey","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"colorInfo": {"colorFamilies": ["Gray"],"colors": ["Light gray","Silver"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX0964.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Crew+Grey"} +{"id": "GGOEGAEL091316","name": "GGOEGAEL091316","title": "Google Crewneck Sweatshirt Navy","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy","Dark blue"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX0913.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Crew+Sweater+Navy"} +{"id": "GGOEGHGA174599","name": "GGOEGHGA174599","title": "Google Gradient Green Sunglasses","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "3"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Gradient+Green+Sunglasses"} +{"id": "GGOEGAER149216","name": "GGOEGAER149216","title": "Google Kirkland Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1492.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Kirkland+Campus+Unisex+Tee"} +{"id": "GGOEGCBA139899","name": "GGOEGCBA139899","title": "Google Large Pet Leash (Blue/Green)","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"colorInfo": {"colorFamilies": ["Blue"],"colors": ["Light blue","Blue","Dark blue"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGCBA139899.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Accessories/Google+Large+Pet+Leash+Blue+Green"} +{"id": "GGOEGAEB165316","name": "GGOEGAEB165316","title": "Google Marine Layer Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1653.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Cotton"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Marine+Layer+Tee"} +{"id": "GGOEGBJA127699","name": "GGOEGBJA127699","title": "Google Mural Tote","brands": ["Google"],"categories": ["Bags"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "18"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGBJA127699.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Bags/Google+Mural+Tote"} +{"id": "GGOEGAEC165217","name": "GGOEGAEC165217","title": "Google Navy French Terry Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1652.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Navy+French+Terry+Zip+Hoodie"} +{"id": "GGOEGOAQ101299","name": "GGOEGOAQ101299","title": "Google Pen White","brands": ["Google"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "1.75"},"colorInfo": {"colorFamilies": ["White"],"colors": ["White"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGOAQ101299.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Metal","Recycled Plastic"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Office/Google+Pen+White"} +{"id": "GGOEGADC135016","name": "GGOEGADC135016","title": "Google Raincoat Navy","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "44"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1350.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Raincoat+Navy"} +{"id": "GGCOAAPR155410","name": "GGCOAAPR155410","title": "Google TYCTWD Red Cap","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "13"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGAPR155410.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/TYCTWD/Google+TYCTWD+Red+Cap"} +{"id": "GGOEGAEH090616","name": "GGOEGAEH090616","title": "Google Tee Green","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX0906.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Greenesign/Apparel/Google+Tee+Green"} +{"id": "GGOEGAXB113330","name": "GGOEGAXB113330","title": "Google Toddler FC Tee Charcoal","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1133.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Toddler+FC+Tee+Charcoal"} +{"id": "GGOEGAXB113617","name": "GGOEGAXB113617","title": "Google Toddler FC Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1136.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Toddler+FC+Zip+Hoodie"} +{"id": "GGOEGAEC164718","name": "GGOEGAEC164718","title": "Google Tonal Blue Eco Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"colorInfo": {"colorFamilies": ["Blue"],"colors": ["Light blue","Blue","Dark blue"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1647.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Tonal+Blue+Eco+Tee"} +{"id": "GGOEGAED175018","name": "GGOEGAED175018","title": "Google Tonal Brick Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "28"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Tonal+Brick+Tee"} +{"id": "GGPRGALB100815","name": "GGPRGALB100815","title": "Google Women's Eco Tee Black","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Ebony","Jet"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/GGPRGXXX1008.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Womens+Eco+Tee+Black"} +{"id": "GGOEGATJ137214","name": "GGOEGATJ137214","title": "Google Women's Tech Fleece Vest Charcoal","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "39"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1372.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Womens+Tech+Fleece+Vest+Charcoal"} +{"id": "GGPRACBA107014","name": "GGPRACBA107014","title": "I \u003c3 Android Kit","brands": ["Android"],"categories": ["Kit"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "44.75"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/GGPRAXXX1070.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/I+Love+Android+Kit"} +{"id": "GGOEGAWH126846","name": "GGOEGAWH126846","title": "Stan and Friends 2019 Onesie","brands": ["Stan and Friends"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1268.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Stan+and+Friends+Onesie+Green"} +{"id": "GGOEGAYH126913","name": "GGOEGAYH126913","title": "Stan and Friends 2019 Youth Tee","brands": ["Stan and Friends"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1269.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Stan+and+Friends+Youth+Tee+Green"} +{"id": "GGCOGADC100816","name": "GGCOGADC100816","title": "#IamRemarkable Hoodie","brands": ["#IamRemarkable"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "32"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGXXX1008.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/IamRemarkable+Hoodie"} +{"id": "GGOEAAEC172017","name": "GGOEAAEC172017","title": "Android Embroidered Crewneck Sweater","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Embroidered+Crewneck+Sweater"} +{"id": "GGOEAHPL130910","name": "GGOEAHPL130910","title": "Android Iconic Hat Green","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "16"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAHPL130910.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Iconic+Hat+Green"} +{"id": "GGOEAAEH129616","name": "GGOEAAEH129616","title": "Android Pocket Tee Green","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "29"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green","Light green"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAXXX1296.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Pocket+Tee+Green"} +{"id": "GGOEAAYL130313","name": "GGOEAAYL130313","title": "Android Pocket Youth Tee Navy","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAXXX1303.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Pocket+Youth+Tee+Navy"} +{"id": "GGOEGCBA169899","name": "GGOEGCBA169899","title": "Google Austin Campus Patch Set","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "16"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGCBA169899.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Campus+Collection/Google+Austin+Campus+Patch+Set"} +{"id": "GGOEGAXN127229","name": "GGOEGAXN127229","title": "Google Beekeepers 2019 Toddler Tee, Pink","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1272.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/ApparelGoogle+Beekeepers+Toddler+Tee+Pink"} +{"id": "GGOEGDWJ141799","name": "GGOEGDWJ141799","title": "Google Camp Mug Gray","brands": ["Google"],"categories": ["Drinkware"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "13"},"colorInfo": {"colorFamilies": ["Gray"],"colors": ["Light gray","Cool gray"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGDWJ141799.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Lifestyle/Google+Camp+Mug+Gray"} +{"id": "GGPRGCBA101299","name": "GGPRGCBA101299","title": "Google Cork Set","brands": ["Google"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "39"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20210405858/assets/items/images/GGPRGCBA101299.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Cork+Set"} +{"id": "GGOEGAED168115","name": "GGOEGAED168115","title": "Google Earth Day Eco Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1681.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Earth+Day+Eco+Tee"} +{"id": "GGOEGAEJ103917","name": "GGOEGAEJ103917","title": "Google F/C Longsleeve Ash","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1039.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+FC+Longsleeve+Ash"} +{"id": "GGOEGFSR022099","name": "GGOEGFSR022099","title": "Google Kick Ball","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "2"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGFSR022099.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Lifestyle/Fun/Google+Kick+Ball.axd"} +{"id": "GGCOGCBA164499","name": "GGCOGCBA164499","title": "Google Knit Blanket","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "0"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGCBA164499.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Lifestyle/Google+Knit+Blanket"} +{"id": "GGOEGAEJ146213","name": "GGOEGAEJ146213","title": "Google LA Campus Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1462.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+LA+Campus+Zip+Hoodie"} +{"id": "GGOEGACH161518","name": "GGOEGACH161518","title": "Google Land Sea French Terry Sweatshirt","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGXXX1609.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Land+and+Sea+French+Terry+Sweatshirt+LS"} +{"id": "GGCOGCBA161199","name": "GGCOGCBA161199","title": "Google Land Sea Tech Taco","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "3"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGCBA161199.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Land+and+Sea+Tech+Taco"} +{"id": "GGOEGAED161615","name": "GGOEGAED161615","title": "Google Land Sea Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGXXX1569.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Land+and+Sea+Unisex+Tee+LS"} +{"id": "GGOEMAEB164113","name": "GGOEMAEB164113","title": "Google Maps Pin Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "21"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEMXXX1641.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Maps+Pin+Tee"} +{"id": "GGOEGADH138118","name": "GGOEGADH138118","title": "Google Men's Softshell Moss","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "39"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1381.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Mens+Softshell+Moss"} +{"id": "GGOEGDHJ147999","name": "GGOEGDHJ147999","title": "Google PNW Campus Bottle","brands": ["Google"],"categories": ["Drinkware"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "20"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGDHJ147999.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Drinkware/Google+PNW+Campus+Bottle"} +{"id": "GGOEGOAJ101399","name": "GGOEGOAJ101399","title": "Google Pen Grey","brands": ["Google"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "1.75"},"colorInfo": {"colorFamilies": ["Gray"],"colors": ["Light gray","Silver"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGOAJ101399.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Metal","Recycled Plastic"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Office/Google+pen+grey"} +{"id": "GGPRGADC107915","name": "GGPRGADC107915","title": "Google Raincoat Navy","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "44"},"colorInfo": {"colorFamilies": ["Navy"],"colors": ["Navy"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1350.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Raincoat+Navy"} +{"id": "GGOEGAAH136915","name": "GGOEGAAH136915","title": "Google Split Seam Tee Olive","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "26"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1369.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Split+Seam+Tee+Olive"} +{"id": "GGCOGAEC153813","name": "GGCOGAEC153813","title": "Google TYCTWD Blue Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"colorInfo": {"colorFamilies": ["Blue"],"colors": ["Light blue","Blue","Dark blue"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1538.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/TYCTWD/Google+TYCTWD+Blue+Tee"} +{"id": "GGOEGAEB110018","name": "GGOEGAEB110018","title": "Google Tee F/C Black","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Ebony"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1100.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Tee+FC+Black"} +{"id": "GGOEGAAB118914","name": "GGOEGAAB118914","title": "Google Unisex Eco Tee Black","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Jet"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1189.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Unisex+Eco+Tee+Black"} +{"id": "GGOEGAAB118916","name": "GGOEGAAB118916","title": "Google Unisex Eco Tee Black","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Outer Space","Jet"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1189.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Unisex+Eco+Tee+Black"} +{"id": "GGOEGAEJ178314","name": "GGOEGAEJ178314","title": "Google Unisex Essential Jacket","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1783.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Unisex+Essential+Jacket"} +{"id": "GGOEGAPJ178416","name": "GGOEGAPJ178416","title": "Google Women's Essential Jacket","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1784.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Womens+Essential+Jacket"} +{"id": "GGOEGCBD165799","name": "GGOEGCBD165799","title": "Google Wooden Yo-Yo","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "3"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGCBD165799.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Wooden+Yo+Yo"} +{"id": "GGOEGAYJ136014","name": "GGOEGAYJ136014","title": "Google Youth Hero Tee Grey","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "24"},"colorInfo": {"colorFamilies": ["Gray"],"colors": ["Light gray","Silver"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1360.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Youth+Hero+Tee+Grey"} +{"id": "GGOEYAEB120713","name": "GGOEYAEB120713","title": "YouTube Standards Zip Hoodie Black","brands": ["YouTube"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Jet"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEYXXX1207.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/YouTube+Standards+Zip+Hoodie+Black"} +{"id": "GGOEYAEB120715","name": "GGOEYAEB120715","title": "YouTube Standards Zip Hoodie Black","brands": ["YouTube"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"colorInfo": {"colorFamilies": ["Black"],"colors": ["Onyx","Outer Space","Jet"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEYXXX1207.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/YouTube+Standards+Zip+Hoodie+Black"} +{"id": "GGOEYALQ091914","name": "GGOEYALQ091914","title": "YouTube Women's Favorite Tee White","brands": ["YouTube"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"colorInfo": {"colorFamilies": ["White"],"colors": ["White"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX0919.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Youtube+Favorite+Tee+White"} +{"id": "GGOEGCKA151899","name": "GGOEGCKA151899","title": "Google 4in Decal","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "2"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGCKA151899.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Stationery/Google+4in+Decal"} +{"id": "GGOEGAEQ162514","name": "GGOEGAEQ162514","title": "Google 5k Run 2020 Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "22"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1625.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/5k+run/Google+5K+Run+2020+Unisex+Tee"} +{"id": "GGOEGEBK094499","name": "GGOEGEBK094499","title": "Google Bot Natural","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "10"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGEBK094499.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Accessories/Google+Bot"} +{"id": "GGPRGCBA106399","name": "GGPRGCBA106399","title": "Google Campus Bike","brands": ["Google"],"categories": ["Accessories"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGCBA096099.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Google+Campus+Bike"} +{"id": "GGOEGAER141015","name": "GGOEGAER141015","title": "Google Chicago Campus Unisex Tee","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "25"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1410.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Chicago+Campus+Unisex+Tee"} +{"id": "GGOEGAEC141218","name": "GGOEGAEC141218","title": "Google Chicago Campus Zip Hoodie","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "38"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1412.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Chicago+Campus+Zip+Hoodie"} +{"id": "GGOECAEB165414","name": "GGOECAEB165414","title": "Google Cloud Carhartt Crew Sweatshirt","brands": ["Google Cloud"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "30"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOECXXX1654.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Cloud+Unisex+Carhartt+Crew+Sweatshirt"} +{"id": "GGOEGAEJ178516","name": "GGOEGAEJ178516","title": "Google Cloud Packable Lightweight Jacket","brands": ["Google Cloud"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "32"},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/noimage.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Cloud+Packable+Lightweight+Jacket"} +{"id": "GGOEGADH134212","name": "GGOEGADH134212","title": "Google Crewneck Sweatshirt Green","brands": ["Google"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "35"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green","Light green"]},"availability": "OUT_OF_STOCK","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGXXX1342.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2021.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Merino"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Casual"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Google+Crewneck+Sweatshirt+Green"} diff --git a/retail/interactive-tutorials/src/main/resources/products_some_invalid.json b/retail/interactive-tutorials/src/main/resources/products_some_invalid.json new file mode 100644 index 00000000000..f46dc76191c --- /dev/null +++ b/retail/interactive-tutorials/src/main/resources/products_some_invalid.json @@ -0,0 +1,3 @@ +{"id": "GGCOGOAC101259","name": "GGCOGOAC101259","title": "#IamRemarkable Pen","brands": ["#IamRemarkable"],"categories": ["Office"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "16"},"colorInfo": {"colorFamilies": ["Blue"],"colors": ["Light blue","Blue","Dark blue"]},"availability": "INVALID_VALUE","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGCOGOAC101259.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Metal","Recycled Plastic"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Office/IamRemarkable+Pen"} +{"id": "GGPRAHPL107110","name": "GGPRAHPL107110","title": "Android Iconic Hat Green","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "16"},"colorInfo": {"colorFamilies": ["Green"],"colors": ["Olive","Grass green","Light green"]},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAHPL130910.jpg"}],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","uri": "https://shop.googlemerchandisestore.com/Google+Prize+Portal/Android+Iconic+Hat+Green"} +{"id": "GGOEAAKQ137410","name": "GGOEAAKQ137410","title": "Android Iconic Sock","brands": ["Android"],"categories": ["Apparel"],"priceInfo": {"cost": "12.0","currencyCode": "USD","originalPrice": "45.0","priceEffectiveTime": "2020-08-01T12:00:00+00:00","priceExpireTime": "2120-08-01T12:00:00+00:00","price": "17"},"availability": "IN_STOCK","availableQuantity": 50,"availableTime": "2021-10-11T12:00:00+00:00","images": [{"height": "300","width": "400","uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAAKQ137410.jpg"}],"sizes": ["XS","S","M","L","XL"],"retrievableFields": "name,title,brands,categories,priceInfo,colorInfo,availability,images,attributes.material,attributes.ecofriendly,attributes.style,attributes.collection,uri","attributes":[ {"key":"collection", "value": {"indexable": "true","numbers": [2022.0]}},{"key":"material", "value": {"indexable": "true","searchable": "true","text": ["Polyester","Membrane"]}},{"key":"ecofriendly", "value": {"indexable": "false","searchable": "false","text": ["Low-impact fabrics","recycled fabrics","recycled packaging","plastic-free packaging","ethically made"]}},{"key":"style", "value": {"indexable": "true","searchable": "true","text": ["Sport","Functional"]}}],"uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Iconic+Sock"} \ No newline at end of file diff --git a/retail/interactive-tutorials/src/main/resources/user_events.json b/retail/interactive-tutorials/src/main/resources/user_events.json new file mode 100644 index 00000000000..56bd7c443ff --- /dev/null +++ b/retail/interactive-tutorials/src/main/resources/user_events.json @@ -0,0 +1,4 @@ +{"eventType":"home-page-view","visitorId":"bjbs_group1_visitor1","eventTime":"2021-12-12T10:27:42+00:00"} +{"eventType":"search","visitorId":"bjbs_group1_visitor1","eventTime":"2021-12-12T10:27:42+00:00","searchQuery":"RockerJeans teenagers blue jeans"} +{"eventType":"search","visitorId":"bjbs_group1_visitor1","eventTime":"2021-12-12T10:27:42+00:00","searchQuery":"SocksUnlimited teenagers black socks"} +{"eventType":"detail-page-view","visitorId":"bjbs_group1_visitor1","eventTime":"2021-12-12T10:27:42+00:00","productDetails":{"product":{"id":"GGCOGAEC100616"},"quantity":3}} \ No newline at end of file diff --git a/retail/interactive-tutorials/src/main/resources/user_events_some_invalid.json b/retail/interactive-tutorials/src/main/resources/user_events_some_invalid.json new file mode 100644 index 00000000000..c98b1699647 --- /dev/null +++ b/retail/interactive-tutorials/src/main/resources/user_events_some_invalid.json @@ -0,0 +1,4 @@ +{"eventType":"home-page-view","visitorId":"bjbs_group1_visitor1","eventTime":"2021-12-12T10:27:42+00:00"} +{"eventType":"invalid","visitorId":"bjbs_group1_visitor1","eventTime":"2021-12-12T10:27:42+00:00","searchQuery":"RockerJeans teenagers blue jeans"} +{"eventType":"search","visitorId":"bjbs_group1_visitor1","eventTime":"2021-12-12T10:27:42+00:00","searchQuery":"SocksUnlimited teenagers black socks"} +{"eventType":"detail-page-view","visitorId":"bjbs_group1_visitor1","eventTime":"2021-12-12T10:27:42+00:00","productDetails":{"product":{"id":"GGCOGAEC100616"},"quantity":3}} diff --git a/retail/interactive-tutorials/src/test/java/init/CreateTestResourcesTest.java b/retail/interactive-tutorials/src/test/java/init/CreateTestResourcesTest.java new file mode 100644 index 00000000000..cd60a0bd55b --- /dev/null +++ b/retail/interactive-tutorials/src/test/java/init/CreateTestResourcesTest.java @@ -0,0 +1,52 @@ +/* + * 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. + */ + +package init; + +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import util.StreamGobbler; + +public class CreateTestResourcesTest { + + private String output; + + @Before + public void setUp() throws IOException, InterruptedException, ExecutionException { + Process exec = + Runtime.getRuntime() + .exec("mvn compile exec:java -Dexec.mainClass=init.CreateTestResources"); + StreamGobbler streamGobbler = new StreamGobbler(exec.getInputStream()); + Future stringFuture = Executors.newSingleThreadExecutor().submit(streamGobbler); + + output = stringFuture.get(); + } + + @Test + public void testCreateTestResources() { + Assert.assertTrue(output.matches("(?s)^(.*Creating new bucket.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Import products operation is completed.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Number of successfully imported products:.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Number of failures during the importing:.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Creating new bucket:.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Json from GCS successfully loaded in a table.*)$")); + } +} diff --git a/retail/interactive-tutorials/src/test/java/init/RemoveTestResourcesTest.java b/retail/interactive-tutorials/src/test/java/init/RemoveTestResourcesTest.java new file mode 100644 index 00000000000..f93985373a7 --- /dev/null +++ b/retail/interactive-tutorials/src/test/java/init/RemoveTestResourcesTest.java @@ -0,0 +1,48 @@ +/* + * 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. + */ + +package init; + +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import util.StreamGobbler; + +public class RemoveTestResourcesTest { + + private String output; + + @Before + public void setUp() throws IOException, InterruptedException, ExecutionException { + Process exec = + Runtime.getRuntime() + .exec("mvn compile exec:java -Dexec.mainClass=init.RemoveTestResources"); + StreamGobbler streamGobbler = new StreamGobbler(exec.getInputStream()); + Future stringFuture = Executors.newSingleThreadExecutor().submit(streamGobbler); + + output = stringFuture.get(); + } + + @Test + public void testRemoveTestResources() { + Assert.assertTrue(output.matches("(?s)^(.*Deleting products in process, please wait.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*products were deleted from.*)$")); + } +} From 00790ad78fc41b24b74e4446cf1d0867a197574c Mon Sep 17 00:00:00 2001 From: Sergey Borisenko <78493601+sborisenkox@users.noreply.github.com> Date: Wed, 9 Mar 2022 01:57:10 +0200 Subject: [PATCH 0315/1041] chore(samples): Retail Tutorials. Import products (#297) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Configure modules settings. * Add import products samples. * Minor fixes. * Replace PROJECT_NUMBER with PROJECT_ID * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * kokoro config files are updated * * common base class for import products created to remove code duplication * inline import products now how different ids * cleaned imports * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * * removed base class and made examples self-contained * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: tetiana-karasova Co-authored-by: Piotr Michalski Co-authored-by: Karl Weinmeister <11586922+kweinmeister@users.noreply.github.com> --- .../product/ImportProductsBigQueryTable.java | 114 ++++++++++ .../main/java/product/ImportProductsGcs.java | 117 ++++++++++ .../product/ImportProductsInlineSource.java | 211 ++++++++++++++++++ .../ImportProductsBigQueryTableTest.java | 51 +++++ .../java/product/ImportProductsGcsTest.java | 54 +++++ .../ImportProductsInlineSourceTest.java | 50 +++++ 6 files changed, 597 insertions(+) create mode 100644 retail/interactive-tutorials/src/main/java/product/ImportProductsBigQueryTable.java create mode 100644 retail/interactive-tutorials/src/main/java/product/ImportProductsGcs.java create mode 100644 retail/interactive-tutorials/src/main/java/product/ImportProductsInlineSource.java create mode 100644 retail/interactive-tutorials/src/test/java/product/ImportProductsBigQueryTableTest.java create mode 100644 retail/interactive-tutorials/src/test/java/product/ImportProductsGcsTest.java create mode 100644 retail/interactive-tutorials/src/test/java/product/ImportProductsInlineSourceTest.java diff --git a/retail/interactive-tutorials/src/main/java/product/ImportProductsBigQueryTable.java b/retail/interactive-tutorials/src/main/java/product/ImportProductsBigQueryTable.java new file mode 100644 index 00000000000..456ffcea378 --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/product/ImportProductsBigQueryTable.java @@ -0,0 +1,114 @@ +/* + * 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. + */ + +// [START retail_import_products_from_big_query] + +/* + * Import products into a catalog from big query table using Retail API + */ + +package product; + +import com.google.cloud.retail.v2.BigQuerySource; +import com.google.cloud.retail.v2.ImportMetadata; +import com.google.cloud.retail.v2.ImportProductsRequest; +import com.google.cloud.retail.v2.ImportProductsRequest.ReconciliationMode; +import com.google.cloud.retail.v2.ImportProductsResponse; +import com.google.cloud.retail.v2.ProductInputConfig; +import com.google.cloud.retail.v2.ProductServiceClient; +import com.google.longrunning.Operation; +import com.google.longrunning.OperationsClient; +import java.io.IOException; + +public class ImportProductsBigQueryTable { + + private static final String PROJECT_ID = System.getenv("PROJECT_ID"); + private static final String DEFAULT_CATALOG = + String.format( + "projects/%s/locations/global/catalogs/default_catalog/" + "branches/default_branch", + PROJECT_ID); + private static final String DATASET_ID = "products"; + private static final String TABLE_ID = "products"; + // TO CHECK ERROR HANDLING USE THE TABLE WITH INVALID PRODUCTS: + // TABLE_ID = "products_some_invalid" + private static final String DATA_SCHEMA = "product"; + + public static void main(String[] args) throws IOException, InterruptedException { + // TRY THE FULL RECONCILIATION MODE HERE: + ReconciliationMode reconciliationMode = ReconciliationMode.INCREMENTAL; + ImportProductsRequest importBigQueryRequest = + getImportProductsBigQueryRequest(reconciliationMode); + waitForOperationCompletion(importBigQueryRequest); + } + + public static ImportProductsRequest getImportProductsBigQueryRequest( + ReconciliationMode reconciliationMode) { + BigQuerySource bigQuerySource = + BigQuerySource.newBuilder() + .setProjectId(PROJECT_ID) + .setDatasetId(DATASET_ID) + .setTableId(TABLE_ID) + .setDataSchema(DATA_SCHEMA) + .build(); + + ProductInputConfig inputConfig = + ProductInputConfig.newBuilder().setBigQuerySource(bigQuerySource).build(); + + ImportProductsRequest importRequest = + ImportProductsRequest.newBuilder() + .setParent(DEFAULT_CATALOG) + .setReconciliationMode(reconciliationMode) + .setInputConfig(inputConfig) + .build(); + System.out.printf("Import products from big query table request: %s%n", importRequest); + + return importRequest; + } + + private static void waitForOperationCompletion(ImportProductsRequest importRequest) + throws IOException, InterruptedException { + try (ProductServiceClient serviceClient = ProductServiceClient.create()) { + String operationName = serviceClient.importProductsCallable().call(importRequest).getName(); + System.out.printf("OperationName = %s\n", operationName); + + OperationsClient operationsClient = serviceClient.getOperationsClient(); + Operation operation = operationsClient.getOperation(operationName); + + while (!operation.getDone()) { + // Keep polling the operation periodically until the import task is done. + int awaitDuration = 30000; + Thread.sleep(awaitDuration); + operation = operationsClient.getOperation(operationName); + } + + if (operation.hasMetadata()) { + ImportMetadata metadata = operation.getMetadata().unpack(ImportMetadata.class); + System.out.printf( + "Number of successfully imported products: %s\n", metadata.getSuccessCount()); + System.out.printf( + "Number of failures during the importing: %s\n", metadata.getFailureCount()); + } + + if (operation.hasResponse()) { + ImportProductsResponse response = + operation.getResponse().unpack(ImportProductsResponse.class); + System.out.printf("Operation result: %s%n", response); + } + } + } +} + +// [END retail_import_products_from_big_query] diff --git a/retail/interactive-tutorials/src/main/java/product/ImportProductsGcs.java b/retail/interactive-tutorials/src/main/java/product/ImportProductsGcs.java new file mode 100644 index 00000000000..d56b529b12a --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/product/ImportProductsGcs.java @@ -0,0 +1,117 @@ +/* + * 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. + */ + +// [START retail_import_products_from_gcs] + +/* + * Import products into a catalog from gcs using Retail API + */ + +package product; + +import com.google.cloud.retail.v2.GcsSource; +import com.google.cloud.retail.v2.ImportErrorsConfig; +import com.google.cloud.retail.v2.ImportMetadata; +import com.google.cloud.retail.v2.ImportProductsRequest; +import com.google.cloud.retail.v2.ImportProductsRequest.ReconciliationMode; +import com.google.cloud.retail.v2.ImportProductsResponse; +import com.google.cloud.retail.v2.ProductInputConfig; +import com.google.cloud.retail.v2.ProductServiceClient; +import com.google.longrunning.Operation; +import com.google.longrunning.OperationsClient; +import java.io.IOException; +import java.util.Collections; + +public class ImportProductsGcs { + + private static final String PROJECT_ID = System.getenv("PROJECT_ID"); + private static final String DEFAULT_CATALOG = + String.format( + "projects/%s/locations/global/catalogs/default_catalog/" + "branches/default_branch", + PROJECT_ID); + private static final String GCS_BUCKET = String.format("gs://%s", System.getenv("BUCKET_NAME")); + private static final String GCS_ERROR_BUCKET = String.format("%s/errors", GCS_BUCKET); + private static final String GCS_PRODUCTS_OBJECT = "products.json"; + // TO CHECK ERROR HANDLING USE THE JSON WITH INVALID PRODUCT + // GCS_PRODUCTS_OBJECT = "products_some_invalid.json" + + public static void main(String[] args) throws IOException, InterruptedException { + ImportProductsRequest importGcsRequest = getImportProductsGcsRequest(GCS_PRODUCTS_OBJECT); + waitForOperationCompletion(importGcsRequest); + } + + public static ImportProductsRequest getImportProductsGcsRequest(String gcsObjectName) { + GcsSource gcsSource = + GcsSource.newBuilder() + .addAllInputUris( + Collections.singleton(String.format("%s/%s", GCS_BUCKET, gcsObjectName))) + .build(); + + ProductInputConfig inputConfig = + ProductInputConfig.newBuilder().setGcsSource(gcsSource).build(); + + System.out.println("GRS source: " + gcsSource.getInputUrisList()); + + ImportErrorsConfig errorsConfig = + ImportErrorsConfig.newBuilder().setGcsPrefix(GCS_ERROR_BUCKET).build(); + + ImportProductsRequest importRequest = + ImportProductsRequest.newBuilder() + .setParent(DEFAULT_CATALOG) + .setReconciliationMode(ReconciliationMode.INCREMENTAL) + .setInputConfig(inputConfig) + .setErrorsConfig(errorsConfig) + .build(); + + System.out.println("Import products from google cloud source request: " + importRequest); + + return importRequest; + } + + private static void waitForOperationCompletion(ImportProductsRequest importRequest) + throws IOException, InterruptedException { + try (ProductServiceClient serviceClient = ProductServiceClient.create()) { + String operationName = serviceClient.importProductsCallable().call(importRequest).getName(); + System.out.printf("OperationName = %s\n", operationName); + + OperationsClient operationsClient = serviceClient.getOperationsClient(); + Operation operation = operationsClient.getOperation(operationName); + + while (!operation.getDone()) { + // Keep polling the operation periodically until the import task is done. + int awaitDuration = 30000; + Thread.sleep(awaitDuration); + operation = operationsClient.getOperation(operationName); + } + + if (operation.hasMetadata()) { + ImportMetadata metadata = operation.getMetadata().unpack(ImportMetadata.class); + System.out.printf( + "Number of successfully imported products: %s\n", metadata.getSuccessCount()); + System.out.printf( + "Number of failures during the importing: %s\n", metadata.getFailureCount()); + } + + if (operation.hasResponse()) { + ImportProductsResponse response = + operation.getResponse().unpack(ImportProductsResponse.class); + System.out.printf("Operation result: %s%n", response); + } + } + } +} + +// [END retail_import_products_from_gcs] diff --git a/retail/interactive-tutorials/src/main/java/product/ImportProductsInlineSource.java b/retail/interactive-tutorials/src/main/java/product/ImportProductsInlineSource.java new file mode 100644 index 00000000000..0c72b14c9f2 --- /dev/null +++ b/retail/interactive-tutorials/src/main/java/product/ImportProductsInlineSource.java @@ -0,0 +1,211 @@ +/* + * 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. + */ + +// [START retail_import_products_from_inline_source] + +/* + * Import products into a catalog from inline source using Retail API + */ + +package product; + +import com.google.cloud.retail.v2.ColorInfo; +import com.google.cloud.retail.v2.FulfillmentInfo; +import com.google.cloud.retail.v2.ImportMetadata; +import com.google.cloud.retail.v2.ImportProductsRequest; +import com.google.cloud.retail.v2.ImportProductsResponse; +import com.google.cloud.retail.v2.PriceInfo; +import com.google.cloud.retail.v2.Product; +import com.google.cloud.retail.v2.ProductInlineSource; +import com.google.cloud.retail.v2.ProductInputConfig; +import com.google.cloud.retail.v2.ProductServiceClient; +import com.google.longrunning.Operation; +import com.google.longrunning.OperationsClient; +import com.google.protobuf.FieldMask; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.UUID; + +public class ImportProductsInlineSource { + + private static final String PROJECT_ID = System.getenv("PROJECT_ID"); + private static final String DEFAULT_CATALOG = + String.format( + "projects/%s/locations/global/catalogs/default_catalog/" + "branches/default_branch", + PROJECT_ID); + + public static void main(String[] args) throws IOException, InterruptedException { + ImportProductsRequest importRequest = getImportProductsInlineRequest(getProducts()); + waitForOperationCompletion(importRequest); + } + + public static ImportProductsRequest getImportProductsInlineRequest( + List productsToImport) { + ProductInlineSource inlineSource = + ProductInlineSource.newBuilder().addAllProducts(productsToImport).build(); + + ProductInputConfig inputConfig = + ProductInputConfig.newBuilder().setProductInlineSource(inlineSource).build(); + + ImportProductsRequest importRequest = + ImportProductsRequest.newBuilder() + .setParent(DEFAULT_CATALOG) + .setInputConfig(inputConfig) + .build(); + + System.out.printf("Import products from inline source request: %s%n", importRequest); + + return importRequest; + } + + public static List getProducts() { + List products = new ArrayList<>(); + + Product product1; + Product product2; + + float price1 = 16f; + float originalPrice1 = 45.0f; + float cost1 = 12.0f; + + PriceInfo priceInfo1 = + PriceInfo.newBuilder() + .setPrice(price1) + .setOriginalPrice(originalPrice1) + .setCost(cost1) + .setCurrencyCode("USD") + .build(); + + ColorInfo colorInfo1 = + ColorInfo.newBuilder() + .addColorFamilies("Blue") + .addAllColors(Arrays.asList("Light blue", "Blue", "Dark blue")) + .build(); + + FulfillmentInfo fulfillmentInfo1 = + FulfillmentInfo.newBuilder() + .setType("pickup-in-store") + .addAllPlaceIds(Arrays.asList("store1", "store2")) + .build(); + + FieldMask fieldMask1 = + FieldMask.newBuilder() + .addAllPaths(Arrays.asList("title", "categories", "price_info", "color_info")) + .build(); + + // TO CHECK ERROR HANDLING COMMENT OUT THE PRODUCT TITLE HERE: + product1 = + Product.newBuilder() + .setTitle("#IamRemarkable Pen") + .setId(UUID.randomUUID().toString()) + .addAllCategories(Collections.singletonList("Office")) + .setUri( + "https://shop.googlemerchandisestore.com/Google+Redesign/" + + "Office/IamRemarkable+Pen") + .addBrands("#IamRemarkable") + .setPriceInfo(priceInfo1) + .setColorInfo(colorInfo1) + .addFulfillmentInfo(fulfillmentInfo1) + .setRetrievableFields(fieldMask1) + .build(); + + float price2 = 35f; + float originalPrice2 = 45.0f; + float cost2 = 12.0f; + + PriceInfo priceInfo2 = + PriceInfo.newBuilder() + .setPrice(price2) + .setOriginalPrice(originalPrice2) + .setCost(cost2) + .setCurrencyCode("USD") + .build(); + + ColorInfo colorInfo2 = + ColorInfo.newBuilder() + .addColorFamilies("Blue") + .addAllColors(Collections.singletonList("Sky blue")) + .build(); + + FulfillmentInfo fulfillmentInfo2 = + FulfillmentInfo.newBuilder() + .setType("pickup-in-store") + .addAllPlaceIds(Arrays.asList("store2", "store3")) + .build(); + + FieldMask fieldMask2 = + FieldMask.newBuilder() + .addAllPaths(Arrays.asList("title", "categories", "price_info", "color_info")) + .build(); + + product2 = + Product.newBuilder() + .setTitle("Android Embroidered Crewneck Sweater") + .setId(UUID.randomUUID().toString()) + .addCategories("Apparel") + .setUri( + "https://shop.googlemerchandisestore.com/Google+Redesign/" + + "Apparel/Android+Embroidered+Crewneck+Sweater") + .addBrands("Android") + .setPriceInfo(priceInfo2) + .setColorInfo(colorInfo2) + .addFulfillmentInfo(fulfillmentInfo2) + .setRetrievableFields(fieldMask2) + .build(); + + products.add(product1); + products.add(product2); + + return products; + } + + private static void waitForOperationCompletion(ImportProductsRequest importRequest) + throws IOException, InterruptedException { + try (ProductServiceClient serviceClient = ProductServiceClient.create()) { + String operationName = serviceClient.importProductsCallable().call(importRequest).getName(); + System.out.printf("OperationName = %s\n", operationName); + + OperationsClient operationsClient = serviceClient.getOperationsClient(); + Operation operation = operationsClient.getOperation(operationName); + + while (!operation.getDone()) { + // Keep polling the operation periodically until the import task is done. + int awaitDuration = 30000; + Thread.sleep(awaitDuration); + operation = operationsClient.getOperation(operationName); + } + + if (operation.hasMetadata()) { + ImportMetadata metadata = operation.getMetadata().unpack(ImportMetadata.class); + System.out.printf( + "Number of successfully imported products: %s\n", metadata.getSuccessCount()); + System.out.printf( + "Number of failures during the importing: %s\n", metadata.getFailureCount()); + } + + if (operation.hasResponse()) { + ImportProductsResponse response = + operation.getResponse().unpack(ImportProductsResponse.class); + System.out.printf("Operation result: %s%n", response); + } + } + } +} + +// [END retail_import_products_from_inline_source] diff --git a/retail/interactive-tutorials/src/test/java/product/ImportProductsBigQueryTableTest.java b/retail/interactive-tutorials/src/test/java/product/ImportProductsBigQueryTableTest.java new file mode 100644 index 00000000000..c2cc5ca0098 --- /dev/null +++ b/retail/interactive-tutorials/src/test/java/product/ImportProductsBigQueryTableTest.java @@ -0,0 +1,51 @@ +/* + * 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. + */ + +package product; + +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import util.StreamGobbler; + +public class ImportProductsBigQueryTableTest { + + private String output; + + @Before + public void setUp() throws IOException, InterruptedException, ExecutionException { + Process exec = + Runtime.getRuntime() + .exec("mvn compile exec:java -Dexec.mainClass=product.ImportProductsBigQueryTable"); + StreamGobbler streamGobbler = new StreamGobbler(exec.getInputStream()); + Future stringFuture = Executors.newSingleThreadExecutor().submit(streamGobbler); + + output = stringFuture.get(); + } + + @Test + public void testImportProductsBigQueryTable() { + Assert.assertTrue(output.matches("(?s)^(.*Import products from big query table request.*)$")); + Assert.assertTrue( + output.matches( + "(?s)^(.*projects/.*/locations/global/catalogs/default_catalog/branches/0/operations/import-products.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Operation result.*)$")); + } +} diff --git a/retail/interactive-tutorials/src/test/java/product/ImportProductsGcsTest.java b/retail/interactive-tutorials/src/test/java/product/ImportProductsGcsTest.java new file mode 100644 index 00000000000..eaafa4cd742 --- /dev/null +++ b/retail/interactive-tutorials/src/test/java/product/ImportProductsGcsTest.java @@ -0,0 +1,54 @@ +/* + * 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. + */ + +package product; + +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import util.StreamGobbler; + +public class ImportProductsGcsTest { + + private String output; + + @Before + public void setUp() throws IOException, InterruptedException, ExecutionException { + Process exec = + Runtime.getRuntime() + .exec("mvn compile exec:java -Dexec.mainClass=product.ImportProductsGcs"); + StreamGobbler streamGobbler = new StreamGobbler(exec.getInputStream()); + Future stringFuture = Executors.newSingleThreadExecutor().submit(streamGobbler); + + output = stringFuture.get(); + } + + @Test + public void testImportProductsGcs() { + Assert.assertTrue( + output.matches("(?s)^(.*Import products from google cloud source request.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*input_uris: \"gs://.*/products.json\".*)$")); + Assert.assertTrue( + output.matches( + "(?s)^(.*projects/.*/locations/global/catalogs/default_catalog/branches/0/operations/import-products.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Number of successfully imported products:.*316.*)$")); + Assert.assertTrue(output.matches("(?s)^(.*Operation result.*)$")); + } +} diff --git a/retail/interactive-tutorials/src/test/java/product/ImportProductsInlineSourceTest.java b/retail/interactive-tutorials/src/test/java/product/ImportProductsInlineSourceTest.java new file mode 100644 index 00000000000..7059c1db067 --- /dev/null +++ b/retail/interactive-tutorials/src/test/java/product/ImportProductsInlineSourceTest.java @@ -0,0 +1,50 @@ +/* + * 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. + */ + +package product; + +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import util.StreamGobbler; + +public class ImportProductsInlineSourceTest { + + private String output; + + @Before + public void setUp() throws IOException, InterruptedException, ExecutionException { + Process exec = + Runtime.getRuntime() + .exec("mvn compile exec:java -Dexec.mainClass=product.ImportProductsInlineSource"); + StreamGobbler streamGobbler = new StreamGobbler(exec.getInputStream()); + Future stringFuture = Executors.newSingleThreadExecutor().submit(streamGobbler); + + output = stringFuture.get(); + } + + @Test + public void testImportProductsInlineSource() { + Assert.assertTrue(output.matches("(?s)^(.*Import products from inline source request.*)$")); + Assert.assertTrue( + output.matches( + "(?s)^(.*projects/.*/locations/global/catalogs/default_catalog/branches/0/operations/import-products.*)$")); + } +} From 9a260a58e06578fbbf445f2a7916755d56843380 Mon Sep 17 00:00:00 2001 From: Sergey Borisenko <78493601+sborisenkox@users.noreply.github.com> Date: Wed, 9 Mar 2022 16:16:14 +0200 Subject: [PATCH 0316/1041] chore(samples): Code samples for Retail Tutorials. Search service samples (part 1) (#289) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Configure modules settings. * Add search tutorials. * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Minor fixes. * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Minor fix. * Replace PROJECT_NUMBER with PROJECT_ID * kokoro configuration added * update tutorials README * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: tetiana-karasova Co-authored-by: Karl Weinmeister <11586922+kweinmeister@users.noreply.github.com> --- retail/interactive-tutorials/README.md | 169 ++++++++++++++++++ .../images/tutorail1.img | 0 .../images/tutorial1.png | Bin 0 -> 368074 bytes .../images/tutorials2.png | Bin 0 -> 91722 bytes .../images/tutorials3.png | Bin 0 -> 368213 bytes .../images/tutorials4.png | Bin 0 -> 781896 bytes retail/interactive-tutorials/pom.xml | 2 +- .../main/java/search/SearchSimpleQuery.java | 69 +++++++ .../main/java/search/SearchWithBoostSpec.java | 80 +++++++++ .../main/java/search/SearchWithFacetSpec.java | 71 ++++++++ .../java/search/SearchSimpleQueryTest.java | 62 +++++++ .../java/search/SearchWithBoostSpecTest.java | 62 +++++++ .../java/search/SearchWithFacetSpecTest.java | 64 +++++++ .../src/test/java/util/StreamGobbler.java | 1 - 14 files changed, 578 insertions(+), 2 deletions(-) create mode 100644 retail/interactive-tutorials/README.md create mode 100644 retail/interactive-tutorials/images/tutorail1.img create mode 100644 retail/interactive-tutorials/images/tutorial1.png create mode 100644 retail/interactive-tutorials/images/tutorials2.png create mode 100644 retail/interactive-tutorials/images/tutorials3.png create mode 100644 retail/interactive-tutorials/images/tutorials4.png create mode 100644 retail/interactive-tutorials/src/main/java/search/SearchSimpleQuery.java create mode 100644 retail/interactive-tutorials/src/main/java/search/SearchWithBoostSpec.java create mode 100644 retail/interactive-tutorials/src/main/java/search/SearchWithFacetSpec.java create mode 100644 retail/interactive-tutorials/src/test/java/search/SearchSimpleQueryTest.java create mode 100644 retail/interactive-tutorials/src/test/java/search/SearchWithBoostSpecTest.java create mode 100644 retail/interactive-tutorials/src/test/java/search/SearchWithFacetSpecTest.java diff --git a/retail/interactive-tutorials/README.md b/retail/interactive-tutorials/README.md new file mode 100644 index 00000000000..797fd27d352 --- /dev/null +++ b/retail/interactive-tutorials/README.md @@ -0,0 +1,169 @@ +#Retail Search Interactive Tutorials + +##Run tutorials in Cloud Shell + +To advance with the interactive tutorials, use Retail Search step-by-step manuals on the right side of the Cloud Shell IDE: +![Interactive tutorials](images/tutorial1.png) + +The interactive tutorial should open by default. If it didn’t, click on the Tutorial symbol in the menu bar to open the step-by-step manual: +![Toggle tutorial](images/tutorials2.png) + +For more details about the Cloud Shell environment, refer to the [Cloud Shell documentation](https://cloud.google.com/shell/docs). + +## Interactive tutorial flow + +Interactive guides are intended to help you understand the features provided by Google Cloud Retail Search and test the Retail API in action. + +To proceed with the tutorial, choose a language you’ll be deploying your project in: +![Select a programming language](images/tutorials3.png) + + +To begin with the tutorial workflow, click the Start button: +![Begin with the tutorial](images/tutorials4.png) + +Then, you can use Next and Previous buttons to navigate the tutorial pages. + +## Java code samples + +The code here demonstrates how to consume Google Retail Search API in Java + +## Get started with the Google Cloud Retail API + +The Retail API provides you with the following possibilities to: + - Create and maintaining the catalog data. + - Fine-tune the search configuration. + - Import and maintain the user events data. + +You can find the information about the Retail services in the [documentation](https://cloud.google.com/retail/docs) + + +If you would like to have a closer look at the Retail API features and try them yourself, +the best option is to use the [Interactive Tutorials](https://cloud.google.com/retail/docs/overview). The tutorials will be launched in the CloudShell environment, and you will be able to request the Retail services and check the response with minimum time and effort. + +The code samples in the directory **python-retail/samples/interactive-tutorials** are explicitly created for use with the Retail Interactive Tutorials. + +If, for some reason, you have decided to proceed with these code samples without the tutorial, please go through the following steps and set up the required preconditions. + +### Select your project and enable the Retail API + +Google Cloud organizes resources into projects. This lets you +collect all the related resources for a single application in one place. + +If you don't have a Google Cloud project yet or you're not the owner of an existing one, you can +[create a new project](https://console.cloud.google.com/projectcreate). + +After the project is created, set your PROJECT_ID to a ```project``` variable. +1. Run the following command in Terminal: + ```bash + gcloud config set project + ``` + +1. To check that the Retail API is enabled for your Project, go to the [Admin Console](https://console.cloud.google.com/ai/retail/). + +### Create service account + +To access the Retail API, you must create a service account. + +1. To create a service account, follow this [instruction](https://cloud.google.com/retail/docs/setting-up#service-account) + +1. Find your service account on the [IAM page](https://console.cloud.google.com/iam-admin/iam), + click `Edit` icon, add the 'Storage Admin' and 'BigQuery Admin' roles. It may take some time for changes to apply. + +1. Copy the service account email in the Principal field. + +### Set up authentication + +To run a code sample from the Cloud Shell, you need to be authenticated using the service account credentials. + +1. Login with your user credentials. + ```bash + gcloud auth login + ``` + +1. Type `Y` and press **Enter**. Click the link in a Terminal. A browser window should appear asking you to log in using your Gmail account. + +1. Provide the Google Auth Library with access to your credentials and paste the code from the browser to the Terminal. + +1. Upload your service account key JSON file and use it to activate the service account: + + ```bash + gcloud iam service-accounts keys create ~/key.json --iam-account + ``` + + ```bash + gcloud auth activate-service-account --key-file ~/key.json + ``` + +1. To request the Retail API, set your service account key JSON file as the GOOGLE_APPLICATION_CREDENTIALS environment variable : + ```bash + export GOOGLE_APPLICATION_CREDENTIALS=~/key.json + ``` + +### Set the GOOGLE_CLOUD_PROJECT environment variable + +You will run the code samples in your own Google Cloud project. To use the **project_id** in every request to the Retail API, you should first specify them as environment variables. + +1. Find the project ID in the Project Info card displayed on **Home/Dashboard**. + +1. Set the **project_id** with the following command: + ```bash + export GOOGLE_CLOUD_PROJECT= + +## Import Catalog Data + +This step is required if this is the first Retail API Tutorial you run. +Otherwise, you can skip it. + +### Upload catalog data to Cloud Storage + +There is a JSON file with valid products prepared in the `product` directory: +`product/resources/products.json`. + +Another file, `product/resources/products_some_invalid.json`, contains both valid and invalid products, and you will use it to check the error handling. + +In your own project, create a Cloud Storage bucket and put the JSON file there. +The bucket name must be unique. For convenience, you can name it `_`. + +1. To create the bucket and upload the JSON file, run the following command in the Terminal: + + ```bash + pmvn compile exec:java -Dexec.mainClass=CreateGcsBucket + ``` + + Now you can see the bucket is created in the [Cloud Storage](https://console.cloud.google.com/storage/browser), and the files are uploaded. + +1. The name of the created Retail Search bucket is printed in the Terminal. Copy the name and set it as the environment variable `BUCKET_NAME`: + + ```bash + export BUCKET_NAME= + ``` + +### Import products to the Retail Catalog + +To import the prepared products to a catalog, run the following command in the Terminal: + + ```bash + pmvn compile exec:java -Dexec.mainClass=ImportProductsGcs + ``` + +### Running code samples + +Use maven command to run specific code sample: + +``` +mvn compile exec:java -Dexec.mainClass="package.CodeSampleClass" +``` + +### Running unit tests + +Use maven command to run specific unit test class: + +``` +mvn test -Dtest=TestClassName +``` + +Use maven command to run all unit tests: + +``` +mvn test +``` diff --git a/retail/interactive-tutorials/images/tutorail1.img b/retail/interactive-tutorials/images/tutorail1.img new file mode 100644 index 00000000000..e69de29bb2d diff --git a/retail/interactive-tutorials/images/tutorial1.png b/retail/interactive-tutorials/images/tutorial1.png new file mode 100644 index 0000000000000000000000000000000000000000..edeea8376c2291514ec0d93fc6815bf878aff9a6 GIT binary patch literal 368074 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

#z9l*=n8DXx(6#^L^_oKDQQFOe z*=Hw__PtgzF=N3-MU$2Axi1$Xb4UT4wqmvv@?)W8`E$#2s9Y-tO;m`P>H4*gL5;g& zUB^|rW(8Mx5N01gW^d~#VqSC8l-}9OM5HFlGX=EX`=oSWcxn5@wQV;ObW-Yk=rzaS z>j!wu9#KzG^1mmw{m%q4A=)Tf%}P19&i$y)Z*ik(!|~#)9w!#{kj5Ks+jW&g0!)5t zAZpg2`Jnf*+sl@aczn5F-!|=7-2h$xrl7KzNY~yL)Mt|7C^&H?aa|gs%ktyturisX zKPTb=N&UKX3DesNz-d%#$(!63Zu**MG)PQ3V)P-uL@+(CD((%W2#zAojdD=CDy8p{ zXI&dY6g6e}WhArCo=TOH@>Gfz*|3uv*MBcJwa>-)1*!hh*HG)=x2N{W`&(ORA#1>& z><4SAxk}ulD~^YLb}1X_*K{dr7#3;bnWr+w9MyxGLC?4OZL-cRGexL(7i8Q0RXQ9S z3CH5gU*Datqv{oya0H5P!gAU%->W5eHcuKH;!c7&15M=>&AEVP84 za*4AOWVgjegH-#kVH|0gcn=DiZ8rGHWs_S zsQcq3HvMm*m|6m*zBjE`#$G^GV!rRPjYrS6-*V<&ES~Fga~5XHGsN`CL|71bBe}l@ z&y7=#!xTK|K#7A;>Yb27!F$^*vZ=_+qQQgR;aZ)+)A)n<)yRim{bV9cyh<$;%2$@^ zhseKkV{>=udMMWNmtPSMFRHPkov`*p$E^#Q)Qj5GUnlaeH*tA^3F5-HKRwH6xVz0r zkgt22SX7q8ghjRO)>vhpAdyfGO?yCx>(*Mhv#6~XnVXOgb!@NqLS&Ms(yf9kstvN9 zSv1^N!>iaZbf>Y05jnlwhDG7r{_5Skdrif2iK@ah2A7^al}gECE%=^7V}ClQqo1sa zXmWx}r@hR0z zAbsx!L;p8ki7uJog-{~5@W}dyH;P26jwXG2mF2kuziRxLDgGP)B0(mazx4@!5J>vy6+W&JNiX20q<=xKe96x{P)m|=K5x}-H8X7uA~TQMeW}8%oM#DXc#Yrqnz>&T-t~AZ94o|TT#7N{ zwhC)fu(eT|rDF;Jg0aj-nVDlBlN1gg4RIfd^6@=C7Fy1mP6Hpj$hxFCf$-#`Y3rg7 zor+W+O6IkT{Ta1DVgg={#m~M}d?(MfvBi|rz+^oACWasl61~d;A!8Vewl@(XK8JYO zghK10*JUy63(Qx$KuA+tZRN=}?}=(^ZA78X6*^L}mB?2z@7$fdu%j)+<560&5EJiI zK6|0tVfir72<;}wUqqhDcxwA)Ef8Cx*iGqzj)}THF({Nu+USN>sMbrrrwrzJpWZbI z-Qvg1)|HxdHqr5Kb>1M)RJ;YcUuZl{Eio~7WlmkV{soJRkTA72gGh(+*tvP<;hmJk zc%hea)9FeYg>vyJFqBFldg#fw=RE;C-j9zWQ-bMJpo6_yv>9~SoWr#=qC#;MwOFBo zOsf&Qm{7R4kdvJNa`5ocK$_J~)v#$w&V7xeH?ASC+oUrr3hNG1Ui2K!^q%BMj>*uM zc%Bk1a^n2Lx2d3_A2p1q=>kgj5-8tGW=l^3kW96mF5cyLZ{Eiy4TuWaZWfEMlJ;EMmVG_fhe-%)OF3fx<~AqgSqicD3guZ@iSq z*zL=d={Vj<4_*28vI7}hZQ$d@Gy<`sS1H}AuBnEdeTrniaP#KV_>hn-GC8Orn`wH6 z!C*W3?H)*96N^pK)Z6FdoojK$H3ywwlaQMS;w-UWCm)O2Bz_Y4Ksd>8 z31yD!TGdTVHh4ti`6T%g*)IG&999Ivxj@ClDxI92{jsC&;ARN=6s{iB zb-i?by)Xv$(JY&bB)aO^I0?Iuc)LHTlnJ`v+SPziA|DrL8r^W_;VT`qii87 zD+<0>Lt#{xVx%3uWs5!8GmD&Wmr>q5R^yo1as$7kJ(!FnQ#?{IaPwN(TQhDJlJJ+D zy>a=|UQT{xW@c#^m4JFZ0Y%)_2L(m-jqYOYTX1`@q(x;vd5dp7hvr6W(qj3pM5L

-@w;{od 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