diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 14c67a79d17..958b2c86802 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -137,8 +137,8 @@ jobs: - name: Delete Kubernetes Resources continue-on-error: true run: | - kubectl delete all --namespace=default --all - kubectl delete networkpolicies --all-namespaces --all + kubectl delete all --namespace=default --all --cascade=foreground --wait + kubectl delete networkpolicies --namespace=default --all - name: Run panelmatch correctness test id: run-panelmatch-correctness-test diff --git a/MODULE.bazel b/MODULE.bazel index a44fa06cc41..5849f61a7f7 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -18,7 +18,7 @@ BORINGSSL_VERSION = "0.0.0-20230215-5c22014" # * https://docs.aws.amazon.com/kinesisanalytics/latest/java/earlier.html APACHE_BEAM_VERSION = "2.45.0" -K8S_CLIENT_VERSION = "16.0.0" +K8S_CLIENT_VERSION = "20.0.0" # Bazel Central Registry modules. bazel_dep( @@ -126,7 +126,7 @@ bazel_dep( ) bazel_dep( name = "common-jvm", - version = "0.75.0", + version = "0.78.0", repo_name = "wfa_common_jvm", ) bazel_dep( diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index f3b2e150d99..cc910d23238 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -1,6 +1,6 @@ { "lockFileVersion": 3, - "moduleFileHash": "32b1eb6320978c3c0532bec3923e10eeb31f6e9e10d2c77f821464d9f40953a1", + "moduleFileHash": "adda45eb45d25cb6e7f9dd34b20119d2e8e43e7ac3cef37cff2f52a9036fe1e4", "flags": { "cmdRegistries": [ "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main", @@ -88,8 +88,8 @@ "io.opentelemetry:opentelemetry-sdk-common:1.32.0", "io.opentelemetry:opentelemetry-sdk-metrics:1.32.0", "io.opentelemetry:opentelemetry-exporter-otlp:1.32.0", - "io.kubernetes:client-java:16.0.0", - "io.kubernetes:client-java-extended:16.0.0", + "io.kubernetes:client-java:20.0.0", + "io.kubernetes:client-java-extended:20.0.0", "joda-time:joda-time:2.10.10", "org.apache.beam:beam-runners-direct-java:2.45.0", "org.apache.beam:beam-runners-spark:2.45.0", @@ -375,7 +375,7 @@ "wfa_rules_kotlin_jvm": "rules_kotlin_jvm@0.2.0", "wfa_rules_swig": "rules_swig@0.1.0", "wfa_rules_cue": "rules_cue@0.4.0", - "wfa_common_jvm": "common-jvm@0.75.0", + "wfa_common_jvm": "common-jvm@0.78.0", "wfa_common_cpp": "common-cpp@0.12.0", "wfa_measurement_proto": "cross-media-measurement-api@0.60.0", "wfa_consent_signaling_client": "consent-signaling-client@0.20.0", @@ -2061,10 +2061,10 @@ } } }, - "common-jvm@0.75.0": { + "common-jvm@0.78.0": { "name": "common-jvm", - "version": "0.75.0", - "key": "common-jvm@0.75.0", + "version": "0.78.0", + "key": "common-jvm@0.78.0", "repoName": "wfa_common_jvm", "executionPlatformsToRegister": [], "toolchainsToRegister": [], @@ -2072,9 +2072,9 @@ { "extensionBzlFile": "@rules_jvm_external//:extensions.bzl", "extensionName": "maven", - "usingModule": "common-jvm@0.75.0", + "usingModule": "common-jvm@0.78.0", "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 82, "column": 22 }, @@ -2093,7 +2093,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 83, "column": 15 } @@ -2108,7 +2108,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 89, "column": 15 } @@ -2123,7 +2123,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 95, "column": 15 } @@ -2138,7 +2138,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 101, "column": 15 } @@ -2153,7 +2153,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 107, "column": 15 } @@ -2168,7 +2168,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 113, "column": 15 } @@ -2183,7 +2183,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 119, "column": 15 } @@ -2198,7 +2198,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 125, "column": 15 } @@ -2213,7 +2213,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 131, "column": 15 } @@ -2228,7 +2228,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 137, "column": 15 } @@ -2243,7 +2243,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 143, "column": 15 } @@ -2258,7 +2258,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 149, "column": 15 } @@ -2275,7 +2275,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 155, "column": 15 } @@ -2290,7 +2290,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 163, "column": 15 } @@ -2341,8 +2341,8 @@ "org.postgresql:postgresql:42.7.0", "org.postgresql:r2dbc-postgresql:1.0.4.RELEASE", "io.r2dbc:r2dbc-spi:1.0.0.RELEASE", - "org.yaml:snakeyaml:1.30", - "org.liquibase:liquibase-core:4.18.0", + "org.yaml:snakeyaml:2.2", + "org.liquibase:liquibase-core:4.26.0", "com.google.cloudspannerecosystem:liquibase-spanner:4.17.0", "com.google.cloud:google-cloud-spanner-jdbc:2.9.0", "org.liquibase.ext:liquibase-postgresql:4.11.0", @@ -2365,7 +2365,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 170, "column": 14 } @@ -2377,9 +2377,9 @@ { "extensionBzlFile": "@rules_oci//oci:extensions.bzl", "extensionName": "oci", - "usingModule": "common-jvm@0.75.0", + "usingModule": "common-jvm@0.78.0", "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 253, "column": 20 }, @@ -2398,7 +2398,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 254, "column": 9 } @@ -2412,7 +2412,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 260, "column": 9 } @@ -2424,9 +2424,9 @@ { "extensionBzlFile": "//:MODULE.bazel", "extensionName": "_repo_rules", - "usingModule": "common-jvm@0.75.0", + "usingModule": "common-jvm@0.78.0", "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 0, "column": 0 }, @@ -2448,7 +2448,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 274, "column": 13 } @@ -2464,7 +2464,7 @@ }, "devDependency": false, "location": { - "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/MODULE.bazel", + "file": "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/MODULE.bazel", "line": 281, "column": 13 } @@ -2494,14 +2494,14 @@ "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "name": "common-jvm~0.75.0", + "name": "common-jvm~0.78.0", "urls": [ - "https://github.com/world-federation-of-advertisers/common-jvm/archive/refs/tags/v0.75.0.tar.gz" + "https://github.com/world-federation-of-advertisers/common-jvm/archive/refs/tags/v0.78.0.tar.gz" ], - "integrity": "sha256-EACOR/g1d7lfA/H4Cw5uHRjZIS7rDYJ7x/Y3ncYYkDE=", - "strip_prefix": "common-jvm-0.75.0", + "integrity": "sha256-5L44W0GKAgikqeIIiteoM4d9YaqVrI9E/uLciieI6qA=", + "strip_prefix": "common-jvm-0.78.0", "remote_patches": { - "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.75.0/patches/module_dot_bazel.patch": "sha256-9D1J6GnwOWeimJCF1WiYtlcFAGRbUpJlKCYZ+VaULkQ=" + "https://raw.githubusercontent.com/world-federation-of-advertisers/bazel-registry/main/modules/common-jvm/0.78.0/patches/module_dot_bazel.patch": "sha256-N26UN5BmTphXCuAhBxQhYtEHimY2ct+2tdwiXjVJT+s=" }, "remote_patch_strip": 0 } @@ -2641,7 +2641,7 @@ "deps": { "wfa_rules_kotlin_jvm": "rules_kotlin_jvm@0.2.0", "wfa_measurement_proto": "cross-media-measurement-api@0.60.0", - "wfa_common_jvm": "common-jvm@0.75.0", + "wfa_common_jvm": "common-jvm@0.78.0", "bazel_tools": "bazel_tools@_", "local_config_platform": "local_config_platform@_" }, @@ -136070,7 +136070,7 @@ "recordedRepoMappingEntries": [] } }, - "@@common-jvm~0.75.0//:MODULE.bazel%_repo_rules": { + "@@common-jvm~0.78.0//:MODULE.bazel%_repo_rules": { "general": { "bzlTransitiveDigest": "nSp+oEsTv5DYy1r8s+aEwKWUHoJDhXelRNB5mFkZmdU=", "accumulatedFileDigests": {}, @@ -136085,18 +136085,18 @@ "urls": [ "https://github.com/grpc/grpc-proto/archive/08911e9d585cbda3a55eb1dcc4b99c89aebccff8.zip" ], - "name": "common-jvm~0.75.0~_repo_rules~io_grpc_grpc_proto" + "name": "common-jvm~0.78.0~_repo_rules~io_grpc_grpc_proto" } }, "com_google_highwayhash": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "build_file": "@@common-jvm~0.75.0//build/com_google_highwayhash:BUILD.external", + "build_file": "@@common-jvm~0.78.0//build/com_google_highwayhash:BUILD.external", "sha256": "1e4e32f6198facbac7a35b04fa4c1acb5e6d9bb13f983c60903da9cbbbd9f5b5", "strip_prefix": "highwayhash-a7f68e2f95fac08b24327d74747521cf634d5aff", "url": "https://github.com/google/highwayhash/archive/a7f68e2f95fac08b24327d74747521cf634d5aff.tar.gz", - "name": "common-jvm~0.75.0~_repo_rules~com_google_highwayhash" + "name": "common-jvm~0.78.0~_repo_rules~com_google_highwayhash" } } }, @@ -138641,7 +138641,7 @@ "general": { "bzlTransitiveDigest": "vOkppYc6wE/3x4HnEmuAd/USfcKbaNTBbUEl7bKmhsY=", "accumulatedFileDigests": { - "@@//:maven_install.json": "5d26750afd97a812fb66336bb001b658ec89b82fc27534555f43b002dab4d332", + "@@//:maven_install.json": "f320856f33243ff82280bf1e967555ba90ff460f2ddadd1fbc9eb8a7b80e0a35", "@@rules_jvm_external~6.0//:rules_jvm_external_deps_install.json": "cafb5d2d8119391eb2b322ce3840d3352ea82d496bdb8cbd4b6779ec4d044dda" }, "envVariables": {}, @@ -138698,6 +138698,19 @@ "downloaded_file_path": "v1/io/netty/netty-transport-classes-epoll/4.1.104.Final/netty-transport-classes-epoll-4.1.104.Final.jar" } }, + "jakarta_annotation_jakarta_annotation_api_jar_sources_2_1_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~jakarta_annotation_jakarta_annotation_api_jar_sources_2_1_1", + "sha256": "4b8abc5d33e33ad0cc53588532dafece90135cc83629429534af1c0900747094", + "urls": [ + "https://repo1.maven.org/maven2/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1-sources.jar", + "https://maven.google.com/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1-sources.jar" + ], + "downloaded_file_path": "v1/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1-sources.jar" + } + }, "software_amazon_awssdk_sdk_core_2_20_128": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -138786,19 +138799,6 @@ "downloaded_file_path": "v1/org/reactivestreams/reactive-streams/1.0.4/reactive-streams-1.0.4.jar" } }, - "com_github_vladimir_bukhtoyarov_bucket4j_core_7_5_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~com_github_vladimir_bukhtoyarov_bucket4j_core_7_5_0", - "sha256": "0251cf080e8ab16ab44e8b51fbffdf6e15954ad739925a8a5cdf07185c7cb244", - "urls": [ - "https://repo1.maven.org/maven2/com/github/vladimir-bukhtoyarov/bucket4j-core/7.5.0/bucket4j-core-7.5.0.jar", - "https://maven.google.com/com/github/vladimir-bukhtoyarov/bucket4j-core/7.5.0/bucket4j-core-7.5.0.jar" - ], - "downloaded_file_path": "v1/com/github/vladimir-bukhtoyarov/bucket4j-core/7.5.0/bucket4j-core-7.5.0.jar" - } - }, "io_netty_netty_codec_http_4_1_94_Final": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -138954,19 +138954,6 @@ "downloaded_file_path": "v1/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar" } }, - "jakarta_annotation_jakarta_annotation_api_jar_sources_1_3_5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~jakarta_annotation_jakarta_annotation_api_jar_sources_1_3_5", - "sha256": "aa27e9291dce4ddbb0aea52a1cbef41c6330b96b0ae387a995ed412b68a3af7c", - "urls": [ - "https://repo1.maven.org/maven2/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-sources.jar", - "https://maven.google.com/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-sources.jar" - ], - "downloaded_file_path": "v1/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-sources.jar" - } - }, "com_github_ben_manes_caffeine_caffeine_3_1_8": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -139123,6 +139110,19 @@ "downloaded_file_path": "v1/com/amazonaws/aws-java-sdk-kms/1.12.182/aws-java-sdk-kms-1.12.182-sources.jar" } }, + "io_kubernetes_client_java_extended_20_0_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_extended_20_0_0", + "sha256": "ef4bf13c7c7aa4e43a7e99ad0384dd4bbf81fca870e2eb535564b28eaba8f55a", + "urls": [ + "https://repo1.maven.org/maven2/io/kubernetes/client-java-extended/20.0.0/client-java-extended-20.0.0.jar", + "https://maven.google.com/io/kubernetes/client-java-extended/20.0.0/client-java-extended-20.0.0.jar" + ], + "downloaded_file_path": "v1/io/kubernetes/client-java-extended/20.0.0/client-java-extended-20.0.0.jar" + } + }, "org_springframework_boot_spring_boot_starter_logging_2_3_12_RELEASE": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -139225,19 +139225,6 @@ "downloaded_file_path": "v1/com/google/http-client/google-http-client-apache-v2/1.43.3/google-http-client-apache-v2-1.43.3-sources.jar" } }, - "io_kubernetes_client_java_proto_16_0_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_proto_16_0_0", - "sha256": "2aded5420e17b4c9d8360537a4e5f23a886c2f28edb26c282d2f2609b4b9c923", - "urls": [ - "https://repo1.maven.org/maven2/io/kubernetes/client-java-proto/16.0.0/client-java-proto-16.0.0.jar", - "https://maven.google.com/io/kubernetes/client-java-proto/16.0.0/client-java-proto-16.0.0.jar" - ], - "downloaded_file_path": "v1/io/kubernetes/client-java-proto/16.0.0/client-java-proto-16.0.0.jar" - } - }, "software_amazon_awssdk_url_connection_client_2_16_93": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -139472,6 +139459,19 @@ "downloaded_file_path": "v1/com/google/api/grpc/proto-google-cloud-spanner-admin-instance-v1/6.55.0/proto-google-cloud-spanner-admin-instance-v1-6.55.0.jar" } }, + "com_opencsv_opencsv_jar_sources_5_9": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~com_opencsv_opencsv_jar_sources_5_9", + "sha256": "50df06f4543bf42d893045187707498f486e88d1c199105c2e258cd71d364e8a", + "urls": [ + "https://repo1.maven.org/maven2/com/opencsv/opencsv/5.9/opencsv-5.9-sources.jar", + "https://maven.google.com/com/opencsv/opencsv/5.9/opencsv-5.9-sources.jar" + ], + "downloaded_file_path": "v1/com/opencsv/opencsv/5.9/opencsv-5.9-sources.jar" + } + }, "com_google_cloud_google_cloud_bigquerystorage_jar_sources_2_47_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -139537,19 +139537,6 @@ "downloaded_file_path": "v1/org/springframework/spring-expression/5.2.15.RELEASE/spring-expression-5.2.15.RELEASE.jar" } }, - "org_apache_commons_commons_text_jar_sources_1_10_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~org_apache_commons_commons_text_jar_sources_1_10_0", - "sha256": "e767596163da9b22e8fc83ff954e41e19e96744df7625b06f8daac3c4d60f79d", - "urls": [ - "https://repo1.maven.org/maven2/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0-sources.jar", - "https://maven.google.com/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0-sources.jar" - ], - "downloaded_file_path": "v1/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0-sources.jar" - } - }, "com_amazonaws_aws_java_sdk_s3_1_12_15": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -139716,19 +139703,6 @@ "downloaded_file_path": "v1/org/apache/beam/beam-sdks-java-extensions-arrow/2.45.0/beam-sdks-java-extensions-arrow-2.45.0-sources.jar" } }, - "org_apache_commons_commons_compress_1_24_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~org_apache_commons_commons_compress_1_24_0", - "sha256": "fbf2c5d275e513c08f4e4fb539726dbf3ac2142af956ba93efb983244f0c36bd", - "urls": [ - "https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.24.0/commons-compress-1.24.0.jar", - "https://maven.google.com/org/apache/commons/commons-compress/1.24.0/commons-compress-1.24.0.jar" - ], - "downloaded_file_path": "v1/org/apache/commons/commons-compress/1.24.0/commons-compress-1.24.0.jar" - } - }, "software_amazon_awssdk_netty_nio_client_jar_sources_2_17_258": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -139742,19 +139716,6 @@ "downloaded_file_path": "v1/software/amazon/awssdk/netty-nio-client/2.17.258/netty-nio-client-2.17.258-sources.jar" } }, - "org_bitbucket_b_c_jose4j_jar_sources_0_7_12": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~org_bitbucket_b_c_jose4j_jar_sources_0_7_12", - "sha256": "2bd4fc16488561934bd844cedb4e72c4b2119e544a64fd0d993a6406c903f6ed", - "urls": [ - "https://repo1.maven.org/maven2/org/bitbucket/b_c/jose4j/0.7.12/jose4j-0.7.12-sources.jar", - "https://maven.google.com/org/bitbucket/b_c/jose4j/0.7.12/jose4j-0.7.12-sources.jar" - ], - "downloaded_file_path": "v1/org/bitbucket/b_c/jose4j/0.7.12/jose4j-0.7.12-sources.jar" - } - }, "com_google_j2objc_j2objc_annotations_2_8": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -139922,19 +139883,6 @@ "downloaded_file_path": "v1/com/google/apis/google-api-services-storage/v1-rev20230617-2.0.0/google-api-services-storage-v1-rev20230617-2.0.0.jar" } }, - "io_kubernetes_client_java_api_jar_sources_16_0_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_api_jar_sources_16_0_0", - "sha256": "b1ebe55edc535e8bc2bc48931f2d0c60129fb720accaa637ccd705ee533efa87", - "urls": [ - "https://repo1.maven.org/maven2/io/kubernetes/client-java-api/16.0.0/client-java-api-16.0.0-sources.jar", - "https://maven.google.com/io/kubernetes/client-java-api/16.0.0/client-java-api-16.0.0-sources.jar" - ], - "downloaded_file_path": "v1/io/kubernetes/client-java-api/16.0.0/client-java-api-16.0.0-sources.jar" - } - }, "com_ongres_stringprep_saslprep_jar_sources_1_1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -139987,19 +139935,6 @@ "downloaded_file_path": "v1/io/grpc/grpc-googleapis/1.59.1/grpc-googleapis-1.59.1.jar" } }, - "io_kubernetes_client_java_api_16_0_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_api_16_0_0", - "sha256": "895f82a40f30cde12dc0ec0d4472c44c2fc1b4bcb46505d49171d1ee0a5792b4", - "urls": [ - "https://repo1.maven.org/maven2/io/kubernetes/client-java-api/16.0.0/client-java-api-16.0.0.jar", - "https://maven.google.com/io/kubernetes/client-java-api/16.0.0/client-java-api-16.0.0.jar" - ], - "downloaded_file_path": "v1/io/kubernetes/client-java-api/16.0.0/client-java-api-16.0.0.jar" - } - }, "io_opencensus_opencensus_impl_core_jar_sources_0_31_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -140272,6 +140207,19 @@ "downloaded_file_path": "v1/com/fasterxml/jackson/core/jackson-databind/2.16.0/jackson-databind-2.16.0.jar" } }, + "org_bitbucket_b_c_jose4j_jar_sources_0_9_4": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~org_bitbucket_b_c_jose4j_jar_sources_0_9_4", + "sha256": "2b20c46f473d23171df1cadb15ef5ccef792df3a23530f70262a1d0fa29de261", + "urls": [ + "https://repo1.maven.org/maven2/org/bitbucket/b_c/jose4j/0.9.4/jose4j-0.9.4-sources.jar", + "https://maven.google.com/org/bitbucket/b_c/jose4j/0.9.4/jose4j-0.9.4-sources.jar" + ], + "downloaded_file_path": "v1/org/bitbucket/b_c/jose4j/0.9.4/jose4j-0.9.4-sources.jar" + } + }, "software_amazon_awssdk_aws_xml_protocol_2_20_128": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -140401,6 +140349,32 @@ "downloaded_file_path": "v1/com/google/apis/google-api-services-storage/v1-rev20231202-2.0.0/google-api-services-storage-v1-rev20231202-2.0.0-sources.jar" } }, + "org_apache_commons_commons_lang3_jar_sources_3_14_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~org_apache_commons_commons_lang3_jar_sources_3_14_0", + "sha256": "ab3b86afb898f1026dbe43aaf71e9c1d719ec52d6e41887b362d86777c299b6f", + "urls": [ + "https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0-sources.jar", + "https://maven.google.com/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0-sources.jar" + ], + "downloaded_file_path": "v1/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0-sources.jar" + } + }, + "org_apache_commons_commons_text_1_11_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~org_apache_commons_commons_text_1_11_0", + "sha256": "2acf30a070b19163d5a480eae411a281341e870020e3534c6d5d4c8472739e30", + "urls": [ + "https://repo1.maven.org/maven2/org/apache/commons/commons-text/1.11.0/commons-text-1.11.0.jar", + "https://maven.google.com/org/apache/commons/commons-text/1.11.0/commons-text-1.11.0.jar" + ], + "downloaded_file_path": "v1/org/apache/commons/commons-text/1.11.0/commons-text-1.11.0.jar" + } + }, "io_opentelemetry_opentelemetry_exporter_otlp_jar_sources_1_32_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -140656,17 +140630,17 @@ "downloaded_file_path": "v1/io/opencensus/opencensus-proto/0.2.0/opencensus-proto-0.2.0.jar" } }, - "org_apache_commons_commons_compress_jar_sources_1_24_0": { + "commons_io_commons_io_2_15_1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { - "name": "rules_jvm_external~6.0~maven~org_apache_commons_commons_compress_jar_sources_1_24_0", - "sha256": "b79da77c5bb6e9b528d60c7336a59dc08cab29baac52f3d35441455c5fec4db1", + "name": "rules_jvm_external~6.0~maven~commons_io_commons_io_2_15_1", + "sha256": "a58af12ee1b68cfd2ebb0c27caef164f084381a00ec81a48cc275fd7ea54e154", "urls": [ - "https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.24.0/commons-compress-1.24.0-sources.jar", - "https://maven.google.com/org/apache/commons/commons-compress/1.24.0/commons-compress-1.24.0-sources.jar" + "https://repo1.maven.org/maven2/commons-io/commons-io/2.15.1/commons-io-2.15.1.jar", + "https://maven.google.com/commons-io/commons-io/2.15.1/commons-io-2.15.1.jar" ], - "downloaded_file_path": "v1/org/apache/commons/commons-compress/1.24.0/commons-compress-1.24.0-sources.jar" + "downloaded_file_path": "v1/commons-io/commons-io/2.15.1/commons-io-2.15.1.jar" } }, "com_google_auth_google_auth_library_credentials_jar_sources_1_20_0": { @@ -140837,19 +140811,6 @@ "downloaded_file_path": "v1/org/codehaus/jackson/jackson-mapper-asl/1.9.13/jackson-mapper-asl-1.9.13.jar" } }, - "org_yaml_snakeyaml_jar_sources_1_33": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~org_yaml_snakeyaml_jar_sources_1_33", - "sha256": "0fd139895c752d626610bc29641209dc511b591f1d46b2cae6a59193625555e4", - "urls": [ - "https://repo1.maven.org/maven2/org/yaml/snakeyaml/1.33/snakeyaml-1.33-sources.jar", - "https://maven.google.com/org/yaml/snakeyaml/1.33/snakeyaml-1.33-sources.jar" - ], - "downloaded_file_path": "v1/org/yaml/snakeyaml/1.33/snakeyaml-1.33-sources.jar" - } - }, "com_google_api_grpc_grpc_google_cloud_spanner_v1_jar_sources_6_55_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -141070,19 +141031,6 @@ "downloaded_file_path": "v1/com/github/jnr/jnr-a64asm/1.0.0/jnr-a64asm-1.0.0-sources.jar" } }, - "io_swagger_swagger_annotations_jar_sources_1_6_6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~io_swagger_swagger_annotations_jar_sources_1_6_6", - "sha256": "2f0b4ba6ee4dcf0d8b7315cd754d013315b05ea4554e872d9f32a69c98c4ba4c", - "urls": [ - "https://repo1.maven.org/maven2/io/swagger/swagger-annotations/1.6.6/swagger-annotations-1.6.6-sources.jar", - "https://maven.google.com/io/swagger/swagger-annotations/1.6.6/swagger-annotations-1.6.6-sources.jar" - ], - "downloaded_file_path": "v1/io/swagger/swagger-annotations/1.6.6/swagger-annotations-1.6.6-sources.jar" - } - }, "org_apache_commons_commons_numbers_core_1_1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -141148,6 +141096,19 @@ "downloaded_file_path": "v1/io/netty/netty-tcnative-boringssl-static/2.0.52.Final/netty-tcnative-boringssl-static-2.0.52.Final.jar" } }, + "io_kubernetes_client_java_20_0_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_20_0_0", + "sha256": "2d41ef60534883219f75d9c9b1d595da8220f5f8fbad36b761e9d8c65dee793a", + "urls": [ + "https://repo1.maven.org/maven2/io/kubernetes/client-java/20.0.0/client-java-20.0.0.jar", + "https://maven.google.com/io/kubernetes/client-java/20.0.0/client-java-20.0.0.jar" + ], + "downloaded_file_path": "v1/io/kubernetes/client-java/20.0.0/client-java-20.0.0.jar" + } + }, "com_google_apis_google_api_services_iamcredentials_jar_sources_v1_rev20210326_1_32_1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -141187,6 +141148,19 @@ "downloaded_file_path": "v1/io/perfmark/perfmark-api/0.26.0/perfmark-api-0.26.0-sources.jar" } }, + "com_squareup_okhttp3_logging_interceptor_4_12_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~com_squareup_okhttp3_logging_interceptor_4_12_0", + "sha256": "f3e8d5f0903c250c2b55d2f47fcfe008e80634385da8385161c7a63aaed0c74c", + "urls": [ + "https://repo1.maven.org/maven2/com/squareup/okhttp3/logging-interceptor/4.12.0/logging-interceptor-4.12.0.jar", + "https://maven.google.com/com/squareup/okhttp3/logging-interceptor/4.12.0/logging-interceptor-4.12.0.jar" + ], + "downloaded_file_path": "v1/com/squareup/okhttp3/logging-interceptor/4.12.0/logging-interceptor-4.12.0.jar" + } + }, "org_jetbrains_kotlinx_kotlinx_coroutines_test_1_7_3": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -141330,32 +141304,6 @@ "downloaded_file_path": "v1/com/lmax/disruptor/3.4.2/disruptor-3.4.2.jar" } }, - "io_kubernetes_client_java_jar_sources_16_0_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_jar_sources_16_0_0", - "sha256": "252849a9a977aa64f6b716fd5f2b6c4d4709df32f4c2efbbb97184897f396eed", - "urls": [ - "https://repo1.maven.org/maven2/io/kubernetes/client-java/16.0.0/client-java-16.0.0-sources.jar", - "https://maven.google.com/io/kubernetes/client-java/16.0.0/client-java-16.0.0-sources.jar" - ], - "downloaded_file_path": "v1/io/kubernetes/client-java/16.0.0/client-java-16.0.0-sources.jar" - } - }, - "io_swagger_swagger_annotations_1_6_6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~io_swagger_swagger_annotations_1_6_6", - "sha256": "b0e63c6a637ffdbe75f8beaf98068b0bb947b6941783211651ce205bc633f762", - "urls": [ - "https://repo1.maven.org/maven2/io/swagger/swagger-annotations/1.6.6/swagger-annotations-1.6.6.jar", - "https://maven.google.com/io/swagger/swagger-annotations/1.6.6/swagger-annotations-1.6.6.jar" - ], - "downloaded_file_path": "v1/io/swagger/swagger-annotations/1.6.6/swagger-annotations-1.6.6.jar" - } - }, "org_jetbrains_kotlin_kotlin_stdlib_jar_sources_1_9_10": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -141498,19 +141446,6 @@ "downloaded_file_path": "v1/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3-sources.jar" } }, - "io_gsonfire_gson_fire_1_8_5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~io_gsonfire_gson_fire_1_8_5", - "sha256": "b542cc6976461524ea2afc097e6b714edade1eb50b3a65ca53644fff981cae12", - "urls": [ - "https://repo1.maven.org/maven2/io/gsonfire/gson-fire/1.8.5/gson-fire-1.8.5.jar", - "https://maven.google.com/io/gsonfire/gson-fire/1.8.5/gson-fire-1.8.5.jar" - ], - "downloaded_file_path": "v1/io/gsonfire/gson-fire/1.8.5/gson-fire-1.8.5.jar" - } - }, "org_eclipse_jetty_jetty_http_jar_sources_9_4_42_v20210604": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -141570,8 +141505,7 @@ "name": "rules_jvm_external~6.0~maven~org_apache_commons_commons_lang3_3_12_0", "sha256": "d919d904486c037f8d193412da0c92e22a9fa24230b9d67a57855c5c31c7e94e", "urls": [ - "https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar", - "https://maven.google.com/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar" + "https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar" ], "downloaded_file_path": "v1/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar" } @@ -141602,19 +141536,6 @@ "downloaded_file_path": "v1/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3-sources.jar" } }, - "org_bouncycastle_bcpkix_jdk18on_1_71": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~org_bouncycastle_bcpkix_jdk18on_1_71", - "sha256": "4bd35767ba9228d63c2f293ba1cc71dae788370b5e036359c8e8174996854e3c", - "urls": [ - "https://repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk18on/1.71/bcpkix-jdk18on-1.71.jar", - "https://maven.google.com/org/bouncycastle/bcpkix-jdk18on/1.71/bcpkix-jdk18on-1.71.jar" - ], - "downloaded_file_path": "v1/org/bouncycastle/bcpkix-jdk18on/1.71/bcpkix-jdk18on-1.71.jar" - } - }, "org_apache_beam_beam_model_job_management_2_45_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -141732,6 +141653,19 @@ "downloaded_file_path": "v1/org/bouncycastle/bcpkix-jdk15on/1.67/bcpkix-jdk15on-1.67-sources.jar" } }, + "org_bouncycastle_bcpkix_jdk18on_1_77": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~org_bouncycastle_bcpkix_jdk18on_1_77", + "sha256": "1ac7fe8efd5b2f38cdc165be5a0675734fe44808dab92707201f03a535d6f1b8", + "urls": [ + "https://repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk18on/1.77/bcpkix-jdk18on-1.77.jar", + "https://maven.google.com/org/bouncycastle/bcpkix-jdk18on/1.77/bcpkix-jdk18on-1.77.jar" + ], + "downloaded_file_path": "v1/org/bouncycastle/bcpkix-jdk18on/1.77/bcpkix-jdk18on-1.77.jar" + } + }, "org_eclipse_jetty_jetty_util_ajax_jar_sources_9_4_42_v20210604": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -141771,19 +141705,6 @@ "downloaded_file_path": "v1/io/netty/netty-transport-native-unix-common/4.1.104.Final/netty-transport-native-unix-common-4.1.104.Final.jar" } }, - "org_bouncycastle_bcutil_jdk18on_1_71": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~org_bouncycastle_bcutil_jdk18on_1_71", - "sha256": "ac75ae3fabf2cb81210b3648fbe36aaed8d8c453bbeaac40e3b5031c7677197a", - "urls": [ - "https://repo1.maven.org/maven2/org/bouncycastle/bcutil-jdk18on/1.71/bcutil-jdk18on-1.71.jar", - "https://maven.google.com/org/bouncycastle/bcutil-jdk18on/1.71/bcutil-jdk18on-1.71.jar" - ], - "downloaded_file_path": "v1/org/bouncycastle/bcutil-jdk18on/1.71/bcutil-jdk18on-1.71.jar" - } - }, "com_google_api_grpc_gapic_google_cloud_storage_v2_2_26_1_alpha": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -141864,6 +141785,19 @@ "downloaded_file_path": "v1/io/opencensus/opencensus-contrib-exemplar-util/0.31.0/opencensus-contrib-exemplar-util-0.31.0-sources.jar" } }, + "io_swagger_swagger_annotations_1_6_13": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~io_swagger_swagger_annotations_1_6_13", + "sha256": "9c1a82f5552595ce8f47cafd8e7999639fef4c18d6c2e922586339cc5e3408ac", + "urls": [ + "https://repo1.maven.org/maven2/io/swagger/swagger-annotations/1.6.13/swagger-annotations-1.6.13.jar", + "https://maven.google.com/io/swagger/swagger-annotations/1.6.13/swagger-annotations-1.6.13.jar" + ], + "downloaded_file_path": "v1/io/swagger/swagger-annotations/1.6.13/swagger-annotations-1.6.13.jar" + } + }, "io_grpc_grpc_netty_shaded_1_56_1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -142003,19 +141937,6 @@ "downloaded_file_path": "v1/org/tukaani/xz/1.5/xz-1.5-sources.jar" } }, - "io_kubernetes_client_java_extended_16_0_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_extended_16_0_0", - "sha256": "b46231b221934b93ec3be29ae2b5039b4829d804d91fda02d1361597aad26fc6", - "urls": [ - "https://repo1.maven.org/maven2/io/kubernetes/client-java-extended/16.0.0/client-java-extended-16.0.0.jar", - "https://maven.google.com/io/kubernetes/client-java-extended/16.0.0/client-java-extended-16.0.0.jar" - ], - "downloaded_file_path": "v1/io/kubernetes/client-java-extended/16.0.0/client-java-extended-16.0.0.jar" - } - }, "com_google_api_grpc_proto_google_cloud_security_private_ca_v1beta1_0_10_1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -142246,6 +142167,19 @@ "downloaded_file_path": "v1/software/amazon/awssdk/sts/2.17.258/sts-2.17.258.jar" } }, + "jakarta_ws_rs_jakarta_ws_rs_api_jar_sources_3_1_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~jakarta_ws_rs_jakarta_ws_rs_api_jar_sources_3_1_0", + "sha256": "9daf5a26dd3dce53049784a7d5258037f7b3da7df07eaa19a02efb785719052e", + "urls": [ + "https://repo1.maven.org/maven2/jakarta/ws/rs/jakarta.ws.rs-api/3.1.0/jakarta.ws.rs-api-3.1.0-sources.jar", + "https://maven.google.com/jakarta/ws/rs/jakarta.ws.rs-api/3.1.0/jakarta.ws.rs-api-3.1.0-sources.jar" + ], + "downloaded_file_path": "v1/jakarta/ws/rs/jakarta.ws.rs-api/3.1.0/jakarta.ws.rs-api-3.1.0-sources.jar" + } + }, "com_google_api_gax_grpc_jar_sources_2_38_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -142350,30 +142284,30 @@ "downloaded_file_path": "v1/io/netty/netty-transport-classes-epoll/4.1.104.Final/netty-transport-classes-epoll-4.1.104.Final-sources.jar" } }, - "com_google_api_grpc_proto_google_cloud_firestore_v1_jar_sources_3_7_8": { + "org_bouncycastle_bcpkix_jdk18on_jar_sources_1_77": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { - "name": "rules_jvm_external~6.0~maven~com_google_api_grpc_proto_google_cloud_firestore_v1_jar_sources_3_7_8", - "sha256": "b769cc0b7ede83b22cf19888896a39fe5f9a47fad52efec2198bc8ad616317db", + "name": "rules_jvm_external~6.0~maven~org_bouncycastle_bcpkix_jdk18on_jar_sources_1_77", + "sha256": "09cd8fc95a4c7d6212d4c16f7b592e42992d9805b3e992afa2e90212ec306b11", "urls": [ - "https://repo1.maven.org/maven2/com/google/api/grpc/proto-google-cloud-firestore-v1/3.7.8/proto-google-cloud-firestore-v1-3.7.8-sources.jar", - "https://maven.google.com/com/google/api/grpc/proto-google-cloud-firestore-v1/3.7.8/proto-google-cloud-firestore-v1-3.7.8-sources.jar" + "https://repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk18on/1.77/bcpkix-jdk18on-1.77-sources.jar", + "https://maven.google.com/org/bouncycastle/bcpkix-jdk18on/1.77/bcpkix-jdk18on-1.77-sources.jar" ], - "downloaded_file_path": "v1/com/google/api/grpc/proto-google-cloud-firestore-v1/3.7.8/proto-google-cloud-firestore-v1-3.7.8-sources.jar" + "downloaded_file_path": "v1/org/bouncycastle/bcpkix-jdk18on/1.77/bcpkix-jdk18on-1.77-sources.jar" } }, - "io_kubernetes_client_java_16_0_0": { + "com_google_api_grpc_proto_google_cloud_firestore_v1_jar_sources_3_7_8": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { - "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_16_0_0", - "sha256": "b42f6bad1a8421a320ae32f06dea2734e409dac0b7a0fade6560f86e91a247df", + "name": "rules_jvm_external~6.0~maven~com_google_api_grpc_proto_google_cloud_firestore_v1_jar_sources_3_7_8", + "sha256": "b769cc0b7ede83b22cf19888896a39fe5f9a47fad52efec2198bc8ad616317db", "urls": [ - "https://repo1.maven.org/maven2/io/kubernetes/client-java/16.0.0/client-java-16.0.0.jar", - "https://maven.google.com/io/kubernetes/client-java/16.0.0/client-java-16.0.0.jar" + "https://repo1.maven.org/maven2/com/google/api/grpc/proto-google-cloud-firestore-v1/3.7.8/proto-google-cloud-firestore-v1-3.7.8-sources.jar", + "https://maven.google.com/com/google/api/grpc/proto-google-cloud-firestore-v1/3.7.8/proto-google-cloud-firestore-v1-3.7.8-sources.jar" ], - "downloaded_file_path": "v1/io/kubernetes/client-java/16.0.0/client-java-16.0.0.jar" + "downloaded_file_path": "v1/com/google/api/grpc/proto-google-cloud-firestore-v1/3.7.8/proto-google-cloud-firestore-v1-3.7.8-sources.jar" } }, "com_google_api_grpc_proto_google_cloud_pubsublite_v1_1_9_4": { @@ -142389,6 +142323,19 @@ "downloaded_file_path": "v1/com/google/api/grpc/proto-google-cloud-pubsublite-v1/1.9.4/proto-google-cloud-pubsublite-v1-1.9.4.jar" } }, + "org_apache_commons_commons_lang3_3_14_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~org_apache_commons_commons_lang3_3_14_0", + "sha256": "7b96bf3ee68949abb5bc465559ac270e0551596fa34523fddf890ec418dde13c", + "urls": [ + "https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.jar", + "https://maven.google.com/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.jar" + ], + "downloaded_file_path": "v1/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.jar" + } + }, "io_netty_netty_resolver_dns_native_macos_jar_osx_x86_64_4_1_104_Final": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -142506,19 +142453,6 @@ "downloaded_file_path": "v1/io/opencensus/opencensus-contrib-grpc-util/0.31.1/opencensus-contrib-grpc-util-0.31.1-sources.jar" } }, - "org_bouncycastle_bcpkix_jdk18on_jar_sources_1_71": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~org_bouncycastle_bcpkix_jdk18on_jar_sources_1_71", - "sha256": "089632f457e0f69f96549838aac61d9dd0acec157bccdcad2fe2bd8c410e60b6", - "urls": [ - "https://repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk18on/1.71/bcpkix-jdk18on-1.71-sources.jar", - "https://maven.google.com/org/bouncycastle/bcpkix-jdk18on/1.71/bcpkix-jdk18on-1.71-sources.jar" - ], - "downloaded_file_path": "v1/org/bouncycastle/bcpkix-jdk18on/1.71/bcpkix-jdk18on-1.71-sources.jar" - } - }, "io_grpc_grpc_services_jar_sources_1_59_1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -142584,19 +142518,6 @@ "downloaded_file_path": "v1/com/google/apis/google-api-services-iamcredentials/v1-rev20210326-1.32.1/google-api-services-iamcredentials-v1-rev20210326-1.32.1.jar" } }, - "io_gsonfire_gson_fire_jar_sources_1_8_5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~io_gsonfire_gson_fire_jar_sources_1_8_5", - "sha256": "c822de6a2d82d707c07f165234e100a6edc3863ec151caa1b0d00dedc236809e", - "urls": [ - "https://repo1.maven.org/maven2/io/gsonfire/gson-fire/1.8.5/gson-fire-1.8.5-sources.jar", - "https://maven.google.com/io/gsonfire/gson-fire/1.8.5/gson-fire-1.8.5-sources.jar" - ], - "downloaded_file_path": "v1/io/gsonfire/gson-fire/1.8.5/gson-fire-1.8.5-sources.jar" - } - }, "io_opencensus_opencensus_exporter_metrics_util_0_31_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -142649,6 +142570,19 @@ "downloaded_file_path": "v1/com/squareup/okio/okio-jvm/3.6.0/okio-jvm-3.6.0.jar" } }, + "org_bouncycastle_bcutil_jdk18on_1_77": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~org_bouncycastle_bcutil_jdk18on_1_77", + "sha256": "947673bcbc5a8dde2d2fa688a5b7598d0ca6e2a74a7ea30cd93f04f6b3ad68f8", + "urls": [ + "https://repo1.maven.org/maven2/org/bouncycastle/bcutil-jdk18on/1.77/bcutil-jdk18on-1.77.jar", + "https://maven.google.com/org/bouncycastle/bcutil-jdk18on/1.77/bcutil-jdk18on-1.77.jar" + ], + "downloaded_file_path": "v1/org/bouncycastle/bcutil-jdk18on/1.77/bcutil-jdk18on-1.77.jar" + } + }, "software_amazon_awssdk_aws_json_protocol_2_17_258": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -142727,19 +142661,6 @@ "downloaded_file_path": "v1/org/checkerframework/checker-qual/3.41.0/checker-qual-3.41.0-sources.jar" } }, - "com_flipkart_zjsonpatch_zjsonpatch_0_4_12": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~com_flipkart_zjsonpatch_zjsonpatch_0_4_12", - "sha256": "4958706ebdd8cc6250b16393ee20ff9e5c8bdc5820b5dee73f7f4fa70866d23c", - "urls": [ - "https://repo1.maven.org/maven2/com/flipkart/zjsonpatch/zjsonpatch/0.4.12/zjsonpatch-0.4.12.jar", - "https://maven.google.com/com/flipkart/zjsonpatch/zjsonpatch/0.4.12/zjsonpatch-0.4.12.jar" - ], - "downloaded_file_path": "v1/com/flipkart/zjsonpatch/zjsonpatch/0.4.12/zjsonpatch-0.4.12.jar" - } - }, "software_amazon_awssdk_protocol_core_2_17_258": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -142766,30 +142687,30 @@ "downloaded_file_path": "v1/com/google/cloud/google-cloud-core/2.28.0/google-cloud-core-2.28.0-sources.jar" } }, - "org_slf4j_slf4j_api_jar_sources_1_7_36": { + "org_springframework_spring_jcl_5_2_15_RELEASE": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { - "name": "rules_jvm_external~6.0~maven~org_slf4j_slf4j_api_jar_sources_1_7_36", - "sha256": "15bc04357a3725b7a5153f132db71379f95e83b7b8590a86cc6d4ad77bfc150a", + "name": "rules_jvm_external~6.0~maven~org_springframework_spring_jcl_5_2_15_RELEASE", + "sha256": "77ff79a3daaeda1c007905e67791b18432c9ea5126954e0046e88455509ed981", "urls": [ - "https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36-sources.jar", - "https://maven.google.com/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36-sources.jar" + "https://repo1.maven.org/maven2/org/springframework/spring-jcl/5.2.15.RELEASE/spring-jcl-5.2.15.RELEASE.jar", + "https://maven.google.com/org/springframework/spring-jcl/5.2.15.RELEASE/spring-jcl-5.2.15.RELEASE.jar" ], - "downloaded_file_path": "v1/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36-sources.jar" + "downloaded_file_path": "v1/org/springframework/spring-jcl/5.2.15.RELEASE/spring-jcl-5.2.15.RELEASE.jar" } }, - "org_springframework_spring_jcl_5_2_15_RELEASE": { + "io_kubernetes_client_java_api_20_0_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { - "name": "rules_jvm_external~6.0~maven~org_springframework_spring_jcl_5_2_15_RELEASE", - "sha256": "77ff79a3daaeda1c007905e67791b18432c9ea5126954e0046e88455509ed981", + "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_api_20_0_0", + "sha256": "59aa30cc131b35deb55147c6ec2df443080201573358c4d6649aa0ac85ab33b8", "urls": [ - "https://repo1.maven.org/maven2/org/springframework/spring-jcl/5.2.15.RELEASE/spring-jcl-5.2.15.RELEASE.jar", - "https://maven.google.com/org/springframework/spring-jcl/5.2.15.RELEASE/spring-jcl-5.2.15.RELEASE.jar" + "https://repo1.maven.org/maven2/io/kubernetes/client-java-api/20.0.0/client-java-api-20.0.0.jar", + "https://maven.google.com/io/kubernetes/client-java-api/20.0.0/client-java-api-20.0.0.jar" ], - "downloaded_file_path": "v1/org/springframework/spring-jcl/5.2.15.RELEASE/spring-jcl-5.2.15.RELEASE.jar" + "downloaded_file_path": "v1/io/kubernetes/client-java-api/20.0.0/client-java-api-20.0.0.jar" } }, "com_google_cloud_google_cloud_core_http_2_22_0": { @@ -142804,6 +142725,19 @@ "downloaded_file_path": "v1/com/google/cloud/google-cloud-core-http/2.22.0/google-cloud-core-http-2.22.0.jar" } }, + "com_flipkart_zjsonpatch_zjsonpatch_0_4_16": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~com_flipkart_zjsonpatch_zjsonpatch_0_4_16", + "sha256": "a04f997f305bf31b697076a6227e46be65b9c9c08e0b826d93c0a090f9e2ef89", + "urls": [ + "https://repo1.maven.org/maven2/com/flipkart/zjsonpatch/zjsonpatch/0.4.16/zjsonpatch-0.4.16.jar", + "https://maven.google.com/com/flipkart/zjsonpatch/zjsonpatch/0.4.16/zjsonpatch-0.4.16.jar" + ], + "downloaded_file_path": "v1/com/flipkart/zjsonpatch/zjsonpatch/0.4.16/zjsonpatch-0.4.16.jar" + } + }, "org_jetbrains_kotlin_kotlin_reflect_jar_sources_1_8_22": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -143426,32 +143360,6 @@ "downloaded_file_path": "v1/software/amazon/awssdk/regions/2.17.258/regions-2.17.258-sources.jar" } }, - "io_kubernetes_client_java_api_fluent_16_0_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_api_fluent_16_0_0", - "sha256": "a182fe14288a3d92e8efe195af972219aa6f8e667c583df7561f9180cc530054", - "urls": [ - "https://repo1.maven.org/maven2/io/kubernetes/client-java-api-fluent/16.0.0/client-java-api-fluent-16.0.0.jar", - "https://maven.google.com/io/kubernetes/client-java-api-fluent/16.0.0/client-java-api-fluent-16.0.0.jar" - ], - "downloaded_file_path": "v1/io/kubernetes/client-java-api-fluent/16.0.0/client-java-api-fluent-16.0.0.jar" - } - }, - "com_squareup_okhttp3_logging_interceptor_jar_sources_4_9_2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~com_squareup_okhttp3_logging_interceptor_jar_sources_4_9_2", - "sha256": "6bca6b7ad1868a4685c830e6e47824cc0bb1401dfb77573a7d450f1f109e42be", - "urls": [ - "https://repo1.maven.org/maven2/com/squareup/okhttp3/logging-interceptor/4.9.2/logging-interceptor-4.9.2-sources.jar", - "https://maven.google.com/com/squareup/okhttp3/logging-interceptor/4.9.2/logging-interceptor-4.9.2-sources.jar" - ], - "downloaded_file_path": "v1/com/squareup/okhttp3/logging-interceptor/4.9.2/logging-interceptor-4.9.2-sources.jar" - } - }, "org_testcontainers_jdbc_jar_sources_1_19_3": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -143621,6 +143529,19 @@ "downloaded_file_path": "v1/com/fasterxml/jackson/datatype/jackson-datatype-joda/2.14.1/jackson-datatype-joda-2.14.1.jar" } }, + "io_swagger_swagger_annotations_jar_sources_1_6_13": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~io_swagger_swagger_annotations_jar_sources_1_6_13", + "sha256": "c91e0b3c3746717f7ef9d277d42aed9aacf0138c0018a75949f34662202eaa47", + "urls": [ + "https://repo1.maven.org/maven2/io/swagger/swagger-annotations/1.6.13/swagger-annotations-1.6.13-sources.jar", + "https://maven.google.com/io/swagger/swagger-annotations/1.6.13/swagger-annotations-1.6.13-sources.jar" + ], + "downloaded_file_path": "v1/io/swagger/swagger-annotations/1.6.13/swagger-annotations-1.6.13-sources.jar" + } + }, "org_apache_beam_beam_runners_core_construction_java_jar_sources_2_45_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -143985,17 +143906,17 @@ "downloaded_file_path": "v1/junit/junit/4.13.2/junit-4.13.2-sources.jar" } }, - "org_yaml_snakeyaml_1_33": { + "jakarta_annotation_jakarta_annotation_api_2_1_1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { - "name": "rules_jvm_external~6.0~maven~org_yaml_snakeyaml_1_33", - "sha256": "11ff459788f0a2d781f56a4a86d7e69202cebacd0273d5269c4ae9f02f3fd8f0", + "name": "rules_jvm_external~6.0~maven~jakarta_annotation_jakarta_annotation_api_2_1_1", + "sha256": "5f65fdaf424eee2b55e1d882ba9bb376be93fb09b37b808be6e22e8851c909fe", "urls": [ - "https://repo1.maven.org/maven2/org/yaml/snakeyaml/1.33/snakeyaml-1.33.jar", - "https://maven.google.com/org/yaml/snakeyaml/1.33/snakeyaml-1.33.jar" + "https://repo1.maven.org/maven2/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar", + "https://maven.google.com/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar" ], - "downloaded_file_path": "v1/org/yaml/snakeyaml/1.33/snakeyaml-1.33.jar" + "downloaded_file_path": "v1/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar" } }, "org_apache_beam_beam_runners_direct_java_jar_sources_2_45_0": { @@ -144049,19 +143970,6 @@ "downloaded_file_path": "v1/com/github/jnr/jnr-a64asm/1.0.0/jnr-a64asm-1.0.0.jar" } }, - "org_liquibase_liquibase_core_jar_sources_4_18_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~org_liquibase_liquibase_core_jar_sources_4_18_0", - "sha256": "0d7e21cfee4608614122b192a04a1fec0d7f80d1162a79e42a0f2ad5dee5dd88", - "urls": [ - "https://repo1.maven.org/maven2/org/liquibase/liquibase-core/4.18.0/liquibase-core-4.18.0-sources.jar", - "https://maven.google.com/org/liquibase/liquibase-core/4.18.0/liquibase-core-4.18.0-sources.jar" - ], - "downloaded_file_path": "v1/org/liquibase/liquibase-core/4.18.0/liquibase-core-4.18.0-sources.jar" - } - }, "com_google_api_grpc_grpc_google_cloud_spanner_v1_6_55_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -144088,19 +143996,6 @@ "downloaded_file_path": "v1/org/postgresql/r2dbc-postgresql/1.0.4.RELEASE/r2dbc-postgresql-1.0.4.RELEASE.jar" } }, - "jakarta_annotation_jakarta_annotation_api_1_3_5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~jakarta_annotation_jakarta_annotation_api_1_3_5", - "sha256": "85fb03fc054cdf4efca8efd9b6712bbb418e1ab98241c4539c8585bbc23e1b8a", - "urls": [ - "https://repo1.maven.org/maven2/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar", - "https://maven.google.com/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar" - ], - "downloaded_file_path": "v1/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar" - } - }, "org_eclipse_jetty_jetty_server_jar_sources_9_4_42_v20210604": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -144542,19 +144437,6 @@ "downloaded_file_path": "v1/org/postgresql/postgresql/42.7.0/postgresql-42.7.0-sources.jar" } }, - "com_github_vladimir_bukhtoyarov_bucket4j_core_jar_sources_7_5_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~com_github_vladimir_bukhtoyarov_bucket4j_core_jar_sources_7_5_0", - "sha256": "532a67e56ed6de02e564d38a978ab5348a63e24aa06786f258477e16024f3eef", - "urls": [ - "https://repo1.maven.org/maven2/com/github/vladimir-bukhtoyarov/bucket4j-core/7.5.0/bucket4j-core-7.5.0-sources.jar", - "https://maven.google.com/com/github/vladimir-bukhtoyarov/bucket4j-core/7.5.0/bucket4j-core-7.5.0-sources.jar" - ], - "downloaded_file_path": "v1/com/github/vladimir-bukhtoyarov/bucket4j-core/7.5.0/bucket4j-core-7.5.0-sources.jar" - } - }, "software_amazon_awssdk_s3_2_17_258": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -144620,19 +144502,6 @@ "downloaded_file_path": "v1/com/google/api/grpc/grpc-google-cloud-pubsublite-v1/1.9.4/grpc-google-cloud-pubsublite-v1-1.9.4.jar" } }, - "io_kubernetes_client_java_proto_jar_sources_16_0_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_proto_jar_sources_16_0_0", - "sha256": "aaf2d5fa36d37d82c1772a1849f97c703e36e1a358b162f0dfdd8a37896ffb1f", - "urls": [ - "https://repo1.maven.org/maven2/io/kubernetes/client-java-proto/16.0.0/client-java-proto-16.0.0-sources.jar", - "https://maven.google.com/io/kubernetes/client-java-proto/16.0.0/client-java-proto-16.0.0-sources.jar" - ], - "downloaded_file_path": "v1/io/kubernetes/client-java-proto/16.0.0/client-java-proto-16.0.0-sources.jar" - } - }, "io_r2dbc_r2dbc_spi_jar_sources_1_0_0_RELEASE": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -144736,6 +144605,19 @@ "downloaded_file_path": "v1/com/github/jnr/jffi/1.3.10/jffi-1.3.10.jar" } }, + "jakarta_ws_rs_jakarta_ws_rs_api_3_1_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~jakarta_ws_rs_jakarta_ws_rs_api_3_1_0", + "sha256": "6b3b3628b8b4aedda0d24c3354335e985497d8ef3c510b8f3028e920d5b8663d", + "urls": [ + "https://repo1.maven.org/maven2/jakarta/ws/rs/jakarta.ws.rs-api/3.1.0/jakarta.ws.rs-api-3.1.0.jar", + "https://maven.google.com/jakarta/ws/rs/jakarta.ws.rs-api/3.1.0/jakarta.ws.rs-api-3.1.0.jar" + ], + "downloaded_file_path": "v1/jakarta/ws/rs/jakarta.ws.rs-api/3.1.0/jakarta.ws.rs-api-3.1.0.jar" + } + }, "org_apache_commons_commons_numbers_gamma_1_1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -144956,6 +144838,19 @@ "downloaded_file_path": "v1/org/eclipse/jetty/jetty-xml/9.4.42.v20210604/jetty-xml-9.4.42.v20210604.jar" } }, + "com_github_vladimir_bukhtoyarov_bucket4j_core_jar_sources_7_6_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~com_github_vladimir_bukhtoyarov_bucket4j_core_jar_sources_7_6_0", + "sha256": "1b364a3d5f339203167d0ca9ad5acb9c6076dfbdeb73713f997476e306741f55", + "urls": [ + "https://repo1.maven.org/maven2/com/github/vladimir-bukhtoyarov/bucket4j-core/7.6.0/bucket4j-core-7.6.0-sources.jar", + "https://maven.google.com/com/github/vladimir-bukhtoyarov/bucket4j-core/7.6.0/bucket4j-core-7.6.0-sources.jar" + ], + "downloaded_file_path": "v1/com/github/vladimir-bukhtoyarov/bucket4j-core/7.6.0/bucket4j-core-7.6.0-sources.jar" + } + }, "io_micrometer_micrometer_core_1_5_14": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -145034,6 +144929,32 @@ "downloaded_file_path": "v1/dev/failsafe/failsafe/3.3.1/failsafe-3.3.1-sources.jar" } }, + "commons_io_commons_io_jar_sources_2_15_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~commons_io_commons_io_jar_sources_2_15_1", + "sha256": "50cb24bb83c1edcb1c1007a4b6c7ea024c71ac0fa018b80a57391d7c7b5b8246", + "urls": [ + "https://repo1.maven.org/maven2/commons-io/commons-io/2.15.1/commons-io-2.15.1-sources.jar", + "https://maven.google.com/commons-io/commons-io/2.15.1/commons-io-2.15.1-sources.jar" + ], + "downloaded_file_path": "v1/commons-io/commons-io/2.15.1/commons-io-2.15.1-sources.jar" + } + }, + "io_kubernetes_client_java_extended_jar_sources_20_0_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_extended_jar_sources_20_0_0", + "sha256": "f97cff7aa9e3a712b6a561469e467aadc79ce982a5eb0d2d9282e2502bd22957", + "urls": [ + "https://repo1.maven.org/maven2/io/kubernetes/client-java-extended/20.0.0/client-java-extended-20.0.0-sources.jar", + "https://maven.google.com/io/kubernetes/client-java-extended/20.0.0/client-java-extended-20.0.0-sources.jar" + ], + "downloaded_file_path": "v1/io/kubernetes/client-java-extended/20.0.0/client-java-extended-20.0.0-sources.jar" + } + }, "com_google_auto_value_auto_value_jar_sources_1_10_4": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -145175,6 +145096,19 @@ "downloaded_file_path": "v1/software/amazon/awssdk/profiles/2.17.258/profiles-2.17.258.jar" } }, + "io_kubernetes_client_java_api_fluent_jar_sources_20_0_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_api_fluent_jar_sources_20_0_0", + "sha256": "99e57fa8f95df26b8a9667b46853f2451ce0b3923cc583ee598618eb028ba303", + "urls": [ + "https://repo1.maven.org/maven2/io/kubernetes/client-java-api-fluent/20.0.0/client-java-api-fluent-20.0.0-sources.jar", + "https://maven.google.com/io/kubernetes/client-java-api-fluent/20.0.0/client-java-api-fluent-20.0.0-sources.jar" + ], + "downloaded_file_path": "v1/io/kubernetes/client-java-api-fluent/20.0.0/client-java-api-fluent-20.0.0-sources.jar" + } + }, "org_eclipse_jetty_jetty_xml_jar_sources_9_4_42_v20210604": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -145344,6 +145278,19 @@ "downloaded_file_path": "v1/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30-sources.jar" } }, + "com_flipkart_zjsonpatch_zjsonpatch_jar_sources_0_4_16": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~com_flipkart_zjsonpatch_zjsonpatch_jar_sources_0_4_16", + "sha256": "e711daccc89d2761cfd52a3f0f2708cf2aeae161ea3a13c0f432f26f45406f21", + "urls": [ + "https://repo1.maven.org/maven2/com/flipkart/zjsonpatch/zjsonpatch/0.4.16/zjsonpatch-0.4.16-sources.jar", + "https://maven.google.com/com/flipkart/zjsonpatch/zjsonpatch/0.4.16/zjsonpatch-0.4.16-sources.jar" + ], + "downloaded_file_path": "v1/com/flipkart/zjsonpatch/zjsonpatch/0.4.16/zjsonpatch-0.4.16-sources.jar" + } + }, "org_eclipse_jetty_jetty_webapp_9_4_42_v20210604": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -145383,19 +145330,6 @@ "downloaded_file_path": "v1/software/amazon/awssdk/apache-client/2.17.258/apache-client-2.17.258.jar" } }, - "com_flipkart_zjsonpatch_zjsonpatch_jar_sources_0_4_12": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~com_flipkart_zjsonpatch_zjsonpatch_jar_sources_0_4_12", - "sha256": "e6db4695d0927b9fb7e89c6264d0818df9539101c6b448ff8050054cecd06af6", - "urls": [ - "https://repo1.maven.org/maven2/com/flipkart/zjsonpatch/zjsonpatch/0.4.12/zjsonpatch-0.4.12-sources.jar", - "https://maven.google.com/com/flipkart/zjsonpatch/zjsonpatch/0.4.12/zjsonpatch-0.4.12-sources.jar" - ], - "downloaded_file_path": "v1/com/flipkart/zjsonpatch/zjsonpatch/0.4.12/zjsonpatch-0.4.12-sources.jar" - } - }, "com_google_code_gson_gson_jar_sources_2_10_1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -145473,6 +145407,19 @@ "downloaded_file_path": "v1/com/google/oauth-client/google-oauth-client/1.34.1/google-oauth-client-1.34.1-sources.jar" } }, + "org_apache_commons_commons_compress_1_25_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~org_apache_commons_commons_compress_1_25_0", + "sha256": "d0ec8014ebbb0749f471803122b21796afddf2e98e194e4374622e5fbaf69f49", + "urls": [ + "https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.25.0/commons-compress-1.25.0.jar", + "https://maven.google.com/org/apache/commons/commons-compress/1.25.0/commons-compress-1.25.0.jar" + ], + "downloaded_file_path": "v1/org/apache/commons/commons-compress/1.25.0/commons-compress-1.25.0.jar" + } + }, "com_google_cloud_sql_postgres_socket_factory_jar_sources_1_12_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -145692,6 +145639,19 @@ "downloaded_file_path": "v1/io/netty/netty-resolver/4.1.104.Final/netty-resolver-4.1.104.Final-sources.jar" } }, + "io_kubernetes_client_java_api_fluent_20_0_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_api_fluent_20_0_0", + "sha256": "584c2fe375d870e21f98ca3e76530e894a7f00dcc899c00aaaaae72989590fab", + "urls": [ + "https://repo1.maven.org/maven2/io/kubernetes/client-java-api-fluent/20.0.0/client-java-api-fluent-20.0.0.jar", + "https://maven.google.com/io/kubernetes/client-java-api-fluent/20.0.0/client-java-api-fluent-20.0.0.jar" + ], + "downloaded_file_path": "v1/io/kubernetes/client-java-api-fluent/20.0.0/client-java-api-fluent-20.0.0.jar" + } + }, "org_liquibase_ext_liquibase_postgresql_4_11_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -146211,6 +146171,19 @@ "downloaded_file_path": "v1/com/google/re2j/re2j/1.7/re2j-1.7-sources.jar" } }, + "org_apache_commons_commons_text_jar_sources_1_11_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~org_apache_commons_commons_text_jar_sources_1_11_0", + "sha256": "6007de720fc51d7d110cdafe1419c9b1bc28c3e86b337bbae8f1860bf86cc609", + "urls": [ + "https://repo1.maven.org/maven2/org/apache/commons/commons-text/1.11.0/commons-text-1.11.0-sources.jar", + "https://maven.google.com/org/apache/commons/commons-text/1.11.0/commons-text-1.11.0-sources.jar" + ], + "downloaded_file_path": "v1/org/apache/commons/commons-text/1.11.0/commons-text-1.11.0-sources.jar" + } + }, "com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_jar_sources_2_14_1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -146354,19 +146327,6 @@ "downloaded_file_path": "v1/com/google/auth/google-auth-library-oauth2-http/1.20.0/google-auth-library-oauth2-http-1.20.0-sources.jar" } }, - "org_apache_commons_commons_text_1_10_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~org_apache_commons_commons_text_1_10_0", - "sha256": "770cd903fa7b604d1f7ef7ba17f84108667294b2b478be8ed1af3bffb4ae0018", - "urls": [ - "https://repo1.maven.org/maven2/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0.jar", - "https://maven.google.com/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0.jar" - ], - "downloaded_file_path": "v1/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0.jar" - } - }, "com_github_jnr_jffi_jar_sources_1_3_10": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -146535,6 +146495,19 @@ "downloaded_file_path": "v1/org/springframework/boot/spring-boot-starter-actuator/2.3.12.RELEASE/spring-boot-starter-actuator-2.3.12.RELEASE-sources.jar" } }, + "org_bitbucket_b_c_jose4j_0_9_4": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~org_bitbucket_b_c_jose4j_0_9_4", + "sha256": "9012aa4c20319d35159030c3bdecade66863030a98338bfdf73a5238849fb9d9", + "urls": [ + "https://repo1.maven.org/maven2/org/bitbucket/b_c/jose4j/0.9.4/jose4j-0.9.4.jar", + "https://maven.google.com/org/bitbucket/b_c/jose4j/0.9.4/jose4j-0.9.4.jar" + ], + "downloaded_file_path": "v1/org/bitbucket/b_c/jose4j/0.9.4/jose4j-0.9.4.jar" + } + }, "org_apache_beam_beam_sdks_java_core_2_45_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -146561,19 +146534,6 @@ "downloaded_file_path": "v1/software/amazon/awssdk/json-utils/2.17.258/json-utils-2.17.258-sources.jar" } }, - "commons_io_commons_io_jar_sources_2_11_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~commons_io_commons_io_jar_sources_2_11_0", - "sha256": "8c5746d4e96ed0300a7252b1d4cb65111b19400d28a929ca8e0e4b637875f1ee", - "urls": [ - "https://repo1.maven.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0-sources.jar", - "https://maven.google.com/commons-io/commons-io/2.11.0/commons-io-2.11.0-sources.jar" - ], - "downloaded_file_path": "v1/commons-io/commons-io/2.11.0/commons-io-2.11.0-sources.jar" - } - }, "software_amazon_awssdk_url_connection_client_jar_sources_2_16_93": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -146803,19 +146763,6 @@ "downloaded_file_path": "v1/org/testcontainers/jdbc/1.19.3/jdbc-1.19.3.jar" } }, - "org_liquibase_liquibase_core_4_18_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~org_liquibase_liquibase_core_4_18_0", - "sha256": "2a792392cbd66eada8c1d0790ff20f97c5dbb64feb78252d4fd4b1899f7fddb4", - "urls": [ - "https://repo1.maven.org/maven2/org/liquibase/liquibase-core/4.18.0/liquibase-core-4.18.0.jar", - "https://maven.google.com/org/liquibase/liquibase-core/4.18.0/liquibase-core-4.18.0.jar" - ], - "downloaded_file_path": "v1/org/liquibase/liquibase-core/4.18.0/liquibase-core-4.18.0.jar" - } - }, "com_fasterxml_jackson_core_jackson_core_jar_sources_2_16_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -147009,17 +146956,17 @@ "downloaded_file_path": "v1/io/opencensus/opencensus-impl-core/0.31.0/opencensus-impl-core-0.31.0.jar" } }, - "javax_activation_javax_activation_api_jar_sources_1_2_0": { + "io_kubernetes_client_java_api_jar_sources_20_0_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { - "name": "rules_jvm_external~6.0~maven~javax_activation_javax_activation_api_jar_sources_1_2_0", - "sha256": "d7411fb29089cafa4b77493f10bfb52832cd1976948903d0b039e12b0bd70334", + "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_api_jar_sources_20_0_0", + "sha256": "7ff4bb1899c38122ed2ac50477a20f077780cbb62dd0772d508a3fa59bf649da", "urls": [ - "https://repo1.maven.org/maven2/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0-sources.jar", - "https://maven.google.com/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0-sources.jar" + "https://repo1.maven.org/maven2/io/kubernetes/client-java-api/20.0.0/client-java-api-20.0.0-sources.jar", + "https://maven.google.com/io/kubernetes/client-java-api/20.0.0/client-java-api-20.0.0-sources.jar" ], - "downloaded_file_path": "v1/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0-sources.jar" + "downloaded_file_path": "v1/io/kubernetes/client-java-api/20.0.0/client-java-api-20.0.0-sources.jar" } }, "com_google_apis_google_api_services_dataflow_v1b3_rev20220920_2_0_0": { @@ -147100,19 +147047,6 @@ "downloaded_file_path": "v1/commons-codec/commons-codec/1.16.0/commons-codec-1.16.0.jar" } }, - "org_slf4j_slf4j_api_1_7_36": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~org_slf4j_slf4j_api_1_7_36", - "sha256": "d3ef575e3e4979678dc01bf1dcce51021493b4d11fb7f1be8ad982877c16a1c0", - "urls": [ - "https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar", - "https://maven.google.com/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar" - ], - "downloaded_file_path": "v1/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar" - } - }, "com_google_api_grpc_grpc_google_cloud_spanner_admin_database_v1_jar_sources_6_55_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -147177,6 +147111,19 @@ "downloaded_file_path": "v1/org/apache/beam/beam-model-pipeline/2.45.0/beam-model-pipeline-2.45.0-sources.jar" } }, + "org_slf4j_slf4j_api_2_0_12": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~org_slf4j_slf4j_api_2_0_12", + "sha256": "a79502b8abdfbd722846a27691226a4088682d6d35654f9b80e2a9ccacf7ed47", + "urls": [ + "https://repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12.jar", + "https://maven.google.com/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12.jar" + ], + "downloaded_file_path": "v1/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12.jar" + } + }, "io_grpc_grpc_api_1_59_1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -147306,6 +147253,19 @@ "downloaded_file_path": "v1/org/testcontainers/postgresql/1.19.3/postgresql-1.19.3-sources.jar" } }, + "org_apache_commons_commons_compress_jar_sources_1_25_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~org_apache_commons_commons_compress_jar_sources_1_25_0", + "sha256": "89f0a2631b900a856e5b4a2d4a516b3585b4e66e492b792f566d0651f2487204", + "urls": [ + "https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.25.0/commons-compress-1.25.0-sources.jar", + "https://maven.google.com/org/apache/commons/commons-compress/1.25.0/commons-compress-1.25.0-sources.jar" + ], + "downloaded_file_path": "v1/org/apache/commons/commons-compress/1.25.0/commons-compress-1.25.0-sources.jar" + } + }, "org_apache_commons_commons_collections4_4_4": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -147534,6 +147494,19 @@ "downloaded_file_path": "v1/org/apache/beam/beam-sdks-java-core/2.45.0/beam-sdks-java-core-2.45.0-sources.jar" } }, + "com_github_vladimir_bukhtoyarov_bucket4j_core_7_6_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~com_github_vladimir_bukhtoyarov_bucket4j_core_7_6_0", + "sha256": "d17310e2066e59c0404f61ae5da1a40ff9442afa31363a82bddc1a4e6253fd88", + "urls": [ + "https://repo1.maven.org/maven2/com/github/vladimir-bukhtoyarov/bucket4j-core/7.6.0/bucket4j-core-7.6.0.jar", + "https://maven.google.com/com/github/vladimir-bukhtoyarov/bucket4j-core/7.6.0/bucket4j-core-7.6.0.jar" + ], + "downloaded_file_path": "v1/com/github/vladimir-bukhtoyarov/bucket4j-core/7.6.0/bucket4j-core-7.6.0.jar" + } + }, "com_google_cloud_google_cloud_nio_0_127_8": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -147586,6 +147559,19 @@ "downloaded_file_path": "v1/com/adobe/testing/s3mock-junit4/2.2.3/s3mock-junit4-2.2.3.jar" } }, + "com_squareup_okhttp3_logging_interceptor_jar_sources_4_12_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~com_squareup_okhttp3_logging_interceptor_jar_sources_4_12_0", + "sha256": "967335783f8af3fca7819f9f343f753243f2877c5480099e2084fe493af7da82", + "urls": [ + "https://repo1.maven.org/maven2/com/squareup/okhttp3/logging-interceptor/4.12.0/logging-interceptor-4.12.0-sources.jar", + "https://maven.google.com/com/squareup/okhttp3/logging-interceptor/4.12.0/logging-interceptor-4.12.0-sources.jar" + ], + "downloaded_file_path": "v1/com/squareup/okhttp3/logging-interceptor/4.12.0/logging-interceptor-4.12.0-sources.jar" + } + }, "org_apache_arrow_arrow_memory_core_14_0_1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -147599,6 +147585,19 @@ "downloaded_file_path": "v1/org/apache/arrow/arrow-memory-core/14.0.1/arrow-memory-core-14.0.1.jar" } }, + "com_opencsv_opencsv_5_9": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~com_opencsv_opencsv_5_9", + "sha256": "2023969b86ce968ad8ae549648ac587d141c19ae684a9a5c67c9105f37ab0d1c", + "urls": [ + "https://repo1.maven.org/maven2/com/opencsv/opencsv/5.9/opencsv-5.9.jar", + "https://maven.google.com/com/opencsv/opencsv/5.9/opencsv-5.9.jar" + ], + "downloaded_file_path": "v1/com/opencsv/opencsv/5.9/opencsv-5.9.jar" + } + }, "software_amazon_awssdk_aws_json_protocol_jar_sources_2_17_258": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -147845,19 +147844,6 @@ "downloaded_file_path": "v1/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar" } }, - "io_kubernetes_client_java_extended_jar_sources_16_0_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_extended_jar_sources_16_0_0", - "sha256": "565395a869259bb4ddf8347925f9f032a8e84b8af018f9f5e61eaddc8a41d8d7", - "urls": [ - "https://repo1.maven.org/maven2/io/kubernetes/client-java-extended/16.0.0/client-java-extended-16.0.0-sources.jar", - "https://maven.google.com/io/kubernetes/client-java-extended/16.0.0/client-java-extended-16.0.0-sources.jar" - ], - "downloaded_file_path": "v1/io/kubernetes/client-java-extended/16.0.0/client-java-extended-16.0.0-sources.jar" - } - }, "com_fasterxml_jackson_datatype_jackson_datatype_joda_jar_sources_2_14_1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -147986,30 +147972,30 @@ "downloaded_file_path": "v1/com/github/docker-java/docker-java-transport/3.3.4/docker-java-transport-3.3.4.jar" } }, - "io_kubernetes_client_java_api_fluent_jar_sources_16_0_0": { + "com_google_api_grpc_grpc_google_common_protos_2_29_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { - "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_api_fluent_jar_sources_16_0_0", - "sha256": "405ebb538c6a7c96ff5e768b8527fe86124ab93f7cb7a6731780369168e74c48", + "name": "rules_jvm_external~6.0~maven~com_google_api_grpc_grpc_google_common_protos_2_29_0", + "sha256": "b0e9da13e63730b408e432b11a588674aa93f862e0d655b7e2d4b3bc68668240", "urls": [ - "https://repo1.maven.org/maven2/io/kubernetes/client-java-api-fluent/16.0.0/client-java-api-fluent-16.0.0-sources.jar", - "https://maven.google.com/io/kubernetes/client-java-api-fluent/16.0.0/client-java-api-fluent-16.0.0-sources.jar" + "https://repo1.maven.org/maven2/com/google/api/grpc/grpc-google-common-protos/2.29.0/grpc-google-common-protos-2.29.0.jar", + "https://maven.google.com/com/google/api/grpc/grpc-google-common-protos/2.29.0/grpc-google-common-protos-2.29.0.jar" ], - "downloaded_file_path": "v1/io/kubernetes/client-java-api-fluent/16.0.0/client-java-api-fluent-16.0.0-sources.jar" + "downloaded_file_path": "v1/com/google/api/grpc/grpc-google-common-protos/2.29.0/grpc-google-common-protos-2.29.0.jar" } }, - "com_google_api_grpc_grpc_google_common_protos_2_29_0": { + "org_slf4j_slf4j_api_jar_sources_2_0_12": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { - "name": "rules_jvm_external~6.0~maven~com_google_api_grpc_grpc_google_common_protos_2_29_0", - "sha256": "b0e9da13e63730b408e432b11a588674aa93f862e0d655b7e2d4b3bc68668240", + "name": "rules_jvm_external~6.0~maven~org_slf4j_slf4j_api_jar_sources_2_0_12", + "sha256": "f05052e5924887edee5ba8228d210e763f85032e2b58245a37fa71e049950787", "urls": [ - "https://repo1.maven.org/maven2/com/google/api/grpc/grpc-google-common-protos/2.29.0/grpc-google-common-protos-2.29.0.jar", - "https://maven.google.com/com/google/api/grpc/grpc-google-common-protos/2.29.0/grpc-google-common-protos-2.29.0.jar" + "https://repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12-sources.jar", + "https://maven.google.com/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12-sources.jar" ], - "downloaded_file_path": "v1/com/google/api/grpc/grpc-google-common-protos/2.29.0/grpc-google-common-protos-2.29.0.jar" + "downloaded_file_path": "v1/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12-sources.jar" } }, "io_grpc_grpc_testing_jar_sources_1_59_1": { @@ -148038,19 +148024,6 @@ "downloaded_file_path": "v1/org/apache/beam/beam-runners-google-cloud-dataflow-java/2.45.0/beam-runners-google-cloud-dataflow-java-2.45.0.jar" } }, - "javax_activation_javax_activation_api_1_2_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~javax_activation_javax_activation_api_1_2_0", - "sha256": "43fdef0b5b6ceb31b0424b208b930c74ab58fac2ceeb7b3f6fd3aeb8b5ca4393", - "urls": [ - "https://repo1.maven.org/maven2/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.jar", - "https://maven.google.com/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.jar" - ], - "downloaded_file_path": "v1/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.jar" - } - }, "com_google_cloud_google_cloud_bigtable_stats_jar_sources_2_18_3": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -148270,6 +148243,19 @@ "downloaded_file_path": "v1/com/google/crypto/tink/tink/1.12.0/tink-1.12.0.jar" } }, + "org_liquibase_liquibase_core_4_26_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~org_liquibase_liquibase_core_4_26_0", + "sha256": "57cebecfc3b5c8a5e7f5272a1800c7977ba02162a51a64c218fdb987c5b03909", + "urls": [ + "https://repo1.maven.org/maven2/org/liquibase/liquibase-core/4.26.0/liquibase-core-4.26.0.jar", + "https://maven.google.com/org/liquibase/liquibase-core/4.26.0/liquibase-core-4.26.0.jar" + ], + "downloaded_file_path": "v1/org/liquibase/liquibase-core/4.26.0/liquibase-core-4.26.0.jar" + } + }, "unpinned_maven": { "bzlFile": "@@rules_jvm_external~6.0//:coursier.bzl", "ruleClassName": "coursier_fetch", @@ -148293,8 +148279,8 @@ "{ \"group\": \"io.opentelemetry\", \"artifact\": \"opentelemetry-sdk-common\", \"version\": \"1.32.0\" }", "{ \"group\": \"io.opentelemetry\", \"artifact\": \"opentelemetry-sdk-metrics\", \"version\": \"1.32.0\" }", "{ \"group\": \"io.opentelemetry\", \"artifact\": \"opentelemetry-exporter-otlp\", \"version\": \"1.32.0\" }", - "{ \"group\": \"io.kubernetes\", \"artifact\": \"client-java\", \"version\": \"16.0.0\" }", - "{ \"group\": \"io.kubernetes\", \"artifact\": \"client-java-extended\", \"version\": \"16.0.0\" }", + "{ \"group\": \"io.kubernetes\", \"artifact\": \"client-java\", \"version\": \"20.0.0\" }", + "{ \"group\": \"io.kubernetes\", \"artifact\": \"client-java-extended\", \"version\": \"20.0.0\" }", "{ \"group\": \"joda-time\", \"artifact\": \"joda-time\", \"version\": \"2.10.10\" }", "{ \"group\": \"org.apache.beam\", \"artifact\": \"beam-runners-direct-java\", \"version\": \"2.45.0\" }", "{ \"group\": \"org.apache.beam\", \"artifact\": \"beam-runners-spark\", \"version\": \"2.45.0\" }", @@ -148382,8 +148368,8 @@ "{ \"group\": \"org.postgresql\", \"artifact\": \"postgresql\", \"version\": \"42.7.0\" }", "{ \"group\": \"org.postgresql\", \"artifact\": \"r2dbc-postgresql\", \"version\": \"1.0.4.RELEASE\" }", "{ \"group\": \"io.r2dbc\", \"artifact\": \"r2dbc-spi\", \"version\": \"1.0.0.RELEASE\" }", - "{ \"group\": \"org.yaml\", \"artifact\": \"snakeyaml\", \"version\": \"1.30\" }", - "{ \"group\": \"org.liquibase\", \"artifact\": \"liquibase-core\", \"version\": \"4.18.0\" }", + "{ \"group\": \"org.yaml\", \"artifact\": \"snakeyaml\", \"version\": \"2.2\" }", + "{ \"group\": \"org.liquibase\", \"artifact\": \"liquibase-core\", \"version\": \"4.26.0\" }", "{ \"group\": \"com.google.cloudspannerecosystem\", \"artifact\": \"liquibase-spanner\", \"version\": \"4.17.0\" }", "{ \"group\": \"com.google.cloud\", \"artifact\": \"google-cloud-spanner-jdbc\", \"version\": \"2.9.0\" }", "{ \"group\": \"org.liquibase.ext\", \"artifact\": \"liquibase-postgresql\", \"version\": \"4.11.0\" }", @@ -148445,6 +148431,19 @@ "downloaded_file_path": "v1/com/google/protobuf/protobuf-kotlin/3.23.4/protobuf-kotlin-3.23.4-sources.jar" } }, + "io_gsonfire_gson_fire_1_9_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~io_gsonfire_gson_fire_1_9_0", + "sha256": "73f56642ef43381efda085befb1e6cb51ce906af426d8db19632d396a5bb7a91", + "urls": [ + "https://repo1.maven.org/maven2/io/gsonfire/gson-fire/1.9.0/gson-fire-1.9.0.jar", + "https://maven.google.com/io/gsonfire/gson-fire/1.9.0/gson-fire-1.9.0.jar" + ], + "downloaded_file_path": "v1/io/gsonfire/gson-fire/1.9.0/gson-fire-1.9.0.jar" + } + }, "com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_16_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -148535,19 +148534,6 @@ "downloaded_file_path": "v1/io/grpc/grpc-stub/1.56.1/grpc-stub-1.56.1.jar" } }, - "org_bouncycastle_bcutil_jdk18on_jar_sources_1_71": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~org_bouncycastle_bcutil_jdk18on_jar_sources_1_71", - "sha256": "be9a0195ed28dc8cf17370d02cdeb3d9305eebe4b2b231c9b577ba7f5599f04a", - "urls": [ - "https://repo1.maven.org/maven2/org/bouncycastle/bcutil-jdk18on/1.71/bcutil-jdk18on-1.71-sources.jar", - "https://maven.google.com/org/bouncycastle/bcutil-jdk18on/1.71/bcutil-jdk18on-1.71-sources.jar" - ], - "downloaded_file_path": "v1/org/bouncycastle/bcutil-jdk18on/1.71/bcutil-jdk18on-1.71-sources.jar" - } - }, "org_springframework_spring_aop_5_2_15_RELEASE": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -148587,6 +148573,19 @@ "downloaded_file_path": "v1/org/mockito/kotlin/mockito-kotlin/4.1.0/mockito-kotlin-4.1.0.jar" } }, + "org_bouncycastle_bcutil_jdk18on_jar_sources_1_77": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~org_bouncycastle_bcutil_jdk18on_jar_sources_1_77", + "sha256": "98379c2eff227d8b72f9259880daae79c1f6980124d21818a93748177bcca5a9", + "urls": [ + "https://repo1.maven.org/maven2/org/bouncycastle/bcutil-jdk18on/1.77/bcutil-jdk18on-1.77-sources.jar", + "https://maven.google.com/org/bouncycastle/bcutil-jdk18on/1.77/bcutil-jdk18on-1.77-sources.jar" + ], + "downloaded_file_path": "v1/org/bouncycastle/bcutil-jdk18on/1.77/bcutil-jdk18on-1.77-sources.jar" + } + }, "jakarta_activation_jakarta_activation_api_1_2_1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -148639,17 +148638,17 @@ "downloaded_file_path": "v1/org/xerial/snappy/snappy-java/1.1.8.4/snappy-java-1.1.8.4-sources.jar" } }, - "com_squareup_okhttp3_logging_interceptor_4_9_2": { + "io_kubernetes_client_java_proto_20_0_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { - "name": "rules_jvm_external~6.0~maven~com_squareup_okhttp3_logging_interceptor_4_9_2", - "sha256": "e5288222802c866a43ca656694f68b60a5e11b2ef8d01708ff56538f846f297c", + "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_proto_20_0_0", + "sha256": "c50ff223ac6f3d0e5869fa52f7d264c8da72923e21696854138e40b04d4a3977", "urls": [ - "https://repo1.maven.org/maven2/com/squareup/okhttp3/logging-interceptor/4.9.2/logging-interceptor-4.9.2.jar", - "https://maven.google.com/com/squareup/okhttp3/logging-interceptor/4.9.2/logging-interceptor-4.9.2.jar" + "https://repo1.maven.org/maven2/io/kubernetes/client-java-proto/20.0.0/client-java-proto-20.0.0.jar", + "https://maven.google.com/io/kubernetes/client-java-proto/20.0.0/client-java-proto-20.0.0.jar" ], - "downloaded_file_path": "v1/com/squareup/okhttp3/logging-interceptor/4.9.2/logging-interceptor-4.9.2.jar" + "downloaded_file_path": "v1/io/kubernetes/client-java-proto/20.0.0/client-java-proto-20.0.0.jar" } }, "jakarta_servlet_jakarta_servlet_api_4_0_4": { @@ -148678,19 +148677,6 @@ "downloaded_file_path": "v1/com/google/truth/extensions/truth-liteproto-extension/1.1.2/truth-liteproto-extension-1.1.2-sources.jar" } }, - "commons_io_commons_io_2_11_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~commons_io_commons_io_2_11_0", - "sha256": "961b2f6d87dbacc5d54abf45ab7a6e2495f89b75598962d8c723cea9bc210908", - "urls": [ - "https://repo1.maven.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar", - "https://maven.google.com/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar" - ], - "downloaded_file_path": "v1/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar" - } - }, "io_micrometer_micrometer_core_jar_sources_1_5_14": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -148820,6 +148806,19 @@ "downloaded_file_path": "v1/org/threeten/threetenbp/1.6.8/threetenbp-1.6.8-sources.jar" } }, + "io_gsonfire_gson_fire_jar_sources_1_9_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~io_gsonfire_gson_fire_jar_sources_1_9_0", + "sha256": "40d8500f33c7309515782d5381593a9d6c42699fc3fe38df0055ec4e08055f59", + "urls": [ + "https://repo1.maven.org/maven2/io/gsonfire/gson-fire/1.9.0/gson-fire-1.9.0-sources.jar", + "https://maven.google.com/io/gsonfire/gson-fire/1.9.0/gson-fire-1.9.0-sources.jar" + ], + "downloaded_file_path": "v1/io/gsonfire/gson-fire/1.9.0/gson-fire-1.9.0-sources.jar" + } + }, "javax_annotation_javax_annotation_api_1_3_2": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -148833,17 +148832,17 @@ "downloaded_file_path": "v1/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar" } }, - "org_bouncycastle_bcprov_jdk18on_jar_sources_1_71": { + "org_bouncycastle_bcprov_jdk18on_jar_sources_1_77": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { - "name": "rules_jvm_external~6.0~maven~org_bouncycastle_bcprov_jdk18on_jar_sources_1_71", - "sha256": "0f8e41457808f0c8c50b0670951c3b4d16faaca3db0c0586b85eb65c5f62fd2e", + "name": "rules_jvm_external~6.0~maven~org_bouncycastle_bcprov_jdk18on_jar_sources_1_77", + "sha256": "60606097d1f0f8d161fd1dfe7da28965d2802144373ed6857dc41951ce61e25b", "urls": [ - "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.71/bcprov-jdk18on-1.71-sources.jar", - "https://maven.google.com/org/bouncycastle/bcprov-jdk18on/1.71/bcprov-jdk18on-1.71-sources.jar" + "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.77/bcprov-jdk18on-1.77-sources.jar", + "https://maven.google.com/org/bouncycastle/bcprov-jdk18on/1.77/bcprov-jdk18on-1.77-sources.jar" ], - "downloaded_file_path": "v1/org/bouncycastle/bcprov-jdk18on/1.71/bcprov-jdk18on-1.71-sources.jar" + "downloaded_file_path": "v1/org/bouncycastle/bcprov-jdk18on/1.77/bcprov-jdk18on-1.77-sources.jar" } }, "org_eclipse_jetty_jetty_util_ajax_9_4_42_v20210604": { @@ -149168,19 +149167,6 @@ "downloaded_file_path": "v1/com/google/cloud/google-cloud-spanner/6.55.0/google-cloud-spanner-6.55.0.jar" } }, - "org_apache_commons_commons_lang3_jar_sources_3_12_0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~org_apache_commons_commons_lang3_jar_sources_3_12_0", - "sha256": "325a4551eee7d99f7616aa05b00ee3ca9d0cdc8face1b252a9864f2d945c58b3", - "urls": [ - "https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0-sources.jar", - "https://maven.google.com/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0-sources.jar" - ], - "downloaded_file_path": "v1/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0-sources.jar" - } - }, "com_google_auth_google_auth_library_oauth2_http_1_19_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -149309,6 +149295,19 @@ "downloaded_file_path": "v1/org/bouncycastle/bcprov-jdk15on/1.67/bcprov-jdk15on-1.67-sources.jar" } }, + "io_kubernetes_client_java_proto_jar_sources_20_0_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_proto_jar_sources_20_0_0", + "sha256": "d2674c1b26c2c4615c0e889c051314f98c179d302b56a77ab90f5eaa51195993", + "urls": [ + "https://repo1.maven.org/maven2/io/kubernetes/client-java-proto/20.0.0/client-java-proto-20.0.0-sources.jar", + "https://maven.google.com/io/kubernetes/client-java-proto/20.0.0/client-java-proto-20.0.0-sources.jar" + ], + "downloaded_file_path": "v1/io/kubernetes/client-java-proto/20.0.0/client-java-proto-20.0.0-sources.jar" + } + }, "com_github_jnr_jnr_unixsocket_0_38_19": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -149374,6 +149373,19 @@ "downloaded_file_path": "v1/org/postgresql/postgresql/42.7.0/postgresql-42.7.0.jar" } }, + "io_kubernetes_client_java_jar_sources_20_0_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~io_kubernetes_client_java_jar_sources_20_0_0", + "sha256": "54df9caf606d37d6fd6318b98421f6247ad6fe00d29021e0f642bdb1a1e6e3fd", + "urls": [ + "https://repo1.maven.org/maven2/io/kubernetes/client-java/20.0.0/client-java-20.0.0-sources.jar", + "https://maven.google.com/io/kubernetes/client-java/20.0.0/client-java-20.0.0-sources.jar" + ], + "downloaded_file_path": "v1/io/kubernetes/client-java/20.0.0/client-java-20.0.0-sources.jar" + } + }, "com_google_api_grpc_grpc_google_common_protos_jar_sources_2_29_0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -149863,6 +149875,19 @@ "downloaded_file_path": "v1/io/netty/netty-common/4.1.94.Final/netty-common-4.1.94.Final.jar" } }, + "org_liquibase_liquibase_core_jar_sources_4_26_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~org_liquibase_liquibase_core_jar_sources_4_26_0", + "sha256": "0413b438b586d052fb206ecf452fc8f1b8b3167b54a4a0c506e2b4d0673f090e", + "urls": [ + "https://repo1.maven.org/maven2/org/liquibase/liquibase-core/4.26.0/liquibase-core-4.26.0-sources.jar", + "https://maven.google.com/org/liquibase/liquibase-core/4.26.0/liquibase-core-4.26.0-sources.jar" + ], + "downloaded_file_path": "v1/org/liquibase/liquibase-core/4.26.0/liquibase-core-4.26.0-sources.jar" + } + }, "io_netty_netty_resolver_dns_4_1_104_Final": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -150285,8 +150310,8 @@ "{ \"group\": \"io.opentelemetry\", \"artifact\": \"opentelemetry-sdk-common\", \"version\": \"1.32.0\" }", "{ \"group\": \"io.opentelemetry\", \"artifact\": \"opentelemetry-sdk-metrics\", \"version\": \"1.32.0\" }", "{ \"group\": \"io.opentelemetry\", \"artifact\": \"opentelemetry-exporter-otlp\", \"version\": \"1.32.0\" }", - "{ \"group\": \"io.kubernetes\", \"artifact\": \"client-java\", \"version\": \"16.0.0\" }", - "{ \"group\": \"io.kubernetes\", \"artifact\": \"client-java-extended\", \"version\": \"16.0.0\" }", + "{ \"group\": \"io.kubernetes\", \"artifact\": \"client-java\", \"version\": \"20.0.0\" }", + "{ \"group\": \"io.kubernetes\", \"artifact\": \"client-java-extended\", \"version\": \"20.0.0\" }", "{ \"group\": \"joda-time\", \"artifact\": \"joda-time\", \"version\": \"2.10.10\" }", "{ \"group\": \"org.apache.beam\", \"artifact\": \"beam-runners-direct-java\", \"version\": \"2.45.0\" }", "{ \"group\": \"org.apache.beam\", \"artifact\": \"beam-runners-spark\", \"version\": \"2.45.0\" }", @@ -150374,8 +150399,8 @@ "{ \"group\": \"org.postgresql\", \"artifact\": \"postgresql\", \"version\": \"42.7.0\" }", "{ \"group\": \"org.postgresql\", \"artifact\": \"r2dbc-postgresql\", \"version\": \"1.0.4.RELEASE\" }", "{ \"group\": \"io.r2dbc\", \"artifact\": \"r2dbc-spi\", \"version\": \"1.0.0.RELEASE\" }", - "{ \"group\": \"org.yaml\", \"artifact\": \"snakeyaml\", \"version\": \"1.30\" }", - "{ \"group\": \"org.liquibase\", \"artifact\": \"liquibase-core\", \"version\": \"4.18.0\" }", + "{ \"group\": \"org.yaml\", \"artifact\": \"snakeyaml\", \"version\": \"2.2\" }", + "{ \"group\": \"org.liquibase\", \"artifact\": \"liquibase-core\", \"version\": \"4.26.0\" }", "{ \"group\": \"com.google.cloudspannerecosystem\", \"artifact\": \"liquibase-spanner\", \"version\": \"4.17.0\" }", "{ \"group\": \"com.google.cloud\", \"artifact\": \"google-cloud-spanner-jdbc\", \"version\": \"2.9.0\" }", "{ \"group\": \"org.liquibase.ext\", \"artifact\": \"liquibase-postgresql\", \"version\": \"4.11.0\" }", @@ -150552,17 +150577,17 @@ "downloaded_file_path": "v1/io/grpc/grpc-netty-shaded/1.59.1/grpc-netty-shaded-1.59.1-sources.jar" } }, - "org_bitbucket_b_c_jose4j_0_7_12": { + "org_yaml_snakeyaml_2_2": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { - "name": "rules_jvm_external~6.0~maven~org_bitbucket_b_c_jose4j_0_7_12", - "sha256": "958932f58b2ee4c17b3bb5a7ccf92fe89d2c897d743609ec399a70a1b8715fe6", + "name": "rules_jvm_external~6.0~maven~org_yaml_snakeyaml_2_2", + "sha256": "1467931448a0817696ae2805b7b8b20bfb082652bf9c4efaed528930dc49389b", "urls": [ - "https://repo1.maven.org/maven2/org/bitbucket/b_c/jose4j/0.7.12/jose4j-0.7.12.jar", - "https://maven.google.com/org/bitbucket/b_c/jose4j/0.7.12/jose4j-0.7.12.jar" + "https://repo1.maven.org/maven2/org/yaml/snakeyaml/2.2/snakeyaml-2.2.jar", + "https://maven.google.com/org/yaml/snakeyaml/2.2/snakeyaml-2.2.jar" ], - "downloaded_file_path": "v1/org/bitbucket/b_c/jose4j/0.7.12/jose4j-0.7.12.jar" + "downloaded_file_path": "v1/org/yaml/snakeyaml/2.2/snakeyaml-2.2.jar" } }, "org_glassfish_jakarta_el_3_0_3": { @@ -150578,19 +150603,6 @@ "downloaded_file_path": "v1/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar" } }, - "com_opencsv_opencsv_jar_sources_5_7_1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~com_opencsv_opencsv_jar_sources_5_7_1", - "sha256": "dd0515aac4cd8a9f22afe9f985cbf6fc340cbbbdae323a1f62f6386ab1db405a", - "urls": [ - "https://repo1.maven.org/maven2/com/opencsv/opencsv/5.7.1/opencsv-5.7.1-sources.jar", - "https://maven.google.com/com/opencsv/opencsv/5.7.1/opencsv-5.7.1-sources.jar" - ], - "downloaded_file_path": "v1/com/opencsv/opencsv/5.7.1/opencsv-5.7.1-sources.jar" - } - }, "org_jetbrains_kotlin_kotlin_test_1_8_22": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -150604,19 +150616,6 @@ "downloaded_file_path": "v1/org/jetbrains/kotlin/kotlin-test/1.8.22/kotlin-test-1.8.22.jar" } }, - "com_opencsv_opencsv_5_7_1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "name": "rules_jvm_external~6.0~maven~com_opencsv_opencsv_5_7_1", - "sha256": "d05a7bd25fd62bf27803d71b80f98ad2d929420072648c09a26d45344d25d6b8", - "urls": [ - "https://repo1.maven.org/maven2/com/opencsv/opencsv/5.7.1/opencsv-5.7.1.jar", - "https://maven.google.com/com/opencsv/opencsv/5.7.1/opencsv-5.7.1.jar" - ], - "downloaded_file_path": "v1/com/opencsv/opencsv/5.7.1/opencsv-5.7.1.jar" - } - }, "com_google_api_grpc_grpc_google_cloud_storage_v2_jar_sources_2_30_1_alpha": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", @@ -150773,17 +150772,17 @@ "downloaded_file_path": "v1/org/apache/beam/beam-sdks-java-expansion-service/2.45.0/beam-sdks-java-expansion-service-2.45.0.jar" } }, - "org_bouncycastle_bcprov_jdk18on_1_71": { + "org_bouncycastle_bcprov_jdk18on_1_77": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { - "name": "rules_jvm_external~6.0~maven~org_bouncycastle_bcprov_jdk18on_1_71", - "sha256": "f3433a97d780fe9fa3dc3d562a41decd59b2e617ce884de9060349ac14750045", + "name": "rules_jvm_external~6.0~maven~org_bouncycastle_bcprov_jdk18on_1_77", + "sha256": "dabb98c24d72c9b9f585633d1df9c5cd58d9ad373d0cd681367e6a603a495d58", "urls": [ - "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.71/bcprov-jdk18on-1.71.jar", - "https://maven.google.com/org/bouncycastle/bcprov-jdk18on/1.71/bcprov-jdk18on-1.71.jar" + "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.77/bcprov-jdk18on-1.77.jar", + "https://maven.google.com/org/bouncycastle/bcprov-jdk18on/1.77/bcprov-jdk18on-1.77.jar" ], - "downloaded_file_path": "v1/org/bouncycastle/bcprov-jdk18on/1.71/bcprov-jdk18on-1.71.jar" + "downloaded_file_path": "v1/org/bouncycastle/bcprov-jdk18on/1.77/bcprov-jdk18on-1.77.jar" } }, "com_google_crypto_tink_tink_gcpkms_1_9_0": { @@ -150799,6 +150798,19 @@ "downloaded_file_path": "v1/com/google/crypto/tink/tink-gcpkms/1.9.0/tink-gcpkms-1.9.0.jar" } }, + "org_yaml_snakeyaml_jar_sources_2_2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~6.0~maven~org_yaml_snakeyaml_jar_sources_2_2", + "sha256": "8f7cf911cf63db55fd980a926d155bd846317737351a2f48ef1c1088c414538a", + "urls": [ + "https://repo1.maven.org/maven2/org/yaml/snakeyaml/2.2/snakeyaml-2.2-sources.jar", + "https://maven.google.com/org/yaml/snakeyaml/2.2/snakeyaml-2.2-sources.jar" + ], + "downloaded_file_path": "v1/org/yaml/snakeyaml/2.2/snakeyaml-2.2-sources.jar" + } + }, "com_google_protobuf_protobuf_java_util_jar_sources_3_25_1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", diff --git a/maven_install.json b/maven_install.json index a87fdc7c8cc..05da0fdf19f 100755 --- a/maven_install.json +++ b/maven_install.json @@ -1,21 +1,20 @@ { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": -1804573264, - "__RESOLVED_ARTIFACTS_HASH": -177048639, + "__INPUT_ARTIFACTS_HASH": 2098856925, + "__RESOLVED_ARTIFACTS_HASH": -366019448, "conflict_resolution": { "com.google.code.gson:gson:2.8.9": "com.google.code.gson:gson:2.10.1", "com.google.errorprone:error_prone_annotations:2.3.2": "com.google.errorprone:error_prone_annotations:2.23.0", "com.google.guava:guava:31.1-jre": "com.google.guava:guava:33.0.0-jre", "com.google.j2objc:j2objc-annotations:1.3": "com.google.j2objc:j2objc-annotations:2.8", "com.google.protobuf:protobuf-java-util:3.23.4": "com.google.protobuf:protobuf-java-util:3.25.1", - "com.opencsv:opencsv:5.6": "com.opencsv:opencsv:5.7.1", + "com.opencsv:opencsv:5.6": "com.opencsv:opencsv:5.9", "io.netty:netty-handler:4.1.79.Final": "io.netty:netty-handler:4.1.104.Final", "io.projectreactor:reactor-core:3.4.19": "io.projectreactor:reactor-core:3.5.14", - "org.apache.commons:commons-compress:1.22": "org.apache.commons:commons-compress:1.24.0", + "org.apache.commons:commons-compress:1.22": "org.apache.commons:commons-compress:1.25.0", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22": "org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10", "org.jetbrains.kotlin:kotlin-stdlib:1.8.22": "org.jetbrains.kotlin:kotlin-stdlib:1.9.10", - "org.mockito:mockito-core:4.3.1": "org.mockito:mockito-core:4.11.0", - "org.yaml:snakeyaml:1.30": "org.yaml:snakeyaml:1.33" + "org.mockito:mockito-core:4.3.1": "org.mockito:mockito-core:4.11.0" }, "artifacts": { "args4j:args4j": { @@ -174,10 +173,10 @@ }, "com.flipkart.zjsonpatch:zjsonpatch": { "shasums": { - "jar": "4958706ebdd8cc6250b16393ee20ff9e5c8bdc5820b5dee73f7f4fa70866d23c", - "sources": "e6db4695d0927b9fb7e89c6264d0818df9539101c6b448ff8050054cecd06af6" + "jar": "a04f997f305bf31b697076a6227e46be65b9c9c08e0b826d93c0a090f9e2ef89", + "sources": "e711daccc89d2761cfd52a3f0f2708cf2aeae161ea3a13c0f432f26f45406f21" }, - "version": "0.4.12" + "version": "0.4.16" }, "com.github.ben-manes.caffeine:caffeine": { "shasums": { @@ -273,10 +272,10 @@ }, "com.github.vladimir-bukhtoyarov:bucket4j-core": { "shasums": { - "jar": "0251cf080e8ab16ab44e8b51fbffdf6e15954ad739925a8a5cdf07185c7cb244", - "sources": "532a67e56ed6de02e564d38a978ab5348a63e24aa06786f258477e16024f3eef" + "jar": "d17310e2066e59c0404f61ae5da1a40ff9442afa31363a82bddc1a4e6253fd88", + "sources": "1b364a3d5f339203167d0ca9ad5acb9c6076dfbdeb73713f997476e306741f55" }, - "version": "7.5.0" + "version": "7.6.0" }, "com.google.android:annotations": { "shasums": { @@ -1100,17 +1099,17 @@ }, "com.opencsv:opencsv": { "shasums": { - "jar": "d05a7bd25fd62bf27803d71b80f98ad2d929420072648c09a26d45344d25d6b8", - "sources": "dd0515aac4cd8a9f22afe9f985cbf6fc340cbbbdae323a1f62f6386ab1db405a" + "jar": "2023969b86ce968ad8ae549648ac587d141c19ae684a9a5c67c9105f37ab0d1c", + "sources": "50df06f4543bf42d893045187707498f486e88d1c199105c2e258cd71d364e8a" }, - "version": "5.7.1" + "version": "5.9" }, "com.squareup.okhttp3:logging-interceptor": { "shasums": { - "jar": "e5288222802c866a43ca656694f68b60a5e11b2ef8d01708ff56538f846f297c", - "sources": "6bca6b7ad1868a4685c830e6e47824cc0bb1401dfb77573a7d450f1f109e42be" + "jar": "f3e8d5f0903c250c2b55d2f47fcfe008e80634385da8385161c7a63aaed0c74c", + "sources": "967335783f8af3fca7819f9f343f753243f2877c5480099e2084fe493af7da82" }, - "version": "4.9.2" + "version": "4.12.0" }, "com.squareup.okhttp3:okhttp": { "shasums": { @@ -1163,10 +1162,10 @@ }, "commons-io:commons-io": { "shasums": { - "jar": "961b2f6d87dbacc5d54abf45ab7a6e2495f89b75598962d8c723cea9bc210908", - "sources": "8c5746d4e96ed0300a7252b1d4cb65111b19400d28a929ca8e0e4b637875f1ee" + "jar": "a58af12ee1b68cfd2ebb0c27caef164f084381a00ec81a48cc275fd7ea54e154", + "sources": "50cb24bb83c1edcb1c1007a4b6c7ea024c71ac0fa018b80a57391d7c7b5b8246" }, - "version": "2.11.0" + "version": "2.15.1" }, "commons-logging:commons-logging": { "shasums": { @@ -1352,45 +1351,45 @@ }, "io.gsonfire:gson-fire": { "shasums": { - "jar": "b542cc6976461524ea2afc097e6b714edade1eb50b3a65ca53644fff981cae12", - "sources": "c822de6a2d82d707c07f165234e100a6edc3863ec151caa1b0d00dedc236809e" + "jar": "73f56642ef43381efda085befb1e6cb51ce906af426d8db19632d396a5bb7a91", + "sources": "40d8500f33c7309515782d5381593a9d6c42699fc3fe38df0055ec4e08055f59" }, - "version": "1.8.5" + "version": "1.9.0" }, "io.kubernetes:client-java": { "shasums": { - "jar": "b42f6bad1a8421a320ae32f06dea2734e409dac0b7a0fade6560f86e91a247df", - "sources": "252849a9a977aa64f6b716fd5f2b6c4d4709df32f4c2efbbb97184897f396eed" + "jar": "2d41ef60534883219f75d9c9b1d595da8220f5f8fbad36b761e9d8c65dee793a", + "sources": "54df9caf606d37d6fd6318b98421f6247ad6fe00d29021e0f642bdb1a1e6e3fd" }, - "version": "16.0.0" + "version": "20.0.0" }, "io.kubernetes:client-java-api": { "shasums": { - "jar": "895f82a40f30cde12dc0ec0d4472c44c2fc1b4bcb46505d49171d1ee0a5792b4", - "sources": "b1ebe55edc535e8bc2bc48931f2d0c60129fb720accaa637ccd705ee533efa87" + "jar": "59aa30cc131b35deb55147c6ec2df443080201573358c4d6649aa0ac85ab33b8", + "sources": "7ff4bb1899c38122ed2ac50477a20f077780cbb62dd0772d508a3fa59bf649da" }, - "version": "16.0.0" + "version": "20.0.0" }, "io.kubernetes:client-java-api-fluent": { "shasums": { - "jar": "a182fe14288a3d92e8efe195af972219aa6f8e667c583df7561f9180cc530054", - "sources": "405ebb538c6a7c96ff5e768b8527fe86124ab93f7cb7a6731780369168e74c48" + "jar": "584c2fe375d870e21f98ca3e76530e894a7f00dcc899c00aaaaae72989590fab", + "sources": "99e57fa8f95df26b8a9667b46853f2451ce0b3923cc583ee598618eb028ba303" }, - "version": "16.0.0" + "version": "20.0.0" }, "io.kubernetes:client-java-extended": { "shasums": { - "jar": "b46231b221934b93ec3be29ae2b5039b4829d804d91fda02d1361597aad26fc6", - "sources": "565395a869259bb4ddf8347925f9f032a8e84b8af018f9f5e61eaddc8a41d8d7" + "jar": "ef4bf13c7c7aa4e43a7e99ad0384dd4bbf81fca870e2eb535564b28eaba8f55a", + "sources": "f97cff7aa9e3a712b6a561469e467aadc79ce982a5eb0d2d9282e2502bd22957" }, - "version": "16.0.0" + "version": "20.0.0" }, "io.kubernetes:client-java-proto": { "shasums": { - "jar": "2aded5420e17b4c9d8360537a4e5f23a886c2f28edb26c282d2f2609b4b9c923", - "sources": "aaf2d5fa36d37d82c1772a1849f97c703e36e1a358b162f0dfdd8a37896ffb1f" + "jar": "c50ff223ac6f3d0e5869fa52f7d264c8da72923e21696854138e40b04d4a3977", + "sources": "d2674c1b26c2c4615c0e889c051314f98c179d302b56a77ab90f5eaa51195993" }, - "version": "16.0.0" + "version": "20.0.0" }, "io.micrometer:micrometer-core": { "shasums": { @@ -1749,10 +1748,10 @@ }, "io.swagger:swagger-annotations": { "shasums": { - "jar": "b0e63c6a637ffdbe75f8beaf98068b0bb947b6941783211651ce205bc633f762", - "sources": "2f0b4ba6ee4dcf0d8b7315cd754d013315b05ea4554e872d9f32a69c98c4ba4c" + "jar": "9c1a82f5552595ce8f47cafd8e7999639fef4c18d6c2e922586339cc5e3408ac", + "sources": "c91e0b3c3746717f7ef9d277d42aed9aacf0138c0018a75949f34662202eaa47" }, - "version": "1.6.6" + "version": "1.6.13" }, "jakarta.activation:jakarta.activation-api": { "shasums": { @@ -1763,10 +1762,10 @@ }, "jakarta.annotation:jakarta.annotation-api": { "shasums": { - "jar": "85fb03fc054cdf4efca8efd9b6712bbb418e1ab98241c4539c8585bbc23e1b8a", - "sources": "aa27e9291dce4ddbb0aea52a1cbef41c6330b96b0ae387a995ed412b68a3af7c" + "jar": "5f65fdaf424eee2b55e1d882ba9bb376be93fb09b37b808be6e22e8851c909fe", + "sources": "4b8abc5d33e33ad0cc53588532dafece90135cc83629429534af1c0900747094" }, - "version": "1.3.5" + "version": "2.1.1" }, "jakarta.servlet:jakarta.servlet-api": { "shasums": { @@ -1782,6 +1781,13 @@ }, "version": "1.1.2" }, + "jakarta.ws.rs:jakarta.ws.rs-api": { + "shasums": { + "jar": "6b3b3628b8b4aedda0d24c3354335e985497d8ef3c510b8f3028e920d5b8663d", + "sources": "9daf5a26dd3dce53049784a7d5258037f7b3da7df07eaa19a02efb785719052e" + }, + "version": "3.1.0" + }, "jakarta.xml.bind:jakarta.xml.bind-api": { "shasums": { "jar": "69156304079bdeed9fc0ae3b39389f19b3cc4ba4443bc80508995394ead742ea", @@ -1789,13 +1795,6 @@ }, "version": "2.3.2" }, - "javax.activation:javax.activation-api": { - "shasums": { - "jar": "43fdef0b5b6ceb31b0424b208b930c74ab58fac2ceeb7b3f6fd3aeb8b5ca4393", - "sources": "d7411fb29089cafa4b77493f10bfb52832cd1976948903d0b039e12b0bd70334" - }, - "version": "1.2.0" - }, "javax.annotation:javax.annotation-api": { "shasums": { "jar": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", @@ -2043,17 +2042,17 @@ }, "org.apache.commons:commons-compress": { "shasums": { - "jar": "fbf2c5d275e513c08f4e4fb539726dbf3ac2142af956ba93efb983244f0c36bd", - "sources": "b79da77c5bb6e9b528d60c7336a59dc08cab29baac52f3d35441455c5fec4db1" + "jar": "d0ec8014ebbb0749f471803122b21796afddf2e98e194e4374622e5fbaf69f49", + "sources": "89f0a2631b900a856e5b4a2d4a516b3585b4e66e492b792f566d0651f2487204" }, - "version": "1.24.0" + "version": "1.25.0" }, "org.apache.commons:commons-lang3": { "shasums": { - "jar": "d919d904486c037f8d193412da0c92e22a9fa24230b9d67a57855c5c31c7e94e", - "sources": "325a4551eee7d99f7616aa05b00ee3ca9d0cdc8face1b252a9864f2d945c58b3" + "jar": "7b96bf3ee68949abb5bc465559ac270e0551596fa34523fddf890ec418dde13c", + "sources": "ab3b86afb898f1026dbe43aaf71e9c1d719ec52d6e41887b362d86777c299b6f" }, - "version": "3.12.0" + "version": "3.14.0" }, "org.apache.commons:commons-math3": { "shasums": { @@ -2085,10 +2084,10 @@ }, "org.apache.commons:commons-text": { "shasums": { - "jar": "770cd903fa7b604d1f7ef7ba17f84108667294b2b478be8ed1af3bffb4ae0018", - "sources": "e767596163da9b22e8fc83ff954e41e19e96744df7625b06f8daac3c4d60f79d" + "jar": "2acf30a070b19163d5a480eae411a281341e870020e3534c6d5d4c8472739e30", + "sources": "6007de720fc51d7d110cdafe1419c9b1bc28c3e86b337bbae8f1860bf86cc609" }, - "version": "1.10.0" + "version": "1.11.0" }, "org.apache.httpcomponents:httpclient": { "shasums": { @@ -2120,10 +2119,10 @@ }, "org.bitbucket.b_c:jose4j": { "shasums": { - "jar": "958932f58b2ee4c17b3bb5a7ccf92fe89d2c897d743609ec399a70a1b8715fe6", - "sources": "2bd4fc16488561934bd844cedb4e72c4b2119e544a64fd0d993a6406c903f6ed" + "jar": "9012aa4c20319d35159030c3bdecade66863030a98338bfdf73a5238849fb9d9", + "sources": "2b20c46f473d23171df1cadb15ef5ccef792df3a23530f70262a1d0fa29de261" }, - "version": "0.7.12" + "version": "0.9.4" }, "org.bouncycastle:bcpkix-jdk15on": { "shasums": { @@ -2134,10 +2133,10 @@ }, "org.bouncycastle:bcpkix-jdk18on": { "shasums": { - "jar": "4bd35767ba9228d63c2f293ba1cc71dae788370b5e036359c8e8174996854e3c", - "sources": "089632f457e0f69f96549838aac61d9dd0acec157bccdcad2fe2bd8c410e60b6" + "jar": "1ac7fe8efd5b2f38cdc165be5a0675734fe44808dab92707201f03a535d6f1b8", + "sources": "09cd8fc95a4c7d6212d4c16f7b592e42992d9805b3e992afa2e90212ec306b11" }, - "version": "1.71" + "version": "1.77" }, "org.bouncycastle:bcprov-jdk15on": { "shasums": { @@ -2148,17 +2147,17 @@ }, "org.bouncycastle:bcprov-jdk18on": { "shasums": { - "jar": "f3433a97d780fe9fa3dc3d562a41decd59b2e617ce884de9060349ac14750045", - "sources": "0f8e41457808f0c8c50b0670951c3b4d16faaca3db0c0586b85eb65c5f62fd2e" + "jar": "dabb98c24d72c9b9f585633d1df9c5cd58d9ad373d0cd681367e6a603a495d58", + "sources": "60606097d1f0f8d161fd1dfe7da28965d2802144373ed6857dc41951ce61e25b" }, - "version": "1.71" + "version": "1.77" }, "org.bouncycastle:bcutil-jdk18on": { "shasums": { - "jar": "ac75ae3fabf2cb81210b3648fbe36aaed8d8c453bbeaac40e3b5031c7677197a", - "sources": "be9a0195ed28dc8cf17370d02cdeb3d9305eebe4b2b231c9b577ba7f5599f04a" + "jar": "947673bcbc5a8dde2d2fa688a5b7598d0ca6e2a74a7ea30cd93f04f6b3ad68f8", + "sources": "98379c2eff227d8b72f9259880daae79c1f6980124d21818a93748177bcca5a9" }, - "version": "1.71" + "version": "1.77" }, "org.brotli:dec": { "shasums": { @@ -2442,10 +2441,10 @@ }, "org.liquibase:liquibase-core": { "shasums": { - "jar": "2a792392cbd66eada8c1d0790ff20f97c5dbb64feb78252d4fd4b1899f7fddb4", - "sources": "0d7e21cfee4608614122b192a04a1fec0d7f80d1162a79e42a0f2ad5dee5dd88" + "jar": "57cebecfc3b5c8a5e7f5272a1800c7977ba02162a51a64c218fdb987c5b03909", + "sources": "0413b438b586d052fb206ecf452fc8f1b8b3167b54a4a0c506e2b4d0673f090e" }, - "version": "4.18.0" + "version": "4.26.0" }, "org.mockito.kotlin:mockito-kotlin": { "shasums": { @@ -2561,10 +2560,10 @@ }, "org.slf4j:slf4j-api": { "shasums": { - "jar": "d3ef575e3e4979678dc01bf1dcce51021493b4d11fb7f1be8ad982877c16a1c0", - "sources": "15bc04357a3725b7a5153f132db71379f95e83b7b8590a86cc6d4ad77bfc150a" + "jar": "a79502b8abdfbd722846a27691226a4088682d6d35654f9b80e2a9ccacf7ed47", + "sources": "f05052e5924887edee5ba8228d210e763f85032e2b58245a37fa71e049950787" }, - "version": "1.7.36" + "version": "2.0.12" }, "org.slf4j:slf4j-simple": { "shasums": { @@ -2757,10 +2756,10 @@ }, "org.yaml:snakeyaml": { "shasums": { - "jar": "11ff459788f0a2d781f56a4a86d7e69202cebacd0273d5269c4ae9f02f3fd8f0", - "sources": "0fd139895c752d626610bc29641209dc511b591f1d46b2cae6a59193625555e4" + "jar": "1467931448a0817696ae2805b7b8b20bfb082652bf9c4efaed528930dc49389b", + "sources": "8f7cf911cf63db55fd980a926d155bd846317737351a2f48ef1c1088c414538a" }, - "version": "1.33" + "version": "2.2" }, "software.amazon.awssdk:acmpca": { "shasums": { @@ -4758,6 +4757,8 @@ "com.squareup.okhttp3:okhttp", "io.gsonfire:gson-fire", "io.swagger:swagger-annotations", + "jakarta.annotation:jakarta.annotation-api", + "jakarta.ws.rs:jakarta.ws.rs-api", "javax.annotation:javax.annotation-api", "org.apache.commons:commons-lang3" ], @@ -5044,9 +5045,6 @@ "jakarta.xml.bind:jakarta.xml.bind-api": [ "jakarta.activation:jakarta.activation-api" ], - "javax.xml.bind:jaxb-api": [ - "javax.activation:javax.activation-api" - ], "junit:junit": [ "org.hamcrest:hamcrest-core" ], @@ -5505,6 +5503,9 @@ "org.liquibase:liquibase-core": [ "com.opencsv:opencsv", "javax.xml.bind:jaxb-api", + "org.apache.commons:commons-collections4", + "org.apache.commons:commons-lang3", + "org.apache.commons:commons-text", "org.yaml:snakeyaml" ], "org.mockito.kotlin:mockito-kotlin": [ @@ -7255,8 +7256,12 @@ ], "commons-io:commons-io": [ "org.apache.commons.io", + "org.apache.commons.io.build", + "org.apache.commons.io.channels", + "org.apache.commons.io.charset", "org.apache.commons.io.comparator", "org.apache.commons.io.file", + "org.apache.commons.io.file.attribute", "org.apache.commons.io.file.spi", "org.apache.commons.io.filefilter", "org.apache.commons.io.function", @@ -7772,11 +7777,14 @@ "io.kubernetes.client.informer.exception", "io.kubernetes.client.informer.impl", "io.kubernetes.client.monitoring", + "io.kubernetes.client.persister", + "io.kubernetes.client.simplified", "io.kubernetes.client.util", "io.kubernetes.client.util.annotations", "io.kubernetes.client.util.authenticators", "io.kubernetes.client.util.conversion", "io.kubernetes.client.util.credentials", + "io.kubernetes.client.util.eks", "io.kubernetes.client.util.exception", "io.kubernetes.client.util.generic", "io.kubernetes.client.util.generic.dynamic", @@ -7806,7 +7814,7 @@ "io.kubernetes.client.extended.controller.reconciler", "io.kubernetes.client.extended.event", "io.kubernetes.client.extended.event.legacy", - "io.kubernetes.client.extended.event.v1beta1", + "io.kubernetes.client.extended.event.v1", "io.kubernetes.client.extended.kubectl", "io.kubernetes.client.extended.kubectl.exception", "io.kubernetes.client.extended.kubectl.util.deployment", @@ -8184,9 +8192,9 @@ "javax.activation" ], "jakarta.annotation:jakarta.annotation-api": [ - "javax.annotation", - "javax.annotation.security", - "javax.annotation.sql" + "jakarta.annotation", + "jakarta.annotation.security", + "jakarta.annotation.sql" ], "jakarta.servlet:jakarta.servlet-api": [ "javax.servlet", @@ -8198,6 +8206,14 @@ "javax.websocket", "javax.websocket.server" ], + "jakarta.ws.rs:jakarta.ws.rs-api": [ + "jakarta.ws.rs", + "jakarta.ws.rs.client", + "jakarta.ws.rs.container", + "jakarta.ws.rs.core", + "jakarta.ws.rs.ext", + "jakarta.ws.rs.sse" + ], "jakarta.xml.bind:jakarta.xml.bind-api": [ "javax.xml.bind", "javax.xml.bind.annotation", @@ -8206,9 +8222,6 @@ "javax.xml.bind.helpers", "javax.xml.bind.util" ], - "javax.activation:javax.activation-api": [ - "javax.activation" - ], "javax.annotation:javax.annotation-api": [ "javax.annotation", "javax.annotation.security", @@ -8875,7 +8888,8 @@ "org.apache.commons.lang3.text", "org.apache.commons.lang3.text.translate", "org.apache.commons.lang3.time", - "org.apache.commons.lang3.tuple" + "org.apache.commons.lang3.tuple", + "org.apache.commons.lang3.util" ], "org.apache.commons:commons-math3": [ "org.apache.commons.math3", @@ -9147,6 +9161,8 @@ "org.bouncycastle.pkcs.jcajce", "org.bouncycastle.pkix", "org.bouncycastle.pkix.jcajce", + "org.bouncycastle.pkix.util", + "org.bouncycastle.pkix.util.filter", "org.bouncycastle.tsp", "org.bouncycastle.tsp.cms", "org.bouncycastle.tsp.ers", @@ -9353,6 +9369,7 @@ "org.bouncycastle.crypto.agreement.kdf", "org.bouncycastle.crypto.agreement.srp", "org.bouncycastle.crypto.commitments", + "org.bouncycastle.crypto.constraints", "org.bouncycastle.crypto.digests", "org.bouncycastle.crypto.ec", "org.bouncycastle.crypto.encodings", @@ -9360,6 +9377,7 @@ "org.bouncycastle.crypto.examples", "org.bouncycastle.crypto.fpe", "org.bouncycastle.crypto.generators", + "org.bouncycastle.crypto.hpke", "org.bouncycastle.crypto.io", "org.bouncycastle.crypto.kems", "org.bouncycastle.crypto.macs", @@ -9429,16 +9447,20 @@ "org.bouncycastle.math.raw", "org.bouncycastle.pqc.asn1", "org.bouncycastle.pqc.crypto", + "org.bouncycastle.pqc.crypto.bike", "org.bouncycastle.pqc.crypto.cmce", + "org.bouncycastle.pqc.crypto.crystals.dilithium", + "org.bouncycastle.pqc.crypto.crystals.kyber", + "org.bouncycastle.pqc.crypto.falcon", "org.bouncycastle.pqc.crypto.frodo", - "org.bouncycastle.pqc.crypto.gmss", - "org.bouncycastle.pqc.crypto.gmss.util", + "org.bouncycastle.pqc.crypto.gemss", + "org.bouncycastle.pqc.crypto.hqc", "org.bouncycastle.pqc.crypto.lms", - "org.bouncycastle.pqc.crypto.mceliece", "org.bouncycastle.pqc.crypto.newhope", - "org.bouncycastle.pqc.crypto.qtesla", + "org.bouncycastle.pqc.crypto.ntru", + "org.bouncycastle.pqc.crypto.ntruprime", + "org.bouncycastle.pqc.crypto.picnic", "org.bouncycastle.pqc.crypto.rainbow", - "org.bouncycastle.pqc.crypto.rainbow.util", "org.bouncycastle.pqc.crypto.saber", "org.bouncycastle.pqc.crypto.sphincs", "org.bouncycastle.pqc.crypto.sphincsplus", @@ -9446,13 +9468,20 @@ "org.bouncycastle.pqc.crypto.xmss", "org.bouncycastle.pqc.jcajce.interfaces", "org.bouncycastle.pqc.jcajce.provider", + "org.bouncycastle.pqc.jcajce.provider.bike", "org.bouncycastle.pqc.jcajce.provider.cmce", + "org.bouncycastle.pqc.jcajce.provider.dilithium", + "org.bouncycastle.pqc.jcajce.provider.falcon", "org.bouncycastle.pqc.jcajce.provider.frodo", "org.bouncycastle.pqc.jcajce.provider.gmss", + "org.bouncycastle.pqc.jcajce.provider.hqc", + "org.bouncycastle.pqc.jcajce.provider.kyber", "org.bouncycastle.pqc.jcajce.provider.lms", "org.bouncycastle.pqc.jcajce.provider.mceliece", "org.bouncycastle.pqc.jcajce.provider.newhope", - "org.bouncycastle.pqc.jcajce.provider.qtesla", + "org.bouncycastle.pqc.jcajce.provider.ntru", + "org.bouncycastle.pqc.jcajce.provider.ntruprime", + "org.bouncycastle.pqc.jcajce.provider.picnic", "org.bouncycastle.pqc.jcajce.provider.rainbow", "org.bouncycastle.pqc.jcajce.provider.saber", "org.bouncycastle.pqc.jcajce.provider.sphincs", @@ -9460,7 +9489,15 @@ "org.bouncycastle.pqc.jcajce.provider.util", "org.bouncycastle.pqc.jcajce.provider.xmss", "org.bouncycastle.pqc.jcajce.spec", - "org.bouncycastle.pqc.math.linearalgebra", + "org.bouncycastle.pqc.legacy.crypto.gmss", + "org.bouncycastle.pqc.legacy.crypto.gmss.util", + "org.bouncycastle.pqc.legacy.crypto.mceliece", + "org.bouncycastle.pqc.legacy.crypto.qtesla", + "org.bouncycastle.pqc.legacy.crypto.rainbow", + "org.bouncycastle.pqc.legacy.crypto.rainbow.util", + "org.bouncycastle.pqc.legacy.math.linearalgebra", + "org.bouncycastle.pqc.math.ntru", + "org.bouncycastle.pqc.math.ntru.parameters", "org.bouncycastle.util", "org.bouncycastle.util.encoders", "org.bouncycastle.util.io", @@ -9882,12 +9919,16 @@ "liquibase.change", "liquibase.change.core", "liquibase.change.custom", + "liquibase.change.visitor", "liquibase.changelog", "liquibase.changelog.column", "liquibase.changelog.filter", "liquibase.changelog.visitor", + "liquibase.changeset", "liquibase.command", "liquibase.command.core", + "liquibase.command.core.helpers", + "liquibase.command.providers", "liquibase.common.datatype", "liquibase.configuration", "liquibase.configuration.core", @@ -9908,10 +9949,6 @@ "liquibase.exception", "liquibase.executor", "liquibase.executor.jvm", - "liquibase.hub", - "liquibase.hub.core", - "liquibase.hub.listener", - "liquibase.hub.model", "liquibase.integration", "liquibase.integration.ant", "liquibase.integration.ant.type", @@ -9924,6 +9961,8 @@ "liquibase.lockservice", "liquibase.logging", "liquibase.logging.core", + "liquibase.logging.mdc", + "liquibase.logging.mdc.customobjects", "liquibase.osgi", "liquibase.parser", "liquibase.parser.core", @@ -9935,8 +9974,8 @@ "liquibase.plugin", "liquibase.precondition", "liquibase.precondition.core", + "liquibase.report", "liquibase.resource", - "liquibase.sdk.convert", "liquibase.sdk.exception", "liquibase.sdk.executor", "liquibase.sdk.resource", @@ -11269,6 +11308,8 @@ "org.yaml.snakeyaml.extensions.compactnotation", "org.yaml.snakeyaml.external.biz.base64Coder", "org.yaml.snakeyaml.external.com.google.gdata.util.common.base", + "org.yaml.snakeyaml.inspector", + "org.yaml.snakeyaml.internal", "org.yaml.snakeyaml.introspector", "org.yaml.snakeyaml.nodes", "org.yaml.snakeyaml.parser", @@ -12019,10 +12060,10 @@ "jakarta.servlet:jakarta.servlet-api:jar:sources", "jakarta.websocket:jakarta.websocket-api", "jakarta.websocket:jakarta.websocket-api:jar:sources", + "jakarta.ws.rs:jakarta.ws.rs-api", + "jakarta.ws.rs:jakarta.ws.rs-api:jar:sources", "jakarta.xml.bind:jakarta.xml.bind-api", "jakarta.xml.bind:jakarta.xml.bind-api:jar:sources", - "javax.activation:javax.activation-api", - "javax.activation:javax.activation-api:jar:sources", "javax.annotation:javax.annotation-api", "javax.annotation:javax.annotation-api:jar:sources", "javax.inject:javax.inject", @@ -12854,10 +12895,10 @@ "jakarta.servlet:jakarta.servlet-api:jar:sources", "jakarta.websocket:jakarta.websocket-api", "jakarta.websocket:jakarta.websocket-api:jar:sources", + "jakarta.ws.rs:jakarta.ws.rs-api", + "jakarta.ws.rs:jakarta.ws.rs-api:jar:sources", "jakarta.xml.bind:jakarta.xml.bind-api", "jakarta.xml.bind:jakarta.xml.bind-api:jar:sources", - "javax.activation:javax.activation-api", - "javax.activation:javax.activation-api:jar:sources", "javax.annotation:javax.annotation-api", "javax.annotation:javax.annotation-api:jar:sources", "javax.inject:javax.inject", diff --git a/src/main/k8s/local/testing/BUILD.bazel b/src/main/k8s/local/testing/BUILD.bazel index 956281125dc..ab97696cee6 100644 --- a/src/main/k8s/local/testing/BUILD.bazel +++ b/src/main/k8s/local/testing/BUILD.bazel @@ -1,11 +1,12 @@ +load("//build:variables.bzl", "IMAGE_REPOSITORY_SETTINGS") load("//build/k8s:defs.bzl", "kustomization_dir") load("//src/main/k8s:macros.bzl", "cue_dump") -load("//build:variables.bzl", "IMAGE_REPOSITORY_SETTINGS") package( default_testonly = True, default_visibility = [ "//src/test/kotlin/org/wfanet/measurement/integration/k8s:__pkg__", + "//src/test/kotlin/org/wfanet/panelmatch/integration/k8s:__pkg__", ], ) @@ -75,7 +76,6 @@ kustomization_dir( kustomization_dir( name = "cmms", - testonly = True, srcs = [ ":duchies", ":edp_simulators", @@ -91,3 +91,18 @@ kustomization_dir( "//src/main/k8s/testing/secretfiles:kustomization", ], ) + +# Minimal CMMS for panel match. +kustomization_dir( + name = "cmms_for_panelmatch", + srcs = [ + "//src/main/k8s/local:kingdom", + "//src/main/k8s/local:panelmatch_emulators", + ], + generate_kustomization = True, + tags = ["manual"], + deps = [ + ":config_files", + "//src/main/k8s/testing/secretfiles:kustomization", + ], +) diff --git a/src/main/k8s/panelmatch/local/BUILD.bazel b/src/main/k8s/panelmatch/local/BUILD.bazel index 458bd27347e..25c1fe135ea 100644 --- a/src/main/k8s/panelmatch/local/BUILD.bazel +++ b/src/main/k8s/panelmatch/local/BUILD.bazel @@ -1,7 +1,7 @@ -load("//build:variables.bzl", "IMAGE_REPOSITORY_SETTINGS") load("@wfa_rules_cue//cue:defs.bzl", "cue_library") -load("//src/main/k8s:macros.bzl", "cue_dump") +load("//build:variables.bzl", "IMAGE_REPOSITORY_SETTINGS") load("//build/k8s:defs.bzl", "kustomization_dir") +load("//src/main/k8s:macros.bzl", "cue_dump") package( default_testonly = True, @@ -50,7 +50,6 @@ kustomization_dir( name = "edp_daemon", srcs = [ ":forwarded_storage_edp_daemon", - "//src/main/k8s/local:kingdom", ], generate_kustomization = True, tags = ["manual"], diff --git a/src/main/kotlin/org/wfanet/measurement/common/k8s/KubernetesClient.kt b/src/main/kotlin/org/wfanet/measurement/common/k8s/KubernetesClient.kt index c2a50579103..682e025cca6 100644 --- a/src/main/kotlin/org/wfanet/measurement/common/k8s/KubernetesClient.kt +++ b/src/main/kotlin/org/wfanet/measurement/common/k8s/KubernetesClient.kt @@ -18,7 +18,6 @@ package org.wfanet.measurement.common.k8s import com.google.gson.reflect.TypeToken import io.kubernetes.client.common.KubernetesObject -import io.kubernetes.client.custom.V1Patch import io.kubernetes.client.extended.kubectl.Kubectl import io.kubernetes.client.openapi.ApiCallback import io.kubernetes.client.openapi.ApiClient @@ -27,10 +26,12 @@ import io.kubernetes.client.openapi.Configuration import io.kubernetes.client.openapi.JSON import io.kubernetes.client.openapi.apis.AppsV1Api import io.kubernetes.client.openapi.apis.CoreV1Api -import io.kubernetes.client.openapi.models.V1ConfigMap import io.kubernetes.client.openapi.models.V1Deployment +import io.kubernetes.client.openapi.models.V1DeploymentList +import io.kubernetes.client.openapi.models.V1LabelSelector import io.kubernetes.client.openapi.models.V1Pod import io.kubernetes.client.openapi.models.V1PodList +import io.kubernetes.client.openapi.models.V1ReplicaSet import io.kubernetes.client.openapi.models.V1ServiceAccount import io.kubernetes.client.openapi.models.V1Status import io.kubernetes.client.util.Namespaces @@ -38,8 +39,6 @@ import io.kubernetes.client.util.Watch import io.kubernetes.client.util.Yaml import java.io.File import java.time.Duration -import java.time.LocalDateTime -import java.time.format.DateTimeFormatter import java.util.concurrent.atomic.AtomicBoolean import kotlin.coroutines.CoroutineContext import kotlinx.coroutines.CompletableDeferred @@ -66,35 +65,50 @@ class KubernetesClient( private val coreApi = CoreV1Api(apiClient) private val appsApi = AppsV1Api(apiClient) - /** Restarts a [V1Deployment] by adding an annotation. */ - suspend fun restartDeployment( + /** Gets a single [V1Deployment] by [name]. */ + suspend fun getDeployment( name: String, namespace: String = Namespaces.NAMESPACE_DEFAULT, - ): V1Deployment { - return appsApi.restartDeployment(name, namespace) + ): V1Deployment? { + val deployments: List = + apiCall { callback -> + appsApi + .listNamespacedDeployment(namespace) + .fieldSelector("metadata.name=$name") + .executeAsync(callback) + } + .items + check(deployments.size <= 1) + return deployments.singleOrNull() } - /** Lists [V1Pod]s for [deployment] based on its match labels. */ - suspend fun listPodsByMatchLabels(deployment: V1Deployment): V1PodList { - return coreApi.listPodsByMatchLabels(deployment) + /** Gets the [V1ReplicaSet] for the current revision of [deployment]. */ + suspend fun getNewReplicaSet(deployment: V1Deployment): V1ReplicaSet? { + val namespace: String = deployment.metadata?.namespace ?: Namespaces.NAMESPACE_DEFAULT + val labelSelector = deployment.labelSelector + val revision = deployment.metadata?.annotations?.get(REVISION_ANNOTATION) ?: return null + + return apiCall { callback -> + appsApi + .listNamespacedReplicaSet(namespace) + .labelSelector(labelSelector) + .executeAsync(callback) + } + .items + .find { it.metadata?.annotations?.get(REVISION_ANNOTATION) == revision } } - /** - * Updates a [V1ConfigMap]. - * - * @param name name of the [V1ConfigMap] - * @param namespace namespace of the [V1ConfigMap] - * @param key key of the `data` entry to put - * @param value value of the `data` entry to put - * @return the updated [V1ConfigMap] - */ - suspend fun updateConfigMap( - name: String, - key: String, - value: String, - namespace: String = Namespaces.NAMESPACE_DEFAULT, - ): V1ConfigMap { - return coreApi.updateConfigMap(name, key, value, namespace) + /** Lists Pods for the specified [replicaSet]. */ + suspend fun listPods(replicaSet: V1ReplicaSet): V1PodList { + val namespace: String = replicaSet.metadata?.namespace ?: Namespaces.NAMESPACE_DEFAULT + val labelSelector: V1LabelSelector = checkNotNull(replicaSet.spec).selector + + return apiCall { callback -> + coreApi + .listNamespacedPod(namespace) + .labelSelector(labelSelector.matchLabelsSelector) + .executeAsync(callback) + } } private inline fun watch( @@ -132,27 +146,19 @@ class KubernetesClient( .flowOn(coroutineContext) } - /** Suspends until the [V1Deployment] has all of its replicas ready. */ - suspend fun waitUntilDeploymentReady( + /** Suspends until the [V1Deployment] is complete. */ + suspend fun waitUntilDeploymentComplete( name: String, namespace: String = Namespaces.NAMESPACE_DEFAULT, timeout: Duration, ): V1Deployment { return watch( - appsApi.listNamespacedDeploymentCall( - namespace, - null, - null, - null, - "metadata.name=$name", - null, - null, - null, - null, - timeout.seconds.toInt(), - true, - null, - ) + appsApi + .listNamespacedDeployment(namespace) + .fieldSelector("metadata.name=$name") + .timeoutSeconds(timeout.seconds.toInt()) + .watch(true) + .buildCall(null) ) .filter { response: Watch.Response -> when (WatchEventType.valueOf(response.type)) { @@ -164,16 +170,7 @@ class KubernetesClient( } } .map { it.`object` } - .first { it.ready } - } - - /** Suspends until [deployment] has all of its replicas ready. */ - suspend fun waitUntilDeploymentReady(deployment: V1Deployment, timeout: Duration): V1Deployment { - return waitUntilDeploymentReady( - requireNotNull(deployment.metadata?.name), - requireNotNull(deployment.metadata?.namespace), - timeout, - ) + .first { it.complete } } /** Suspends until the [V1ServiceAccount] exists. */ @@ -183,20 +180,12 @@ class KubernetesClient( timeout: Duration, ): V1ServiceAccount { return watch( - coreApi.listNamespacedServiceAccountCall( - namespace, - null, - null, - null, - "metadata.name=$name", - null, - null, - null, - null, - timeout.seconds.toInt(), - true, - null, - ) + coreApi + .listNamespacedServiceAccount(namespace) + .fieldSelector("metadata.name=$name") + .timeoutSeconds(timeout.seconds.toInt()) + .watch(true) + .buildCall(null) ) .filter { when (WatchEventType.valueOf(it.type)) { @@ -226,101 +215,48 @@ class KubernetesClient( @Blocking fun kubectlApply(k8sObjects: Iterable): Sequence = sequence { k8sObjects.map { k8sObject -> + // TODO(kubernetes-client/java#3076): Remove when fixed. + if (k8sObject is V1Pod) { + val podSpec = k8sObject.spec + if (podSpec.overhead != null && podSpec.overhead.isEmpty()) podSpec.overhead(null) + } + yield(Kubectl.apply(k8sObject.javaClass).apiClient(apiClient).resource(k8sObject).execute()) } } + + companion object { + private const val REVISION_ANNOTATION = "deployment.kubernetes.io/revision" + } } val ApiException.status: V1Status? get() { if (responseBody == null) return null - return Configuration.getDefaultApiClient().json.deserialize(responseBody, V1Status::class.java) + return JSON.deserialize(responseBody, V1Status::class.java) } -private val V1Deployment.ready: Boolean +/** + * Whether the Deployment is complete. + * + * See https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#complete-deployment + */ +private val V1Deployment.complete: Boolean get() { - val status = checkNotNull(status) - val numReplicas = status.replicas ?: 0 - val numReadyReplicas = status.readyReplicas ?: 0 - return numReadyReplicas >= 1 && numReadyReplicas == numReplicas + val conditions = status?.conditions ?: return false + val progressingCondition = conditions.find { it.type == "Progressing" } ?: return false + return progressingCondition.status == "True" && + progressingCondition.reason == "NewReplicaSetAvailable" } -private suspend fun AppsV1Api.restartDeployment(name: String, namespace: String): V1Deployment { - val patchOps = - listOf( - JsonPatchOperation.add( - "/spec/template/metadata/annotations/kubectl.kubernetes.io~1restartedAt", - DateTimeFormatter.ISO_DATE_TIME.format(LocalDateTime.now()), - ) - ) - return apiCall { callback -> - patchNamespacedDeploymentAsync( - name, - namespace, - patchOps.toPatch(apiClient.json), - null, - null, - null, - null, - null, - callback, - ) - } -} - private val V1Deployment.labelSelector: String - get() { - return checkNotNull(spec?.selector?.matchLabels) - .map { (key, value) -> "$key=$value" } - .joinToString(",") - } - -private suspend fun CoreV1Api.listPodsByMatchLabels(deployment: V1Deployment): V1PodList { - val namespace: String = deployment.metadata?.namespace ?: Namespaces.NAMESPACE_DEFAULT - return listPods(deployment.labelSelector, namespace) -} + get() = checkNotNull(spec?.selector).matchLabelsSelector -private suspend fun CoreV1Api.listPods(labelSelector: String, namespace: String): V1PodList { - return apiCall { callback -> - listNamespacedPodAsync( - namespace, - null, - null, - null, - null, - labelSelector, - null, - null, - null, - null, - null, - callback, - ) +private val V1LabelSelector.matchLabelsSelector: String + get() { + return matchLabels.map { (key, value) -> "$key=$value" }.joinToString(",") } -} - -private suspend fun CoreV1Api.updateConfigMap( - name: String, - key: String, - value: String, - namespace: String, -): V1ConfigMap { - val patchOps = listOf(JsonPatchOperation.add("/data/$key", value)) - return apiCall { callback -> - patchNamespacedConfigMapAsync( - name, - namespace, - patchOps.toPatch(apiClient.json), - null, - null, - null, - null, - null, - callback, - ) - } -} private class DeferredApiCallback private constructor(private val delegate: CompletableDeferred) : @@ -345,16 +281,15 @@ private constructor(private val delegate: CompletableDeferred) : override fun onDownloadProgress(bytesRead: Long, contentLength: Long, done: Boolean) {} } -private inline fun apiCallAsync(call: (callback: ApiCallback) -> Unit): Deferred { - return DeferredApiCallback().also { call(it) } +private inline fun apiCallAsync( + executeAsync: (callback: ApiCallback) -> okhttp3.Call +): Deferred { + return DeferredApiCallback().also { executeAsync(it) } } -private suspend inline fun apiCall(call: (callback: ApiCallback) -> Unit): T = - apiCallAsync(call).await() - -private fun List.toPatch(json: JSON): V1Patch { - return V1Patch(json.serialize(this)) -} +private suspend inline fun apiCall( + executeAsync: (callback: ApiCallback) -> okhttp3.Call +): T = apiCallAsync(executeAsync).await() /** * Type of Watch event. diff --git a/src/main/kotlin/org/wfanet/measurement/common/k8s/testing/PortForwarder.kt b/src/main/kotlin/org/wfanet/measurement/common/k8s/testing/PortForwarder.kt index e0cd8e0f73e..b151d0cf3e8 100644 --- a/src/main/kotlin/org/wfanet/measurement/common/k8s/testing/PortForwarder.kt +++ b/src/main/kotlin/org/wfanet/measurement/common/k8s/testing/PortForwarder.kt @@ -42,7 +42,6 @@ import kotlinx.coroutines.job import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import kotlinx.coroutines.runInterruptible -import kotlinx.coroutines.supervisorScope import kotlinx.coroutines.suspendCancellableCoroutine import org.jetbrains.annotations.Blocking import org.jetbrains.annotations.BlockingExecutor @@ -80,24 +79,19 @@ class PortForwarder( AsynchronousServerSocketChannel.open().bind(InetSocketAddress(localAddress, 0)) val boundAddress = serverSocketChannel.localAddress as InetSocketAddress - @Suppress("BlockingMethodInNonBlockingContext") // Blocking dispatcher. scope.launch { while (coroutineContext.isActive) { - supervisorScope { - launch { - logger.info { "Listening for connection on $boundAddress for $podName:$port" } - val socketChannel: SuspendingByteChannel = listenForConnection() - - logger.info { "Handling connection for $podName:$port" } - try { - handleConnection(socketChannel) - } catch (e: IOException) { - if (coroutineContext.isActive) throw e - } finally { - logger.info { "Disconnected from $podName:$port" } - socketChannel.close() - } - } + logger.info { "Listening for connection on $boundAddress for $podName:$port" } + val socketChannel: SuspendingByteChannel = listenForConnection() + + logger.info { "Handling connection for $podName:$port" } + try { + handleConnection(socketChannel) + } catch (e: IOException) { + if (coroutineContext.isActive) throw e + } finally { + logger.info { "Disconnected from $podName:$port" } + socketChannel.close() } } } @@ -106,19 +100,22 @@ class PortForwarder( } private suspend fun listenForConnection(): SuspendingByteChannel { - val socketChannel = - suspendCancellableCoroutine { continuation -> - serverSocketChannel.accept(continuation, socketCompletionHandler) - } + val socketChannel: AsynchronousSocketChannel = suspendCancellableCoroutine { continuation -> + serverSocketChannel.accept(continuation, socketCompletionHandler) + } return SuspendingByteChannel(socketChannel) } - @Throws(IOException::class) + /** + * Handles a connection on [socketChannel]. + * + * @throws IOException + */ @Blocking private suspend fun handleConnection(socketChannel: SuspendingByteChannel) { + val forwarding: PortForward.PortForwardResult = + PortForward(apiClient).forward(pod, listOf(port)) coroutineScope { - val forwarding: PortForward.PortForwardResult = - PortForward(apiClient).forward(pod, listOf(port)) ensureActive() launch { Channels.newChannel(forwarding.getInputStream(port)).use { input -> diff --git a/src/test/kotlin/org/wfanet/measurement/integration/k8s/EmptyClusterCorrectnessTest.kt b/src/test/kotlin/org/wfanet/measurement/integration/k8s/EmptyClusterCorrectnessTest.kt index 9ceb08fd717..c74c2bd01ca 100644 --- a/src/test/kotlin/org/wfanet/measurement/integration/k8s/EmptyClusterCorrectnessTest.kt +++ b/src/test/kotlin/org/wfanet/measurement/integration/k8s/EmptyClusterCorrectnessTest.kt @@ -235,11 +235,7 @@ class EmptyClusterCorrectnessTest : AbstractCorrectnessTest(measurementSystem) { private suspend fun createTestHarness( measurementConsumerData: MeasurementConsumerData ): MeasurementConsumerSimulator { - val kingdomPublicPod: V1Pod = - k8sClient - .listPodsByMatchLabels(k8sClient.waitUntilDeploymentReady(KINGDOM_PUBLIC_DEPLOYMENT_NAME)) - .items - .first() + val kingdomPublicPod: V1Pod = getPod(KINGDOM_PUBLIC_DEPLOYMENT_NAME) val publicApiForwarder = PortForwarder(kingdomPublicPod, SERVER_PORT) portForwarders.add(publicApiForwarder) @@ -325,23 +321,27 @@ class EmptyClusterCorrectnessTest : AbstractCorrectnessTest(measurementSystem) { kubectlApply(configContent) } - appliedObjects.filterIsInstance(V1Deployment::class.java).forEach { - k8sClient.waitUntilDeploymentReady(it) - } + waitUntilDeploymentsComplete(appliedObjects) } private suspend fun loadKingdom() { - withContext(Dispatchers.IO) { - val outputDir = tempDir.newFolder("kingdom-setup") - extractTar(getRuntimePath(LOCAL_K8S_PATH.resolve("kingdom_setup.tar")).toFile(), outputDir) - val config: File = outputDir.resolve("config.yaml") - kustomize( - outputDir.toPath().resolve(LOCAL_K8S_PATH).resolve("kingdom_setup").toFile(), - config, - ) + val appliedObjects: List = + withContext(Dispatchers.IO) { + val outputDir = tempDir.newFolder("kingdom-setup") + extractTar( + getRuntimePath(LOCAL_K8S_PATH.resolve("kingdom_setup.tar")).toFile(), + outputDir, + ) + val config: File = outputDir.resolve("config.yaml") + kustomize( + outputDir.toPath().resolve(LOCAL_K8S_PATH).resolve("kingdom_setup").toFile(), + config, + ) - kubectlApply(config) - } + kubectlApply(config) + } + + waitUntilDeploymentsComplete(appliedObjects) } private suspend fun runResourceSetup( @@ -351,18 +351,8 @@ class EmptyClusterCorrectnessTest : AbstractCorrectnessTest(measurementSystem) { ): ResourceSetupOutput { val outputDir = withContext(Dispatchers.IO) { tempDir.newFolder("resource-setup") } - val kingdomInternalPod = - k8sClient - .listPodsByMatchLabels( - k8sClient.waitUntilDeploymentReady(KINGDOM_INTERNAL_DEPLOYMENT_NAME) - ) - .items - .first() - val kingdomPublicPod = - k8sClient - .listPodsByMatchLabels(k8sClient.waitUntilDeploymentReady(KINGDOM_PUBLIC_DEPLOYMENT_NAME)) - .items - .first() + val kingdomInternalPod: V1Pod = getPod(KINGDOM_INTERNAL_DEPLOYMENT_NAME) + val kingdomPublicPod: V1Pod = getPod(KINGDOM_PUBLIC_DEPLOYMENT_NAME) val resources = PortForwarder(kingdomInternalPod, SERVER_PORT).use { internalForward -> @@ -438,6 +428,30 @@ class EmptyClusterCorrectnessTest : AbstractCorrectnessTest(measurementSystem) { .toList() } + private suspend fun waitUntilDeploymentComplete(name: String): V1Deployment { + logger.info { "Waiting for Deployment $name to be complete..." } + return k8sClient.waitUntilDeploymentComplete(name, timeout = READY_TIMEOUT).also { + logger.info { "Deployment $name complete" } + } + } + + private suspend fun waitUntilDeploymentsComplete(appliedObjects: Iterable) { + appliedObjects.filterIsInstance().forEach { + waitUntilDeploymentComplete(checkNotNull(it.metadata?.name)) + } + } + + /** + * Returns the first Pod from current ReplicaSet of the Deployment with name [deploymentName]. + * + * This assumes that the Deployment is complete. + */ + private suspend fun getPod(deploymentName: String): V1Pod { + val deployment = checkNotNull(k8sClient.getDeployment(deploymentName)) + val replicaSet = checkNotNull(k8sClient.getNewReplicaSet(deployment)) + return k8sClient.listPods(replicaSet).items.first() + } + data class ResourceSetupOutput( val resources: List, val akidPrincipalMap: File, @@ -506,23 +520,6 @@ class EmptyClusterCorrectnessTest : AbstractCorrectnessTest(measurementSystem) { delay(Duration.ofSeconds(1)) } } - - private suspend fun KubernetesClient.waitUntilDeploymentReady(name: String): V1Deployment { - logger.info { "Waiting for Deployment $name to be ready..." } - return waitUntilDeploymentReady(name, timeout = READY_TIMEOUT).also { - logger.info { "Deployment $name ready" } - } - } - - private suspend fun KubernetesClient.waitUntilDeploymentReady( - deployment: V1Deployment - ): V1Deployment { - val deploymentName = requireNotNull(deployment.metadata?.name) - logger.info { "Waiting for Deployment $deploymentName to be ready..." } - return waitUntilDeploymentReady(deployment, timeout = READY_TIMEOUT).also { - logger.info { "Deployment $deploymentName ready" } - } - } } } diff --git a/src/test/kotlin/org/wfanet/panelmatch/integration/k8s/AbstractPanelMatchCorrectnessTest.kt b/src/test/kotlin/org/wfanet/panelmatch/integration/k8s/AbstractPanelMatchCorrectnessTest.kt index 07fc1996027..34bec1b2164 100644 --- a/src/test/kotlin/org/wfanet/panelmatch/integration/k8s/AbstractPanelMatchCorrectnessTest.kt +++ b/src/test/kotlin/org/wfanet/panelmatch/integration/k8s/AbstractPanelMatchCorrectnessTest.kt @@ -19,8 +19,6 @@ package org.wfanet.panelmatch.integration.k8s import com.google.privatemembership.batch.Shared import com.google.protobuf.Message import com.google.protobuf.TypeRegistry -import io.kubernetes.client.openapi.models.V1Deployment -import io.kubernetes.client.openapi.models.V1Pod import io.kubernetes.client.util.ClientBuilder import java.net.InetSocketAddress import java.nio.file.Path @@ -147,27 +145,11 @@ abstract class AbstractPanelMatchCorrectnessTest(private val localSystem: PanelM ) } - @JvmStatic - protected suspend fun KubernetesClient.waitUntilDeploymentReady(name: String): V1Deployment { - logger.info { "Waiting for Deployment $name to be ready..." } - return waitUntilDeploymentReady(name, timeout = READY_TIMEOUT).also { - logger.info { "Deployment $name ready" } - } - } - fun getRuntimePath(workspaceRelativePath: Path): Path { return checkNotNull( org.wfanet.measurement.common.getRuntimePath(WORKSPACE_PATH.resolve(workspaceRelativePath)) ) } - - @JvmStatic - protected suspend fun getPod(deploymentName: String): V1Pod { - return k8sClient - .listPodsByMatchLabels(k8sClient.waitUntilDeploymentReady(deploymentName)) - .items - .first() - } } } diff --git a/src/test/kotlin/org/wfanet/panelmatch/integration/k8s/BUILD.bazel b/src/test/kotlin/org/wfanet/panelmatch/integration/k8s/BUILD.bazel index d3c37d2c7e1..13bddab9a2f 100644 --- a/src/test/kotlin/org/wfanet/panelmatch/integration/k8s/BUILD.bazel +++ b/src/test/kotlin/org/wfanet/panelmatch/integration/k8s/BUILD.bazel @@ -68,6 +68,7 @@ java_test( "//src/main/docker:push_all_local_images", "//src/main/docker/panel_exchange_client:push_all_images", "//src/main/k8s/local:kingdom_for_panelmatch_setup.tar", + "//src/main/k8s/local/testing:cmms_for_panelmatch.tar", "//src/main/k8s/panelmatch/local:edp_daemon.tar", "//src/main/k8s/panelmatch/local:mp_daemon.tar", ], diff --git a/src/test/kotlin/org/wfanet/panelmatch/integration/k8s/EmptyClusterPanelMatchCorrectnessTest.kt b/src/test/kotlin/org/wfanet/panelmatch/integration/k8s/EmptyClusterPanelMatchCorrectnessTest.kt index 062d770eacb..0843369685d 100644 --- a/src/test/kotlin/org/wfanet/panelmatch/integration/k8s/EmptyClusterPanelMatchCorrectnessTest.kt +++ b/src/test/kotlin/org/wfanet/panelmatch/integration/k8s/EmptyClusterPanelMatchCorrectnessTest.kt @@ -22,6 +22,7 @@ import io.grpc.ManagedChannel import io.kubernetes.client.common.KubernetesObject import io.kubernetes.client.openapi.Configuration import io.kubernetes.client.openapi.models.V1Deployment +import io.kubernetes.client.openapi.models.V1Pod import io.kubernetes.client.util.ClientBuilder import java.io.File import java.net.InetSocketAddress @@ -158,28 +159,31 @@ class EmptyClusterPanelMatchCorrectnessTest : AbstractPanelMatchCorrectnessTest( // https://github.com/kubernetes/kubernetes/issues/66689. k8sClient.waitForServiceAccount("default", timeout = READY_TIMEOUT) - loadKingdomForPanelMatch() + loadKingdomForSetup() val dataProviderEntityContent = withContext(Dispatchers.IO) { createEntityContent("edp1") } val modelProviderEntityContent = withContext(Dispatchers.IO) { createEntityContent("mp1") } - return runResourceSetup(dataProviderEntityContent, modelProviderEntityContent) + val resourceSetupOutput = + runResourceSetup(dataProviderEntityContent, modelProviderEntityContent) + loadCmms(resourceSetupOutput.akidPrincipalMap) + + return resourceSetupOutput.entitiesData } + /** Runs resource setup, leaving port forwarding active for forwarded storage. */ private suspend fun runResourceSetup( dataProviderContent: EntityContent, modelProviderContent: EntityContent, - ): EntitiesData { + ): ResourceSetupOutput { val outputDir = withContext(Dispatchers.IO) { tempDir.newFolder("resource-setup") } val kingdomInternalPod = getPod(KINGDOM_INTERNAL_DEPLOYMENT_NAME) val mpPrivateStoragePod = getPod(MP_PRIVATE_STORAGE_DEPLOYMENT_NAME) val dpPrivateStoragePod = getPod(DP_PRIVATE_STORAGE_DEPLOYMENT_NAME) val sharedStoragePod = getPod(SHARED_STORAGE_DEPLOYMENT_NAME) - var entitiesData: EntitiesData - PortForwarder(kingdomInternalPod, SERVER_PORT).use { internalForward -> + return PortForwarder(kingdomInternalPod, SERVER_PORT).use { internalForward -> val internalAddress: InetSocketAddress = withContext(Dispatchers.IO) { internalForward.start() } - .also { portForwarders.add(internalForward) } val internalChannel = buildMutualTlsChannel(internalAddress.toTarget(), KINGDOM_SIGNING_CERTS).also { channels.add(it) @@ -193,14 +197,14 @@ class EmptyClusterPanelMatchCorrectnessTest : AbstractPanelMatchCorrectnessTest( outputDir, ) val panelMatchResourceKey = - withContext(Dispatchers.IO) { - panelMatchResourceSetup.process( + panelMatchResourceSetup + .process( dataProviderContent = dataProviderContent, modelProviderContent = modelProviderContent, exchangeDate = EXCHANGE_DATE.toProtoDate(), exchangeSchedule = SCHEDULE, ) - } + .also { internalChannel.shutdown() } dataProviderKey = panelMatchResourceKey.dataProviderKey modelProviderKey = panelMatchResourceKey.modelProviderKey @@ -287,6 +291,7 @@ class EmptyClusterPanelMatchCorrectnessTest : AbstractPanelMatchCorrectnessTest( } val akidPrincipalMap = outputDir.resolve(PanelMatchResourceSetup.AKID_PRINCIPAL_MAP_FILE) + loadDpDaemonForPanelMatch( k8sClient, panelMatchResourceKey.dataProviderKey, @@ -298,16 +303,17 @@ class EmptyClusterPanelMatchCorrectnessTest : AbstractPanelMatchCorrectnessTest( akidPrincipalMap, ) - entitiesData = + ResourceSetupOutput( EntitiesData( apiIdToExternalId(panelMatchResourceKey.dataProviderKey.dataProviderId), apiIdToExternalId(panelMatchResourceKey.modelProviderKey.modelProviderId), - ) + ), + akidPrincipalMap, + ) } - return entitiesData } - private suspend fun loadKingdomForPanelMatch() { + private suspend fun loadKingdomForSetup() { val appliedObjects: List = withContext(Dispatchers.IO) { val outputDir = tempDir.newFolder("kingdom-for-panelmatch-setup") @@ -327,9 +333,36 @@ class EmptyClusterPanelMatchCorrectnessTest : AbstractPanelMatchCorrectnessTest( kubectlApply(config, k8sClient) } - appliedObjects.filterIsInstance().forEach { - k8sClient.waitUntilDeploymentReady(checkNotNull(it.metadata?.name)) - } + waitUntilDeploymentsComplete(appliedObjects) + } + + private suspend fun loadCmms(akidPrincipalMap: File) { + val appliedObjects: List = + withContext(Dispatchers.IO) { + val outputDir = tempDir.newFolder("cmms") + extractTar( + getRuntimePath(LOCAL_K8S_TESTING_PATH.resolve("cmms_for_panelmatch.tar")).toFile(), + outputDir, + ) + + val configFilesDir = outputDir.toPath().resolve(CONFIG_FILES_PATH).toFile() + logger.info("Copying $akidPrincipalMap to $CONFIG_FILES_PATH") + akidPrincipalMap.copyTo(configFilesDir.resolve(akidPrincipalMap.name)) + + val configFile: File = outputDir.resolve("config.yaml") + kustomize( + outputDir + .toPath() + .resolve(LOCAL_K8S_TESTING_PATH) + .resolve("cmms_for_panelmatch") + .toFile(), + configFile, + ) + + kubectlApply(configFile, k8sClient) + } + + waitUntilDeploymentsComplete(appliedObjects) } private suspend fun loadDpDaemonForPanelMatch( @@ -337,28 +370,31 @@ class EmptyClusterPanelMatchCorrectnessTest : AbstractPanelMatchCorrectnessTest( dataProviderKey: DataProviderKey, akidPrincipalMap: File, ) { - withContext(Dispatchers.IO) { - val outputDir = tempDir.newFolder("edp_daemon") - extractTar( - getRuntimePath(LOCAL_K8S_PANELMATCH_PATH.resolve("edp_daemon.tar")).toFile(), - outputDir, - ) + val appliedObjects: List = + withContext(Dispatchers.IO) { + val outputDir = tempDir.newFolder("edp_daemon") + extractTar( + getRuntimePath(LOCAL_K8S_PANELMATCH_PATH.resolve("edp_daemon.tar")).toFile(), + outputDir, + ) - val configFilesDir = outputDir.toPath().resolve(CONFIG_FILES_PATH).toFile() - akidPrincipalMap.copyTo(configFilesDir.resolve(akidPrincipalMap.name)) - val configTemplate: File = outputDir.resolve("config.yaml") - kustomize( - outputDir.toPath().resolve(LOCAL_K8S_PANELMATCH_PATH).resolve("edp_daemon").toFile(), - configTemplate, - ) + val configFilesDir = outputDir.toPath().resolve(PANELMATCH_CONFIG_FILES_PATH).toFile() + akidPrincipalMap.copyTo(configFilesDir.resolve(akidPrincipalMap.name)) + val configTemplate: File = outputDir.resolve("config.yaml") + kustomize( + outputDir.toPath().resolve(LOCAL_K8S_PANELMATCH_PATH).resolve("edp_daemon").toFile(), + configTemplate, + ) - val configContent = - configTemplate - .readText(StandardCharsets.UTF_8) - .replace("{party_name}", dataProviderKey.dataProviderId) + val configContent = + configTemplate + .readText(StandardCharsets.UTF_8) + .replace("{party_name}", dataProviderKey.dataProviderId) - kubectlApply(configContent, k8sClient) - } + kubectlApply(configContent, k8sClient) + } + + waitUntilDeploymentsComplete(appliedObjects) } private suspend fun loadMpDaemonForPanelMatch( @@ -366,28 +402,31 @@ class EmptyClusterPanelMatchCorrectnessTest : AbstractPanelMatchCorrectnessTest( modelProviderKey: ModelProviderKey, akidPrincipalMap: File, ) { - withContext(Dispatchers.IO) { - val outputDir = tempDir.newFolder("mp_daemon") - extractTar( - getRuntimePath(LOCAL_K8S_PANELMATCH_PATH.resolve("mp_daemon.tar")).toFile(), - outputDir, - ) + val appliedObjects: List = + withContext(Dispatchers.IO) { + val outputDir = tempDir.newFolder("mp_daemon") + extractTar( + getRuntimePath(LOCAL_K8S_PANELMATCH_PATH.resolve("mp_daemon.tar")).toFile(), + outputDir, + ) - val configFilesDir = outputDir.toPath().resolve(CONFIG_FILES_PATH).toFile() - akidPrincipalMap.copyTo(configFilesDir.resolve(akidPrincipalMap.name)) + val configFilesDir = outputDir.toPath().resolve(PANELMATCH_CONFIG_FILES_PATH).toFile() + akidPrincipalMap.copyTo(configFilesDir.resolve(akidPrincipalMap.name)) - val configTemplate: File = outputDir.resolve("config.yaml") - kustomize( - outputDir.toPath().resolve(LOCAL_K8S_PANELMATCH_PATH).resolve("mp_daemon").toFile(), - configTemplate, - ) - val configContent = - configTemplate - .readText(StandardCharsets.UTF_8) - .replace("{party_name}", modelProviderKey.modelProviderId) + val configTemplate: File = outputDir.resolve("config.yaml") + kustomize( + outputDir.toPath().resolve(LOCAL_K8S_PANELMATCH_PATH).resolve("mp_daemon").toFile(), + configTemplate, + ) + val configContent = + configTemplate + .readText(StandardCharsets.UTF_8) + .replace("{party_name}", modelProviderKey.modelProviderId) - kubectlApply(configContent, k8sClient) - } + kubectlApply(configContent, k8sClient) + } + + waitUntilDeploymentsComplete(appliedObjects) } private suspend fun createTestHarness(entitiesData: EntitiesData): PanelMatchSimulator { @@ -436,6 +475,11 @@ class EmptyClusterPanelMatchCorrectnessTest : AbstractPanelMatchCorrectnessTest( portForwarder.stop() } } + + private data class ResourceSetupOutput( + val entitiesData: EntitiesData, + val akidPrincipalMap: File, + ) } companion object { @@ -449,8 +493,10 @@ class EmptyClusterPanelMatchCorrectnessTest : AbstractPanelMatchCorrectnessTest( var modelProviderKey: ModelProviderKey? = null private val LOCAL_K8S_PATH = Paths.get("src", "main", "k8s", "local") + private val LOCAL_K8S_TESTING_PATH = LOCAL_K8S_PATH.resolve("testing") + private val CONFIG_FILES_PATH = LOCAL_K8S_TESTING_PATH.resolve("config_files") private val LOCAL_K8S_PANELMATCH_PATH = Paths.get("src", "main", "k8s", "panelmatch", "local") - private val CONFIG_FILES_PATH = LOCAL_K8S_PANELMATCH_PATH.resolve("config_files") + private val PANELMATCH_CONFIG_FILES_PATH = LOCAL_K8S_PANELMATCH_PATH.resolve("config_files") private const val KINGDOM_INTERNAL_DEPLOYMENT_NAME = "gcp-kingdom-data-server-deployment" private const val KINGDOM_PUBLIC_DEPLOYMENT_NAME = "v2alpha-public-api-server-deployment" @@ -513,5 +559,29 @@ class EmptyClusterPanelMatchCorrectnessTest : AbstractPanelMatchCorrectnessTest( private fun extractTar(archive: File, outputDirectory: File) { Processes.runCommand("tar", "-xf", archive.toString(), "-C", outputDirectory.toString()) } + + private suspend fun KubernetesClient.waitUntilDeploymentComplete(name: String): V1Deployment { + logger.info { "Waiting for Deployment $name to be complete..." } + return waitUntilDeploymentComplete(name, timeout = READY_TIMEOUT).also { + logger.info { "Deployment $name complete" } + } + } + + /** + * Returns the first Pod from current ReplicaSet of the Deployment with name [deploymentName]. + * + * This assumes that the Deployment is complete. + */ + private suspend fun getPod(deploymentName: String): V1Pod { + val deployment = checkNotNull(k8sClient.getDeployment(deploymentName)) + val replicaSet = checkNotNull(k8sClient.getNewReplicaSet(deployment)) + return k8sClient.listPods(replicaSet).items.first() + } + + private suspend fun waitUntilDeploymentsComplete(appliedObjects: Iterable) { + appliedObjects.filterIsInstance().forEach { + k8sClient.waitUntilDeploymentComplete(checkNotNull(it.metadata?.name)) + } + } } }