From 8697144556a94bdf3433c37bd76022d766c37043 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 29 Apr 2026 13:59:48 +0000 Subject: [PATCH 01/20] build: add Bazel build support with artifact caching Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/9dc51a4d-4e4f-4c87-8604-2d6fa21d06c4 Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- .bazelrc | 54 ++++++++++++++++++ .bazelversion | 1 + .github/workflows/bazel.yml | 111 ++++++++++++++++++++++++++++++++++++ BUILD.bazel | 2 + MODULE.bazel | 92 ++++++++++++++++++++++++++++++ extended/BUILD.bazel | 42 ++++++++++++++ fluent/BUILD.bazel | 11 ++++ kubernetes/BUILD.bazel | 39 +++++++++++++ proto/BUILD.bazel | 11 ++++ spring-aot/BUILD.bazel | 23 ++++++++ spring/BUILD.bazel | 46 +++++++++++++++ util/BUILD.bazel | 52 +++++++++++++++++ 12 files changed, 484 insertions(+) create mode 100644 .bazelrc create mode 100644 .bazelversion create mode 100644 .github/workflows/bazel.yml create mode 100644 BUILD.bazel create mode 100644 MODULE.bazel create mode 100644 extended/BUILD.bazel create mode 100644 fluent/BUILD.bazel create mode 100644 kubernetes/BUILD.bazel create mode 100644 proto/BUILD.bazel create mode 100644 spring-aot/BUILD.bazel create mode 100644 spring/BUILD.bazel create mode 100644 util/BUILD.bazel diff --git a/.bazelrc b/.bazelrc new file mode 100644 index 0000000000..50a9538199 --- /dev/null +++ b/.bazelrc @@ -0,0 +1,54 @@ +# ============================================================ +# Default build flags for kubernetes-client/java +# ============================================================ + +# --------------------------------------------------------------------------- +# Java toolchain configuration +# --------------------------------------------------------------------------- +# Build all Java targets at language level 11 by default. +# Modules that require Java 17+ (spring, spring-aot) set javacopts per-target. +build --java_language_version=11 +build --java_runtime_version=remotejdk_11 +build --tool_java_language_version=11 +build --tool_java_runtime_version=remotejdk_11 + +# --------------------------------------------------------------------------- +# Build settings +# --------------------------------------------------------------------------- +build --enable_platform_specific_config +build --incompatible_strict_action_env=true + +# --------------------------------------------------------------------------- +# Local disk cache +# Speeds up repeated local builds by caching action outputs on disk. +# Override the path by putting `build --disk_cache=` in .bazelrc.user. +# --------------------------------------------------------------------------- +build --disk_cache=~/.cache/bazel-disk-cache + +# --------------------------------------------------------------------------- +# CI configuration +# Enable when running under GitHub Actions: +# bazel build --config=ci ... +# --------------------------------------------------------------------------- +# Disable the local disk cache on CI; GitHub Actions cache (configured in the +# workflow) is used to persist the disk cache between runs instead. +build:ci --disk_cache= +# Show full test output on failure. +build:ci --test_output=errors +# Avoid interactive prompts. +build:ci --noshow_progress +build:ci --show_result=0 + +# --------------------------------------------------------------------------- +# Remote cache configuration (opt-in) +# To use a Bazel remote cache, create a .bazelrc.user file with: +# build --config=remote-cache +# build:remote-cache --remote_cache=grpcs:// +# build:remote-cache --remote_header=x-auth-token= +# --------------------------------------------------------------------------- +# (remote-cache config is user-supplied) + +# --------------------------------------------------------------------------- +# User-local overrides (not committed) +# --------------------------------------------------------------------------- +try-import %workspace%/.bazelrc.user diff --git a/.bazelversion b/.bazelversion new file mode 100644 index 0000000000..815da58b7a --- /dev/null +++ b/.bazelversion @@ -0,0 +1 @@ +7.4.1 diff --git a/.github/workflows/bazel.yml b/.github/workflows/bazel.yml new file mode 100644 index 0000000000..9cccf0c1a1 --- /dev/null +++ b/.github/workflows/bazel.yml @@ -0,0 +1,111 @@ +# Build and test the library with Bazel. +# +# Bazel's built-in action caching combined with GitHub Actions cache gives +# incremental builds: only changed targets and their dependents are rebuilt. +# +# Cache layers used: +# 1. Repository cache – downloaded JARs / external repositories +# 2. Disk cache – action output cache (build artifacts) +# Both are saved to GitHub Actions cache keyed on the OS, Bazel module lock, +# and Maven artifact list so cache hits are maximized across identical runs. + +name: bazel + +on: + push: + branches: ["master", "release-**"] + paths: + - "**/*.java" + - "**/BUILD.bazel" + - "MODULE.bazel" + - ".bazelversion" + - ".bazelrc" + - ".github/workflows/bazel.yml" + pull_request: + branches: ["master", "release-**"] + paths: + - "**/*.java" + - "**/BUILD.bazel" + - "MODULE.bazel" + - ".bazelversion" + - ".bazelrc" + - ".github/workflows/bazel.yml" + +jobs: + bazel-build-test: + name: Bazel build & test (Java ${{ matrix.java }}) + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + java: ["11", "17", "21"] + + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + + - name: Set up Java ${{ matrix.java }} + uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5 + with: + distribution: temurin + java-version: ${{ matrix.java }} + + # Install Bazelisk which reads the pinned version from .bazelversion + - name: Install Bazelisk + run: | + curl -fsSL \ + https://github.com/bazelbuild/bazelisk/releases/download/v1.24.1/bazelisk-linux-amd64 \ + -o /usr/local/bin/bazel + chmod +x /usr/local/bin/bazel + + # ---------------------------------------------------------------- + # Cache layers + # The disk cache stores compiled action outputs; the repository cache + # stores downloaded external files (JARs, etc.). + # ---------------------------------------------------------------- + - name: Restore Bazel caches + id: bazel-cache + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 + with: + path: | + ~/.cache/bazel-disk-cache + ~/.cache/bazel/cache/repos/v1 + key: bazel-${{ runner.os }}-java${{ matrix.java }}-${{ hashFiles('MODULE.bazel', '.bazelversion') }} + restore-keys: | + bazel-${{ runner.os }}-java${{ matrix.java }}- + bazel-${{ runner.os }}- + + # ---------------------------------------------------------------- + # Build all core modules + # ---------------------------------------------------------------- + - name: Build + run: | + bazel build --config=ci \ + //kubernetes:client-java-api \ + //proto:client-java-proto \ + //util:client-java \ + //fluent:client-java-api-fluent \ + //extended:client-java-extended + + # Spring modules require Java 17+; skip them on the Java 11 matrix leg. + - name: Build Spring modules (Java 17+) + if: matrix.java != '11' + run: | + bazel build --config=ci \ + //spring:client-java-spring-integration \ + //spring-aot:client-java-spring-aot-integration + + # ---------------------------------------------------------------- + # Test — run per-module test suites + # ---------------------------------------------------------------- + - name: Test core modules + run: | + bazel test --config=ci \ + //kubernetes:tests \ + //util:tests \ + //extended:tests + + - name: Test Spring modules (Java 17+) + if: matrix.java != '11' + run: | + bazel test --config=ci \ + //spring:tests diff --git a/BUILD.bazel b/BUILD.bazel new file mode 100644 index 0000000000..5eca5efc38 --- /dev/null +++ b/BUILD.bazel @@ -0,0 +1,2 @@ +# Root BUILD file for kubernetes-client/java. +# Individual library targets are defined in sub-packages. diff --git a/MODULE.bazel b/MODULE.bazel new file mode 100644 index 0000000000..a7f7277413 --- /dev/null +++ b/MODULE.bazel @@ -0,0 +1,92 @@ +""" +Bazel MODULE for kubernetes-client/java. + +This enables building the library with Bazel in addition to Maven. +Key features: + - rules_jvm_external manages all Maven dependencies. + - contrib_rules_jvm provides java_test_suite for JUnit 5 test discovery. + - Remote-cache and disk-cache settings live in .bazelrc / .bazelrc.user. +""" + +module( + name = "kubernetes_client_java", + version = "27.0.0-SNAPSHOT", + compatibility_level = 1, +) + +bazel_dep(name = "bazel_skylib", version = "1.7.1") +bazel_dep(name = "rules_java", version = "7.12.2") +bazel_dep(name = "rules_jvm_external", version = "6.7") +bazel_dep(name = "contrib_rules_jvm", version = "0.27.0") + +# --------------------------------------------------------------------------- +# Maven dependency management +# --------------------------------------------------------------------------- + +maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven") + +maven.install( + artifacts = [ + # ---- core ---- + # Versions kept in sync with the property values in the root pom.xml. + "jakarta.annotation:jakarta.annotation-api:3.0.0", + "io.swagger:swagger-annotations:1.6.16", + "com.squareup.okhttp3:okhttp:5.3.2", + "com.squareup.okhttp3:logging-interceptor:5.3.2", + "com.google.code.gson:gson:2.14.0", + "com.fasterxml.jackson.core:jackson-databind:2.21.2", + "com.fasterxml.jackson.core:jackson-core:2.21.2", + "com.fasterxml.jackson.core:jackson-annotations:2.21.2", + "io.gsonfire:gson-fire:1.9.0", + "org.apache.commons:commons-lang3:3.20.0", + "org.apache.commons:commons-collections4:4.5.0", + "org.apache.commons:commons-compress:1.28.0", + "commons-io:commons-io:2.22.0", + "commons-codec:commons-codec:1.22.0", + "org.yaml:snakeyaml:2.6", + "org.slf4j:slf4j-api:2.0.17", + "org.bouncycastle:bcpkix-jdk18on:1.84", + "com.google.protobuf:protobuf-java:4.34.1", + "org.bitbucket.b_c:jose4j:0.9.6", + "com.google.auth:google-auth-library-oauth2-http:1.46.0", + "software.amazon.awssdk:sts:2.43.0", + "io.prometheus:simpleclient:0.16.0", + "io.prometheus:simpleclient_httpserver:0.16.0", + "com.bucket4j:bucket4j-core:8.10.1", + "com.github.ben-manes.caffeine:caffeine:3.0.0", + "com.flipkart.zjsonpatch:zjsonpatch:0.4.16", + "org.jetbrains:annotations:26.1.0", + "org.reflections:reflections:0.10.2", + # ---- spring (Java 17+ modules) ---- + "org.springframework.boot:spring-boot:4.0.6", + "org.springframework.boot:spring-boot-autoconfigure:4.0.6", + "org.springframework.boot:spring-boot-actuator:4.0.6", + "org.springframework.boot:spring-boot-test:4.0.6", + "org.springframework:spring-core:6.2.12", + "org.springframework:spring-context:6.2.12", + "org.springframework:spring-test:6.2.12", + # ---- test ---- + "org.junit.jupiter:junit-jupiter-api:5.13.4", + "org.junit.jupiter:junit-jupiter-engine:5.13.4", + "org.junit.jupiter:junit-jupiter-params:5.13.4", + "org.junit.platform:junit-platform-launcher:1.13.4", + "org.junit.platform:junit-platform-commons:1.13.4", + "org.junit.platform:junit-platform-engine:1.13.4", + "org.mockito:mockito-core:5.23.0", + "org.mockito:mockito-junit-jupiter:5.23.0", + "uk.org.webcompere:system-stubs-jupiter:2.1.8", + "uk.org.webcompere:system-stubs-core:2.1.8", + "org.wiremock:wiremock:3.13.2", + "org.awaitility:awaitility:4.3.0", + "org.assertj:assertj-core:3.27.7", + "ch.qos.logback:logback-classic:1.5.32", + "ch.qos.logback:logback-core:1.5.32", + ], + repositories = [ + "https://repo1.maven.org/maven2", + "https://repo.spring.io/milestone", + ], + fetch_sources = True, +) + +use_repo(maven, "maven") diff --git a/extended/BUILD.bazel b/extended/BUILD.bazel new file mode 100644 index 0000000000..60ffb1a54d --- /dev/null +++ b/extended/BUILD.bazel @@ -0,0 +1,42 @@ +load("@rules_java//java:defs.bzl", "java_library") +load("@contrib_rules_jvm//java:defs.bzl", "java_test_suite") + +# client-java-extended — informers, controllers, leader election, and more +java_library( + name = "client-java-extended", + srcs = glob(["src/main/java/**/*.java"]), + visibility = ["//visibility:public"], + deps = [ + "//fluent:client-java-api-fluent", + "//kubernetes:client-java-api", + "//util:client-java", + "@maven//:com_bucket4j_bucket4j_core", + "@maven//:com_github_ben_manes_caffeine_caffeine", + "@maven//:io_prometheus_simpleclient", + "@maven//:org_apache_commons_commons_lang3", + ], +) + +java_test_suite( + name = "tests", + srcs = glob(["src/test/java/**/*.java"]), + resources = glob(["src/test/resources/**"]), + runner = "junit5", + deps = [ + ":client-java-extended", + "//kubernetes:client-java-api", + "//util:client-java", + "@maven//:org_assertj_assertj_core", + "@maven//:org_awaitility_awaitility", + "@maven//:org_junit_jupiter_junit_jupiter_api", + "@maven//:org_junit_jupiter_junit_jupiter_params", + "@maven//:org_mockito_mockito_core", + "@maven//:org_mockito_mockito_junit_jupiter", + "@maven//:org_wiremock_wiremock", + ], + runtime_deps = [ + "@maven//:ch_qos_logback_logback_classic", + "@maven//:org_junit_jupiter_junit_jupiter_engine", + "@maven//:org_junit_platform_junit_platform_launcher", + ], +) diff --git a/fluent/BUILD.bazel b/fluent/BUILD.bazel new file mode 100644 index 0000000000..bf54422fc2 --- /dev/null +++ b/fluent/BUILD.bazel @@ -0,0 +1,11 @@ +load("@rules_java//java:defs.bzl", "java_library") + +# client-java-api-fluent — generated fluent DSL for the Kubernetes API types +java_library( + name = "client-java-api-fluent", + srcs = glob(["src/main/java/**/*.java"]), + visibility = ["//visibility:public"], + deps = [ + "//kubernetes:client-java-api", + ], +) diff --git a/kubernetes/BUILD.bazel b/kubernetes/BUILD.bazel new file mode 100644 index 0000000000..bea7e6f152 --- /dev/null +++ b/kubernetes/BUILD.bazel @@ -0,0 +1,39 @@ +load("@rules_java//java:defs.bzl", "java_library") +load("@contrib_rules_jvm//java:defs.bzl", "java_test_suite") + +# client-java-api — generated OpenAPI model/API classes +java_library( + name = "client-java-api", + srcs = glob(["src/main/java/**/*.java"]), + visibility = ["//visibility:public"], + deps = [ + "@maven//:com_fasterxml_jackson_core_jackson_annotations", + "@maven//:com_fasterxml_jackson_core_jackson_core", + "@maven//:com_fasterxml_jackson_core_jackson_databind", + "@maven//:com_google_code_gson_gson", + "@maven//:com_squareup_okhttp3_logging_interceptor", + "@maven//:com_squareup_okhttp3_okhttp", + "@maven//:io_gsonfire_gson_fire", + "@maven//:io_swagger_swagger_annotations", + "@maven//:jakarta_annotation_jakarta_annotation_api", + "@maven//:org_apache_commons_commons_lang3", + ], +) + +java_test_suite( + name = "tests", + srcs = glob(["src/test/java/**/*.java"]), + resources = glob(["src/test/resources/**"]), + runner = "junit5", + deps = [ + ":client-java-api", + "@maven//:org_assertj_assertj_core", + "@maven//:org_junit_jupiter_junit_jupiter_api", + "@maven//:org_junit_jupiter_junit_jupiter_params", + ], + runtime_deps = [ + "@maven//:ch_qos_logback_logback_classic", + "@maven//:org_junit_jupiter_junit_jupiter_engine", + "@maven//:org_junit_platform_junit_platform_launcher", + ], +) diff --git a/proto/BUILD.bazel b/proto/BUILD.bazel new file mode 100644 index 0000000000..f153b640f4 --- /dev/null +++ b/proto/BUILD.bazel @@ -0,0 +1,11 @@ +load("@rules_java//java:defs.bzl", "java_library") + +# client-java-proto — pre-compiled protobuf-generated Java classes +java_library( + name = "client-java-proto", + srcs = glob(["src/main/java/**/*.java"]), + visibility = ["//visibility:public"], + deps = [ + "@maven//:com_google_protobuf_protobuf_java", + ], +) diff --git a/spring-aot/BUILD.bazel b/spring-aot/BUILD.bazel new file mode 100644 index 0000000000..c89ff5941f --- /dev/null +++ b/spring-aot/BUILD.bazel @@ -0,0 +1,23 @@ +load("@rules_java//java:defs.bzl", "java_library") + +# client-java-spring-aot-integration requires Java 17 (Spring Boot 3+). +_JAVA17_OPTS = ["--release", "17"] + +# client-java-spring-aot-integration — GraalVM/AOT hints for Spring Boot +java_library( + name = "client-java-spring-aot-integration", + srcs = glob(["src/main/java/**/*.java"]), + javacopts = _JAVA17_OPTS, + visibility = ["//visibility:public"], + deps = [ + "//extended:client-java-extended", + "@maven//:com_google_code_gson_gson", + "@maven//:io_swagger_swagger_annotations", + "@maven//:org_jetbrains_annotations", + "@maven//:org_reflections_reflections", + "@maven//:org_slf4j_slf4j_api", + "@maven//:org_springframework_boot_spring_boot", + "@maven//:org_springframework_boot_spring_boot_autoconfigure", + "@maven//:org_springframework_spring_core", + ], +) diff --git a/spring/BUILD.bazel b/spring/BUILD.bazel new file mode 100644 index 0000000000..4b4f604add --- /dev/null +++ b/spring/BUILD.bazel @@ -0,0 +1,46 @@ +load("@rules_java//java:defs.bzl", "java_library") +load("@contrib_rules_jvm//java:defs.bzl", "java_test_suite") + +# client-java-spring-integration requires Java 17 (Spring Boot 3+). +_JAVA17_OPTS = ["--release", "17"] + +# client-java-spring-integration — Spring Boot autoconfiguration for the Kubernetes client +java_library( + name = "client-java-spring-integration", + srcs = glob(["src/main/java/**/*.java"]), + javacopts = _JAVA17_OPTS, + visibility = ["//visibility:public"], + deps = [ + "//extended:client-java-extended", + "//kubernetes:client-java-api", + "@maven//:com_github_ben_manes_caffeine_caffeine", + "@maven//:io_prometheus_simpleclient", + "@maven//:org_springframework_boot_spring_boot_autoconfigure", + "@maven//:org_springframework_spring_core", + ], +) + +java_test_suite( + name = "tests", + srcs = glob(["src/test/java/**/*.java"]), + javacopts = _JAVA17_OPTS, + runner = "junit5", + deps = [ + ":client-java-spring-integration", + "//extended:client-java-extended", + "//kubernetes:client-java-api", + "//util:client-java", + "@maven//:org_assertj_assertj_core", + "@maven//:org_awaitility_awaitility", + "@maven//:org_junit_jupiter_junit_jupiter_api", + "@maven//:org_junit_jupiter_junit_jupiter_params", + "@maven//:org_springframework_boot_spring_boot_test", + "@maven//:org_springframework_spring_test", + "@maven//:org_wiremock_wiremock", + ], + runtime_deps = [ + "@maven//:ch_qos_logback_logback_classic", + "@maven//:org_junit_jupiter_junit_jupiter_engine", + "@maven//:org_junit_platform_junit_platform_launcher", + ], +) diff --git a/util/BUILD.bazel b/util/BUILD.bazel new file mode 100644 index 0000000000..a5cee7c4e5 --- /dev/null +++ b/util/BUILD.bazel @@ -0,0 +1,52 @@ +load("@rules_java//java:defs.bzl", "java_library") +load("@contrib_rules_jvm//java:defs.bzl", "java_test_suite") + +# client-java — core Kubernetes client (auth, watches, informers, etc.) +java_library( + name = "client-java", + srcs = glob(["src/main/java/**/*.java"]), + visibility = ["//visibility:public"], + deps = [ + "//kubernetes:client-java-api", + "//proto:client-java-proto", + "@maven//:com_google_auth_google_auth_library_oauth2_http", + "@maven//:com_google_protobuf_protobuf_java", + "@maven//:commons_codec_commons_codec", + "@maven//:commons_io_commons_io", + "@maven//:io_prometheus_simpleclient", + "@maven//:io_prometheus_simpleclient_httpserver", + "@maven//:jakarta_annotation_jakarta_annotation_api", + "@maven//:org_apache_commons_commons_collections4", + "@maven//:org_apache_commons_commons_compress", + "@maven//:org_apache_commons_commons_lang3", + "@maven//:org_bitbucket_b_c_jose4j", + "@maven//:org_bouncycastle_bcpkix_jdk18on", + "@maven//:org_slf4j_slf4j_api", + "@maven//:org_yaml_snakeyaml", + "@maven//:software_amazon_awssdk_sts", + ], +) + +java_test_suite( + name = "tests", + srcs = glob(["src/test/java/**/*.java"]), + resources = glob(["src/test/resources/**"]), + runner = "junit5", + deps = [ + ":client-java", + "//kubernetes:client-java-api", + "@maven//:org_assertj_assertj_core", + "@maven//:org_awaitility_awaitility", + "@maven//:org_junit_jupiter_junit_jupiter_api", + "@maven//:org_junit_jupiter_junit_jupiter_params", + "@maven//:org_mockito_mockito_core", + "@maven//:org_mockito_mockito_junit_jupiter", + "@maven//:org_wiremock_wiremock", + "@maven//:uk_org_webcompere_system_stubs_jupiter", + ], + runtime_deps = [ + "@maven//:ch_qos_logback_logback_classic", + "@maven//:org_junit_jupiter_junit_jupiter_engine", + "@maven//:org_junit_platform_junit_platform_launcher", + ], +) From 6d43df54e9bd6c08c96194d5557d1022b34b5c22 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 29 Apr 2026 16:52:16 +0000 Subject: [PATCH 02/20] build: add maven_install.json lock file and wire it into MODULE.bazel Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/85951ca3-4473-416d-bc8f-db9a82637fd3 Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- MODULE.bazel | 3 +- maven_install.json | 1559 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1561 insertions(+), 1 deletion(-) create mode 100644 maven_install.json diff --git a/MODULE.bazel b/MODULE.bazel index a7f7277413..a8317b707c 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -36,7 +36,7 @@ maven.install( "com.google.code.gson:gson:2.14.0", "com.fasterxml.jackson.core:jackson-databind:2.21.2", "com.fasterxml.jackson.core:jackson-core:2.21.2", - "com.fasterxml.jackson.core:jackson-annotations:2.21.2", + "com.fasterxml.jackson.core:jackson-annotations:2.21", "io.gsonfire:gson-fire:1.9.0", "org.apache.commons:commons-lang3:3.20.0", "org.apache.commons:commons-collections4:4.5.0", @@ -87,6 +87,7 @@ maven.install( "https://repo.spring.io/milestone", ], fetch_sources = True, + lock_file = "//:maven_install.json", ) use_repo(maven, "maven") diff --git a/maven_install.json b/maven_install.json new file mode 100644 index 0000000000..107a6fdd3d --- /dev/null +++ b/maven_install.json @@ -0,0 +1,1559 @@ +{ + "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", + "__INPUT_ARTIFACTS_HASH": -1971151065, + "__RESOLVED_ARTIFACTS_HASH": 147772036, + "artifacts": { + "ch.qos.logback:logback-classic": { + "shasums": { + "jar": "2d4cf592db78be2de4d6140434c2fec170dcb16a09e8c8b7b207dbf5e31b848a", + "sources": "be553204e18ce1f628c535bb063a1e611182854d15154382b00afd4968ce591f" + }, + "version": "1.5.32" + }, + "ch.qos.logback:logback-core": { + "shasums": { + "jar": "6a904d5778d0e361a9692f9cbe68b1b0620ae0f3eda2ec2ed09102755bf036c4", + "sources": "a73a40370a2a086a36b626b71f16c529e54e2a75845faf08134b689c607508e1" + }, + "version": "1.5.32" + }, + "com.bucket4j:bucket4j-core": { + "shasums": { + "jar": "c274208e4961855e8e341bcb74434af8771ce98a494aec48997028efeb4909f2", + "sources": "fb9270f4aef9d0688e12f9b83553fe2bc1fa0c15bd98894579c3f19b489ef4dc" + }, + "version": "8.10.1" + }, + "com.ethlo.time:itu": { + "shasums": { + "jar": "5cf40ab0cc77828ab2b875b1f3ecd71c8295d7721933476abc2e08fddcea164a", + "sources": "646333576f1c39e00f638237be2fa29c2e0b67b97a413972d3959c74d8977ab9" + }, + "version": "1.14.0" + }, + "com.fasterxml.jackson.core:jackson-annotations": { + "shasums": { + "jar": "53ca085f4a150f703f49e1aabd935bd03b43e1ea3d55d135438292af22cef56b", + "sources": "71fe6323d91b16d5d1007fd1e1533fa06bb369abde74f68a42a68c0f8f061a8b" + }, + "version": "2.21" + }, + "com.fasterxml.jackson.core:jackson-core": { + "shasums": { + "jar": "12e8655b100267b44d0f14d01b1f5082a5105e616174dc4307be1a761e92407b", + "sources": "f756a72f5a8a0b53c7c80ee7425de4d29f46d03c6f9350549b28d182a6ee7ca9" + }, + "version": "2.21.2" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "shasums": { + "jar": "8c982f01f148d805f0aaac2339011244757e0df7c6ff8951f2fa3f433b8ed849", + "sources": "f2804ae5ec27efe04f3648f5d7fd6856d8b5b562f7a43c532e4c9ef4242a4d94" + }, + "version": "2.21.2" + }, + "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml": { + "shasums": { + "jar": "3ca00e47cfcb43e79438ddcfc8fc735e9ebac3824fb7769138609be6bd56e483", + "sources": "d0cc17d710f15b908940bfaf37290ddcf0f6d15c27a57c53136743687fad228b" + }, + "version": "2.18.3" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "shasums": { + "jar": "692be83c7e2eebb53b995c11d813c603a7d716d60c9d2d4fb9486ecb105f9291", + "sources": "39249d56fe22e63e52167c59013f1501a6535709fd05b43d3263efb4c3794c26" + }, + "version": "2.20.1" + }, + "com.flipkart.zjsonpatch:zjsonpatch": { + "shasums": { + "jar": "a04f997f305bf31b697076a6227e46be65b9c9c08e0b826d93c0a090f9e2ef89", + "sources": "e711daccc89d2761cfd52a3f0f2708cf2aeae161ea3a13c0f432f26f45406f21" + }, + "version": "0.4.16" + }, + "com.github.ben-manes.caffeine:caffeine": { + "shasums": { + "jar": "b70dfdf8076449050f1acc65fdd24e867cd68913fb22f474fe880c5fb99333a3", + "sources": "3e9c6757ea2f007214862a01b870a0a23b657a474b5bafb504c28732fb9392d1" + }, + "version": "3.0.0" + }, + "com.github.jknack:handlebars": { + "shasums": { + "jar": "5424fd12e911cf15befd16341b46e0e1bc681aa61e3cb1c070c57e68dccd5bbd", + "sources": "5087778d1d83af86d8f8f38240d899037c874fa9888e7fb3f9c919f52340f028" + }, + "version": "4.3.1" + }, + "com.github.jknack:handlebars-helpers": { + "shasums": { + "jar": "56f0ad4defb444b038a708a8e0d003692df1b912b91219736a764de88ff7867c", + "sources": "9de51a423ac3db7f38513a1904f834172575a52af229573cf9afff81640aec58" + }, + "version": "4.3.1" + }, + "com.google.api:api-common": { + "shasums": { + "jar": "f7073fb389c2aa329981ee65241db7947e8744c988e6c4d975f18bf2748b935a", + "sources": "e9bfae677944aaae9ddf18ff64246ab04711e478d916befd4268fee78db4f130" + }, + "version": "2.53.0" + }, + "com.google.auth:google-auth-library-credentials": { + "shasums": { + "jar": "6364caa01ce016378dadf81f2501866d065a5840763821644e1405baaa8d929e", + "sources": "9d5f1133bbe02a34bb9b55384b79b3b6edd581d01d6e50114cd66bd687ca93aa" + }, + "version": "1.46.0" + }, + "com.google.auth:google-auth-library-oauth2-http": { + "shasums": { + "jar": "f9d24c965bc08d27ada083fdccb62b956cd19f852fc2b3520af863bbdfc8999c", + "sources": "bd15fd6f7afcd2e9037a8e5357ae006e5ef63eaebeede29286bfd01337288772" + }, + "version": "1.46.0" + }, + "com.google.auto.value:auto-value-annotations": { + "shasums": { + "jar": "5a055ce4255333b3346e1a8703da5bf8ff049532286fdcd31712d624abe111dd", + "sources": "d7941e5f19bb38afcfa85350d57e5245856c23c98c2bbe32f6d31b5577f2bc33" + }, + "version": "1.11.0" + }, + "com.google.code.findbugs:jsr305": { + "shasums": { + "jar": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7", + "sources": "1c9e85e272d0708c6a591dc74828c71603053b48cc75ae83cce56912a2aa063b" + }, + "version": "3.0.2" + }, + "com.google.code.gson:gson": { + "shasums": { + "jar": "2cbd119bf1961c28788310963dc80ba65f58cdeec1dd139c8bdb1240faa2c36f", + "sources": "a4873f0ef88981cab520c3d7449cd89a68e605f15e9fe46e1aa2c77d5f87eb6f" + }, + "version": "2.14.0" + }, + "com.google.errorprone:error_prone_annotations": { + "shasums": { + "jar": "b49c5c958316ed67a09c699dda9aa749caf434d51d863dea599ef36a49b9c855", + "sources": "5c1c7b797aa1effa050a06d2d98534a28750f5fa8bcca56d8f49a866ca8bd03f" + }, + "version": "2.48.0" + }, + "com.google.guava:failureaccess": { + "shasums": { + "jar": "cbfc3906b19b8f55dd7cfd6dfe0aa4532e834250d7f080bd8d211a3e246b59cb", + "sources": "6fef4dfd2eb9f961655f2a3c4ea87c023618d9fcbfb6b104c17862e5afe66b97" + }, + "version": "1.0.3" + }, + "com.google.guava:guava": { + "shasums": { + "jar": "e380b435404653753e894be80ee6fdd5252d55b07f663d8a004b4e5898ecfaa0", + "sources": "8ed9d1f63695f72addae87f43457a6a9d26787d1e420e8c7a24364f065e44b14" + }, + "version": "33.5.0-android" + }, + "com.google.guava:listenablefuture": { + "shasums": { + "jar": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99" + }, + "version": "9999.0-empty-to-avoid-conflict-with-guava" + }, + "com.google.http-client:google-http-client": { + "shasums": { + "jar": "20aa0948f6ceb5cfa9b2b3adddd9b7e990ab40230e084081642cbb81235d3eef", + "sources": "a366b408d17c526613745c8cc7a6d330de3daa3884e585b68ba4a42b6a022b3d" + }, + "version": "2.1.0" + }, + "com.google.http-client:google-http-client-gson": { + "shasums": { + "jar": "3cf72c7b88375a34bf721c664f42edc8e096e2370e4126c9b8933c3c92e591f3", + "sources": "55deaa874da64a88362f9df5da2f02f2c45040db40101a3293e435b04a809937" + }, + "version": "2.1.0" + }, + "com.google.j2objc:j2objc-annotations": { + "shasums": { + "jar": "84d3a150518485f8140ea99b8a985656749629f6433c92b80c75b36aba3b099b", + "sources": "295938307f4016b3f128f7347101b236ada1394808104519c9e93cd61b64602b" + }, + "version": "3.1" + }, + "com.google.protobuf:protobuf-java": { + "shasums": { + "jar": "ae0459030b54a6f3058ad349aa01fc2edcbb2d4a84b73699675bbd125df2e96d", + "sources": "240db630888d78b6d67c0977416c8a48dd4bce42fb48424d054b128b72420b20" + }, + "version": "4.34.1" + }, + "com.jayway.jsonpath:json-path": { + "shasums": { + "jar": "890daa95dd3892d34d9fabc27cd5153656e6f369358625c88f4dc7b79cbd6c5a", + "sources": "357f1c52217497c4251fae715ba8ef76ae310b1aae77ea319260bf4c6ad61440" + }, + "version": "2.10.0" + }, + "com.networknt:json-schema-validator": { + "shasums": { + "jar": "e0b8baeb78fd1ba027454ee3974d8a02f54447eaa510d3052820a7d2160d9ae4", + "sources": "0c3110af9a529b7650b0314df1ad3702d3e4047d89bc89f80d072fc8488d0547" + }, + "version": "1.5.9" + }, + "com.squareup.okhttp3:logging-interceptor": { + "shasums": { + "jar": "86574a5e35f483e6d6ba97beaf84420996dffca19f4d5cf3a41636365d403239", + "sources": "9f186edbdac6dd848a6a06f1283619adb8483cbc1f2d42cd7c7469d70988b54d" + }, + "version": "5.3.2" + }, + "com.squareup.okhttp3:okhttp": { + "shasums": { + "jar": "e720a383fdc3eb1df4aac77a085e61b7730837364151de867093fdbcafcb44aa", + "sources": "786e2786a94e81e4f7d6d31b63684e3f3bc395390bfabe5384ce93d91661fc57" + }, + "version": "5.3.2" + }, + "com.squareup.okhttp3:okhttp-jvm": { + "shasums": { + "jar": "c771f48075b763f6c322055e21129a94b7de4c1faf3f8f58ace320b0c9517a30", + "sources": "c44c549707d30d56084d0bc1bc00f36c7c326e30664b40c20c1ff8ab657afa5b" + }, + "version": "5.3.2" + }, + "com.squareup.okio:okio": { + "shasums": { + "jar": "c9964f394c4cd32b79bf338afbfa2f2297221eee08311787061cea55f87dd60e", + "sources": "b317ddb4253e2d00a57c0dcd76058d6baeca376724430eacf9f397d90c2dd0df" + }, + "version": "3.16.4" + }, + "com.squareup.okio:okio-jvm": { + "shasums": { + "jar": "2196b993cd34dbbd919e7e01f57a4781b58bee80f86106163e287c20343a96a7", + "sources": "834d0ba65168b5314f447bd2403d134423c42ad1927fdcd24473b20c4fd5a7d8" + }, + "version": "3.16.4" + }, + "commons-codec:commons-codec": { + "shasums": { + "jar": "d164fe79f262c32d9b18a0b5b2d317d1c27653d5e98fd2b998c24bf901c72ce4", + "sources": "217146b7a3cab98a1bca6b3f0aad5dae136b63a36c129bccb07ddfb69fed3561" + }, + "version": "1.22.0" + }, + "commons-fileupload:commons-fileupload": { + "shasums": { + "jar": "9383272c93569afeabedb16923a94a6dc8a5bd7a2f9f83bf326af4ee68434629", + "sources": "ebd0ca2df02d7a96b12217b9c3d718dd8c8a0d20d3a5acc40b30916034c54db2" + }, + "version": "1.6.0" + }, + "commons-io:commons-io": { + "shasums": { + "jar": "2b9a7b1f726fb86216dbd2c8321eabe0221dbd5b1be81c18e1cb53811b104758", + "sources": "de5acfae5fa2735276df7facf46cdb0347374208ea47db246b554fae59277fb5" + }, + "version": "2.22.0" + }, + "io.grpc:grpc-api": { + "shasums": { + "jar": "45faf2ac1bf2791e8fdabce53684a86b62c99b84cba26fb13a5ba3f4abf80d6c", + "sources": "4797fb5b5fb495df9da6995792167862cef60ed2e392776c434d5df4098f1168" + }, + "version": "1.70.0" + }, + "io.grpc:grpc-context": { + "shasums": { + "jar": "eb2824831c0ac03e741efda86b141aa863a481ebc4aaf5a5c1f13a481dbb40ff", + "sources": "419603fecc423fb2704c67dd7ad91fdf51637f004fc114dfb9f42d225e8ce40b" + }, + "version": "1.70.0" + }, + "io.gsonfire:gson-fire": { + "shasums": { + "jar": "73f56642ef43381efda085befb1e6cb51ce906af426d8db19632d396a5bb7a91", + "sources": "40d8500f33c7309515782d5381593a9d6c42699fc3fe38df0055ec4e08055f59" + }, + "version": "1.9.0" + }, + "io.micrometer:micrometer-commons": { + "shasums": { + "jar": "83408660d54149650da3658fa65b055158115ac91c900b3812022e1a24a35483", + "sources": "4399b2b22b81cad8c23759f0c70eb4637ca4dfbdd0dfbcfd7af417d3a11b79b8" + }, + "version": "1.14.12" + }, + "io.micrometer:micrometer-observation": { + "shasums": { + "jar": "430be17d568533f3bb4234d1a7ab3018509967c582c2212770e81bcf933a99b8", + "sources": "a930463286dc3c41692cdbc9de3736132e9044c2ad2aca412d18949c66df8502" + }, + "version": "1.14.12" + }, + "io.netty:netty-buffer": { + "shasums": { + "jar": "583c16c0b1e7692eb6cf2ac05bedb5fd8244998306899576d3fb585f4e41d547", + "sources": "e22f9f30a9294bf5595687c62e4aed6f31ef3f6f93ad24408c76c5f003edcff3" + }, + "version": "4.1.132.Final" + }, + "io.netty:netty-codec": { + "shasums": { + "jar": "10662499b0b6a6435de3a02979eed82b529ea9eaf7f1a54859ecc43705aa4096", + "sources": "4175a88860db4b308ca9c095748a444072c1c0ec6407d65c69ed56b50c9908be" + }, + "version": "4.1.132.Final" + }, + "io.netty:netty-codec-http": { + "shasums": { + "jar": "77ecb1f5719c9fe26f990d867788e3f47c092377ca4de4fdcee6186e70224cd3", + "sources": "c8817bb25fd1922c00a86bd2d791907c501a5f5bb477af7e4588adb4036e3a32" + }, + "version": "4.1.132.Final" + }, + "io.netty:netty-codec-http2": { + "shasums": { + "jar": "8ad7fb7d42f524b11ab1dfbf949269b0d7fe708631da7b5bce8c166ae40a5382", + "sources": "f7b78f3e30920783ade251dcb7efa8b78bfcf51247d45d4bcdd88e531e9bceaf" + }, + "version": "4.1.132.Final" + }, + "io.netty:netty-common": { + "shasums": { + "jar": "97ca3b4e99fc605b6824498387102392f4c6ba9d5d3d93d507e2c9f38ab5bf10", + "sources": "90d18a84143d0472a3c7246c5060e01862c78915ae75b180ca2edc3f5d149bfb" + }, + "version": "4.1.132.Final" + }, + "io.netty:netty-handler": { + "shasums": { + "jar": "6e19fe8c1a163857ef9eba9e255e133859d1b9da8fe3c7ee799381465e75cc92", + "sources": "a49aba2ab7d86004ee4e2096c9e29d6b0152417642c474eb0a2ee8768af2e115" + }, + "version": "4.1.132.Final" + }, + "io.netty:netty-resolver": { + "shasums": { + "jar": "1f0245b4541357aad24be113c870db0a08c75895eaa650338783397c245fa4c2", + "sources": "af533c55c96e90f5b7555ea207639f8b8b1051a87589e78d79070b56c427c974" + }, + "version": "4.1.132.Final" + }, + "io.netty:netty-transport": { + "shasums": { + "jar": "70da7db7fba9bfcbed030747ca25e9a6a3a53694c3c69b353c4851e9db08f60a", + "sources": "f1ed418d1527a3d21fe005c8589441afe7aa82a2cb2bb31e2be7b00e4910755a" + }, + "version": "4.1.132.Final" + }, + "io.netty:netty-transport-classes-epoll": { + "shasums": { + "jar": "fbadf92d6c00f5d6d8e8835ae5256260e376c0f021c0d4656ad680e26cdb2e35", + "sources": "17f04c5dedae7f75edd0f0f3005e9a048fec210c94428e0707ed8a09b687858a" + }, + "version": "4.1.132.Final" + }, + "io.netty:netty-transport-native-unix-common": { + "shasums": { + "jar": "542d554e9bb57b57282cb42db7e05d2128d402d32584e5600daa2aef9d1980d1", + "sources": "0169fbb4e8fb41a006bf91274a660e2ae4e321b465658742975ef6a809eace9e" + }, + "version": "4.1.132.Final" + }, + "io.opencensus:opencensus-api": { + "shasums": { + "jar": "f1474d47f4b6b001558ad27b952e35eda5cc7146788877fc52938c6eba24b382", + "sources": "6748d57aaae81995514ad3e2fb11a95aa88e158b3f93450288018eaccf31e86b" + }, + "version": "0.31.1" + }, + "io.opencensus:opencensus-contrib-http-util": { + "shasums": { + "jar": "3ea995b55a4068be22989b70cc29a4d788c2d328d1d50613a7a9afd13fdd2d0a", + "sources": "d55afd5f96dc724bd903a77a38b0a344d0e59f02a64b9ab2f32618bc582ea924" + }, + "version": "0.31.1" + }, + "io.prometheus:simpleclient": { + "shasums": { + "jar": "22c374f237f7bc4fdb1f0ec2da379c0ba00e69ad2ffe8b6ade543d73062d377f", + "sources": "b357c17f5f3c9d0764059641a118447c03495d18b96497d32b8d2d0f021897d5" + }, + "version": "0.16.0" + }, + "io.prometheus:simpleclient_common": { + "shasums": { + "jar": "eba6ec26ce7e40cbb8725e05fb83247a9f4f44945b9e7522e3375dde67b9f059", + "sources": "b9b3c08dd716e3bc7f791f590d413c956115b0c09469d4330edfe33d6c14c673" + }, + "version": "0.16.0" + }, + "io.prometheus:simpleclient_httpserver": { + "shasums": { + "jar": "cab87de10b6a474151cceebc3b634329a973ffb602ce6efef2c0fd97a90365c8", + "sources": "82b840b06bc96d05a7437deae02f6d9d6d6919de21ee9b8b2e933f496c795eb4" + }, + "version": "0.16.0" + }, + "io.prometheus:simpleclient_tracer_common": { + "shasums": { + "jar": "e84a784ac8e24f182ee62da80b6b5c8140774b75bfa4bf9cc3d3b8390db625f6", + "sources": "6fa35352284e1a702c44583d55bea576facc1f515ff0a218102117020b9cd7ed" + }, + "version": "0.16.0" + }, + "io.prometheus:simpleclient_tracer_otel": { + "shasums": { + "jar": "a2a84c59bef3796bb7f9c6f2ae8b7de8b905313ef28180ac3de7ff61dd68df3f", + "sources": "25e4fdd07e904b9dd617121cc591a5bf73bdabf15cb741319849aae577e02387" + }, + "version": "0.16.0" + }, + "io.prometheus:simpleclient_tracer_otel_agent": { + "shasums": { + "jar": "7ad2bb40df74a772d9f5445a3d03579b49d6b37a47d5e90f6cf3f59ecf41ad06", + "sources": "3085f16286869e7a58dc04501dd44304949c8a33e01b7edd3dfa2161d79a0227" + }, + "version": "0.16.0" + }, + "io.swagger:swagger-annotations": { + "shasums": { + "jar": "c832295d639aa54139404b7406fb2f8fbf1da8c57219df3395de475503464297", + "sources": "7b2de9dc92520bd12e30987ee491191131e719d30e3bbe8a536f18e80ca14df3" + }, + "version": "1.6.16" + }, + "jakarta.activation:jakarta.activation-api": { + "shasums": { + "jar": "a187a939103aef5849a7af84bd7e27be2d120c410af291437375ffe061f4f09d", + "sources": "d796357781c245863f310599daf09fa95e8deacb61d150ab73b9db9cfff0dbab" + }, + "version": "1.2.2" + }, + "jakarta.annotation:jakarta.annotation-api": { + "shasums": { + "jar": "b01f55552284cfb149411e64eabca75e942d26d2e1786b32914250e4330afaa2", + "sources": "142dfd2343429df2aac3e1cfacfacc21c8393112c0e0280d3628648d9b612470" + }, + "version": "3.0.0" + }, + "jakarta.xml.bind:jakarta.xml.bind-api": { + "shasums": { + "jar": "c04539f472e9a6dd0c7685ea82d677282269ab8e7baca2e14500e381e0c6cec5", + "sources": "6da17f357f2e37a53ddeefb2d7445c1da550e50119fe87e0b4c7f275dc48b3cb" + }, + "version": "2.3.3" + }, + "javax.annotation:javax.annotation-api": { + "shasums": { + "jar": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", + "sources": "128971e52e0d84a66e3b6e049dab8ad7b2c58b7e1ad37fa2debd3d40c2947b95" + }, + "version": "1.3.2" + }, + "net.bytebuddy:byte-buddy": { + "shasums": { + "jar": "3575dcb8a98faf943d3c1595c47a16047c4fce8a83ebbb26262f1a2f67546357", + "sources": "8b4139f2607584938370ed3d2adfc404e893c39db253afae53222aa920c58182" + }, + "version": "1.17.7" + }, + "net.bytebuddy:byte-buddy-agent": { + "shasums": { + "jar": "a9ba887dca252ad61b7d5153294f34e6f3bdf4b2736b04373d13615a695fc0ff", + "sources": "5b55d495b7bb7a174e8661a5f1944ce83f300cca55ba31021704934bbe0d1d6b" + }, + "version": "1.17.7" + }, + "net.javacrumbs.json-unit:json-unit-core": { + "shasums": { + "jar": "adb7e82bff755c8a90c3b7412226f3a72ed4a8bbdb0cdb3726b46905036051dc", + "sources": "39849ceebafa0b033b1712f68442b3d039b20ce026668ca2e1d70c01bb8853a8" + }, + "version": "2.40.1" + }, + "net.minidev:accessors-smart": { + "shasums": { + "jar": "222c9f547bb20a99fc486403a398352d1306fb671b38abd7ecab6401df170e61", + "sources": "10880e44ed732de27ae424a9698a041c398102098b5b1bae3cc597ec62dac43e" + }, + "version": "2.6.0" + }, + "net.minidev:json-smart": { + "shasums": { + "jar": "1ae4b561458afb540be8ec5c6dbb4f2e715a319a7ae64854998aaf924770d61b", + "sources": "a4af3f3773286fe3f76f94d38d977611fd2493685f589466b76dd25cf70b400c" + }, + "version": "2.6.0" + }, + "net.sf.jopt-simple:jopt-simple": { + "shasums": { + "jar": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", + "sources": "06b283801a5a94ef697b7f2c79a048c4e2f848b3daddda61cab74d882bdd97a5" + }, + "version": "5.0.4" + }, + "org.apache.commons:commons-collections4": { + "shasums": { + "jar": "00f93263c267be201b8ae521b44a7137271b16688435340bf629db1bac0a5845", + "sources": "75f1bef9447cce189743f7d52f63a669bd796ae19ca863e1f22db1d5b6b504a6" + }, + "version": "4.5.0" + }, + "org.apache.commons:commons-compress": { + "shasums": { + "jar": "e1522945218456f3649a39bc4afd70ce4bd466221519dba7d378f2141a4642ca", + "sources": "6de9de4559f12bba6d41789c72f6a2a424514f2d2a3f7f49e2a3c52414db9632" + }, + "version": "1.28.0" + }, + "org.apache.commons:commons-lang3": { + "shasums": { + "jar": "69e5c9fa35da7a51a5fd2099dfe56a2d8d32cf233e2f6d770e796146440263f4", + "sources": "eec245e820ec2800a1780cf756aefb427c1c6170e06902e67ac15b6910ce6335" + }, + "version": "3.20.0" + }, + "org.apache.httpcomponents.client5:httpclient5": { + "shasums": { + "jar": "2e1e5d0ccf60d078bac6e3b029076afa8433a6a6d93eefdb46bce50720b58b7d", + "sources": "94380d816a8a8b15c1f1dcb0434e4d2709e8d5fad1420d73d9fdc27c1945ba3a" + }, + "version": "5.5.1" + }, + "org.apache.httpcomponents.core5:httpcore5": { + "shasums": { + "jar": "8fb4528d3e970aca440523a1bd698a389fa710ecfea4c5c6096698b86d1669ce", + "sources": "08dbcd68ee403e432554010e38c2eae2b6c97ce3ed5e0af8e11679870c8f141c" + }, + "version": "5.3.6" + }, + "org.apache.httpcomponents.core5:httpcore5-h2": { + "shasums": { + "jar": "479a8aa5e6f99030a2a446a68d1f62320698932746f811fc656a1ea06b94184d", + "sources": "23816441863ed7e6cade34a1573ac2c203d399a1cb1e542e22d225e6b1f05d44" + }, + "version": "5.3.6" + }, + "org.apache.httpcomponents:httpclient": { + "shasums": { + "jar": "c8bc7e1c51a6d4ce72f40d2ebbabf1c4b68bfe76e732104b04381b493478e9d6", + "sources": "55b01f9f4cbec9ac646866a4b64b176570d79e293a556796b5b0263d047ef8e6" + }, + "version": "4.5.14" + }, + "org.apache.httpcomponents:httpcore": { + "shasums": { + "jar": "6c9b3dd142a09dc468e23ad39aad6f75a0f2b85125104469f026e52a474e464f", + "sources": "705f8cf3671093b6c1db16bbf6971a7ef400e3819784f1af53e5bc3e67b5a9a0" + }, + "version": "4.4.16" + }, + "org.apiguardian:apiguardian-api": { + "shasums": { + "jar": "b509448ac506d607319f182537f0b35d71007582ec741832a1f111e5b5b70b38", + "sources": "277a7a4315412817beb6655b324dc7276621e95ebff00b8bf65e17a27b685e2d" + }, + "version": "1.1.2" + }, + "org.assertj:assertj-core": { + "shasums": { + "jar": "c4a445426c3c2861666863b842cc4ec7bbb1c4226fefd370b6d2fe83d6c4ff0f", + "sources": "5ba6de05730cf76021001f8437f35db4cb5b513465d4ace8c3a6fcd68d9a19ee" + }, + "version": "3.27.7" + }, + "org.awaitility:awaitility": { + "shasums": { + "jar": "ee58568ea5945dcf988551501655183dc184e23e45a8e013fdfd9036194e6f7b", + "sources": "92d209bd0135b04ca6bb7689c6b921819896ec2d517a5357760f598faafee46c" + }, + "version": "4.3.0" + }, + "org.bitbucket.b_c:jose4j": { + "shasums": { + "jar": "7314af50cde9c99e8eaf43eee617a23edcc6bb43036221064355094999d837ef", + "sources": "958be1837b507d3a1f1187257072b4c1e1d031c3a0c610d3c02ac69aabfac6a5" + }, + "version": "0.9.6" + }, + "org.bouncycastle:bcpkix-jdk18on": { + "shasums": { + "jar": "c87f16ed9e5ec61bc94151e9f3646ac44e50cd448121ce84367fa4b7ec7ec1bb", + "sources": "fe00c12243c28ead30ad6c7742be40ff005ab29f493c350b83b637fe4a9b5597" + }, + "version": "1.84" + }, + "org.bouncycastle:bcprov-jdk18on": { + "shasums": { + "jar": "64d6c5a6121fcd927152dd182cbed39afe0fda641a970d9bcc0c9cb1858b2731", + "sources": "e5f04550f7740e588edcbd1654c59277cd7ee8725d8b674e44f7f8f4b9c5674a" + }, + "version": "1.84" + }, + "org.bouncycastle:bcutil-jdk18on": { + "shasums": { + "jar": "b374e16963421fb9cfb01cc20d7ad8fd2f8b8188e3eef0ec0a8965e245f7619a", + "sources": "192b719273dc33e8fd6edc3b30b126760b6740cf2e1ac3cc7cf845c7ffec9f2b" + }, + "version": "1.84" + }, + "org.checkerframework:checker-qual": { + "shasums": { + "jar": "a4dc882ca6aac496d33381e5e5eb0604c45483b004bc3eac9368f1bb17cb2512", + "sources": "5f93b80bad8b625f33a240079413e8690667568d6f099c4dbb9f4f50b8e11fad" + }, + "version": "3.10.0" + }, + "org.eclipse.jetty.http2:http2-common": { + "shasums": { + "jar": "4878427ca7129c66c6c870296a4224a9d695fc194d1a6851015d7936fea3e4ec", + "sources": "1495d3edab25ec784a0dd4573e499d8a89309c5211663b149e7ccd8632205ce1" + }, + "version": "11.0.26" + }, + "org.eclipse.jetty.http2:http2-hpack": { + "shasums": { + "jar": "269d050fd75e37b52ed6ba83278acb4a0a6ff76bc0b83f097a90a265dfef7ceb", + "sources": "566d5b2e1e34f7ac4065f9c5a61c4e32da508be939cb22d65230680b3e9af4ac" + }, + "version": "11.0.26" + }, + "org.eclipse.jetty.http2:http2-server": { + "shasums": { + "jar": "bcb952f1ed61ddc594b6a6cdb0e0c1e587c89611e81af086860b49c44ff415cc", + "sources": "7e9f6790b07cde2b6e8878ac29b355a5c7ad19e51e4e03918ee5cd8e588361b7" + }, + "version": "11.0.26" + }, + "org.eclipse.jetty.toolchain:jetty-jakarta-servlet-api": { + "shasums": { + "jar": "efb20997729f32bfa6c8a8319037c353f7ad460d5d49f336bf232998ea2358db", + "sources": "2f60a581786a2f68bb76ff9976f8d1f21295b8512e89d233fffa578177d5de5e" + }, + "version": "5.0.2" + }, + "org.eclipse.jetty:jetty-alpn-client": { + "shasums": { + "jar": "00cae1113d6051aa15f3259c96def9064793756dc62c5f1ae2363b16c55b533f", + "sources": "4a5030732bd52a8dd0bec0bc4d004b5f8699bd5d8e5cae1fc38e9ffebf6a5c7b" + }, + "version": "11.0.26" + }, + "org.eclipse.jetty:jetty-alpn-java-client": { + "shasums": { + "jar": "451292e8b12ffc27f7a8768146f67e82cc05db2a56191ec8573f741ce879e0f3", + "sources": "3c2c95d6b45eba863a7d014545deb4c61466c15f050b570468b6718a2125cce6" + }, + "version": "11.0.26" + }, + "org.eclipse.jetty:jetty-alpn-java-server": { + "shasums": { + "jar": "7c71d3dd4abc9e26b2259dbf3afaa5c794f12ab957f5b36b6b3366b5a08dd8a3", + "sources": "98d96d9c588e49306305448a0068b636b5f9e37d3fe6cdc221341f885e07f71c" + }, + "version": "11.0.26" + }, + "org.eclipse.jetty:jetty-alpn-server": { + "shasums": { + "jar": "7aeedec0a6304ac02b2c3d4152f6de9bd14bf6007ec3e13ea73e3fb3d20d0154", + "sources": "942bbabea572881014c0daa19007703608f1c187e574dc6333a8ba4c2f5e2a53" + }, + "version": "11.0.26" + }, + "org.eclipse.jetty:jetty-client": { + "shasums": { + "jar": "77da3e1dbb0d0f288f8629d7ba2f71e80aebb8f218a5dcfa888278c7fa5e04fd", + "sources": "be40b65c4ffa0b63915394e5b798f90e94ffaa24e08e693dfd8b41bf0f6d981c" + }, + "version": "11.0.26" + }, + "org.eclipse.jetty:jetty-http": { + "shasums": { + "jar": "de738c8cfd5701627b5373c42376453beb8276f989d75e5258e3b1ffe217e938", + "sources": "9e3341b7365b7fed426257cb0fee04fb9acf2070fef61644cfc51830f85c0bb7" + }, + "version": "11.0.26" + }, + "org.eclipse.jetty:jetty-io": { + "shasums": { + "jar": "ce0ef76071e361d97f102e5cb48928b3cc66ac899d12be3ef0af8d06b4f768a1", + "sources": "10dbe2ec9755a22150689b2919e510054ab9a76dfdcdc130e2ac04407ab2a81e" + }, + "version": "11.0.26" + }, + "org.eclipse.jetty:jetty-proxy": { + "shasums": { + "jar": "c5caa121f7a78574c25b33f65c82ed6f1ffbb7f683777653d1ebe4460d3f10da", + "sources": "2b3d54439cc7f8e882c3ca7a9986d7c3228e5a396c9a826d3c19de82582f3842" + }, + "version": "11.0.26" + }, + "org.eclipse.jetty:jetty-security": { + "shasums": { + "jar": "1f0a1b58304741f243e2f6ac694e6506b1e26bb079cfc2baaa3f2a6ed4bf2d9f", + "sources": "49bafb4d79a9d082d3c47fab3f3a7ce69ff21cb175949b427b504b76e61db4ed" + }, + "version": "11.0.26" + }, + "org.eclipse.jetty:jetty-server": { + "shasums": { + "jar": "3cc3b203b96c7115151ea94cad8af43c0914bfb6fe20cf2ca8378ec6822fa471", + "sources": "11ef73c783881f4fe69c16b0735cb70f77d0323cbe2d8487fdce74972bbe236d" + }, + "version": "11.0.26" + }, + "org.eclipse.jetty:jetty-servlet": { + "shasums": { + "jar": "c09469f1045f9e207732692b3bc56e8fe4d0599de52d3bd593927c4a9060e679", + "sources": "2c2c3aa550181268375532b78236c3e07d6367955d22f4ef9309073bf351fe93" + }, + "version": "11.0.26" + }, + "org.eclipse.jetty:jetty-servlets": { + "shasums": { + "jar": "535c0b8ac57e5c1fbcdeb9c200dac5c01d38421034d4d7cffc948bb3ad6f6f09", + "sources": "a9c46f74d7542f94460f600371a2e7b16e9ba70b6e85918b8075e755afabb80b" + }, + "version": "11.0.26" + }, + "org.eclipse.jetty:jetty-util": { + "shasums": { + "jar": "1b61b875a6d40e8fd44cffb307bdb66f3459370a152a50a092a698c3737eeca9", + "sources": "f59385d8d0e21ca4d9aeafd8e54ee3983bbac02edbdb917faefbe1a9f99c7028" + }, + "version": "11.0.26" + }, + "org.eclipse.jetty:jetty-webapp": { + "shasums": { + "jar": "fe45152f8b84be3563abafd6c0b995e13b9a685799adf8b2e57ac6401edaeed1", + "sources": "68ee2c864d6996163534dbc5f983e3a9aa12bc0a9d80e13799fc6a79698aed42" + }, + "version": "11.0.26" + }, + "org.eclipse.jetty:jetty-xml": { + "shasums": { + "jar": "16fa7061a52d6052f4e1ed64dd1d61601d210bddc9ed6dbde8621b0edb7beb1f", + "sources": "6d1b06f402575dfb5e1e4c8d67811a8a386bf5f8bcc3fc558c58a5f226e3595c" + }, + "version": "11.0.26" + }, + "org.hamcrest:hamcrest": { + "shasums": { + "jar": "ba93b2e3a562322ba432f0a1b53addcc55cb188253319a020ed77f824e692050", + "sources": "70ddd82a79f885022cae5320082cf3219055d1bd0f74406f814c67da29a74d31" + }, + "version": "2.1" + }, + "org.hamcrest:hamcrest-core": { + "shasums": { + "jar": "094f5d92b4b7d9c8a2bf53cc69d356243ae89c3499457bcb4b92f7ed3bf95879", + "sources": "35e1bf1710a410384209b4448073747454e3320afac1cc1de73e5d30b0136c7a" + }, + "version": "2.2" + }, + "org.javassist:javassist": { + "shasums": { + "jar": "57d0a9e9286f82f4eaa851125186997f811befce0e2060ff0a15a77f5a9dd9a7", + "sources": "0b6cf0d138dc208263a2a0a39b1daae217707d58d79d7a4973a68ce62f8c2d1f" + }, + "version": "3.28.0-GA" + }, + "org.jetbrains.kotlin:kotlin-stdlib": { + "shasums": { + "jar": "6558a3d233da56a20934b32159f9db5f86ed5816ef098f78a2c223dc6abb79dd", + "sources": "664f515359444a92267a13266101431a630f99d6b8d04407a92b1a0e558d33ee" + }, + "version": "2.2.21" + }, + "org.jetbrains:annotations": { + "shasums": { + "jar": "ebc7aec252ed0c7d2d04c039d7f00e69f7b86b1f493c741d67b3ef31b986b054", + "sources": "736d7e0e4bd95570ec8856cacffa3c34eb78ad8e45ca78c5df610d7347963b53" + }, + "version": "26.1.0" + }, + "org.jspecify:jspecify": { + "shasums": { + "jar": "1fad6e6be7557781e4d33729d49ae1cdc8fdda6fe477bb0cc68ce351eafdfbab", + "sources": "adf0898191d55937fb3192ba971826f4f294292c4a960740f3c27310e7b70296" + }, + "version": "1.0.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "shasums": { + "jar": "d1bb81abfd9e03418306b4e6a3390c8db52c58372e749c2980ac29f0c08278f1", + "sources": "c6d33325ffa47307b795c13cb227f002417eebf0927e40487159c53938f2793e" + }, + "version": "5.13.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "shasums": { + "jar": "027404a92fe618b72465792a257951495c503a7d5751e2791e0f51c87f67f5bc", + "sources": "14b5458d4bd2b103945f4b31daab17d66709b2b90efdb1556829adcff098beec" + }, + "version": "5.13.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "shasums": { + "jar": "3a8c6365716dbb698c0d49a05456c1e1ad05c406613c550f9dd50037872efc41", + "sources": "173be0fd56d5befb60e4ee812eb3e1faea05181ec948299661592222aef0e352" + }, + "version": "5.13.4" + }, + "org.junit.platform:junit-platform-commons": { + "shasums": { + "jar": "1c25ca641ebaae44ff3ad21ca1b2ef68d0dd84bfeb07c4805ba7840899b77408", + "sources": "8bf2533dc967499bbb957a7b1cd0be471a0794d8d792fcb47c66393edfa66503" + }, + "version": "1.13.4" + }, + "org.junit.platform:junit-platform-engine": { + "shasums": { + "jar": "390c5f77b84283a64b644f88251b397e0b0debb80bdcc50f899881aecff43a5a", + "sources": "a460d1398df481d6bc6e8e41646fb2f71dfa6e1d3514a571c97ed3c86846f1ec" + }, + "version": "1.13.4" + }, + "org.junit.platform:junit-platform-launcher": { + "shasums": { + "jar": "0b0beaeb6880a31149641d2d848b863712885469670c12099586d7f798522564", + "sources": "58ac8333e2c8f414360f9e980c4d1b88f2bf82851632977f862baa490cecc2b8" + }, + "version": "1.13.4" + }, + "org.mockito:mockito-core": { + "shasums": { + "jar": "ae295bebd5d11fab97ab297815dc7617188b86003cbce3dfd5c0d5c3a6cc4a0c", + "sources": "38f869a12a1168ca8dc2a4acd090d8129a7f81afc8f1fc61582701894755fefd" + }, + "version": "5.23.0" + }, + "org.mockito:mockito-junit-jupiter": { + "shasums": { + "jar": "65938526fdc311bb3a1c0015eb1c8a0be81515aa998f22b9f4e92f1b668e4f63", + "sources": "0c9e34937d567e0b784b5a335150c59d31604cceedc10440dba001770c033ed1" + }, + "version": "5.23.0" + }, + "org.objenesis:objenesis": { + "shasums": { + "jar": "02dfd0b0439a5591e35b708ed2f5474eb0948f53abf74637e959b8e4ef69bfeb", + "sources": "d06164f8ca002c8ef193cef2d682822014dd330505616af93a3fb64226fc131d" + }, + "version": "3.3" + }, + "org.opentest4j:opentest4j": { + "shasums": { + "jar": "48e2df636cab6563ced64dcdff8abb2355627cb236ef0bf37598682ddf742f1b", + "sources": "724a24e3a68267d5ebac9411389a15638a71e50c62448ffa58f59c34d5c1ebb2" + }, + "version": "1.3.0" + }, + "org.reactivestreams:reactive-streams": { + "shasums": { + "jar": "f75ca597789b3dac58f61857b9ac2e1034a68fa672db35055a8fb4509e325f28", + "sources": "5a7a36ae9536698c434ebe119feb374d721210fee68eb821a37ef3859b64b708" + }, + "version": "1.0.4" + }, + "org.reflections:reflections": { + "shasums": { + "jar": "938a2d08fe54050d7610b944d8ddc3a09355710d9e6be0aac838dbc04e9a2825", + "sources": "7c8f0b91e298556ac8eebcbbb33de537baa146d80a7e5a6500e44cd8f76a91f4" + }, + "version": "0.10.2" + }, + "org.slf4j:slf4j-api": { + "shasums": { + "jar": "7b751d952061954d5abfed7181c1f645d336091b679891591d63329c622eb832", + "sources": "db0d08d8efa05ad19d174d747bd9d8e68dbb02b596812fe7b3a681656e346694" + }, + "version": "2.0.17" + }, + "org.springframework.boot:spring-boot": { + "shasums": { + "jar": "163d0c77cc7e8b6a2d523e5d0ebc3afe838d33dc89162c613a75a63bc197b9e6", + "sources": "95b41b86f0ad9aeedcd22076b983ddfbfe73cc0286b129a33d1a72116c120215" + }, + "version": "4.0.6" + }, + "org.springframework.boot:spring-boot-actuator": { + "shasums": { + "jar": "c5b4902053c61923d81e6fae9864f396dd5ada923e145bc338057b3abf0f1ed4", + "sources": "9e63e208868b807c24ffb2c8f4216e9e35bc2f231a6afe51e89cf087e861913e" + }, + "version": "4.0.6" + }, + "org.springframework.boot:spring-boot-autoconfigure": { + "shasums": { + "jar": "a68a9a56f1976ab9d669e732889de9de73f1262ef8854d0eff70806ccf8dc684", + "sources": "ca133f83c5e5a096f7b9b2c96e56b409978247cedab105c37b35d84033ce5338" + }, + "version": "4.0.6" + }, + "org.springframework.boot:spring-boot-test": { + "shasums": { + "jar": "3375706dfa0b02138e5cef4208bd6f258d45b90d97fafcf859aef25ee2267455", + "sources": "cf1a85ca52dd38ae34aea54d594c85b9c0eec4f84a49212451663add0916ad3c" + }, + "version": "4.0.6" + }, + "org.springframework:spring-aop": { + "shasums": { + "jar": "befc1dc092de62dab3aae3c7a0e11f797c6060fffc2121e1fe8fb95c94272655", + "sources": "742796a3a92042a150f5f6d1770d12c7c9eedb891e9415813d8a7117464b0bc7" + }, + "version": "6.2.12" + }, + "org.springframework:spring-beans": { + "shasums": { + "jar": "26ab8ce28a42fe951b0a4ebaf8dbe97478effca833a7b2f51b45d6540fe7179f", + "sources": "48883341faef09aba21b80cc8be00b964096b0a5b7b63e42cc2df571ab0e5570" + }, + "version": "6.2.12" + }, + "org.springframework:spring-context": { + "shasums": { + "jar": "0439fb9cb09a8b8d04c4e37dcba592e489b690882c56940aa33b58cf3f0b69cb", + "sources": "e2ae75e825768aafef07518495111f78f1ad2f2662235e105a53ef0530435807" + }, + "version": "6.2.12" + }, + "org.springframework:spring-core": { + "shasums": { + "jar": "bddc5a5be2d94191ebcfbadc672fa4d81e6ab51e38a9eaf41d5d035cb17548d4", + "sources": "3715c8982a9b31b9fe9623fc306e08180fe6a479df85b24c1ca23f42bba3798c" + }, + "version": "6.2.12" + }, + "org.springframework:spring-expression": { + "shasums": { + "jar": "62e68f4f18b8c5580180de6ef8578b1d1fc170ed993b5a7d59b946b63e5ebefd", + "sources": "324c60e336787ee4bce1d331c93bdf5759b1aa842cc06125bef347d547705efb" + }, + "version": "6.2.12" + }, + "org.springframework:spring-jcl": { + "shasums": { + "jar": "8244ee2a515291f41ed4f99aa89b4cd41fc13961c21d7c271a381210f6075fed", + "sources": "e33b0892e0f63f32c564c215adf35bfebe96f4905ee417d6d986a3ba7f9decb5" + }, + "version": "6.2.12" + }, + "org.springframework:spring-test": { + "shasums": { + "jar": "a6df3df3f47d87555e7c9867e0697dcf5bc243e829d97efe946afde90ac74f9f", + "sources": "eda9809a3b25025cc3f760c85bf74154090ce2cac4e6759551eae668f4fbf041" + }, + "version": "6.2.12" + }, + "org.wiremock:wiremock": { + "shasums": { + "jar": "9946c3f0ef5f8f14d83f4c38fabd392a2ff51fe28a40bd8e674d0150e93b5399", + "sources": "76cda98377991ed09088773fe7127f9787e14f8bd41bcd285f94cbd7cd95546f" + }, + "version": "3.13.2" + }, + "org.xmlunit:xmlunit-core": { + "shasums": { + "jar": "50970e6069c21182689eb44ae9f8193970e080b6f37fc13f22aa4201cca2dfe4", + "sources": "3fcc2f5d6dc72125bf85c1257f3bc2779475d1d7985d97e23696daa12eb38325" + }, + "version": "2.11.0" + }, + "org.xmlunit:xmlunit-legacy": { + "shasums": { + "jar": "8c924198a6dc5bcfe640bcf24607776bb4c233a1de7f07ea2562a6145dde1631", + "sources": "44b6b0ab4b59d1e122f5ec57148a3cfb81dd1918cd45803d6be649950f43c8ad" + }, + "version": "2.11.0" + }, + "org.xmlunit:xmlunit-placeholders": { + "shasums": { + "jar": "b5fda3159f06575cc71a7c5bd3e45fb51e535aa88aef514b55103bbfe4359238", + "sources": "aed3e434645b7f2fcae8f6c65f7a998a2963d4664d836e4a51862bebc3b04d45" + }, + "version": "2.11.0" + }, + "org.yaml:snakeyaml": { + "shasums": { + "jar": "c8f7a98e7394adda02f6317249710e4d1b4c7a25aa8c7eace0c2eea52eb8bf85", + "sources": "cd719ff3e52eec48ef7c541ba4f178c2eff0f6719fd0abe4f4e44bde41138ca2" + }, + "version": "2.6" + }, + "software.amazon.awssdk:annotations": { + "shasums": { + "jar": "96063dcdd121718a6c271c39eac70038af88f94dc2a70c5454cd1e02153b47cb", + "sources": "243e62ace1c0285b0b108352153978b8cb8e84a6821476912a15bf43de2ef277" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:apache-client": { + "shasums": { + "jar": "80456e2c7dd292e2a249669a611d8f78333b64ddb18c4f5ea61f8fb7966ae9e1", + "sources": "3752add22842ddfdc995b41d6d4b083164806e44e65a921ebc375e89f18c760d" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:auth": { + "shasums": { + "jar": "7b84c42f9dad289f83a59f1136267f51af40dffdd49802c2c18aef3d0ccc975e", + "sources": "d3858939ddbb062863e3f0c30bed50e7840a3dd5ece7a17259085edf1069729b" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:aws-core": { + "shasums": { + "jar": "6f6a994b1efef9dbb926033f691c893e327de750dae4abd0fb323063299f6c87", + "sources": "2f24068e81db91a8854654cbb3b81f2bc774453d4abf973f4f96b5d505568ea4" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:aws-query-protocol": { + "shasums": { + "jar": "f1327178e6d8c567411cd19b1c0e3b5f22d69a32a70c6dbdafdb483c2f83188b", + "sources": "2983640f62c0c5db750e201a33b20cda9f246a1175de3f76a0fe2c28b2af1d52" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:checksums": { + "shasums": { + "jar": "6e181c5e7310b7b4235e5950eea09187cdeda473934f14df624342074ccd8c71", + "sources": "1131e8fc26f1e08d570a7e15a11808bb8b8d8bc5b86c6804541e059ad55d6631" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:checksums-spi": { + "shasums": { + "jar": "dd0de82d40f2c41e492f674f45763c286bc2b3b964798fe72acad27bab9cc679", + "sources": "e270f0767952e9800747798f48e95bb08487bd9233a6cc2c2a6c6a25ab061be5" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:endpoints-spi": { + "shasums": { + "jar": "6559cf0d8a5383d397b2e6b7578638c33640efabe41c3c9a30bb371e814d1f85", + "sources": "f4b1b6d479dcc7d3f06c246d01ac15952db1f542e0ab969176c23fe221bd95a3" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:http-auth": { + "shasums": { + "jar": "436b54f48de75a73bf42a97b5ef4482fb219d570b352f1fe417d0b6640416c94", + "sources": "8ba6ed646ffab074809fbfc8342995dc05e415bc1bfa4a91e489190534e0e07c" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:http-auth-aws": { + "shasums": { + "jar": "c8c11547434cceea39f3ff3c695999c9511c61f874d2354676ce217c63fcd9da", + "sources": "95b3b53ac872e5a29840f1090aa44d49123284a041adaf1c244e3210bd21c84b" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:http-auth-aws-eventstream": { + "shasums": { + "jar": "acbce215a45f341dc583c4d6132b935cb5afa217f7dd5cc18e9b2353ae845f7e", + "sources": "37ad009510d88b24d58bafc60a6cc528e55b89df139d33a7d4a909f306e2eba5" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:http-auth-spi": { + "shasums": { + "jar": "10d6d5e8a26ebe048fc47c0cfa37e757ed88e05b0af09038c99ab6325d237618", + "sources": "06659c77bd4931ec70bae9a551f8513bfed1f97d226ac7b591f6b35a84854044" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:http-client-spi": { + "shasums": { + "jar": "d84ef6784ddb64c9820260ceffba2cc047ef24ed16976512fe047c20c26bbdca", + "sources": "c316fcc680f981d8c4c4789fee264fe178da0c58f6fb4d6b7605f3e8ce170a15" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:identity-spi": { + "shasums": { + "jar": "5a1948ae99e100ee98c14c85a06ea8c32bf72a3fb02954704c0aa47e828cb54a", + "sources": "87c83e0d1a63ddc3c202d2c3cb5583d15284d509fbefab3091af88af1406a3e4" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:json-utils": { + "shasums": { + "jar": "fbab2c42d9a2e9c6560ecf5429b28a59569ab3d59293b2888f2defa513a12ef4", + "sources": "40df1b9a7e8dcac8c8c0cb1a148e0426bebd0a0562adc3f481b76320745121d7" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:metrics-spi": { + "shasums": { + "jar": "09d758f6cc112eb89956dbbc50fb501f535967b32db977b600f26d8ed257e56d", + "sources": "5a2a9513a3ac109e3498571f24a24071d914c0711290e3576f2353a809083c5b" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:netty-nio-client": { + "shasums": { + "jar": "d704a2b299c03cf6801ad62292522dd31a5de1763ad29f7057f75e5981ad5813", + "sources": "b558c38014eea0ed2b2091b8de8ce61de774942c716885c2928c9aa0dd684581" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:profiles": { + "shasums": { + "jar": "f5e068ab30a41d0583d377c90fd0fe7759bcf0bbab9931bdaa8c8fe26bd2a8bf", + "sources": "4c7602c045a02bd00c91b9df56c42f23a84bca94484751042ecd3659c8e16891" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:protocol-core": { + "shasums": { + "jar": "321d02d28690dc8adea98cd67066f4fb4cd63593e5d4f379f9256a59693b8dd2", + "sources": "f798c0bacd5f2c6dad87dca515136650437ad9f3efcd32995300e4f66756f0c1" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:regions": { + "shasums": { + "jar": "6819126b90ec786cb9267a03b6c098d9da5bb635e4df1e98c11059505046db77", + "sources": "4121e6110189711014f18cb98fcb232b914338ce890a4c8c9aef5f4bf4e83429" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:retries": { + "shasums": { + "jar": "f393a4f71ef40ce6b3573f5aaa9064ad5142bea906028a0069d25e4e2c8d3c67", + "sources": "948a465dc564488c46bf2c2f9a608529a41fc5f57c501617cff1485aba2cc8f8" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:retries-spi": { + "shasums": { + "jar": "8045ae8466353dafbd83f1fe2380aa7f72a1ba6ba95c5999e6a5bafdc244b1d7", + "sources": "17be5589812bdcdce8e869fe5519bbe80c1df084cc7f780046fe99dfa0755dfd" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:sdk-core": { + "shasums": { + "jar": "9880a2c2e2e51983629e0d99e46fe30ed95c897bcd3d394e2f7235e799213e1f", + "sources": "52775befce9b19d90cb4265873032db90dea72aadf4168aeb6753dbcf379d742" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:sts": { + "shasums": { + "jar": "1d9c52950dc719357353d37959a2192fcedff91e35da9bb2b85a8e6d1fd1b948", + "sources": "00f56ab11f9eebbd957f189e01e321c58b646ab8027f9bc539ba645ab09a80dc" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:third-party-jackson-core": { + "shasums": { + "jar": "8e9c077f91888b971aa3d50dbebb1538447f3276e91505d1f1cbed73404bb4a9", + "sources": "ecca39e374d5bec9925718337bbda5d9e2f0c40a52e3c3b3531ef277eb1811b0" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:utils": { + "shasums": { + "jar": "c3a10a6a8a2d85f2e6f1f85d60403cf747b7828daf3ab7f78e313d35427a0683", + "sources": "41c3f9afd43c5422cf6460369d0a5384a6104800e11904a08d514f2df9ffce5a" + }, + "version": "2.43.0" + }, + "software.amazon.awssdk:utils-lite": { + "shasums": { + "jar": "ffe1d8c4f6fdb0de8329b5e86ed7b29a24a158027c51b1ceb46cce02e8f42f95", + "sources": "114734d7e9c7c69aacfc23c123f970f018f7d93464cdda14094e969094d9b9e6" + }, + "version": "2.43.0" + }, + "software.amazon.eventstream:eventstream": { + "shasums": { + "jar": "0c37d8e696117f02c302191b8110b0d0eb20fa412fce34c3a269ec73c16ce822", + "sources": "8953ddf1af1680008d7ae96877df9fcfff9b8d909998d5c52519dbd583215636" + }, + "version": "1.0.1" + }, + "uk.org.webcompere:system-stubs-core": { + "shasums": { + "jar": "9c27322cfc7043c75384ad444007b0880ca18fe7231d69bfa69616bc773cafe1", + "sources": "6e6c4adf9094e0200400a5d9f8086c8a1c4a0940919fe0b30d30543b483d5687" + }, + "version": "2.1.8" + }, + "uk.org.webcompere:system-stubs-jupiter": { + "shasums": { + "jar": "9a24867a51f5d22db67d9052a06bc5dd2e9a3e273bc2ee9814620f2d9f25d0a8", + "sources": "208bfe2907ab022fe206402f2ef6b1ea445f8240f072a14a49e338c1448fb2b6" + }, + "version": "2.1.8" + } + }, + "dependencies": { + "ch.qos.logback:logback-classic": [], + "ch.qos.logback:logback-core": [], + "com.bucket4j:bucket4j-core": [], + "com.ethlo.time:itu": [], + "com.fasterxml.jackson.core:jackson-annotations": [], + "com.fasterxml.jackson.core:jackson-core": [], + "com.fasterxml.jackson.core:jackson-databind": [], + "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml": [], + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": [], + "com.flipkart.zjsonpatch:zjsonpatch": [], + "com.github.ben-manes.caffeine:caffeine": [], + "com.github.jknack:handlebars": [], + "com.github.jknack:handlebars-helpers": [], + "com.google.api:api-common": [], + "com.google.auth:google-auth-library-credentials": [], + "com.google.auth:google-auth-library-oauth2-http": [], + "com.google.auto.value:auto-value-annotations": [], + "com.google.code.findbugs:jsr305": [], + "com.google.code.gson:gson": [], + "com.google.errorprone:error_prone_annotations": [], + "com.google.guava:failureaccess": [], + "com.google.guava:guava": [], + "com.google.guava:listenablefuture": [], + "com.google.http-client:google-http-client": [], + "com.google.http-client:google-http-client-gson": [], + "com.google.j2objc:j2objc-annotations": [], + "com.google.protobuf:protobuf-java": [], + "com.jayway.jsonpath:json-path": [], + "com.networknt:json-schema-validator": [], + "com.squareup.okhttp3:logging-interceptor": [], + "com.squareup.okhttp3:okhttp": [], + "com.squareup.okhttp3:okhttp-jvm": [], + "com.squareup.okio:okio": [], + "com.squareup.okio:okio-jvm": [], + "commons-codec:commons-codec": [], + "commons-fileupload:commons-fileupload": [], + "commons-io:commons-io": [], + "io.grpc:grpc-api": [], + "io.grpc:grpc-context": [], + "io.gsonfire:gson-fire": [], + "io.micrometer:micrometer-commons": [], + "io.micrometer:micrometer-observation": [], + "io.netty:netty-buffer": [], + "io.netty:netty-codec": [], + "io.netty:netty-codec-http": [], + "io.netty:netty-codec-http2": [], + "io.netty:netty-common": [], + "io.netty:netty-handler": [], + "io.netty:netty-resolver": [], + "io.netty:netty-transport": [], + "io.netty:netty-transport-classes-epoll": [], + "io.netty:netty-transport-native-unix-common": [], + "io.opencensus:opencensus-api": [], + "io.opencensus:opencensus-contrib-http-util": [], + "io.prometheus:simpleclient": [], + "io.prometheus:simpleclient_common": [], + "io.prometheus:simpleclient_httpserver": [], + "io.prometheus:simpleclient_tracer_common": [], + "io.prometheus:simpleclient_tracer_otel": [], + "io.prometheus:simpleclient_tracer_otel_agent": [], + "io.swagger:swagger-annotations": [], + "jakarta.activation:jakarta.activation-api": [], + "jakarta.annotation:jakarta.annotation-api": [], + "jakarta.xml.bind:jakarta.xml.bind-api": [], + "javax.annotation:javax.annotation-api": [], + "net.bytebuddy:byte-buddy": [], + "net.bytebuddy:byte-buddy-agent": [], + "net.javacrumbs.json-unit:json-unit-core": [], + "net.minidev:accessors-smart": [], + "net.minidev:json-smart": [], + "net.sf.jopt-simple:jopt-simple": [], + "org.apache.commons:commons-collections4": [], + "org.apache.commons:commons-compress": [], + "org.apache.commons:commons-lang3": [], + "org.apache.httpcomponents.client5:httpclient5": [], + "org.apache.httpcomponents.core5:httpcore5": [], + "org.apache.httpcomponents.core5:httpcore5-h2": [], + "org.apache.httpcomponents:httpclient": [], + "org.apache.httpcomponents:httpcore": [], + "org.apiguardian:apiguardian-api": [], + "org.assertj:assertj-core": [], + "org.awaitility:awaitility": [], + "org.bitbucket.b_c:jose4j": [], + "org.bouncycastle:bcpkix-jdk18on": [ + "org.bouncycastle:bcutil-jdk18on" + ], + "org.bouncycastle:bcprov-jdk18on": [], + "org.bouncycastle:bcutil-jdk18on": [ + "org.bouncycastle:bcprov-jdk18on" + ], + "org.checkerframework:checker-qual": [], + "org.eclipse.jetty.http2:http2-common": [], + "org.eclipse.jetty.http2:http2-hpack": [], + "org.eclipse.jetty.http2:http2-server": [], + "org.eclipse.jetty.toolchain:jetty-jakarta-servlet-api": [], + "org.eclipse.jetty:jetty-alpn-client": [], + "org.eclipse.jetty:jetty-alpn-java-client": [], + "org.eclipse.jetty:jetty-alpn-java-server": [], + "org.eclipse.jetty:jetty-alpn-server": [], + "org.eclipse.jetty:jetty-client": [], + "org.eclipse.jetty:jetty-http": [], + "org.eclipse.jetty:jetty-io": [], + "org.eclipse.jetty:jetty-proxy": [], + "org.eclipse.jetty:jetty-security": [], + "org.eclipse.jetty:jetty-server": [], + "org.eclipse.jetty:jetty-servlet": [], + "org.eclipse.jetty:jetty-servlets": [], + "org.eclipse.jetty:jetty-util": [], + "org.eclipse.jetty:jetty-webapp": [], + "org.eclipse.jetty:jetty-xml": [], + "org.hamcrest:hamcrest": [], + "org.hamcrest:hamcrest-core": [], + "org.javassist:javassist": [], + "org.jetbrains.kotlin:kotlin-stdlib": [], + "org.jetbrains:annotations": [], + "org.jspecify:jspecify": [], + "org.junit.jupiter:junit-jupiter-api": [], + "org.junit.jupiter:junit-jupiter-engine": [], + "org.junit.jupiter:junit-jupiter-params": [], + "org.junit.platform:junit-platform-commons": [], + "org.junit.platform:junit-platform-engine": [], + "org.junit.platform:junit-platform-launcher": [], + "org.mockito:mockito-core": [], + "org.mockito:mockito-junit-jupiter": [], + "org.objenesis:objenesis": [], + "org.opentest4j:opentest4j": [], + "org.reactivestreams:reactive-streams": [], + "org.reflections:reflections": [], + "org.slf4j:slf4j-api": [], + "org.springframework.boot:spring-boot": [], + "org.springframework.boot:spring-boot-actuator": [], + "org.springframework.boot:spring-boot-autoconfigure": [], + "org.springframework.boot:spring-boot-test": [], + "org.springframework:spring-aop": [], + "org.springframework:spring-beans": [], + "org.springframework:spring-context": [], + "org.springframework:spring-core": [], + "org.springframework:spring-expression": [], + "org.springframework:spring-jcl": [], + "org.springframework:spring-test": [], + "org.wiremock:wiremock": [], + "org.xmlunit:xmlunit-core": [], + "org.xmlunit:xmlunit-legacy": [], + "org.xmlunit:xmlunit-placeholders": [], + "org.yaml:snakeyaml": [], + "software.amazon.awssdk:annotations": [], + "software.amazon.awssdk:apache-client": [], + "software.amazon.awssdk:auth": [], + "software.amazon.awssdk:aws-core": [], + "software.amazon.awssdk:aws-query-protocol": [], + "software.amazon.awssdk:checksums": [], + "software.amazon.awssdk:checksums-spi": [], + "software.amazon.awssdk:endpoints-spi": [], + "software.amazon.awssdk:http-auth": [], + "software.amazon.awssdk:http-auth-aws": [], + "software.amazon.awssdk:http-auth-aws-eventstream": [], + "software.amazon.awssdk:http-auth-spi": [], + "software.amazon.awssdk:http-client-spi": [], + "software.amazon.awssdk:identity-spi": [], + "software.amazon.awssdk:json-utils": [], + "software.amazon.awssdk:metrics-spi": [], + "software.amazon.awssdk:netty-nio-client": [], + "software.amazon.awssdk:profiles": [], + "software.amazon.awssdk:protocol-core": [], + "software.amazon.awssdk:regions": [], + "software.amazon.awssdk:retries": [], + "software.amazon.awssdk:retries-spi": [], + "software.amazon.awssdk:sdk-core": [], + "software.amazon.awssdk:sts": [], + "software.amazon.awssdk:third-party-jackson-core": [], + "software.amazon.awssdk:utils": [], + "software.amazon.awssdk:utils-lite": [], + "software.amazon.eventstream:eventstream": [], + "uk.org.webcompere:system-stubs-core": [], + "uk.org.webcompere:system-stubs-jupiter": [] + }, + "packages": {}, + "repositories": { + "https://repo1.maven.org/maven2/": [ + "ch.qos.logback:logback-classic", + "ch.qos.logback:logback-core", + "com.bucket4j:bucket4j-core", + "com.ethlo.time:itu", + "com.fasterxml.jackson.core:jackson-annotations", + "com.fasterxml.jackson.core:jackson-core", + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.flipkart.zjsonpatch:zjsonpatch", + "com.github.ben-manes.caffeine:caffeine", + "com.github.jknack:handlebars", + "com.github.jknack:handlebars-helpers", + "com.google.api:api-common", + "com.google.auth:google-auth-library-credentials", + "com.google.auth:google-auth-library-oauth2-http", + "com.google.auto.value:auto-value-annotations", + "com.google.code.findbugs:jsr305", + "com.google.code.gson:gson", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:failureaccess", + "com.google.guava:guava", + "com.google.guava:listenablefuture", + "com.google.http-client:google-http-client", + "com.google.http-client:google-http-client-gson", + "com.google.j2objc:j2objc-annotations", + "com.google.protobuf:protobuf-java", + "com.jayway.jsonpath:json-path", + "com.networknt:json-schema-validator", + "com.squareup.okhttp3:logging-interceptor", + "com.squareup.okhttp3:okhttp", + "com.squareup.okhttp3:okhttp-jvm", + "com.squareup.okio:okio", + "com.squareup.okio:okio-jvm", + "commons-codec:commons-codec", + "commons-fileupload:commons-fileupload", + "commons-io:commons-io", + "io.grpc:grpc-api", + "io.grpc:grpc-context", + "io.gsonfire:gson-fire", + "io.micrometer:micrometer-commons", + "io.micrometer:micrometer-observation", + "io.netty:netty-buffer", + "io.netty:netty-codec", + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-common", + "io.netty:netty-handler", + "io.netty:netty-resolver", + "io.netty:netty-transport", + "io.netty:netty-transport-classes-epoll", + "io.netty:netty-transport-native-unix-common", + "io.opencensus:opencensus-api", + "io.opencensus:opencensus-contrib-http-util", + "io.prometheus:simpleclient", + "io.prometheus:simpleclient_common", + "io.prometheus:simpleclient_httpserver", + "io.prometheus:simpleclient_tracer_common", + "io.prometheus:simpleclient_tracer_otel", + "io.prometheus:simpleclient_tracer_otel_agent", + "io.swagger:swagger-annotations", + "jakarta.activation:jakarta.activation-api", + "jakarta.annotation:jakarta.annotation-api", + "jakarta.xml.bind:jakarta.xml.bind-api", + "javax.annotation:javax.annotation-api", + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "net.javacrumbs.json-unit:json-unit-core", + "net.minidev:accessors-smart", + "net.minidev:json-smart", + "net.sf.jopt-simple:jopt-simple", + "org.apache.commons:commons-collections4", + "org.apache.commons:commons-compress", + "org.apache.commons:commons-lang3", + "org.apache.httpcomponents.client5:httpclient5", + "org.apache.httpcomponents.core5:httpcore5", + "org.apache.httpcomponents.core5:httpcore5-h2", + "org.apache.httpcomponents:httpclient", + "org.apache.httpcomponents:httpcore", + "org.apiguardian:apiguardian-api", + "org.assertj:assertj-core", + "org.awaitility:awaitility", + "org.bitbucket.b_c:jose4j", + "org.bouncycastle:bcpkix-jdk18on", + "org.bouncycastle:bcprov-jdk18on", + "org.bouncycastle:bcutil-jdk18on", + "org.checkerframework:checker-qual", + "org.eclipse.jetty.http2:http2-common", + "org.eclipse.jetty.http2:http2-hpack", + "org.eclipse.jetty.http2:http2-server", + "org.eclipse.jetty.toolchain:jetty-jakarta-servlet-api", + "org.eclipse.jetty:jetty-alpn-client", + "org.eclipse.jetty:jetty-alpn-java-client", + "org.eclipse.jetty:jetty-alpn-java-server", + "org.eclipse.jetty:jetty-alpn-server", + "org.eclipse.jetty:jetty-client", + "org.eclipse.jetty:jetty-http", + "org.eclipse.jetty:jetty-io", + "org.eclipse.jetty:jetty-proxy", + "org.eclipse.jetty:jetty-security", + "org.eclipse.jetty:jetty-server", + "org.eclipse.jetty:jetty-servlet", + "org.eclipse.jetty:jetty-servlets", + "org.eclipse.jetty:jetty-util", + "org.eclipse.jetty:jetty-webapp", + "org.eclipse.jetty:jetty-xml", + "org.hamcrest:hamcrest", + "org.hamcrest:hamcrest-core", + "org.javassist:javassist", + "org.jetbrains.kotlin:kotlin-stdlib", + "org.jetbrains:annotations", + "org.jspecify:jspecify", + "org.junit.jupiter:junit-jupiter-api", + "org.junit.jupiter:junit-jupiter-engine", + "org.junit.jupiter:junit-jupiter-params", + "org.junit.platform:junit-platform-commons", + "org.junit.platform:junit-platform-engine", + "org.junit.platform:junit-platform-launcher", + "org.mockito:mockito-core", + "org.mockito:mockito-junit-jupiter", + "org.objenesis:objenesis", + "org.opentest4j:opentest4j", + "org.reactivestreams:reactive-streams", + "org.reflections:reflections", + "org.slf4j:slf4j-api", + "org.springframework.boot:spring-boot", + "org.springframework.boot:spring-boot-actuator", + "org.springframework.boot:spring-boot-autoconfigure", + "org.springframework.boot:spring-boot-test", + "org.springframework:spring-aop", + "org.springframework:spring-beans", + "org.springframework:spring-context", + "org.springframework:spring-core", + "org.springframework:spring-expression", + "org.springframework:spring-jcl", + "org.springframework:spring-test", + "org.wiremock:wiremock", + "org.xmlunit:xmlunit-core", + "org.xmlunit:xmlunit-legacy", + "org.xmlunit:xmlunit-placeholders", + "org.yaml:snakeyaml", + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:apache-client", + "software.amazon.awssdk:auth", + "software.amazon.awssdk:aws-core", + "software.amazon.awssdk:aws-query-protocol", + "software.amazon.awssdk:checksums", + "software.amazon.awssdk:checksums-spi", + "software.amazon.awssdk:endpoints-spi", + "software.amazon.awssdk:http-auth", + "software.amazon.awssdk:http-auth-aws", + "software.amazon.awssdk:http-auth-aws-eventstream", + "software.amazon.awssdk:http-auth-spi", + "software.amazon.awssdk:http-client-spi", + "software.amazon.awssdk:identity-spi", + "software.amazon.awssdk:json-utils", + "software.amazon.awssdk:metrics-spi", + "software.amazon.awssdk:netty-nio-client", + "software.amazon.awssdk:profiles", + "software.amazon.awssdk:protocol-core", + "software.amazon.awssdk:regions", + "software.amazon.awssdk:retries", + "software.amazon.awssdk:retries-spi", + "software.amazon.awssdk:sdk-core", + "software.amazon.awssdk:sts", + "software.amazon.awssdk:third-party-jackson-core", + "software.amazon.awssdk:utils", + "software.amazon.awssdk:utils-lite", + "software.amazon.eventstream:eventstream", + "uk.org.webcompere:system-stubs-core", + "uk.org.webcompere:system-stubs-jupiter" + ], + "https://repo.spring.io/milestone/": [] + }, + "services": {}, + "version": "2" +} From d0aea94dc326d84c8d4d90439dc243b244c6528f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 29 Apr 2026 18:22:09 +0000 Subject: [PATCH 03/20] ci: fix Bazel disk cache being cleared by --config=ci in .bazelrc Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/d6e4072e-d483-427a-8667-358fc9c727a1 Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- .bazelrc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.bazelrc b/.bazelrc index 50a9538199..0f1dc30e2a 100644 --- a/.bazelrc +++ b/.bazelrc @@ -30,9 +30,10 @@ build --disk_cache=~/.cache/bazel-disk-cache # Enable when running under GitHub Actions: # bazel build --config=ci ... # --------------------------------------------------------------------------- -# Disable the local disk cache on CI; GitHub Actions cache (configured in the -# workflow) is used to persist the disk cache between runs instead. -build:ci --disk_cache= +# The disk cache is intentionally left at its default path +# (~/.cache/bazel-disk-cache) so the GitHub Actions cache step (configured in +# .github/workflows/bazel.yml) can save and restore compiled action outputs +# between runs for faster incremental builds. # Show full test output on failure. build:ci --test_output=errors # Avoid interactive prompts. From f81390ae266e6826f325bae6ec25115952195789 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 29 Apr 2026 18:53:24 +0000 Subject: [PATCH 04/20] ci: install Bazelisk into $HOME/.local/bin instead of /usr/local/bin Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/fe0382fe-81da-443c-b150-d82d07519d63 Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- .github/workflows/bazel.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/bazel.yml b/.github/workflows/bazel.yml index 9cccf0c1a1..a6988851c7 100644 --- a/.github/workflows/bazel.yml +++ b/.github/workflows/bazel.yml @@ -49,13 +49,16 @@ jobs: distribution: temurin java-version: ${{ matrix.java }} - # Install Bazelisk which reads the pinned version from .bazelversion + # Install Bazelisk which reads the pinned version from .bazelversion. + # Install into $HOME/.local/bin (no root required) and add it to PATH. - name: Install Bazelisk run: | + mkdir -p "$HOME/.local/bin" curl -fsSL \ https://github.com/bazelbuild/bazelisk/releases/download/v1.24.1/bazelisk-linux-amd64 \ - -o /usr/local/bin/bazel - chmod +x /usr/local/bin/bazel + -o "$HOME/.local/bin/bazel" + chmod +x "$HOME/.local/bin/bazel" + echo "$HOME/.local/bin" >> "$GITHUB_PATH" # ---------------------------------------------------------------- # Cache layers From 39ede0f9e6471d64179ac89340dc71dd6d82e494 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 29 Apr 2026 19:06:27 +0000 Subject: [PATCH 05/20] fix: set fetch_sources=False and add REPIN step to fix bazel CI build MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - MODULE.bazel: change fetch_sources True→False to avoid the rules_jvm_external 6.7 + bzlmod source-JAR repository visibility bug (source repos created by the maven extension are not visible from within the hub repository, causing 'No repository visible as @_jar_sources_' errors on every build). - workflow: add 'REPIN=1 bazel run @maven//:pin' step so CI always regenerates maven_install.json in sync with MODULE.bazel; also add maven_install.json to the Bazel cache key. - maven_install.json: remove stale 'sources' shasums (consistent with fetch_sources=False); set __INPUT_ARTIFACTS_HASH to -1 so the first CI run triggers a full repin. Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/c1caa9bd-1be4-42cf-9410-2ed6d4b6683f Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- .github/workflows/bazel.yml | 11 +- MODULE.bazel | 2 +- maven_install.json | 512 ++++++++++++------------------------ 3 files changed, 182 insertions(+), 343 deletions(-) diff --git a/.github/workflows/bazel.yml b/.github/workflows/bazel.yml index a6988851c7..dcebf8f76e 100644 --- a/.github/workflows/bazel.yml +++ b/.github/workflows/bazel.yml @@ -72,11 +72,20 @@ jobs: path: | ~/.cache/bazel-disk-cache ~/.cache/bazel/cache/repos/v1 - key: bazel-${{ runner.os }}-java${{ matrix.java }}-${{ hashFiles('MODULE.bazel', '.bazelversion') }} + key: bazel-${{ runner.os }}-java${{ matrix.java }}-${{ hashFiles('MODULE.bazel', '.bazelversion', 'maven_install.json') }} restore-keys: | bazel-${{ runner.os }}-java${{ matrix.java }}- bazel-${{ runner.os }}- + # Re-generate the Maven lock file so it is always consistent with + # MODULE.bazel. The __INPUT_ARTIFACTS_HASH in the committed file is + # intentionally set to -1 to signal that the file needs to be regenerated; + # REPIN=1 overwrites it with the correct value. Once the artifact list + # stabilises, subsequent runs where MODULE.bazel has not changed are fast + # because rules_jvm_external short-circuits on an identical artifact list. + - name: Pin Maven dependencies + run: REPIN=1 bazel run @maven//:pin + # ---------------------------------------------------------------- # Build all core modules # ---------------------------------------------------------------- diff --git a/MODULE.bazel b/MODULE.bazel index a8317b707c..257b47240e 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -86,7 +86,7 @@ maven.install( "https://repo1.maven.org/maven2", "https://repo.spring.io/milestone", ], - fetch_sources = True, + fetch_sources = False, lock_file = "//:maven_install.json", ) diff --git a/maven_install.json b/maven_install.json index 107a6fdd3d..a7f4d447eb 100644 --- a/maven_install.json +++ b/maven_install.json @@ -1,159 +1,137 @@ { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": -1971151065, + "__INPUT_ARTIFACTS_HASH": -1, "__RESOLVED_ARTIFACTS_HASH": 147772036, "artifacts": { "ch.qos.logback:logback-classic": { "shasums": { - "jar": "2d4cf592db78be2de4d6140434c2fec170dcb16a09e8c8b7b207dbf5e31b848a", - "sources": "be553204e18ce1f628c535bb063a1e611182854d15154382b00afd4968ce591f" + "jar": "2d4cf592db78be2de4d6140434c2fec170dcb16a09e8c8b7b207dbf5e31b848a" }, "version": "1.5.32" }, "ch.qos.logback:logback-core": { "shasums": { - "jar": "6a904d5778d0e361a9692f9cbe68b1b0620ae0f3eda2ec2ed09102755bf036c4", - "sources": "a73a40370a2a086a36b626b71f16c529e54e2a75845faf08134b689c607508e1" + "jar": "6a904d5778d0e361a9692f9cbe68b1b0620ae0f3eda2ec2ed09102755bf036c4" }, "version": "1.5.32" }, "com.bucket4j:bucket4j-core": { "shasums": { - "jar": "c274208e4961855e8e341bcb74434af8771ce98a494aec48997028efeb4909f2", - "sources": "fb9270f4aef9d0688e12f9b83553fe2bc1fa0c15bd98894579c3f19b489ef4dc" + "jar": "c274208e4961855e8e341bcb74434af8771ce98a494aec48997028efeb4909f2" }, "version": "8.10.1" }, "com.ethlo.time:itu": { "shasums": { - "jar": "5cf40ab0cc77828ab2b875b1f3ecd71c8295d7721933476abc2e08fddcea164a", - "sources": "646333576f1c39e00f638237be2fa29c2e0b67b97a413972d3959c74d8977ab9" + "jar": "5cf40ab0cc77828ab2b875b1f3ecd71c8295d7721933476abc2e08fddcea164a" }, "version": "1.14.0" }, "com.fasterxml.jackson.core:jackson-annotations": { "shasums": { - "jar": "53ca085f4a150f703f49e1aabd935bd03b43e1ea3d55d135438292af22cef56b", - "sources": "71fe6323d91b16d5d1007fd1e1533fa06bb369abde74f68a42a68c0f8f061a8b" + "jar": "53ca085f4a150f703f49e1aabd935bd03b43e1ea3d55d135438292af22cef56b" }, "version": "2.21" }, "com.fasterxml.jackson.core:jackson-core": { "shasums": { - "jar": "12e8655b100267b44d0f14d01b1f5082a5105e616174dc4307be1a761e92407b", - "sources": "f756a72f5a8a0b53c7c80ee7425de4d29f46d03c6f9350549b28d182a6ee7ca9" + "jar": "12e8655b100267b44d0f14d01b1f5082a5105e616174dc4307be1a761e92407b" }, "version": "2.21.2" }, "com.fasterxml.jackson.core:jackson-databind": { "shasums": { - "jar": "8c982f01f148d805f0aaac2339011244757e0df7c6ff8951f2fa3f433b8ed849", - "sources": "f2804ae5ec27efe04f3648f5d7fd6856d8b5b562f7a43c532e4c9ef4242a4d94" + "jar": "8c982f01f148d805f0aaac2339011244757e0df7c6ff8951f2fa3f433b8ed849" }, "version": "2.21.2" }, "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml": { "shasums": { - "jar": "3ca00e47cfcb43e79438ddcfc8fc735e9ebac3824fb7769138609be6bd56e483", - "sources": "d0cc17d710f15b908940bfaf37290ddcf0f6d15c27a57c53136743687fad228b" + "jar": "3ca00e47cfcb43e79438ddcfc8fc735e9ebac3824fb7769138609be6bd56e483" }, "version": "2.18.3" }, "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { "shasums": { - "jar": "692be83c7e2eebb53b995c11d813c603a7d716d60c9d2d4fb9486ecb105f9291", - "sources": "39249d56fe22e63e52167c59013f1501a6535709fd05b43d3263efb4c3794c26" + "jar": "692be83c7e2eebb53b995c11d813c603a7d716d60c9d2d4fb9486ecb105f9291" }, "version": "2.20.1" }, "com.flipkart.zjsonpatch:zjsonpatch": { "shasums": { - "jar": "a04f997f305bf31b697076a6227e46be65b9c9c08e0b826d93c0a090f9e2ef89", - "sources": "e711daccc89d2761cfd52a3f0f2708cf2aeae161ea3a13c0f432f26f45406f21" + "jar": "a04f997f305bf31b697076a6227e46be65b9c9c08e0b826d93c0a090f9e2ef89" }, "version": "0.4.16" }, "com.github.ben-manes.caffeine:caffeine": { "shasums": { - "jar": "b70dfdf8076449050f1acc65fdd24e867cd68913fb22f474fe880c5fb99333a3", - "sources": "3e9c6757ea2f007214862a01b870a0a23b657a474b5bafb504c28732fb9392d1" + "jar": "b70dfdf8076449050f1acc65fdd24e867cd68913fb22f474fe880c5fb99333a3" }, "version": "3.0.0" }, "com.github.jknack:handlebars": { "shasums": { - "jar": "5424fd12e911cf15befd16341b46e0e1bc681aa61e3cb1c070c57e68dccd5bbd", - "sources": "5087778d1d83af86d8f8f38240d899037c874fa9888e7fb3f9c919f52340f028" + "jar": "5424fd12e911cf15befd16341b46e0e1bc681aa61e3cb1c070c57e68dccd5bbd" }, "version": "4.3.1" }, "com.github.jknack:handlebars-helpers": { "shasums": { - "jar": "56f0ad4defb444b038a708a8e0d003692df1b912b91219736a764de88ff7867c", - "sources": "9de51a423ac3db7f38513a1904f834172575a52af229573cf9afff81640aec58" + "jar": "56f0ad4defb444b038a708a8e0d003692df1b912b91219736a764de88ff7867c" }, "version": "4.3.1" }, "com.google.api:api-common": { "shasums": { - "jar": "f7073fb389c2aa329981ee65241db7947e8744c988e6c4d975f18bf2748b935a", - "sources": "e9bfae677944aaae9ddf18ff64246ab04711e478d916befd4268fee78db4f130" + "jar": "f7073fb389c2aa329981ee65241db7947e8744c988e6c4d975f18bf2748b935a" }, "version": "2.53.0" }, "com.google.auth:google-auth-library-credentials": { "shasums": { - "jar": "6364caa01ce016378dadf81f2501866d065a5840763821644e1405baaa8d929e", - "sources": "9d5f1133bbe02a34bb9b55384b79b3b6edd581d01d6e50114cd66bd687ca93aa" + "jar": "6364caa01ce016378dadf81f2501866d065a5840763821644e1405baaa8d929e" }, "version": "1.46.0" }, "com.google.auth:google-auth-library-oauth2-http": { "shasums": { - "jar": "f9d24c965bc08d27ada083fdccb62b956cd19f852fc2b3520af863bbdfc8999c", - "sources": "bd15fd6f7afcd2e9037a8e5357ae006e5ef63eaebeede29286bfd01337288772" + "jar": "f9d24c965bc08d27ada083fdccb62b956cd19f852fc2b3520af863bbdfc8999c" }, "version": "1.46.0" }, "com.google.auto.value:auto-value-annotations": { "shasums": { - "jar": "5a055ce4255333b3346e1a8703da5bf8ff049532286fdcd31712d624abe111dd", - "sources": "d7941e5f19bb38afcfa85350d57e5245856c23c98c2bbe32f6d31b5577f2bc33" + "jar": "5a055ce4255333b3346e1a8703da5bf8ff049532286fdcd31712d624abe111dd" }, "version": "1.11.0" }, "com.google.code.findbugs:jsr305": { "shasums": { - "jar": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7", - "sources": "1c9e85e272d0708c6a591dc74828c71603053b48cc75ae83cce56912a2aa063b" + "jar": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7" }, "version": "3.0.2" }, "com.google.code.gson:gson": { "shasums": { - "jar": "2cbd119bf1961c28788310963dc80ba65f58cdeec1dd139c8bdb1240faa2c36f", - "sources": "a4873f0ef88981cab520c3d7449cd89a68e605f15e9fe46e1aa2c77d5f87eb6f" + "jar": "2cbd119bf1961c28788310963dc80ba65f58cdeec1dd139c8bdb1240faa2c36f" }, "version": "2.14.0" }, "com.google.errorprone:error_prone_annotations": { "shasums": { - "jar": "b49c5c958316ed67a09c699dda9aa749caf434d51d863dea599ef36a49b9c855", - "sources": "5c1c7b797aa1effa050a06d2d98534a28750f5fa8bcca56d8f49a866ca8bd03f" + "jar": "b49c5c958316ed67a09c699dda9aa749caf434d51d863dea599ef36a49b9c855" }, "version": "2.48.0" }, "com.google.guava:failureaccess": { "shasums": { - "jar": "cbfc3906b19b8f55dd7cfd6dfe0aa4532e834250d7f080bd8d211a3e246b59cb", - "sources": "6fef4dfd2eb9f961655f2a3c4ea87c023618d9fcbfb6b104c17862e5afe66b97" + "jar": "cbfc3906b19b8f55dd7cfd6dfe0aa4532e834250d7f080bd8d211a3e246b59cb" }, "version": "1.0.3" }, "com.google.guava:guava": { "shasums": { - "jar": "e380b435404653753e894be80ee6fdd5252d55b07f663d8a004b4e5898ecfaa0", - "sources": "8ed9d1f63695f72addae87f43457a6a9d26787d1e420e8c7a24364f065e44b14" + "jar": "e380b435404653753e894be80ee6fdd5252d55b07f663d8a004b4e5898ecfaa0" }, "version": "33.5.0-android" }, @@ -165,1037 +143,889 @@ }, "com.google.http-client:google-http-client": { "shasums": { - "jar": "20aa0948f6ceb5cfa9b2b3adddd9b7e990ab40230e084081642cbb81235d3eef", - "sources": "a366b408d17c526613745c8cc7a6d330de3daa3884e585b68ba4a42b6a022b3d" + "jar": "20aa0948f6ceb5cfa9b2b3adddd9b7e990ab40230e084081642cbb81235d3eef" }, "version": "2.1.0" }, "com.google.http-client:google-http-client-gson": { "shasums": { - "jar": "3cf72c7b88375a34bf721c664f42edc8e096e2370e4126c9b8933c3c92e591f3", - "sources": "55deaa874da64a88362f9df5da2f02f2c45040db40101a3293e435b04a809937" + "jar": "3cf72c7b88375a34bf721c664f42edc8e096e2370e4126c9b8933c3c92e591f3" }, "version": "2.1.0" }, "com.google.j2objc:j2objc-annotations": { "shasums": { - "jar": "84d3a150518485f8140ea99b8a985656749629f6433c92b80c75b36aba3b099b", - "sources": "295938307f4016b3f128f7347101b236ada1394808104519c9e93cd61b64602b" + "jar": "84d3a150518485f8140ea99b8a985656749629f6433c92b80c75b36aba3b099b" }, "version": "3.1" }, "com.google.protobuf:protobuf-java": { "shasums": { - "jar": "ae0459030b54a6f3058ad349aa01fc2edcbb2d4a84b73699675bbd125df2e96d", - "sources": "240db630888d78b6d67c0977416c8a48dd4bce42fb48424d054b128b72420b20" + "jar": "ae0459030b54a6f3058ad349aa01fc2edcbb2d4a84b73699675bbd125df2e96d" }, "version": "4.34.1" }, "com.jayway.jsonpath:json-path": { "shasums": { - "jar": "890daa95dd3892d34d9fabc27cd5153656e6f369358625c88f4dc7b79cbd6c5a", - "sources": "357f1c52217497c4251fae715ba8ef76ae310b1aae77ea319260bf4c6ad61440" + "jar": "890daa95dd3892d34d9fabc27cd5153656e6f369358625c88f4dc7b79cbd6c5a" }, "version": "2.10.0" }, "com.networknt:json-schema-validator": { "shasums": { - "jar": "e0b8baeb78fd1ba027454ee3974d8a02f54447eaa510d3052820a7d2160d9ae4", - "sources": "0c3110af9a529b7650b0314df1ad3702d3e4047d89bc89f80d072fc8488d0547" + "jar": "e0b8baeb78fd1ba027454ee3974d8a02f54447eaa510d3052820a7d2160d9ae4" }, "version": "1.5.9" }, "com.squareup.okhttp3:logging-interceptor": { "shasums": { - "jar": "86574a5e35f483e6d6ba97beaf84420996dffca19f4d5cf3a41636365d403239", - "sources": "9f186edbdac6dd848a6a06f1283619adb8483cbc1f2d42cd7c7469d70988b54d" + "jar": "86574a5e35f483e6d6ba97beaf84420996dffca19f4d5cf3a41636365d403239" }, "version": "5.3.2" }, "com.squareup.okhttp3:okhttp": { "shasums": { - "jar": "e720a383fdc3eb1df4aac77a085e61b7730837364151de867093fdbcafcb44aa", - "sources": "786e2786a94e81e4f7d6d31b63684e3f3bc395390bfabe5384ce93d91661fc57" + "jar": "e720a383fdc3eb1df4aac77a085e61b7730837364151de867093fdbcafcb44aa" }, "version": "5.3.2" }, "com.squareup.okhttp3:okhttp-jvm": { "shasums": { - "jar": "c771f48075b763f6c322055e21129a94b7de4c1faf3f8f58ace320b0c9517a30", - "sources": "c44c549707d30d56084d0bc1bc00f36c7c326e30664b40c20c1ff8ab657afa5b" + "jar": "c771f48075b763f6c322055e21129a94b7de4c1faf3f8f58ace320b0c9517a30" }, "version": "5.3.2" }, "com.squareup.okio:okio": { "shasums": { - "jar": "c9964f394c4cd32b79bf338afbfa2f2297221eee08311787061cea55f87dd60e", - "sources": "b317ddb4253e2d00a57c0dcd76058d6baeca376724430eacf9f397d90c2dd0df" + "jar": "c9964f394c4cd32b79bf338afbfa2f2297221eee08311787061cea55f87dd60e" }, "version": "3.16.4" }, "com.squareup.okio:okio-jvm": { "shasums": { - "jar": "2196b993cd34dbbd919e7e01f57a4781b58bee80f86106163e287c20343a96a7", - "sources": "834d0ba65168b5314f447bd2403d134423c42ad1927fdcd24473b20c4fd5a7d8" + "jar": "2196b993cd34dbbd919e7e01f57a4781b58bee80f86106163e287c20343a96a7" }, "version": "3.16.4" }, "commons-codec:commons-codec": { "shasums": { - "jar": "d164fe79f262c32d9b18a0b5b2d317d1c27653d5e98fd2b998c24bf901c72ce4", - "sources": "217146b7a3cab98a1bca6b3f0aad5dae136b63a36c129bccb07ddfb69fed3561" + "jar": "d164fe79f262c32d9b18a0b5b2d317d1c27653d5e98fd2b998c24bf901c72ce4" }, "version": "1.22.0" }, "commons-fileupload:commons-fileupload": { "shasums": { - "jar": "9383272c93569afeabedb16923a94a6dc8a5bd7a2f9f83bf326af4ee68434629", - "sources": "ebd0ca2df02d7a96b12217b9c3d718dd8c8a0d20d3a5acc40b30916034c54db2" + "jar": "9383272c93569afeabedb16923a94a6dc8a5bd7a2f9f83bf326af4ee68434629" }, "version": "1.6.0" }, "commons-io:commons-io": { "shasums": { - "jar": "2b9a7b1f726fb86216dbd2c8321eabe0221dbd5b1be81c18e1cb53811b104758", - "sources": "de5acfae5fa2735276df7facf46cdb0347374208ea47db246b554fae59277fb5" + "jar": "2b9a7b1f726fb86216dbd2c8321eabe0221dbd5b1be81c18e1cb53811b104758" }, "version": "2.22.0" }, "io.grpc:grpc-api": { "shasums": { - "jar": "45faf2ac1bf2791e8fdabce53684a86b62c99b84cba26fb13a5ba3f4abf80d6c", - "sources": "4797fb5b5fb495df9da6995792167862cef60ed2e392776c434d5df4098f1168" + "jar": "45faf2ac1bf2791e8fdabce53684a86b62c99b84cba26fb13a5ba3f4abf80d6c" }, "version": "1.70.0" }, "io.grpc:grpc-context": { "shasums": { - "jar": "eb2824831c0ac03e741efda86b141aa863a481ebc4aaf5a5c1f13a481dbb40ff", - "sources": "419603fecc423fb2704c67dd7ad91fdf51637f004fc114dfb9f42d225e8ce40b" + "jar": "eb2824831c0ac03e741efda86b141aa863a481ebc4aaf5a5c1f13a481dbb40ff" }, "version": "1.70.0" }, "io.gsonfire:gson-fire": { "shasums": { - "jar": "73f56642ef43381efda085befb1e6cb51ce906af426d8db19632d396a5bb7a91", - "sources": "40d8500f33c7309515782d5381593a9d6c42699fc3fe38df0055ec4e08055f59" + "jar": "73f56642ef43381efda085befb1e6cb51ce906af426d8db19632d396a5bb7a91" }, "version": "1.9.0" }, "io.micrometer:micrometer-commons": { "shasums": { - "jar": "83408660d54149650da3658fa65b055158115ac91c900b3812022e1a24a35483", - "sources": "4399b2b22b81cad8c23759f0c70eb4637ca4dfbdd0dfbcfd7af417d3a11b79b8" + "jar": "83408660d54149650da3658fa65b055158115ac91c900b3812022e1a24a35483" }, "version": "1.14.12" }, "io.micrometer:micrometer-observation": { "shasums": { - "jar": "430be17d568533f3bb4234d1a7ab3018509967c582c2212770e81bcf933a99b8", - "sources": "a930463286dc3c41692cdbc9de3736132e9044c2ad2aca412d18949c66df8502" + "jar": "430be17d568533f3bb4234d1a7ab3018509967c582c2212770e81bcf933a99b8" }, "version": "1.14.12" }, "io.netty:netty-buffer": { "shasums": { - "jar": "583c16c0b1e7692eb6cf2ac05bedb5fd8244998306899576d3fb585f4e41d547", - "sources": "e22f9f30a9294bf5595687c62e4aed6f31ef3f6f93ad24408c76c5f003edcff3" + "jar": "583c16c0b1e7692eb6cf2ac05bedb5fd8244998306899576d3fb585f4e41d547" }, "version": "4.1.132.Final" }, "io.netty:netty-codec": { "shasums": { - "jar": "10662499b0b6a6435de3a02979eed82b529ea9eaf7f1a54859ecc43705aa4096", - "sources": "4175a88860db4b308ca9c095748a444072c1c0ec6407d65c69ed56b50c9908be" + "jar": "10662499b0b6a6435de3a02979eed82b529ea9eaf7f1a54859ecc43705aa4096" }, "version": "4.1.132.Final" }, "io.netty:netty-codec-http": { "shasums": { - "jar": "77ecb1f5719c9fe26f990d867788e3f47c092377ca4de4fdcee6186e70224cd3", - "sources": "c8817bb25fd1922c00a86bd2d791907c501a5f5bb477af7e4588adb4036e3a32" + "jar": "77ecb1f5719c9fe26f990d867788e3f47c092377ca4de4fdcee6186e70224cd3" }, "version": "4.1.132.Final" }, "io.netty:netty-codec-http2": { "shasums": { - "jar": "8ad7fb7d42f524b11ab1dfbf949269b0d7fe708631da7b5bce8c166ae40a5382", - "sources": "f7b78f3e30920783ade251dcb7efa8b78bfcf51247d45d4bcdd88e531e9bceaf" + "jar": "8ad7fb7d42f524b11ab1dfbf949269b0d7fe708631da7b5bce8c166ae40a5382" }, "version": "4.1.132.Final" }, "io.netty:netty-common": { "shasums": { - "jar": "97ca3b4e99fc605b6824498387102392f4c6ba9d5d3d93d507e2c9f38ab5bf10", - "sources": "90d18a84143d0472a3c7246c5060e01862c78915ae75b180ca2edc3f5d149bfb" + "jar": "97ca3b4e99fc605b6824498387102392f4c6ba9d5d3d93d507e2c9f38ab5bf10" }, "version": "4.1.132.Final" }, "io.netty:netty-handler": { "shasums": { - "jar": "6e19fe8c1a163857ef9eba9e255e133859d1b9da8fe3c7ee799381465e75cc92", - "sources": "a49aba2ab7d86004ee4e2096c9e29d6b0152417642c474eb0a2ee8768af2e115" + "jar": "6e19fe8c1a163857ef9eba9e255e133859d1b9da8fe3c7ee799381465e75cc92" }, "version": "4.1.132.Final" }, "io.netty:netty-resolver": { "shasums": { - "jar": "1f0245b4541357aad24be113c870db0a08c75895eaa650338783397c245fa4c2", - "sources": "af533c55c96e90f5b7555ea207639f8b8b1051a87589e78d79070b56c427c974" + "jar": "1f0245b4541357aad24be113c870db0a08c75895eaa650338783397c245fa4c2" }, "version": "4.1.132.Final" }, "io.netty:netty-transport": { "shasums": { - "jar": "70da7db7fba9bfcbed030747ca25e9a6a3a53694c3c69b353c4851e9db08f60a", - "sources": "f1ed418d1527a3d21fe005c8589441afe7aa82a2cb2bb31e2be7b00e4910755a" + "jar": "70da7db7fba9bfcbed030747ca25e9a6a3a53694c3c69b353c4851e9db08f60a" }, "version": "4.1.132.Final" }, "io.netty:netty-transport-classes-epoll": { "shasums": { - "jar": "fbadf92d6c00f5d6d8e8835ae5256260e376c0f021c0d4656ad680e26cdb2e35", - "sources": "17f04c5dedae7f75edd0f0f3005e9a048fec210c94428e0707ed8a09b687858a" + "jar": "fbadf92d6c00f5d6d8e8835ae5256260e376c0f021c0d4656ad680e26cdb2e35" }, "version": "4.1.132.Final" }, "io.netty:netty-transport-native-unix-common": { "shasums": { - "jar": "542d554e9bb57b57282cb42db7e05d2128d402d32584e5600daa2aef9d1980d1", - "sources": "0169fbb4e8fb41a006bf91274a660e2ae4e321b465658742975ef6a809eace9e" + "jar": "542d554e9bb57b57282cb42db7e05d2128d402d32584e5600daa2aef9d1980d1" }, "version": "4.1.132.Final" }, "io.opencensus:opencensus-api": { "shasums": { - "jar": "f1474d47f4b6b001558ad27b952e35eda5cc7146788877fc52938c6eba24b382", - "sources": "6748d57aaae81995514ad3e2fb11a95aa88e158b3f93450288018eaccf31e86b" + "jar": "f1474d47f4b6b001558ad27b952e35eda5cc7146788877fc52938c6eba24b382" }, "version": "0.31.1" }, "io.opencensus:opencensus-contrib-http-util": { "shasums": { - "jar": "3ea995b55a4068be22989b70cc29a4d788c2d328d1d50613a7a9afd13fdd2d0a", - "sources": "d55afd5f96dc724bd903a77a38b0a344d0e59f02a64b9ab2f32618bc582ea924" + "jar": "3ea995b55a4068be22989b70cc29a4d788c2d328d1d50613a7a9afd13fdd2d0a" }, "version": "0.31.1" }, "io.prometheus:simpleclient": { "shasums": { - "jar": "22c374f237f7bc4fdb1f0ec2da379c0ba00e69ad2ffe8b6ade543d73062d377f", - "sources": "b357c17f5f3c9d0764059641a118447c03495d18b96497d32b8d2d0f021897d5" + "jar": "22c374f237f7bc4fdb1f0ec2da379c0ba00e69ad2ffe8b6ade543d73062d377f" }, "version": "0.16.0" }, "io.prometheus:simpleclient_common": { "shasums": { - "jar": "eba6ec26ce7e40cbb8725e05fb83247a9f4f44945b9e7522e3375dde67b9f059", - "sources": "b9b3c08dd716e3bc7f791f590d413c956115b0c09469d4330edfe33d6c14c673" + "jar": "eba6ec26ce7e40cbb8725e05fb83247a9f4f44945b9e7522e3375dde67b9f059" }, "version": "0.16.0" }, "io.prometheus:simpleclient_httpserver": { "shasums": { - "jar": "cab87de10b6a474151cceebc3b634329a973ffb602ce6efef2c0fd97a90365c8", - "sources": "82b840b06bc96d05a7437deae02f6d9d6d6919de21ee9b8b2e933f496c795eb4" + "jar": "cab87de10b6a474151cceebc3b634329a973ffb602ce6efef2c0fd97a90365c8" }, "version": "0.16.0" }, "io.prometheus:simpleclient_tracer_common": { "shasums": { - "jar": "e84a784ac8e24f182ee62da80b6b5c8140774b75bfa4bf9cc3d3b8390db625f6", - "sources": "6fa35352284e1a702c44583d55bea576facc1f515ff0a218102117020b9cd7ed" + "jar": "e84a784ac8e24f182ee62da80b6b5c8140774b75bfa4bf9cc3d3b8390db625f6" }, "version": "0.16.0" }, "io.prometheus:simpleclient_tracer_otel": { "shasums": { - "jar": "a2a84c59bef3796bb7f9c6f2ae8b7de8b905313ef28180ac3de7ff61dd68df3f", - "sources": "25e4fdd07e904b9dd617121cc591a5bf73bdabf15cb741319849aae577e02387" + "jar": "a2a84c59bef3796bb7f9c6f2ae8b7de8b905313ef28180ac3de7ff61dd68df3f" }, "version": "0.16.0" }, "io.prometheus:simpleclient_tracer_otel_agent": { "shasums": { - "jar": "7ad2bb40df74a772d9f5445a3d03579b49d6b37a47d5e90f6cf3f59ecf41ad06", - "sources": "3085f16286869e7a58dc04501dd44304949c8a33e01b7edd3dfa2161d79a0227" + "jar": "7ad2bb40df74a772d9f5445a3d03579b49d6b37a47d5e90f6cf3f59ecf41ad06" }, "version": "0.16.0" }, "io.swagger:swagger-annotations": { "shasums": { - "jar": "c832295d639aa54139404b7406fb2f8fbf1da8c57219df3395de475503464297", - "sources": "7b2de9dc92520bd12e30987ee491191131e719d30e3bbe8a536f18e80ca14df3" + "jar": "c832295d639aa54139404b7406fb2f8fbf1da8c57219df3395de475503464297" }, "version": "1.6.16" }, "jakarta.activation:jakarta.activation-api": { "shasums": { - "jar": "a187a939103aef5849a7af84bd7e27be2d120c410af291437375ffe061f4f09d", - "sources": "d796357781c245863f310599daf09fa95e8deacb61d150ab73b9db9cfff0dbab" + "jar": "a187a939103aef5849a7af84bd7e27be2d120c410af291437375ffe061f4f09d" }, "version": "1.2.2" }, "jakarta.annotation:jakarta.annotation-api": { "shasums": { - "jar": "b01f55552284cfb149411e64eabca75e942d26d2e1786b32914250e4330afaa2", - "sources": "142dfd2343429df2aac3e1cfacfacc21c8393112c0e0280d3628648d9b612470" + "jar": "b01f55552284cfb149411e64eabca75e942d26d2e1786b32914250e4330afaa2" }, "version": "3.0.0" }, "jakarta.xml.bind:jakarta.xml.bind-api": { "shasums": { - "jar": "c04539f472e9a6dd0c7685ea82d677282269ab8e7baca2e14500e381e0c6cec5", - "sources": "6da17f357f2e37a53ddeefb2d7445c1da550e50119fe87e0b4c7f275dc48b3cb" + "jar": "c04539f472e9a6dd0c7685ea82d677282269ab8e7baca2e14500e381e0c6cec5" }, "version": "2.3.3" }, "javax.annotation:javax.annotation-api": { "shasums": { - "jar": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", - "sources": "128971e52e0d84a66e3b6e049dab8ad7b2c58b7e1ad37fa2debd3d40c2947b95" + "jar": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b" }, "version": "1.3.2" }, "net.bytebuddy:byte-buddy": { "shasums": { - "jar": "3575dcb8a98faf943d3c1595c47a16047c4fce8a83ebbb26262f1a2f67546357", - "sources": "8b4139f2607584938370ed3d2adfc404e893c39db253afae53222aa920c58182" + "jar": "3575dcb8a98faf943d3c1595c47a16047c4fce8a83ebbb26262f1a2f67546357" }, "version": "1.17.7" }, "net.bytebuddy:byte-buddy-agent": { "shasums": { - "jar": "a9ba887dca252ad61b7d5153294f34e6f3bdf4b2736b04373d13615a695fc0ff", - "sources": "5b55d495b7bb7a174e8661a5f1944ce83f300cca55ba31021704934bbe0d1d6b" + "jar": "a9ba887dca252ad61b7d5153294f34e6f3bdf4b2736b04373d13615a695fc0ff" }, "version": "1.17.7" }, "net.javacrumbs.json-unit:json-unit-core": { "shasums": { - "jar": "adb7e82bff755c8a90c3b7412226f3a72ed4a8bbdb0cdb3726b46905036051dc", - "sources": "39849ceebafa0b033b1712f68442b3d039b20ce026668ca2e1d70c01bb8853a8" + "jar": "adb7e82bff755c8a90c3b7412226f3a72ed4a8bbdb0cdb3726b46905036051dc" }, "version": "2.40.1" }, "net.minidev:accessors-smart": { "shasums": { - "jar": "222c9f547bb20a99fc486403a398352d1306fb671b38abd7ecab6401df170e61", - "sources": "10880e44ed732de27ae424a9698a041c398102098b5b1bae3cc597ec62dac43e" + "jar": "222c9f547bb20a99fc486403a398352d1306fb671b38abd7ecab6401df170e61" }, "version": "2.6.0" }, "net.minidev:json-smart": { "shasums": { - "jar": "1ae4b561458afb540be8ec5c6dbb4f2e715a319a7ae64854998aaf924770d61b", - "sources": "a4af3f3773286fe3f76f94d38d977611fd2493685f589466b76dd25cf70b400c" + "jar": "1ae4b561458afb540be8ec5c6dbb4f2e715a319a7ae64854998aaf924770d61b" }, "version": "2.6.0" }, "net.sf.jopt-simple:jopt-simple": { "shasums": { - "jar": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", - "sources": "06b283801a5a94ef697b7f2c79a048c4e2f848b3daddda61cab74d882bdd97a5" + "jar": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28" }, "version": "5.0.4" }, "org.apache.commons:commons-collections4": { "shasums": { - "jar": "00f93263c267be201b8ae521b44a7137271b16688435340bf629db1bac0a5845", - "sources": "75f1bef9447cce189743f7d52f63a669bd796ae19ca863e1f22db1d5b6b504a6" + "jar": "00f93263c267be201b8ae521b44a7137271b16688435340bf629db1bac0a5845" }, "version": "4.5.0" }, "org.apache.commons:commons-compress": { "shasums": { - "jar": "e1522945218456f3649a39bc4afd70ce4bd466221519dba7d378f2141a4642ca", - "sources": "6de9de4559f12bba6d41789c72f6a2a424514f2d2a3f7f49e2a3c52414db9632" + "jar": "e1522945218456f3649a39bc4afd70ce4bd466221519dba7d378f2141a4642ca" }, "version": "1.28.0" }, "org.apache.commons:commons-lang3": { "shasums": { - "jar": "69e5c9fa35da7a51a5fd2099dfe56a2d8d32cf233e2f6d770e796146440263f4", - "sources": "eec245e820ec2800a1780cf756aefb427c1c6170e06902e67ac15b6910ce6335" + "jar": "69e5c9fa35da7a51a5fd2099dfe56a2d8d32cf233e2f6d770e796146440263f4" }, "version": "3.20.0" }, "org.apache.httpcomponents.client5:httpclient5": { "shasums": { - "jar": "2e1e5d0ccf60d078bac6e3b029076afa8433a6a6d93eefdb46bce50720b58b7d", - "sources": "94380d816a8a8b15c1f1dcb0434e4d2709e8d5fad1420d73d9fdc27c1945ba3a" + "jar": "2e1e5d0ccf60d078bac6e3b029076afa8433a6a6d93eefdb46bce50720b58b7d" }, "version": "5.5.1" }, "org.apache.httpcomponents.core5:httpcore5": { "shasums": { - "jar": "8fb4528d3e970aca440523a1bd698a389fa710ecfea4c5c6096698b86d1669ce", - "sources": "08dbcd68ee403e432554010e38c2eae2b6c97ce3ed5e0af8e11679870c8f141c" + "jar": "8fb4528d3e970aca440523a1bd698a389fa710ecfea4c5c6096698b86d1669ce" }, "version": "5.3.6" }, "org.apache.httpcomponents.core5:httpcore5-h2": { "shasums": { - "jar": "479a8aa5e6f99030a2a446a68d1f62320698932746f811fc656a1ea06b94184d", - "sources": "23816441863ed7e6cade34a1573ac2c203d399a1cb1e542e22d225e6b1f05d44" + "jar": "479a8aa5e6f99030a2a446a68d1f62320698932746f811fc656a1ea06b94184d" }, "version": "5.3.6" }, "org.apache.httpcomponents:httpclient": { "shasums": { - "jar": "c8bc7e1c51a6d4ce72f40d2ebbabf1c4b68bfe76e732104b04381b493478e9d6", - "sources": "55b01f9f4cbec9ac646866a4b64b176570d79e293a556796b5b0263d047ef8e6" + "jar": "c8bc7e1c51a6d4ce72f40d2ebbabf1c4b68bfe76e732104b04381b493478e9d6" }, "version": "4.5.14" }, "org.apache.httpcomponents:httpcore": { "shasums": { - "jar": "6c9b3dd142a09dc468e23ad39aad6f75a0f2b85125104469f026e52a474e464f", - "sources": "705f8cf3671093b6c1db16bbf6971a7ef400e3819784f1af53e5bc3e67b5a9a0" + "jar": "6c9b3dd142a09dc468e23ad39aad6f75a0f2b85125104469f026e52a474e464f" }, "version": "4.4.16" }, "org.apiguardian:apiguardian-api": { "shasums": { - "jar": "b509448ac506d607319f182537f0b35d71007582ec741832a1f111e5b5b70b38", - "sources": "277a7a4315412817beb6655b324dc7276621e95ebff00b8bf65e17a27b685e2d" + "jar": "b509448ac506d607319f182537f0b35d71007582ec741832a1f111e5b5b70b38" }, "version": "1.1.2" }, "org.assertj:assertj-core": { "shasums": { - "jar": "c4a445426c3c2861666863b842cc4ec7bbb1c4226fefd370b6d2fe83d6c4ff0f", - "sources": "5ba6de05730cf76021001f8437f35db4cb5b513465d4ace8c3a6fcd68d9a19ee" + "jar": "c4a445426c3c2861666863b842cc4ec7bbb1c4226fefd370b6d2fe83d6c4ff0f" }, "version": "3.27.7" }, "org.awaitility:awaitility": { "shasums": { - "jar": "ee58568ea5945dcf988551501655183dc184e23e45a8e013fdfd9036194e6f7b", - "sources": "92d209bd0135b04ca6bb7689c6b921819896ec2d517a5357760f598faafee46c" + "jar": "ee58568ea5945dcf988551501655183dc184e23e45a8e013fdfd9036194e6f7b" }, "version": "4.3.0" }, "org.bitbucket.b_c:jose4j": { "shasums": { - "jar": "7314af50cde9c99e8eaf43eee617a23edcc6bb43036221064355094999d837ef", - "sources": "958be1837b507d3a1f1187257072b4c1e1d031c3a0c610d3c02ac69aabfac6a5" + "jar": "7314af50cde9c99e8eaf43eee617a23edcc6bb43036221064355094999d837ef" }, "version": "0.9.6" }, "org.bouncycastle:bcpkix-jdk18on": { "shasums": { - "jar": "c87f16ed9e5ec61bc94151e9f3646ac44e50cd448121ce84367fa4b7ec7ec1bb", - "sources": "fe00c12243c28ead30ad6c7742be40ff005ab29f493c350b83b637fe4a9b5597" + "jar": "c87f16ed9e5ec61bc94151e9f3646ac44e50cd448121ce84367fa4b7ec7ec1bb" }, "version": "1.84" }, "org.bouncycastle:bcprov-jdk18on": { "shasums": { - "jar": "64d6c5a6121fcd927152dd182cbed39afe0fda641a970d9bcc0c9cb1858b2731", - "sources": "e5f04550f7740e588edcbd1654c59277cd7ee8725d8b674e44f7f8f4b9c5674a" + "jar": "64d6c5a6121fcd927152dd182cbed39afe0fda641a970d9bcc0c9cb1858b2731" }, "version": "1.84" }, "org.bouncycastle:bcutil-jdk18on": { "shasums": { - "jar": "b374e16963421fb9cfb01cc20d7ad8fd2f8b8188e3eef0ec0a8965e245f7619a", - "sources": "192b719273dc33e8fd6edc3b30b126760b6740cf2e1ac3cc7cf845c7ffec9f2b" + "jar": "b374e16963421fb9cfb01cc20d7ad8fd2f8b8188e3eef0ec0a8965e245f7619a" }, "version": "1.84" }, "org.checkerframework:checker-qual": { "shasums": { - "jar": "a4dc882ca6aac496d33381e5e5eb0604c45483b004bc3eac9368f1bb17cb2512", - "sources": "5f93b80bad8b625f33a240079413e8690667568d6f099c4dbb9f4f50b8e11fad" + "jar": "a4dc882ca6aac496d33381e5e5eb0604c45483b004bc3eac9368f1bb17cb2512" }, "version": "3.10.0" }, "org.eclipse.jetty.http2:http2-common": { "shasums": { - "jar": "4878427ca7129c66c6c870296a4224a9d695fc194d1a6851015d7936fea3e4ec", - "sources": "1495d3edab25ec784a0dd4573e499d8a89309c5211663b149e7ccd8632205ce1" + "jar": "4878427ca7129c66c6c870296a4224a9d695fc194d1a6851015d7936fea3e4ec" }, "version": "11.0.26" }, "org.eclipse.jetty.http2:http2-hpack": { "shasums": { - "jar": "269d050fd75e37b52ed6ba83278acb4a0a6ff76bc0b83f097a90a265dfef7ceb", - "sources": "566d5b2e1e34f7ac4065f9c5a61c4e32da508be939cb22d65230680b3e9af4ac" + "jar": "269d050fd75e37b52ed6ba83278acb4a0a6ff76bc0b83f097a90a265dfef7ceb" }, "version": "11.0.26" }, "org.eclipse.jetty.http2:http2-server": { "shasums": { - "jar": "bcb952f1ed61ddc594b6a6cdb0e0c1e587c89611e81af086860b49c44ff415cc", - "sources": "7e9f6790b07cde2b6e8878ac29b355a5c7ad19e51e4e03918ee5cd8e588361b7" + "jar": "bcb952f1ed61ddc594b6a6cdb0e0c1e587c89611e81af086860b49c44ff415cc" }, "version": "11.0.26" }, "org.eclipse.jetty.toolchain:jetty-jakarta-servlet-api": { "shasums": { - "jar": "efb20997729f32bfa6c8a8319037c353f7ad460d5d49f336bf232998ea2358db", - "sources": "2f60a581786a2f68bb76ff9976f8d1f21295b8512e89d233fffa578177d5de5e" + "jar": "efb20997729f32bfa6c8a8319037c353f7ad460d5d49f336bf232998ea2358db" }, "version": "5.0.2" }, "org.eclipse.jetty:jetty-alpn-client": { "shasums": { - "jar": "00cae1113d6051aa15f3259c96def9064793756dc62c5f1ae2363b16c55b533f", - "sources": "4a5030732bd52a8dd0bec0bc4d004b5f8699bd5d8e5cae1fc38e9ffebf6a5c7b" + "jar": "00cae1113d6051aa15f3259c96def9064793756dc62c5f1ae2363b16c55b533f" }, "version": "11.0.26" }, "org.eclipse.jetty:jetty-alpn-java-client": { "shasums": { - "jar": "451292e8b12ffc27f7a8768146f67e82cc05db2a56191ec8573f741ce879e0f3", - "sources": "3c2c95d6b45eba863a7d014545deb4c61466c15f050b570468b6718a2125cce6" + "jar": "451292e8b12ffc27f7a8768146f67e82cc05db2a56191ec8573f741ce879e0f3" }, "version": "11.0.26" }, "org.eclipse.jetty:jetty-alpn-java-server": { "shasums": { - "jar": "7c71d3dd4abc9e26b2259dbf3afaa5c794f12ab957f5b36b6b3366b5a08dd8a3", - "sources": "98d96d9c588e49306305448a0068b636b5f9e37d3fe6cdc221341f885e07f71c" + "jar": "7c71d3dd4abc9e26b2259dbf3afaa5c794f12ab957f5b36b6b3366b5a08dd8a3" }, "version": "11.0.26" }, "org.eclipse.jetty:jetty-alpn-server": { "shasums": { - "jar": "7aeedec0a6304ac02b2c3d4152f6de9bd14bf6007ec3e13ea73e3fb3d20d0154", - "sources": "942bbabea572881014c0daa19007703608f1c187e574dc6333a8ba4c2f5e2a53" + "jar": "7aeedec0a6304ac02b2c3d4152f6de9bd14bf6007ec3e13ea73e3fb3d20d0154" }, "version": "11.0.26" }, "org.eclipse.jetty:jetty-client": { "shasums": { - "jar": "77da3e1dbb0d0f288f8629d7ba2f71e80aebb8f218a5dcfa888278c7fa5e04fd", - "sources": "be40b65c4ffa0b63915394e5b798f90e94ffaa24e08e693dfd8b41bf0f6d981c" + "jar": "77da3e1dbb0d0f288f8629d7ba2f71e80aebb8f218a5dcfa888278c7fa5e04fd" }, "version": "11.0.26" }, "org.eclipse.jetty:jetty-http": { "shasums": { - "jar": "de738c8cfd5701627b5373c42376453beb8276f989d75e5258e3b1ffe217e938", - "sources": "9e3341b7365b7fed426257cb0fee04fb9acf2070fef61644cfc51830f85c0bb7" + "jar": "de738c8cfd5701627b5373c42376453beb8276f989d75e5258e3b1ffe217e938" }, "version": "11.0.26" }, "org.eclipse.jetty:jetty-io": { "shasums": { - "jar": "ce0ef76071e361d97f102e5cb48928b3cc66ac899d12be3ef0af8d06b4f768a1", - "sources": "10dbe2ec9755a22150689b2919e510054ab9a76dfdcdc130e2ac04407ab2a81e" + "jar": "ce0ef76071e361d97f102e5cb48928b3cc66ac899d12be3ef0af8d06b4f768a1" }, "version": "11.0.26" }, "org.eclipse.jetty:jetty-proxy": { "shasums": { - "jar": "c5caa121f7a78574c25b33f65c82ed6f1ffbb7f683777653d1ebe4460d3f10da", - "sources": "2b3d54439cc7f8e882c3ca7a9986d7c3228e5a396c9a826d3c19de82582f3842" + "jar": "c5caa121f7a78574c25b33f65c82ed6f1ffbb7f683777653d1ebe4460d3f10da" }, "version": "11.0.26" }, "org.eclipse.jetty:jetty-security": { "shasums": { - "jar": "1f0a1b58304741f243e2f6ac694e6506b1e26bb079cfc2baaa3f2a6ed4bf2d9f", - "sources": "49bafb4d79a9d082d3c47fab3f3a7ce69ff21cb175949b427b504b76e61db4ed" + "jar": "1f0a1b58304741f243e2f6ac694e6506b1e26bb079cfc2baaa3f2a6ed4bf2d9f" }, "version": "11.0.26" }, "org.eclipse.jetty:jetty-server": { "shasums": { - "jar": "3cc3b203b96c7115151ea94cad8af43c0914bfb6fe20cf2ca8378ec6822fa471", - "sources": "11ef73c783881f4fe69c16b0735cb70f77d0323cbe2d8487fdce74972bbe236d" + "jar": "3cc3b203b96c7115151ea94cad8af43c0914bfb6fe20cf2ca8378ec6822fa471" }, "version": "11.0.26" }, "org.eclipse.jetty:jetty-servlet": { "shasums": { - "jar": "c09469f1045f9e207732692b3bc56e8fe4d0599de52d3bd593927c4a9060e679", - "sources": "2c2c3aa550181268375532b78236c3e07d6367955d22f4ef9309073bf351fe93" + "jar": "c09469f1045f9e207732692b3bc56e8fe4d0599de52d3bd593927c4a9060e679" }, "version": "11.0.26" }, "org.eclipse.jetty:jetty-servlets": { "shasums": { - "jar": "535c0b8ac57e5c1fbcdeb9c200dac5c01d38421034d4d7cffc948bb3ad6f6f09", - "sources": "a9c46f74d7542f94460f600371a2e7b16e9ba70b6e85918b8075e755afabb80b" + "jar": "535c0b8ac57e5c1fbcdeb9c200dac5c01d38421034d4d7cffc948bb3ad6f6f09" }, "version": "11.0.26" }, "org.eclipse.jetty:jetty-util": { "shasums": { - "jar": "1b61b875a6d40e8fd44cffb307bdb66f3459370a152a50a092a698c3737eeca9", - "sources": "f59385d8d0e21ca4d9aeafd8e54ee3983bbac02edbdb917faefbe1a9f99c7028" + "jar": "1b61b875a6d40e8fd44cffb307bdb66f3459370a152a50a092a698c3737eeca9" }, "version": "11.0.26" }, "org.eclipse.jetty:jetty-webapp": { "shasums": { - "jar": "fe45152f8b84be3563abafd6c0b995e13b9a685799adf8b2e57ac6401edaeed1", - "sources": "68ee2c864d6996163534dbc5f983e3a9aa12bc0a9d80e13799fc6a79698aed42" + "jar": "fe45152f8b84be3563abafd6c0b995e13b9a685799adf8b2e57ac6401edaeed1" }, "version": "11.0.26" }, "org.eclipse.jetty:jetty-xml": { "shasums": { - "jar": "16fa7061a52d6052f4e1ed64dd1d61601d210bddc9ed6dbde8621b0edb7beb1f", - "sources": "6d1b06f402575dfb5e1e4c8d67811a8a386bf5f8bcc3fc558c58a5f226e3595c" + "jar": "16fa7061a52d6052f4e1ed64dd1d61601d210bddc9ed6dbde8621b0edb7beb1f" }, "version": "11.0.26" }, "org.hamcrest:hamcrest": { "shasums": { - "jar": "ba93b2e3a562322ba432f0a1b53addcc55cb188253319a020ed77f824e692050", - "sources": "70ddd82a79f885022cae5320082cf3219055d1bd0f74406f814c67da29a74d31" + "jar": "ba93b2e3a562322ba432f0a1b53addcc55cb188253319a020ed77f824e692050" }, "version": "2.1" }, "org.hamcrest:hamcrest-core": { "shasums": { - "jar": "094f5d92b4b7d9c8a2bf53cc69d356243ae89c3499457bcb4b92f7ed3bf95879", - "sources": "35e1bf1710a410384209b4448073747454e3320afac1cc1de73e5d30b0136c7a" + "jar": "094f5d92b4b7d9c8a2bf53cc69d356243ae89c3499457bcb4b92f7ed3bf95879" }, "version": "2.2" }, "org.javassist:javassist": { "shasums": { - "jar": "57d0a9e9286f82f4eaa851125186997f811befce0e2060ff0a15a77f5a9dd9a7", - "sources": "0b6cf0d138dc208263a2a0a39b1daae217707d58d79d7a4973a68ce62f8c2d1f" + "jar": "57d0a9e9286f82f4eaa851125186997f811befce0e2060ff0a15a77f5a9dd9a7" }, "version": "3.28.0-GA" }, "org.jetbrains.kotlin:kotlin-stdlib": { "shasums": { - "jar": "6558a3d233da56a20934b32159f9db5f86ed5816ef098f78a2c223dc6abb79dd", - "sources": "664f515359444a92267a13266101431a630f99d6b8d04407a92b1a0e558d33ee" + "jar": "6558a3d233da56a20934b32159f9db5f86ed5816ef098f78a2c223dc6abb79dd" }, "version": "2.2.21" }, "org.jetbrains:annotations": { "shasums": { - "jar": "ebc7aec252ed0c7d2d04c039d7f00e69f7b86b1f493c741d67b3ef31b986b054", - "sources": "736d7e0e4bd95570ec8856cacffa3c34eb78ad8e45ca78c5df610d7347963b53" + "jar": "ebc7aec252ed0c7d2d04c039d7f00e69f7b86b1f493c741d67b3ef31b986b054" }, "version": "26.1.0" }, "org.jspecify:jspecify": { "shasums": { - "jar": "1fad6e6be7557781e4d33729d49ae1cdc8fdda6fe477bb0cc68ce351eafdfbab", - "sources": "adf0898191d55937fb3192ba971826f4f294292c4a960740f3c27310e7b70296" + "jar": "1fad6e6be7557781e4d33729d49ae1cdc8fdda6fe477bb0cc68ce351eafdfbab" }, "version": "1.0.0" }, "org.junit.jupiter:junit-jupiter-api": { "shasums": { - "jar": "d1bb81abfd9e03418306b4e6a3390c8db52c58372e749c2980ac29f0c08278f1", - "sources": "c6d33325ffa47307b795c13cb227f002417eebf0927e40487159c53938f2793e" + "jar": "d1bb81abfd9e03418306b4e6a3390c8db52c58372e749c2980ac29f0c08278f1" }, "version": "5.13.4" }, "org.junit.jupiter:junit-jupiter-engine": { "shasums": { - "jar": "027404a92fe618b72465792a257951495c503a7d5751e2791e0f51c87f67f5bc", - "sources": "14b5458d4bd2b103945f4b31daab17d66709b2b90efdb1556829adcff098beec" + "jar": "027404a92fe618b72465792a257951495c503a7d5751e2791e0f51c87f67f5bc" }, "version": "5.13.4" }, "org.junit.jupiter:junit-jupiter-params": { "shasums": { - "jar": "3a8c6365716dbb698c0d49a05456c1e1ad05c406613c550f9dd50037872efc41", - "sources": "173be0fd56d5befb60e4ee812eb3e1faea05181ec948299661592222aef0e352" + "jar": "3a8c6365716dbb698c0d49a05456c1e1ad05c406613c550f9dd50037872efc41" }, "version": "5.13.4" }, "org.junit.platform:junit-platform-commons": { "shasums": { - "jar": "1c25ca641ebaae44ff3ad21ca1b2ef68d0dd84bfeb07c4805ba7840899b77408", - "sources": "8bf2533dc967499bbb957a7b1cd0be471a0794d8d792fcb47c66393edfa66503" + "jar": "1c25ca641ebaae44ff3ad21ca1b2ef68d0dd84bfeb07c4805ba7840899b77408" }, "version": "1.13.4" }, "org.junit.platform:junit-platform-engine": { "shasums": { - "jar": "390c5f77b84283a64b644f88251b397e0b0debb80bdcc50f899881aecff43a5a", - "sources": "a460d1398df481d6bc6e8e41646fb2f71dfa6e1d3514a571c97ed3c86846f1ec" + "jar": "390c5f77b84283a64b644f88251b397e0b0debb80bdcc50f899881aecff43a5a" }, "version": "1.13.4" }, "org.junit.platform:junit-platform-launcher": { "shasums": { - "jar": "0b0beaeb6880a31149641d2d848b863712885469670c12099586d7f798522564", - "sources": "58ac8333e2c8f414360f9e980c4d1b88f2bf82851632977f862baa490cecc2b8" + "jar": "0b0beaeb6880a31149641d2d848b863712885469670c12099586d7f798522564" }, "version": "1.13.4" }, "org.mockito:mockito-core": { "shasums": { - "jar": "ae295bebd5d11fab97ab297815dc7617188b86003cbce3dfd5c0d5c3a6cc4a0c", - "sources": "38f869a12a1168ca8dc2a4acd090d8129a7f81afc8f1fc61582701894755fefd" + "jar": "ae295bebd5d11fab97ab297815dc7617188b86003cbce3dfd5c0d5c3a6cc4a0c" }, "version": "5.23.0" }, "org.mockito:mockito-junit-jupiter": { "shasums": { - "jar": "65938526fdc311bb3a1c0015eb1c8a0be81515aa998f22b9f4e92f1b668e4f63", - "sources": "0c9e34937d567e0b784b5a335150c59d31604cceedc10440dba001770c033ed1" + "jar": "65938526fdc311bb3a1c0015eb1c8a0be81515aa998f22b9f4e92f1b668e4f63" }, "version": "5.23.0" }, "org.objenesis:objenesis": { "shasums": { - "jar": "02dfd0b0439a5591e35b708ed2f5474eb0948f53abf74637e959b8e4ef69bfeb", - "sources": "d06164f8ca002c8ef193cef2d682822014dd330505616af93a3fb64226fc131d" + "jar": "02dfd0b0439a5591e35b708ed2f5474eb0948f53abf74637e959b8e4ef69bfeb" }, "version": "3.3" }, "org.opentest4j:opentest4j": { "shasums": { - "jar": "48e2df636cab6563ced64dcdff8abb2355627cb236ef0bf37598682ddf742f1b", - "sources": "724a24e3a68267d5ebac9411389a15638a71e50c62448ffa58f59c34d5c1ebb2" + "jar": "48e2df636cab6563ced64dcdff8abb2355627cb236ef0bf37598682ddf742f1b" }, "version": "1.3.0" }, "org.reactivestreams:reactive-streams": { "shasums": { - "jar": "f75ca597789b3dac58f61857b9ac2e1034a68fa672db35055a8fb4509e325f28", - "sources": "5a7a36ae9536698c434ebe119feb374d721210fee68eb821a37ef3859b64b708" + "jar": "f75ca597789b3dac58f61857b9ac2e1034a68fa672db35055a8fb4509e325f28" }, "version": "1.0.4" }, "org.reflections:reflections": { "shasums": { - "jar": "938a2d08fe54050d7610b944d8ddc3a09355710d9e6be0aac838dbc04e9a2825", - "sources": "7c8f0b91e298556ac8eebcbbb33de537baa146d80a7e5a6500e44cd8f76a91f4" + "jar": "938a2d08fe54050d7610b944d8ddc3a09355710d9e6be0aac838dbc04e9a2825" }, "version": "0.10.2" }, "org.slf4j:slf4j-api": { "shasums": { - "jar": "7b751d952061954d5abfed7181c1f645d336091b679891591d63329c622eb832", - "sources": "db0d08d8efa05ad19d174d747bd9d8e68dbb02b596812fe7b3a681656e346694" + "jar": "7b751d952061954d5abfed7181c1f645d336091b679891591d63329c622eb832" }, "version": "2.0.17" }, "org.springframework.boot:spring-boot": { "shasums": { - "jar": "163d0c77cc7e8b6a2d523e5d0ebc3afe838d33dc89162c613a75a63bc197b9e6", - "sources": "95b41b86f0ad9aeedcd22076b983ddfbfe73cc0286b129a33d1a72116c120215" + "jar": "163d0c77cc7e8b6a2d523e5d0ebc3afe838d33dc89162c613a75a63bc197b9e6" }, "version": "4.0.6" }, "org.springframework.boot:spring-boot-actuator": { "shasums": { - "jar": "c5b4902053c61923d81e6fae9864f396dd5ada923e145bc338057b3abf0f1ed4", - "sources": "9e63e208868b807c24ffb2c8f4216e9e35bc2f231a6afe51e89cf087e861913e" + "jar": "c5b4902053c61923d81e6fae9864f396dd5ada923e145bc338057b3abf0f1ed4" }, "version": "4.0.6" }, "org.springframework.boot:spring-boot-autoconfigure": { "shasums": { - "jar": "a68a9a56f1976ab9d669e732889de9de73f1262ef8854d0eff70806ccf8dc684", - "sources": "ca133f83c5e5a096f7b9b2c96e56b409978247cedab105c37b35d84033ce5338" + "jar": "a68a9a56f1976ab9d669e732889de9de73f1262ef8854d0eff70806ccf8dc684" }, "version": "4.0.6" }, "org.springframework.boot:spring-boot-test": { "shasums": { - "jar": "3375706dfa0b02138e5cef4208bd6f258d45b90d97fafcf859aef25ee2267455", - "sources": "cf1a85ca52dd38ae34aea54d594c85b9c0eec4f84a49212451663add0916ad3c" + "jar": "3375706dfa0b02138e5cef4208bd6f258d45b90d97fafcf859aef25ee2267455" }, "version": "4.0.6" }, "org.springframework:spring-aop": { "shasums": { - "jar": "befc1dc092de62dab3aae3c7a0e11f797c6060fffc2121e1fe8fb95c94272655", - "sources": "742796a3a92042a150f5f6d1770d12c7c9eedb891e9415813d8a7117464b0bc7" + "jar": "befc1dc092de62dab3aae3c7a0e11f797c6060fffc2121e1fe8fb95c94272655" }, "version": "6.2.12" }, "org.springframework:spring-beans": { "shasums": { - "jar": "26ab8ce28a42fe951b0a4ebaf8dbe97478effca833a7b2f51b45d6540fe7179f", - "sources": "48883341faef09aba21b80cc8be00b964096b0a5b7b63e42cc2df571ab0e5570" + "jar": "26ab8ce28a42fe951b0a4ebaf8dbe97478effca833a7b2f51b45d6540fe7179f" }, "version": "6.2.12" }, "org.springframework:spring-context": { "shasums": { - "jar": "0439fb9cb09a8b8d04c4e37dcba592e489b690882c56940aa33b58cf3f0b69cb", - "sources": "e2ae75e825768aafef07518495111f78f1ad2f2662235e105a53ef0530435807" + "jar": "0439fb9cb09a8b8d04c4e37dcba592e489b690882c56940aa33b58cf3f0b69cb" }, "version": "6.2.12" }, "org.springframework:spring-core": { "shasums": { - "jar": "bddc5a5be2d94191ebcfbadc672fa4d81e6ab51e38a9eaf41d5d035cb17548d4", - "sources": "3715c8982a9b31b9fe9623fc306e08180fe6a479df85b24c1ca23f42bba3798c" + "jar": "bddc5a5be2d94191ebcfbadc672fa4d81e6ab51e38a9eaf41d5d035cb17548d4" }, "version": "6.2.12" }, "org.springframework:spring-expression": { "shasums": { - "jar": "62e68f4f18b8c5580180de6ef8578b1d1fc170ed993b5a7d59b946b63e5ebefd", - "sources": "324c60e336787ee4bce1d331c93bdf5759b1aa842cc06125bef347d547705efb" + "jar": "62e68f4f18b8c5580180de6ef8578b1d1fc170ed993b5a7d59b946b63e5ebefd" }, "version": "6.2.12" }, "org.springframework:spring-jcl": { "shasums": { - "jar": "8244ee2a515291f41ed4f99aa89b4cd41fc13961c21d7c271a381210f6075fed", - "sources": "e33b0892e0f63f32c564c215adf35bfebe96f4905ee417d6d986a3ba7f9decb5" + "jar": "8244ee2a515291f41ed4f99aa89b4cd41fc13961c21d7c271a381210f6075fed" }, "version": "6.2.12" }, "org.springframework:spring-test": { "shasums": { - "jar": "a6df3df3f47d87555e7c9867e0697dcf5bc243e829d97efe946afde90ac74f9f", - "sources": "eda9809a3b25025cc3f760c85bf74154090ce2cac4e6759551eae668f4fbf041" + "jar": "a6df3df3f47d87555e7c9867e0697dcf5bc243e829d97efe946afde90ac74f9f" }, "version": "6.2.12" }, "org.wiremock:wiremock": { "shasums": { - "jar": "9946c3f0ef5f8f14d83f4c38fabd392a2ff51fe28a40bd8e674d0150e93b5399", - "sources": "76cda98377991ed09088773fe7127f9787e14f8bd41bcd285f94cbd7cd95546f" + "jar": "9946c3f0ef5f8f14d83f4c38fabd392a2ff51fe28a40bd8e674d0150e93b5399" }, "version": "3.13.2" }, "org.xmlunit:xmlunit-core": { "shasums": { - "jar": "50970e6069c21182689eb44ae9f8193970e080b6f37fc13f22aa4201cca2dfe4", - "sources": "3fcc2f5d6dc72125bf85c1257f3bc2779475d1d7985d97e23696daa12eb38325" + "jar": "50970e6069c21182689eb44ae9f8193970e080b6f37fc13f22aa4201cca2dfe4" }, "version": "2.11.0" }, "org.xmlunit:xmlunit-legacy": { "shasums": { - "jar": "8c924198a6dc5bcfe640bcf24607776bb4c233a1de7f07ea2562a6145dde1631", - "sources": "44b6b0ab4b59d1e122f5ec57148a3cfb81dd1918cd45803d6be649950f43c8ad" + "jar": "8c924198a6dc5bcfe640bcf24607776bb4c233a1de7f07ea2562a6145dde1631" }, "version": "2.11.0" }, "org.xmlunit:xmlunit-placeholders": { "shasums": { - "jar": "b5fda3159f06575cc71a7c5bd3e45fb51e535aa88aef514b55103bbfe4359238", - "sources": "aed3e434645b7f2fcae8f6c65f7a998a2963d4664d836e4a51862bebc3b04d45" + "jar": "b5fda3159f06575cc71a7c5bd3e45fb51e535aa88aef514b55103bbfe4359238" }, "version": "2.11.0" }, "org.yaml:snakeyaml": { "shasums": { - "jar": "c8f7a98e7394adda02f6317249710e4d1b4c7a25aa8c7eace0c2eea52eb8bf85", - "sources": "cd719ff3e52eec48ef7c541ba4f178c2eff0f6719fd0abe4f4e44bde41138ca2" + "jar": "c8f7a98e7394adda02f6317249710e4d1b4c7a25aa8c7eace0c2eea52eb8bf85" }, "version": "2.6" }, "software.amazon.awssdk:annotations": { "shasums": { - "jar": "96063dcdd121718a6c271c39eac70038af88f94dc2a70c5454cd1e02153b47cb", - "sources": "243e62ace1c0285b0b108352153978b8cb8e84a6821476912a15bf43de2ef277" + "jar": "96063dcdd121718a6c271c39eac70038af88f94dc2a70c5454cd1e02153b47cb" }, "version": "2.43.0" }, "software.amazon.awssdk:apache-client": { "shasums": { - "jar": "80456e2c7dd292e2a249669a611d8f78333b64ddb18c4f5ea61f8fb7966ae9e1", - "sources": "3752add22842ddfdc995b41d6d4b083164806e44e65a921ebc375e89f18c760d" + "jar": "80456e2c7dd292e2a249669a611d8f78333b64ddb18c4f5ea61f8fb7966ae9e1" }, "version": "2.43.0" }, "software.amazon.awssdk:auth": { "shasums": { - "jar": "7b84c42f9dad289f83a59f1136267f51af40dffdd49802c2c18aef3d0ccc975e", - "sources": "d3858939ddbb062863e3f0c30bed50e7840a3dd5ece7a17259085edf1069729b" + "jar": "7b84c42f9dad289f83a59f1136267f51af40dffdd49802c2c18aef3d0ccc975e" }, "version": "2.43.0" }, "software.amazon.awssdk:aws-core": { "shasums": { - "jar": "6f6a994b1efef9dbb926033f691c893e327de750dae4abd0fb323063299f6c87", - "sources": "2f24068e81db91a8854654cbb3b81f2bc774453d4abf973f4f96b5d505568ea4" + "jar": "6f6a994b1efef9dbb926033f691c893e327de750dae4abd0fb323063299f6c87" }, "version": "2.43.0" }, "software.amazon.awssdk:aws-query-protocol": { "shasums": { - "jar": "f1327178e6d8c567411cd19b1c0e3b5f22d69a32a70c6dbdafdb483c2f83188b", - "sources": "2983640f62c0c5db750e201a33b20cda9f246a1175de3f76a0fe2c28b2af1d52" + "jar": "f1327178e6d8c567411cd19b1c0e3b5f22d69a32a70c6dbdafdb483c2f83188b" }, "version": "2.43.0" }, "software.amazon.awssdk:checksums": { "shasums": { - "jar": "6e181c5e7310b7b4235e5950eea09187cdeda473934f14df624342074ccd8c71", - "sources": "1131e8fc26f1e08d570a7e15a11808bb8b8d8bc5b86c6804541e059ad55d6631" + "jar": "6e181c5e7310b7b4235e5950eea09187cdeda473934f14df624342074ccd8c71" }, "version": "2.43.0" }, "software.amazon.awssdk:checksums-spi": { "shasums": { - "jar": "dd0de82d40f2c41e492f674f45763c286bc2b3b964798fe72acad27bab9cc679", - "sources": "e270f0767952e9800747798f48e95bb08487bd9233a6cc2c2a6c6a25ab061be5" + "jar": "dd0de82d40f2c41e492f674f45763c286bc2b3b964798fe72acad27bab9cc679" }, "version": "2.43.0" }, "software.amazon.awssdk:endpoints-spi": { "shasums": { - "jar": "6559cf0d8a5383d397b2e6b7578638c33640efabe41c3c9a30bb371e814d1f85", - "sources": "f4b1b6d479dcc7d3f06c246d01ac15952db1f542e0ab969176c23fe221bd95a3" + "jar": "6559cf0d8a5383d397b2e6b7578638c33640efabe41c3c9a30bb371e814d1f85" }, "version": "2.43.0" }, "software.amazon.awssdk:http-auth": { "shasums": { - "jar": "436b54f48de75a73bf42a97b5ef4482fb219d570b352f1fe417d0b6640416c94", - "sources": "8ba6ed646ffab074809fbfc8342995dc05e415bc1bfa4a91e489190534e0e07c" + "jar": "436b54f48de75a73bf42a97b5ef4482fb219d570b352f1fe417d0b6640416c94" }, "version": "2.43.0" }, "software.amazon.awssdk:http-auth-aws": { "shasums": { - "jar": "c8c11547434cceea39f3ff3c695999c9511c61f874d2354676ce217c63fcd9da", - "sources": "95b3b53ac872e5a29840f1090aa44d49123284a041adaf1c244e3210bd21c84b" + "jar": "c8c11547434cceea39f3ff3c695999c9511c61f874d2354676ce217c63fcd9da" }, "version": "2.43.0" }, "software.amazon.awssdk:http-auth-aws-eventstream": { "shasums": { - "jar": "acbce215a45f341dc583c4d6132b935cb5afa217f7dd5cc18e9b2353ae845f7e", - "sources": "37ad009510d88b24d58bafc60a6cc528e55b89df139d33a7d4a909f306e2eba5" + "jar": "acbce215a45f341dc583c4d6132b935cb5afa217f7dd5cc18e9b2353ae845f7e" }, "version": "2.43.0" }, "software.amazon.awssdk:http-auth-spi": { "shasums": { - "jar": "10d6d5e8a26ebe048fc47c0cfa37e757ed88e05b0af09038c99ab6325d237618", - "sources": "06659c77bd4931ec70bae9a551f8513bfed1f97d226ac7b591f6b35a84854044" + "jar": "10d6d5e8a26ebe048fc47c0cfa37e757ed88e05b0af09038c99ab6325d237618" }, "version": "2.43.0" }, "software.amazon.awssdk:http-client-spi": { "shasums": { - "jar": "d84ef6784ddb64c9820260ceffba2cc047ef24ed16976512fe047c20c26bbdca", - "sources": "c316fcc680f981d8c4c4789fee264fe178da0c58f6fb4d6b7605f3e8ce170a15" + "jar": "d84ef6784ddb64c9820260ceffba2cc047ef24ed16976512fe047c20c26bbdca" }, "version": "2.43.0" }, "software.amazon.awssdk:identity-spi": { "shasums": { - "jar": "5a1948ae99e100ee98c14c85a06ea8c32bf72a3fb02954704c0aa47e828cb54a", - "sources": "87c83e0d1a63ddc3c202d2c3cb5583d15284d509fbefab3091af88af1406a3e4" + "jar": "5a1948ae99e100ee98c14c85a06ea8c32bf72a3fb02954704c0aa47e828cb54a" }, "version": "2.43.0" }, "software.amazon.awssdk:json-utils": { "shasums": { - "jar": "fbab2c42d9a2e9c6560ecf5429b28a59569ab3d59293b2888f2defa513a12ef4", - "sources": "40df1b9a7e8dcac8c8c0cb1a148e0426bebd0a0562adc3f481b76320745121d7" + "jar": "fbab2c42d9a2e9c6560ecf5429b28a59569ab3d59293b2888f2defa513a12ef4" }, "version": "2.43.0" }, "software.amazon.awssdk:metrics-spi": { "shasums": { - "jar": "09d758f6cc112eb89956dbbc50fb501f535967b32db977b600f26d8ed257e56d", - "sources": "5a2a9513a3ac109e3498571f24a24071d914c0711290e3576f2353a809083c5b" + "jar": "09d758f6cc112eb89956dbbc50fb501f535967b32db977b600f26d8ed257e56d" }, "version": "2.43.0" }, "software.amazon.awssdk:netty-nio-client": { "shasums": { - "jar": "d704a2b299c03cf6801ad62292522dd31a5de1763ad29f7057f75e5981ad5813", - "sources": "b558c38014eea0ed2b2091b8de8ce61de774942c716885c2928c9aa0dd684581" + "jar": "d704a2b299c03cf6801ad62292522dd31a5de1763ad29f7057f75e5981ad5813" }, "version": "2.43.0" }, "software.amazon.awssdk:profiles": { "shasums": { - "jar": "f5e068ab30a41d0583d377c90fd0fe7759bcf0bbab9931bdaa8c8fe26bd2a8bf", - "sources": "4c7602c045a02bd00c91b9df56c42f23a84bca94484751042ecd3659c8e16891" + "jar": "f5e068ab30a41d0583d377c90fd0fe7759bcf0bbab9931bdaa8c8fe26bd2a8bf" }, "version": "2.43.0" }, "software.amazon.awssdk:protocol-core": { "shasums": { - "jar": "321d02d28690dc8adea98cd67066f4fb4cd63593e5d4f379f9256a59693b8dd2", - "sources": "f798c0bacd5f2c6dad87dca515136650437ad9f3efcd32995300e4f66756f0c1" + "jar": "321d02d28690dc8adea98cd67066f4fb4cd63593e5d4f379f9256a59693b8dd2" }, "version": "2.43.0" }, "software.amazon.awssdk:regions": { "shasums": { - "jar": "6819126b90ec786cb9267a03b6c098d9da5bb635e4df1e98c11059505046db77", - "sources": "4121e6110189711014f18cb98fcb232b914338ce890a4c8c9aef5f4bf4e83429" + "jar": "6819126b90ec786cb9267a03b6c098d9da5bb635e4df1e98c11059505046db77" }, "version": "2.43.0" }, "software.amazon.awssdk:retries": { "shasums": { - "jar": "f393a4f71ef40ce6b3573f5aaa9064ad5142bea906028a0069d25e4e2c8d3c67", - "sources": "948a465dc564488c46bf2c2f9a608529a41fc5f57c501617cff1485aba2cc8f8" + "jar": "f393a4f71ef40ce6b3573f5aaa9064ad5142bea906028a0069d25e4e2c8d3c67" }, "version": "2.43.0" }, "software.amazon.awssdk:retries-spi": { "shasums": { - "jar": "8045ae8466353dafbd83f1fe2380aa7f72a1ba6ba95c5999e6a5bafdc244b1d7", - "sources": "17be5589812bdcdce8e869fe5519bbe80c1df084cc7f780046fe99dfa0755dfd" + "jar": "8045ae8466353dafbd83f1fe2380aa7f72a1ba6ba95c5999e6a5bafdc244b1d7" }, "version": "2.43.0" }, "software.amazon.awssdk:sdk-core": { "shasums": { - "jar": "9880a2c2e2e51983629e0d99e46fe30ed95c897bcd3d394e2f7235e799213e1f", - "sources": "52775befce9b19d90cb4265873032db90dea72aadf4168aeb6753dbcf379d742" + "jar": "9880a2c2e2e51983629e0d99e46fe30ed95c897bcd3d394e2f7235e799213e1f" }, "version": "2.43.0" }, "software.amazon.awssdk:sts": { "shasums": { - "jar": "1d9c52950dc719357353d37959a2192fcedff91e35da9bb2b85a8e6d1fd1b948", - "sources": "00f56ab11f9eebbd957f189e01e321c58b646ab8027f9bc539ba645ab09a80dc" + "jar": "1d9c52950dc719357353d37959a2192fcedff91e35da9bb2b85a8e6d1fd1b948" }, "version": "2.43.0" }, "software.amazon.awssdk:third-party-jackson-core": { "shasums": { - "jar": "8e9c077f91888b971aa3d50dbebb1538447f3276e91505d1f1cbed73404bb4a9", - "sources": "ecca39e374d5bec9925718337bbda5d9e2f0c40a52e3c3b3531ef277eb1811b0" + "jar": "8e9c077f91888b971aa3d50dbebb1538447f3276e91505d1f1cbed73404bb4a9" }, "version": "2.43.0" }, "software.amazon.awssdk:utils": { "shasums": { - "jar": "c3a10a6a8a2d85f2e6f1f85d60403cf747b7828daf3ab7f78e313d35427a0683", - "sources": "41c3f9afd43c5422cf6460369d0a5384a6104800e11904a08d514f2df9ffce5a" + "jar": "c3a10a6a8a2d85f2e6f1f85d60403cf747b7828daf3ab7f78e313d35427a0683" }, "version": "2.43.0" }, "software.amazon.awssdk:utils-lite": { "shasums": { - "jar": "ffe1d8c4f6fdb0de8329b5e86ed7b29a24a158027c51b1ceb46cce02e8f42f95", - "sources": "114734d7e9c7c69aacfc23c123f970f018f7d93464cdda14094e969094d9b9e6" + "jar": "ffe1d8c4f6fdb0de8329b5e86ed7b29a24a158027c51b1ceb46cce02e8f42f95" }, "version": "2.43.0" }, "software.amazon.eventstream:eventstream": { "shasums": { - "jar": "0c37d8e696117f02c302191b8110b0d0eb20fa412fce34c3a269ec73c16ce822", - "sources": "8953ddf1af1680008d7ae96877df9fcfff9b8d909998d5c52519dbd583215636" + "jar": "0c37d8e696117f02c302191b8110b0d0eb20fa412fce34c3a269ec73c16ce822" }, "version": "1.0.1" }, "uk.org.webcompere:system-stubs-core": { "shasums": { - "jar": "9c27322cfc7043c75384ad444007b0880ca18fe7231d69bfa69616bc773cafe1", - "sources": "6e6c4adf9094e0200400a5d9f8086c8a1c4a0940919fe0b30d30543b483d5687" + "jar": "9c27322cfc7043c75384ad444007b0880ca18fe7231d69bfa69616bc773cafe1" }, "version": "2.1.8" }, "uk.org.webcompere:system-stubs-jupiter": { "shasums": { - "jar": "9a24867a51f5d22db67d9052a06bc5dd2e9a3e273bc2ee9814620f2d9f25d0a8", - "sources": "208bfe2907ab022fe206402f2ef6b1ea445f8240f072a14a49e338c1448fb2b6" + "jar": "9a24867a51f5d22db67d9052a06bc5dd2e9a3e273bc2ee9814620f2d9f25d0a8" }, "version": "2.1.8" } From 9af6c6c1251602d12726892d13104ff650de4a8f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 30 Apr 2026 18:16:12 +0000 Subject: [PATCH 06/20] fix: use okhttp-jvm and okio-jvm artifacts in BUILD files (KMP fix) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OkHttp 5.x and Okio 3.x are Kotlin Multiplatform libraries. Their top-level Maven artifacts (okhttp-5.3.2.jar = 767 bytes, okio-3.16.4.jar) are KMP metadata-only jars with no JVM bytecode. The JVM classes live in the -jvm variant jars (okhttp-jvm-5.3.2.jar = 868 KB). Bazel with rules_jvm_external downloads the artifact jar by coordinate, so @maven//:com_squareup_okhttp3_okhttp gave an empty jar — no okhttp3.* classes — causing 2 MB of turbine header-compilation errors. Fixes: - MODULE.bazel: add okhttp-jvm, okio, okio-jvm as explicit artifacts - kubernetes/BUILD.bazel: okhttp → okhttp-jvm; add okio-jvm (main+test) - util/BUILD.bazel: add okhttp-jvm + okio-jvm (main lib + test suite) - extended/BUILD.bazel: add okhttp-jvm (main lib imports okhttp3.Call) Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/582671bc-d863-45b8-bed9-b7bf6e68b7a6 Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- MODULE.bazel | 3 +++ extended/BUILD.bazel | 1 + kubernetes/BUILD.bazel | 5 ++++- util/BUILD.bazel | 4 ++++ 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/MODULE.bazel b/MODULE.bazel index 257b47240e..d52e58ed94 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -32,7 +32,10 @@ maven.install( "jakarta.annotation:jakarta.annotation-api:3.0.0", "io.swagger:swagger-annotations:1.6.16", "com.squareup.okhttp3:okhttp:5.3.2", + "com.squareup.okhttp3:okhttp-jvm:5.3.2", "com.squareup.okhttp3:logging-interceptor:5.3.2", + "com.squareup.okio:okio:3.16.4", + "com.squareup.okio:okio-jvm:3.16.4", "com.google.code.gson:gson:2.14.0", "com.fasterxml.jackson.core:jackson-databind:2.21.2", "com.fasterxml.jackson.core:jackson-core:2.21.2", diff --git a/extended/BUILD.bazel b/extended/BUILD.bazel index 60ffb1a54d..f66581d724 100644 --- a/extended/BUILD.bazel +++ b/extended/BUILD.bazel @@ -12,6 +12,7 @@ java_library( "//util:client-java", "@maven//:com_bucket4j_bucket4j_core", "@maven//:com_github_ben_manes_caffeine_caffeine", + "@maven//:com_squareup_okhttp3_okhttp_jvm", "@maven//:io_prometheus_simpleclient", "@maven//:org_apache_commons_commons_lang3", ], diff --git a/kubernetes/BUILD.bazel b/kubernetes/BUILD.bazel index bea7e6f152..16158ee03c 100644 --- a/kubernetes/BUILD.bazel +++ b/kubernetes/BUILD.bazel @@ -12,7 +12,8 @@ java_library( "@maven//:com_fasterxml_jackson_core_jackson_databind", "@maven//:com_google_code_gson_gson", "@maven//:com_squareup_okhttp3_logging_interceptor", - "@maven//:com_squareup_okhttp3_okhttp", + "@maven//:com_squareup_okhttp3_okhttp_jvm", + "@maven//:com_squareup_okio_okio_jvm", "@maven//:io_gsonfire_gson_fire", "@maven//:io_swagger_swagger_annotations", "@maven//:jakarta_annotation_jakarta_annotation_api", @@ -27,6 +28,8 @@ java_test_suite( runner = "junit5", deps = [ ":client-java-api", + "@maven//:com_squareup_okhttp3_okhttp_jvm", + "@maven//:com_squareup_okio_okio_jvm", "@maven//:org_assertj_assertj_core", "@maven//:org_junit_jupiter_junit_jupiter_api", "@maven//:org_junit_jupiter_junit_jupiter_params", diff --git a/util/BUILD.bazel b/util/BUILD.bazel index a5cee7c4e5..cdd6d22e47 100644 --- a/util/BUILD.bazel +++ b/util/BUILD.bazel @@ -11,6 +11,8 @@ java_library( "//proto:client-java-proto", "@maven//:com_google_auth_google_auth_library_oauth2_http", "@maven//:com_google_protobuf_protobuf_java", + "@maven//:com_squareup_okhttp3_okhttp_jvm", + "@maven//:com_squareup_okio_okio_jvm", "@maven//:commons_codec_commons_codec", "@maven//:commons_io_commons_io", "@maven//:io_prometheus_simpleclient", @@ -35,6 +37,8 @@ java_test_suite( deps = [ ":client-java", "//kubernetes:client-java-api", + "@maven//:com_squareup_okhttp3_okhttp_jvm", + "@maven//:com_squareup_okio_okio_jvm", "@maven//:org_assertj_assertj_core", "@maven//:org_awaitility_awaitility", "@maven//:org_junit_jupiter_junit_jupiter_api", From 6e7297894f670248cdb6894c5b88d1e262ee8fc3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 30 Apr 2026 18:39:30 +0000 Subject: [PATCH 07/20] fix: add missing direct deps to all BUILD files (Bazel strict-deps) Bazel enforces strict direct deps - each java_library can only use classes from artifacts it explicitly declares. Transitive deps from dependencies like //kubernetes:client-java-api are NOT on the compile classpath of modules that depend on it. Fixes: - kubernetes/BUILD.bazel: add jackson-core, jackson-databind, gson, gson-fire to test suite deps (used directly in test sources) - util/BUILD.bazel: add gson + gson-fire to main lib (util sources directly import com.google.gson.* and io.gsonfire.*); add google-auth, gson, commons-codec, commons-io, commons-lang3, jetbrains-annotations, jose4j, snakeyaml, aws-sts to test suite deps - extended/BUILD.bazel: add slf4j-api to main lib; add gson, commons-io, commons-lang3, slf4j-api to test suite deps - spring/BUILD.bazel: add commons-lang3, slf4j-api, snakeyaml, spring-beans, spring-context to main lib; add commons-lang3 to tests - spring-aot/BUILD.bazel: add spring-beans (provides org.springframework.beans.factory.aot.* and .config.*) - MODULE.bazel: explicitly declare spring-beans:6.2.12 as artifact Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/1c86de2b-992e-4851-81f6-a50cf278c9ea Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- MODULE.bazel | 1 + extended/BUILD.bazel | 5 +++++ kubernetes/BUILD.bazel | 4 ++++ spring-aot/BUILD.bazel | 1 + spring/BUILD.bazel | 6 ++++++ util/BUILD.bazel | 11 +++++++++++ 6 files changed, 28 insertions(+) diff --git a/MODULE.bazel b/MODULE.bazel index d52e58ed94..27242d270d 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -65,6 +65,7 @@ maven.install( "org.springframework.boot:spring-boot-autoconfigure:4.0.6", "org.springframework.boot:spring-boot-actuator:4.0.6", "org.springframework.boot:spring-boot-test:4.0.6", + "org.springframework:spring-beans:6.2.12", "org.springframework:spring-core:6.2.12", "org.springframework:spring-context:6.2.12", "org.springframework:spring-test:6.2.12", diff --git a/extended/BUILD.bazel b/extended/BUILD.bazel index f66581d724..119ae63041 100644 --- a/extended/BUILD.bazel +++ b/extended/BUILD.bazel @@ -15,6 +15,7 @@ java_library( "@maven//:com_squareup_okhttp3_okhttp_jvm", "@maven//:io_prometheus_simpleclient", "@maven//:org_apache_commons_commons_lang3", + "@maven//:org_slf4j_slf4j_api", ], ) @@ -27,12 +28,16 @@ java_test_suite( ":client-java-extended", "//kubernetes:client-java-api", "//util:client-java", + "@maven//:com_google_code_gson_gson", + "@maven//:commons_io_commons_io", + "@maven//:org_apache_commons_commons_lang3", "@maven//:org_assertj_assertj_core", "@maven//:org_awaitility_awaitility", "@maven//:org_junit_jupiter_junit_jupiter_api", "@maven//:org_junit_jupiter_junit_jupiter_params", "@maven//:org_mockito_mockito_core", "@maven//:org_mockito_mockito_junit_jupiter", + "@maven//:org_slf4j_slf4j_api", "@maven//:org_wiremock_wiremock", ], runtime_deps = [ diff --git a/kubernetes/BUILD.bazel b/kubernetes/BUILD.bazel index 16158ee03c..eb7a791f0f 100644 --- a/kubernetes/BUILD.bazel +++ b/kubernetes/BUILD.bazel @@ -28,8 +28,12 @@ java_test_suite( runner = "junit5", deps = [ ":client-java-api", + "@maven//:com_fasterxml_jackson_core_jackson_core", + "@maven//:com_fasterxml_jackson_core_jackson_databind", + "@maven//:com_google_code_gson_gson", "@maven//:com_squareup_okhttp3_okhttp_jvm", "@maven//:com_squareup_okio_okio_jvm", + "@maven//:io_gsonfire_gson_fire", "@maven//:org_assertj_assertj_core", "@maven//:org_junit_jupiter_junit_jupiter_api", "@maven//:org_junit_jupiter_junit_jupiter_params", diff --git a/spring-aot/BUILD.bazel b/spring-aot/BUILD.bazel index c89ff5941f..1c9bacd500 100644 --- a/spring-aot/BUILD.bazel +++ b/spring-aot/BUILD.bazel @@ -18,6 +18,7 @@ java_library( "@maven//:org_slf4j_slf4j_api", "@maven//:org_springframework_boot_spring_boot", "@maven//:org_springframework_boot_spring_boot_autoconfigure", + "@maven//:org_springframework_spring_beans", "@maven//:org_springframework_spring_core", ], ) diff --git a/spring/BUILD.bazel b/spring/BUILD.bazel index 4b4f604add..7bb447d714 100644 --- a/spring/BUILD.bazel +++ b/spring/BUILD.bazel @@ -15,8 +15,13 @@ java_library( "//kubernetes:client-java-api", "@maven//:com_github_ben_manes_caffeine_caffeine", "@maven//:io_prometheus_simpleclient", + "@maven//:org_apache_commons_commons_lang3", + "@maven//:org_slf4j_slf4j_api", "@maven//:org_springframework_boot_spring_boot_autoconfigure", + "@maven//:org_springframework_spring_beans", + "@maven//:org_springframework_spring_context", "@maven//:org_springframework_spring_core", + "@maven//:org_yaml_snakeyaml", ], ) @@ -30,6 +35,7 @@ java_test_suite( "//extended:client-java-extended", "//kubernetes:client-java-api", "//util:client-java", + "@maven//:org_apache_commons_commons_lang3", "@maven//:org_assertj_assertj_core", "@maven//:org_awaitility_awaitility", "@maven//:org_junit_jupiter_junit_jupiter_api", diff --git a/util/BUILD.bazel b/util/BUILD.bazel index cdd6d22e47..7466a103f0 100644 --- a/util/BUILD.bazel +++ b/util/BUILD.bazel @@ -10,11 +10,13 @@ java_library( "//kubernetes:client-java-api", "//proto:client-java-proto", "@maven//:com_google_auth_google_auth_library_oauth2_http", + "@maven//:com_google_code_gson_gson", "@maven//:com_google_protobuf_protobuf_java", "@maven//:com_squareup_okhttp3_okhttp_jvm", "@maven//:com_squareup_okio_okio_jvm", "@maven//:commons_codec_commons_codec", "@maven//:commons_io_commons_io", + "@maven//:io_gsonfire_gson_fire", "@maven//:io_prometheus_simpleclient", "@maven//:io_prometheus_simpleclient_httpserver", "@maven//:jakarta_annotation_jakarta_annotation_api", @@ -37,15 +39,24 @@ java_test_suite( deps = [ ":client-java", "//kubernetes:client-java-api", + "@maven//:com_google_auth_google_auth_library_oauth2_http", + "@maven//:com_google_code_gson_gson", "@maven//:com_squareup_okhttp3_okhttp_jvm", "@maven//:com_squareup_okio_okio_jvm", + "@maven//:commons_codec_commons_codec", + "@maven//:commons_io_commons_io", + "@maven//:org_apache_commons_commons_lang3", "@maven//:org_assertj_assertj_core", "@maven//:org_awaitility_awaitility", + "@maven//:org_bitbucket_b_c_jose4j", + "@maven//:org_jetbrains_annotations", "@maven//:org_junit_jupiter_junit_jupiter_api", "@maven//:org_junit_jupiter_junit_jupiter_params", "@maven//:org_mockito_mockito_core", "@maven//:org_mockito_mockito_junit_jupiter", "@maven//:org_wiremock_wiremock", + "@maven//:org_yaml_snakeyaml", + "@maven//:software_amazon_awssdk_sts", "@maven//:uk_org_webcompere_system_stubs_jupiter", ], runtime_deps = [ From c733fdd358bf17e44ba7b0167dd2f7d73d72752a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 30 Apr 2026 18:58:28 +0000 Subject: [PATCH 08/20] fix: fix ProtoClient turbine T.Builder error and add missing AWS SDK direct deps Two root causes of remaining Bazel compilation failures: 1. ProtoClient.java: Turbine (Bazel's header compiler) does not support 'T.Builder' type-parameter-as-qualifier syntax (a known Turbine limitation). Changed 5 public method signatures from 'T.Builder' to 'Message.Builder' (which is already imported and used by the private helper method). Callers pass T.newBuilderForType() which returns Message.Builder, so all call sites remain compatible. The existing implementation already used an unchecked cast (T) builder.build() so there was no meaningful type safety difference. 2. EKSAuthentication.java: Bazel strict-deps requires ALL directly imported packages to come from explicitly-declared deps. This file imports from AWS SDK modules that are only transitive deps of 'sts': - auth: AwsCredentialsProvider (main + tests) - http-client-spi: SdkHttpRequest, SdkHttpMethod - http-auth-aws: AwsV4FamilyHttpSigner, AwsV4HttpSigner - http-auth-spi: SignedRequest - utils: SdkHttpUtils Added all 5 modules to MODULE.bazel explicit artifacts and util/BUILD.bazel main lib deps; added 'auth' to test suite deps too. Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/a85ccc69-3345-4b34-97f7-2267a21128f8 Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- MODULE.bazel | 5 +++++ util/BUILD.bazel | 6 ++++++ .../main/java/io/kubernetes/client/ProtoClient.java | 10 +++++----- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index 27242d270d..40c6b7d180 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -52,7 +52,12 @@ maven.install( "com.google.protobuf:protobuf-java:4.34.1", "org.bitbucket.b_c:jose4j:0.9.6", "com.google.auth:google-auth-library-oauth2-http:1.46.0", + "software.amazon.awssdk:auth:2.43.0", + "software.amazon.awssdk:http-auth-aws:2.43.0", + "software.amazon.awssdk:http-auth-spi:2.43.0", + "software.amazon.awssdk:http-client-spi:2.43.0", "software.amazon.awssdk:sts:2.43.0", + "software.amazon.awssdk:utils:2.43.0", "io.prometheus:simpleclient:0.16.0", "io.prometheus:simpleclient_httpserver:0.16.0", "com.bucket4j:bucket4j-core:8.10.1", diff --git a/util/BUILD.bazel b/util/BUILD.bazel index 7466a103f0..fe08d0ce2c 100644 --- a/util/BUILD.bazel +++ b/util/BUILD.bazel @@ -27,7 +27,12 @@ java_library( "@maven//:org_bouncycastle_bcpkix_jdk18on", "@maven//:org_slf4j_slf4j_api", "@maven//:org_yaml_snakeyaml", + "@maven//:software_amazon_awssdk_auth", + "@maven//:software_amazon_awssdk_http_auth_aws", + "@maven//:software_amazon_awssdk_http_auth_spi", + "@maven//:software_amazon_awssdk_http_client_spi", "@maven//:software_amazon_awssdk_sts", + "@maven//:software_amazon_awssdk_utils", ], ) @@ -56,6 +61,7 @@ java_test_suite( "@maven//:org_mockito_mockito_junit_jupiter", "@maven//:org_wiremock_wiremock", "@maven//:org_yaml_snakeyaml", + "@maven//:software_amazon_awssdk_auth", "@maven//:software_amazon_awssdk_sts", "@maven//:uk_org_webcompere_system_stubs_jupiter", ], diff --git a/util/src/main/java/io/kubernetes/client/ProtoClient.java b/util/src/main/java/io/kubernetes/client/ProtoClient.java index dc633449e7..6c8ebf1ec5 100644 --- a/util/src/main/java/io/kubernetes/client/ProtoClient.java +++ b/util/src/main/java/io/kubernetes/client/ProtoClient.java @@ -103,7 +103,7 @@ public void setApiClient(ApiClient apiClient) { * @param path The URL path to call (e.g. /api/v1/namespaces/default/pods/pod-name) * @return An ObjectOrStatus which contains the Object requested, or a Status about the request. */ - public ObjectOrStatus get(T.Builder builder, String path) + public ObjectOrStatus get(Message.Builder builder, String path) throws ApiException, IOException { return request(builder, path, "GET", null, null, null); } @@ -116,7 +116,7 @@ public ObjectOrStatus get(T.Builder builder, String path) * @param path The URL path to call (e.g. /api/v1/namespaces/default/pods/pod-name) * @return An ObjectOrStatus which contains the Object requested, or a Status about the request. */ - public ObjectOrStatus list(T.Builder builder, String path) + public ObjectOrStatus list(Message.Builder builder, String path) throws ApiException, IOException { return get(builder, path); } @@ -170,7 +170,7 @@ public ObjectOrStatus merge( * @param path The path to call in the API server * @return The response status */ - public ObjectOrStatus delete(T.Builder builder, String path) + public ObjectOrStatus delete(Message.Builder builder, String path) throws ApiException, IOException { return request(builder, path, "DELETE", null, null, null); } @@ -184,7 +184,7 @@ public ObjectOrStatus delete(T.Builder builder, String pa * @return The response status */ public ObjectOrStatus delete( - T.Builder builder, String path, DeleteOptions deleteOptions) + Message.Builder builder, String path, DeleteOptions deleteOptions) throws ApiException, IOException { if (deleteOptions == null) { return delete(builder, path); @@ -228,7 +228,7 @@ public ObjectOrStatus delete( * @return An ObjectOrStatus which contains the Object requested, or a Status about the request. */ public ObjectOrStatus request( - T.Builder builder, String path, String method, T body, String apiVersion, String kind) + Message.Builder builder, String path, String method, T body, String apiVersion, String kind) throws ApiException, IOException { HashMap headers = new HashMap<>(); headers.put("Content-Type", MEDIA_TYPE); From 3ecce26e1963c3821ec30241344f90d3cd210b20 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 30 Apr 2026 20:10:35 +0000 Subject: [PATCH 09/20] fix: add bcprov-jdk18on direct dep and hashCode to LeaderElectionRecord Two remaining Bazel build failures fixed: 1. util/BUILD.bazel + MODULE.bazel: SSLUtils.java directly imports org.bouncycastle.util.io.pem.PemWriter which lives in bcprov-jdk18on (the core Bouncy Castle provider jar). This was only declared as a transitive dep via bcpkix-jdk18on; Bazel strict-deps requires it to be explicitly declared. The asn1.pkcs.PrivateKeyInfo import is also in bcprov-jdk18on, so both are now covered. 2. extended/LeaderElectionRecord.java: Error Prone [EqualsHashCode] check requires classes that override equals() to also override hashCode(). Added a proper hashCode() implementation consistent with the existing equals() logic (uses all fields: holderIdentity, leaseDurationSeconds, acquireTime, renewTime, leaderTransitions, ownerReference). Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/3dab54ac-cbcd-461a-be7b-d6eb63fd2b0a Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- MODULE.bazel | 1 + .../extended/leaderelection/LeaderElectionRecord.java | 11 +++++++++++ util/BUILD.bazel | 1 + 3 files changed, 13 insertions(+) diff --git a/MODULE.bazel b/MODULE.bazel index 40c6b7d180..de2d0dafb0 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -49,6 +49,7 @@ maven.install( "org.yaml:snakeyaml:2.6", "org.slf4j:slf4j-api:2.0.17", "org.bouncycastle:bcpkix-jdk18on:1.84", + "org.bouncycastle:bcprov-jdk18on:1.84", "com.google.protobuf:protobuf-java:4.34.1", "org.bitbucket.b_c:jose4j:0.9.6", "com.google.auth:google-auth-library-oauth2-http:1.46.0", diff --git a/extended/src/main/java/io/kubernetes/client/extended/leaderelection/LeaderElectionRecord.java b/extended/src/main/java/io/kubernetes/client/extended/leaderelection/LeaderElectionRecord.java index 38bfd3ee5a..4ca0aeddfc 100644 --- a/extended/src/main/java/io/kubernetes/client/extended/leaderelection/LeaderElectionRecord.java +++ b/extended/src/main/java/io/kubernetes/client/extended/leaderelection/LeaderElectionRecord.java @@ -103,6 +103,17 @@ public void setOwnerReference(V1OwnerReference ownerReference) { this.ownerReference = ownerReference; } + @Override + public int hashCode() { + int result = holderIdentity != null ? holderIdentity.hashCode() : 0; + result = 31 * result + leaseDurationSeconds; + result = 31 * result + (acquireTime != null ? acquireTime.hashCode() : 0); + result = 31 * result + (renewTime != null ? renewTime.hashCode() : 0); + result = 31 * result + leaderTransitions; + result = 31 * result + (ownerReference != null ? ownerReference.hashCode() : 0); + return result; + } + @Override public boolean equals(Object o) { if (this == o) return true; diff --git a/util/BUILD.bazel b/util/BUILD.bazel index fe08d0ce2c..d2767e8cbd 100644 --- a/util/BUILD.bazel +++ b/util/BUILD.bazel @@ -25,6 +25,7 @@ java_library( "@maven//:org_apache_commons_commons_lang3", "@maven//:org_bitbucket_b_c_jose4j", "@maven//:org_bouncycastle_bcpkix_jdk18on", + "@maven//:org_bouncycastle_bcprov_jdk18on", "@maven//:org_slf4j_slf4j_api", "@maven//:org_yaml_snakeyaml", "@maven//:software_amazon_awssdk_auth", From 234bbbd906613e75f8f03f9bb9a7e982e711b2f8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 30 Apr 2026 20:54:49 +0000 Subject: [PATCH 10/20] fix: disable Error Prone checks in Bazel build to unblock CI Bazel's Java rules enable Error Prone by default, which flags pre-existing patterns in this codebase that the Maven build does not catch: - [DoubleBraceInitialization] in SuffixFormatter.java (kubernetes module) - [EqualsHashCode] in LeaderElectionRecord.java (extended module, already fixed in source in the previous commit) - Potentially others across 824+ source files in the kubernetes module Add '-XepDisableAllChecks' to .bazelrc so the Bazel build is consistent with the Maven build, which does not run Error Prone. This is the standard approach when adding Bazel support to an existing codebase that has pre-existing patterns that Error Prone flags. Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/a266ff9e-0a3d-4403-8b7c-ebd8ed08d53f Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- .bazelrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.bazelrc b/.bazelrc index 0f1dc30e2a..5a44cc456b 100644 --- a/.bazelrc +++ b/.bazelrc @@ -12,6 +12,15 @@ build --java_runtime_version=remotejdk_11 build --tool_java_language_version=11 build --tool_java_runtime_version=remotejdk_11 +# --------------------------------------------------------------------------- +# Error Prone configuration +# --------------------------------------------------------------------------- +# Bazel's Java rules enable Error Prone by default. The checks fire on +# pre-existing patterns in this codebase (e.g. DoubleBraceInitialization, +# EqualsHashCode) that are not caught by the Maven build. Disable all +# Error Prone checks so that the Bazel build stays consistent with Maven. +build --javacopt=-XepDisableAllChecks + # --------------------------------------------------------------------------- # Build settings # --------------------------------------------------------------------------- From 998c16aaef98cb01dd76a25a8ef7acaa7a306e9e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 30 Apr 2026 21:05:54 +0000 Subject: [PATCH 11/20] fix: add missing deps revealed by Error Prone disable and test runs After disabling Error Prone, the build proceeded further and revealed additional strict-deps violations and a missing runtime dependency: 1. MODULE.bazel: add junit-platform-reporting:1.13.4 - contrib_rules_jvm's JUnit 5 runner requires junit-platform-reporting at runtime; without it all tests fail with IllegalStateException 2. kubernetes/BUILD.bazel tests runtime_deps: add junit-platform-reporting 3. util/BUILD.bazel tests runtime_deps: add junit-platform-reporting 4. extended/BUILD.bazel tests deps: add //fluent:client-java-api-fluent - EventCorrelatorTest directly imports V1ObjectReferenceBuilder, CoreV1EventBuilder, V1EventSourceBuilder, V1ObjectMetaBuilder which are generated in the fluent module, not in kubernetes extended/BUILD.bazel tests runtime_deps: add junit-platform-reporting 5. spring/BUILD.bazel main deps: add //util:client-java - KubernetesInformerFactoryProcessor directly imports io.kubernetes.client.informer.* from //util (indirect via //extended) spring/BUILD.bazel main deps: add spring-boot - KubernetesInformerProperties directly imports ConfigurationProperties from org.springframework.boot:spring-boot (not spring-boot-autoconfigure) spring/BUILD.bazel tests deps: add jakarta.annotation-api - KubernetesReconcilerCreatorTest imports jakarta.annotation.Resource spring/BUILD.bazel tests runtime_deps: add junit-platform-reporting Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/a266ff9e-0a3d-4403-8b7c-ebd8ed08d53f Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- MODULE.bazel | 1 + extended/BUILD.bazel | 2 ++ kubernetes/BUILD.bazel | 1 + spring/BUILD.bazel | 4 ++++ util/BUILD.bazel | 1 + 5 files changed, 9 insertions(+) diff --git a/MODULE.bazel b/MODULE.bazel index de2d0dafb0..cd9cb15dd1 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -82,6 +82,7 @@ maven.install( "org.junit.platform:junit-platform-launcher:1.13.4", "org.junit.platform:junit-platform-commons:1.13.4", "org.junit.platform:junit-platform-engine:1.13.4", + "org.junit.platform:junit-platform-reporting:1.13.4", "org.mockito:mockito-core:5.23.0", "org.mockito:mockito-junit-jupiter:5.23.0", "uk.org.webcompere:system-stubs-jupiter:2.1.8", diff --git a/extended/BUILD.bazel b/extended/BUILD.bazel index 119ae63041..6d45a17ca5 100644 --- a/extended/BUILD.bazel +++ b/extended/BUILD.bazel @@ -26,6 +26,7 @@ java_test_suite( runner = "junit5", deps = [ ":client-java-extended", + "//fluent:client-java-api-fluent", "//kubernetes:client-java-api", "//util:client-java", "@maven//:com_google_code_gson_gson", @@ -44,5 +45,6 @@ java_test_suite( "@maven//:ch_qos_logback_logback_classic", "@maven//:org_junit_jupiter_junit_jupiter_engine", "@maven//:org_junit_platform_junit_platform_launcher", + "@maven//:org_junit_platform_junit_platform_reporting", ], ) diff --git a/kubernetes/BUILD.bazel b/kubernetes/BUILD.bazel index eb7a791f0f..a35028756e 100644 --- a/kubernetes/BUILD.bazel +++ b/kubernetes/BUILD.bazel @@ -42,5 +42,6 @@ java_test_suite( "@maven//:ch_qos_logback_logback_classic", "@maven//:org_junit_jupiter_junit_jupiter_engine", "@maven//:org_junit_platform_junit_platform_launcher", + "@maven//:org_junit_platform_junit_platform_reporting", ], ) diff --git a/spring/BUILD.bazel b/spring/BUILD.bazel index 7bb447d714..c1c9282341 100644 --- a/spring/BUILD.bazel +++ b/spring/BUILD.bazel @@ -13,10 +13,12 @@ java_library( deps = [ "//extended:client-java-extended", "//kubernetes:client-java-api", + "//util:client-java", "@maven//:com_github_ben_manes_caffeine_caffeine", "@maven//:io_prometheus_simpleclient", "@maven//:org_apache_commons_commons_lang3", "@maven//:org_slf4j_slf4j_api", + "@maven//:org_springframework_boot_spring_boot", "@maven//:org_springframework_boot_spring_boot_autoconfigure", "@maven//:org_springframework_spring_beans", "@maven//:org_springframework_spring_context", @@ -35,6 +37,7 @@ java_test_suite( "//extended:client-java-extended", "//kubernetes:client-java-api", "//util:client-java", + "@maven//:jakarta_annotation_jakarta_annotation_api", "@maven//:org_apache_commons_commons_lang3", "@maven//:org_assertj_assertj_core", "@maven//:org_awaitility_awaitility", @@ -48,5 +51,6 @@ java_test_suite( "@maven//:ch_qos_logback_logback_classic", "@maven//:org_junit_jupiter_junit_jupiter_engine", "@maven//:org_junit_platform_junit_platform_launcher", + "@maven//:org_junit_platform_junit_platform_reporting", ], ) diff --git a/util/BUILD.bazel b/util/BUILD.bazel index d2767e8cbd..5b40cbb5c1 100644 --- a/util/BUILD.bazel +++ b/util/BUILD.bazel @@ -70,5 +70,6 @@ java_test_suite( "@maven//:ch_qos_logback_logback_classic", "@maven//:org_junit_jupiter_junit_jupiter_engine", "@maven//:org_junit_platform_junit_platform_launcher", + "@maven//:org_junit_platform_junit_platform_reporting", ], ) From f17c7be45561cfdaa9fd35ea04f72d8cea1233d9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 1 May 2026 03:18:50 +0000 Subject: [PATCH 12/20] fix: resolve Bazel test failures - strict-deps, resource loading, BAZELISK_SKIP_VERSION_CHECK - Add system-stubs-core direct dep to util/BUILD.bazel (fixes ClientBuilderTest strict-deps) - Fix KubectlPatchTest and all other extended tests to use getResourceAsStream() instead of getResource().getPath() which fails when resources are in a JAR (Bazel test JARs) - Add Resources.getPath() to util test helper class: extracts JAR resources to temp dir when running under Bazel, falls back to real file path under Maven - Update all util test files to use Resources.getPath() instead of getResource().getPath() - Add BAZELISK_SKIP_VERSION_CHECK=1 to CI workflow env vars" Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/712f9f92-0ad5-4fbd-9168-6f588fe6f4ce Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- .github/workflows/bazel.yml | 2 + .../extended/kubectl/KubectlApplyTest.java | 37 +++----- .../extended/kubectl/KubectlCreateTest.java | 31 +++---- .../extended/kubectl/KubectlDrainTest.java | 16 ++-- .../extended/kubectl/KubectlPatchTest.java | 32 +++---- .../extended/kubectl/KubectlRolloutTest.java | 93 +++++-------------- .../util/deployment/DeploymentHelperTest.java | 27 +++--- .../client/extended/pager/PagerTest.java | 36 +++---- util/BUILD.bazel | 1 + .../java/io/kubernetes/client/Resources.java | 87 +++++++++++++++++ .../client/util/ClientBuilderTest.java | 18 ++-- .../client/util/FilePersisterTest.java | 2 +- .../ClientCertificateAuthenticationTest.java | 17 ++-- .../OpenIDConnectAuthenticationTest.java | 4 +- .../TokenFileAuthenticationTest.java | 5 +- .../util/generic/dynamic/DynamicsTest.java | 5 +- 16 files changed, 207 insertions(+), 206 deletions(-) diff --git a/.github/workflows/bazel.yml b/.github/workflows/bazel.yml index dcebf8f76e..907475adb0 100644 --- a/.github/workflows/bazel.yml +++ b/.github/workflows/bazel.yml @@ -39,6 +39,8 @@ jobs: fail-fast: false matrix: java: ["11", "17", "21"] + env: + BAZELISK_SKIP_VERSION_CHECK: "1" steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 diff --git a/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlApplyTest.java b/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlApplyTest.java index 0ebded746b..bcddce279b 100644 --- a/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlApplyTest.java +++ b/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlApplyTest.java @@ -31,32 +31,23 @@ import io.kubernetes.client.util.ClientBuilder; import io.kubernetes.client.util.generic.dynamic.DynamicKubernetesObject; import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Paths; import java.util.HashMap; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.RegisterExtension; class KubectlApplyTest { + private static String readResource(String name) { + try (java.io.InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(name)) { + return new String(is.readAllBytes()); + } catch (java.io.IOException e) { + throw new RuntimeException(e); + } + } + - private static final String DISCOVERY_API = - new java.io.File( - KubectlApplyTest.class.getClassLoader().getResource("discovery-api.json").getPath()) - .toString(); - private static final String DISCOVERY_APIV1 = - new java.io.File( - KubectlApplyTest.class - .getClassLoader() - .getResource("discovery-api-v1.json") - .getPath()) - .toString(); - private static final String DISCOVERY_APIS = - new java.io.File( - KubectlApplyTest.class.getClassLoader().getResource("discovery-apis.json").getPath()) - .toString(); private ApiClient apiClient; @@ -83,19 +74,19 @@ void applyConfigMap() throws KubectlException, IOException { .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DISCOVERY_API)))))); + .withBody(readResource("discovery-api.json")))); apiServer.stubFor( get(urlPathEqualTo("/apis")) .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DISCOVERY_APIS)))))); + .withBody(readResource("discovery-apis.json")))); apiServer.stubFor( get(urlPathEqualTo("/api/v1")) .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DISCOVERY_APIV1)))))); + .withBody(readResource("discovery-api-v1.json")))); V1ConfigMap configMap = Kubectl.apply(V1ConfigMap.class) @@ -139,19 +130,19 @@ void applyDynamic() throws KubectlException, IOException { .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DISCOVERY_API)))))); + .withBody(readResource("discovery-api.json")))); apiServer.stubFor( get(urlPathEqualTo("/apis")) .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DISCOVERY_APIS)))))); + .withBody(readResource("discovery-apis.json")))); apiServer.stubFor( get(urlPathEqualTo("/api/v1")) .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DISCOVERY_APIV1)))))); + .withBody(readResource("discovery-api-v1.json")))); DynamicKubernetesObject out = Kubectl.apply(DynamicKubernetesObject.class).apiClient(apiClient).resource(obj).execute(); diff --git a/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlCreateTest.java b/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlCreateTest.java index b24eef80a6..0dd92ece45 100644 --- a/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlCreateTest.java +++ b/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlCreateTest.java @@ -22,33 +22,24 @@ import io.kubernetes.client.openapi.models.V1ConfigMap; import io.kubernetes.client.openapi.models.V1ObjectMeta; import io.kubernetes.client.util.ClientBuilder; -import java.io.File; import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Paths; import java.util.HashMap; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.RegisterExtension; class KubectlCreateTest { + private static String readResource(String name) { + try (java.io.InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(name)) { + return new String(is.readAllBytes()); + } catch (java.io.IOException e) { + throw new RuntimeException(e); + } + } + - private static final String DISCOVERY_API = - new File(KubectlCreateTest.class.getClassLoader().getResource("discovery-api.json").getPath()) - .toString(); - private static final String DISCOVERY_APIV1 = - new File( - KubectlCreateTest.class - .getClassLoader() - .getResource("discovery-api-v1.json") - .getPath()) - .toString(); - private static final String DISCOVERY_APIS = - new File( - KubectlCreateTest.class.getClassLoader().getResource("discovery-apis.json").getPath()) - .toString(); private ApiClient apiClient; @@ -74,19 +65,19 @@ void createConfigMap() throws KubectlException, IOException { .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DISCOVERY_API)))))); + .withBody(readResource("discovery-api.json")))); apiServer.stubFor( get(urlPathEqualTo("/apis")) .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DISCOVERY_APIS)))))); + .withBody(readResource("discovery-apis.json")))); apiServer.stubFor( get(urlPathEqualTo("/api/v1")) .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DISCOVERY_APIV1)))))); + .withBody(readResource("discovery-api-v1.json")))); V1ConfigMap configMap = (V1ConfigMap) diff --git a/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlDrainTest.java b/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlDrainTest.java index bb9a60c294..24af1d2160 100644 --- a/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlDrainTest.java +++ b/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlDrainTest.java @@ -31,19 +31,21 @@ import io.kubernetes.client.openapi.models.V1Pod; import io.kubernetes.client.util.ClientBuilder; import io.kubernetes.client.util.ModelMapper; -import java.io.File; import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Paths; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.RegisterExtension; class KubectlDrainTest { + private static String readResource(String name) { + try (java.io.InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(name)) { + return new String(is.readAllBytes()); + } catch (java.io.IOException e) { + throw new RuntimeException(e); + } + } + - private static final String POD_LIST_API = - new File(KubectlDrainTest.class.getClassLoader().getResource("pod-list.json").getPath()) - .toString(); private ApiClient apiClient; @@ -88,7 +90,7 @@ void drainNodePods() throws KubectlException, IOException { .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(POD_LIST_API)))))); + .withBody(readResource("pod-list.json")))); apiServer.stubFor( delete(urlPathEqualTo("/api/v1/namespaces/mssql/pods/mssql-75b8b44f6b-znftp")) .willReturn(aResponse().withStatus(200).withBody("{}"))); diff --git a/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlPatchTest.java b/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlPatchTest.java index 1f16f8b660..f3b44142f0 100644 --- a/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlPatchTest.java +++ b/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlPatchTest.java @@ -27,31 +27,21 @@ import io.kubernetes.client.openapi.ApiClient; import io.kubernetes.client.openapi.models.V1ConfigMap; import io.kubernetes.client.util.ClientBuilder; -import java.io.File; import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Paths; +import java.io.InputStream; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.RegisterExtension; class KubectlPatchTest { - private static final String DISCOVERY_API = - new File(KubectlPatchTest.class.getClassLoader().getResource("discovery-api.json").getPath()) - .toString(); - - private static final String DISCOVERY_APIV1 = - new File( - KubectlPatchTest.class - .getClassLoader() - .getResource("discovery-api-v1.json") - .getPath()) - .toString(); - - private static final String DISCOVERY_APIS = - new File(KubectlPatchTest.class.getClassLoader().getResource("discovery-apis.json").getPath()) - .toString(); + private static String readResource(String name) { + try (InputStream is = KubectlPatchTest.class.getClassLoader().getResourceAsStream(name)) { + return new String(is.readAllBytes()); + } catch (IOException e) { + throw new RuntimeException(e); + } + } private ApiClient apiClient; @@ -79,19 +69,19 @@ void patchConfigMap() throws KubectlException, IOException { .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DISCOVERY_API)))))); + .withBody(readResource("discovery-api.json")))); apiServer.stubFor( get(urlPathEqualTo("/apis")) .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DISCOVERY_APIS)))))); + .withBody(readResource("discovery-apis.json")))); apiServer.stubFor( get(urlPathEqualTo("/api/v1")) .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DISCOVERY_APIV1)))))); + .withBody(readResource("discovery-api-v1.json")))); V1ConfigMap configMap = Kubectl.patch(V1ConfigMap.class) diff --git a/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlRolloutTest.java b/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlRolloutTest.java index b60e97d252..bf0a20de65 100644 --- a/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlRolloutTest.java +++ b/extended/src/test/java/io/kubernetes/client/extended/kubectl/KubectlRolloutTest.java @@ -35,10 +35,7 @@ import io.kubernetes.client.openapi.models.V1StatefulSetList; import io.kubernetes.client.util.ClientBuilder; import io.kubernetes.client.util.ModelMapper; -import java.io.File; import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Paths; import java.util.List; import org.junit.jupiter.api.BeforeEach; @@ -46,6 +43,14 @@ import org.junit.jupiter.api.extension.RegisterExtension; class KubectlRolloutTest { + private static String readResource(String name) { + try (java.io.InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(name)) { + return new String(is.readAllBytes()); + } catch (java.io.IOException e) { + throw new RuntimeException(e); + } + } + private ApiClient apiClient; @@ -53,57 +58,13 @@ class KubectlRolloutTest { static WireMockExtension apiServer = WireMockExtension.newInstance().options(wireMockConfig().dynamicPort()).build(); - private static final String DEPLOYMENT = - new File(KubectlRolloutTest.class.getClassLoader().getResource("deployment.json").getPath()) - .toString(); - private static final String REPLICASET_LIST = - new File( - KubectlRolloutTest.class - .getClassLoader() - .getResource("replicaset-list.json") - .getPath()) - .toString(); - private static final String DAEMON_SET = - new File(KubectlRolloutTest.class.getClassLoader().getResource("daemonset.json").getPath()) - .toString(); - private static final String PATCHED_DAEMON_SET = - new File( - KubectlRolloutTest.class - .getClassLoader() - .getResource("patched-daemonset.json") - .getPath()) - .toString(); - private static final String DAEMON_SET_CONTROLLER_REVISION_LIST = - new File( - KubectlRolloutTest.class - .getClassLoader() - .getResource("daemonset-controllerrevision-list.json") - .getPath()) - .toString(); - private static final String STATEFUL_SET = - new File(KubectlRolloutTest.class.getClassLoader().getResource("statefulset.json").getPath()) - .toString(); - private static final String PATCHED_STATEFUL_SET = - new File( - KubectlRolloutTest.class - .getClassLoader() - .getResource("patched-statefulset.json") - .getPath()) - .toString(); - private static final String STATEFUL_SET_CONTROLLER_REVISION_LIST = - new File( - KubectlRolloutTest.class - .getClassLoader() - .getResource("statefulset-controllerrevision-list.json") - .getPath()) - .toString(); @BeforeEach void setup() { @@ -135,13 +96,13 @@ void kubectlRolloutHistoryDeploymentShouldWork() throws KubectlException, IOExce .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DEPLOYMENT)))))); + .withBody(readResource("deployment.json")))); apiServer.stubFor( get(urlPathEqualTo("/apis/apps/v1/namespaces/default/replicasets")) .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(REPLICASET_LIST)))))); + .withBody(readResource("replicaset-list.json")))); List histories = Kubectl.rollout(V1Deployment.class) .history() @@ -168,13 +129,13 @@ void kubectlRolloutHistoryDeploymentWithRevisionShouldWork() .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DEPLOYMENT)))))); + .withBody(readResource("deployment.json")))); apiServer.stubFor( get(urlPathEqualTo("/apis/apps/v1/namespaces/default/replicasets")) .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(REPLICASET_LIST)))))); + .withBody(readResource("replicaset-list.json")))); V1PodTemplateSpec template = Kubectl.rollout(V1Deployment.class) .history() @@ -200,15 +161,14 @@ void kubectlRolloutHistoryDaemonSetShouldWork() throws KubectlException, IOExcep .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DAEMON_SET)))))); + .withBody(readResource("daemonset.json")))); apiServer.stubFor( get(urlPathEqualTo("/apis/apps/v1/namespaces/default/controllerrevisions")) .willReturn( aResponse() .withStatus(200) .withBody( - new String( - Files.readAllBytes(Paths.get(DAEMON_SET_CONTROLLER_REVISION_LIST)))))); + readResource("daemonset-controllerrevision-list.json")))); List histories = Kubectl.rollout(V1DaemonSet.class) .history() @@ -234,21 +194,20 @@ void kubectlRolloutHistoryDaemonSetWithRevisionShouldWork() .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DAEMON_SET)))))); + .withBody(readResource("daemonset.json")))); apiServer.stubFor( get(urlPathEqualTo("/apis/apps/v1/namespaces/default/controllerrevisions")) .willReturn( aResponse() .withStatus(200) .withBody( - new String( - Files.readAllBytes(Paths.get(DAEMON_SET_CONTROLLER_REVISION_LIST)))))); + readResource("daemonset-controllerrevision-list.json")))); apiServer.stubFor( patch(urlPathEqualTo("/apis/apps/v1/namespaces/default/daemonsets/foo")) .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(PATCHED_DAEMON_SET)))))); + .withBody(readResource("patched-daemonset.json")))); V1PodTemplateSpec template = Kubectl.rollout(V1DaemonSet.class) .history() @@ -279,16 +238,14 @@ void kubectlRolloutHistoryStatefulSetShouldWork() .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(STATEFUL_SET)))))); + .withBody(readResource("statefulset.json")))); apiServer.stubFor( get(urlPathEqualTo("/apis/apps/v1/namespaces/default/controllerrevisions")) .willReturn( aResponse() .withStatus(200) .withBody( - new String( - Files.readAllBytes( - Paths.get(STATEFUL_SET_CONTROLLER_REVISION_LIST)))))); + readResource("statefulset-controllerrevision-list.json")))); List histories = Kubectl.rollout(V1StatefulSet.class) .history() @@ -314,22 +271,20 @@ void kubectlRolloutHistoryStatefulSetWithRevisionShouldWork() .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(STATEFUL_SET)))))); + .withBody(readResource("statefulset.json")))); apiServer.stubFor( get(urlPathEqualTo("/apis/apps/v1/namespaces/default/controllerrevisions")) .willReturn( aResponse() .withStatus(200) .withBody( - new String( - Files.readAllBytes( - Paths.get(STATEFUL_SET_CONTROLLER_REVISION_LIST)))))); + readResource("statefulset-controllerrevision-list.json")))); apiServer.stubFor( patch(urlPathEqualTo("/apis/apps/v1/namespaces/default/statefulsets/foo")) .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(PATCHED_STATEFUL_SET)))))); + .withBody(readResource("patched-statefulset.json")))); V1PodTemplateSpec template = Kubectl.rollout(V1StatefulSet.class) .history() @@ -359,13 +314,13 @@ void kubectlRolloutHistoryWithInvalidRevisionShouldThrow() throws IOException { .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DEPLOYMENT)))))); + .withBody(readResource("deployment.json")))); apiServer.stubFor( get(urlPathEqualTo("/apis/apps/v1/namespaces/default/replicasets")) .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(REPLICASET_LIST)))))); + .withBody(readResource("replicaset-list.json")))); assertThatThrownBy( () -> diff --git a/extended/src/test/java/io/kubernetes/client/extended/kubectl/util/deployment/DeploymentHelperTest.java b/extended/src/test/java/io/kubernetes/client/extended/kubectl/util/deployment/DeploymentHelperTest.java index fb83df0eb2..92da1c2346 100644 --- a/extended/src/test/java/io/kubernetes/client/extended/kubectl/util/deployment/DeploymentHelperTest.java +++ b/extended/src/test/java/io/kubernetes/client/extended/kubectl/util/deployment/DeploymentHelperTest.java @@ -29,10 +29,7 @@ import io.kubernetes.client.openapi.models.V1ReplicaSet; import io.kubernetes.client.openapi.models.V1ReplicaSetList; import io.kubernetes.client.util.ClientBuilder; -import java.io.File; import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Paths; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -41,6 +38,14 @@ import org.junit.jupiter.api.extension.RegisterExtension; class DeploymentHelperTest { + private static String readResource(String name) { + try (java.io.InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(name)) { + return new String(is.readAllBytes()); + } catch (java.io.IOException e) { + throw new RuntimeException(e); + } + } + private ApiClient apiClient; @@ -51,17 +56,7 @@ class DeploymentHelperTest { .failOnUnmatchedRequests(false) .build(); - private static final String DEPLOYMENT = - new File(DeploymentHelperTest.class.getClassLoader().getResource("deployment.json").getPath()) - .toString(); - private static final String REPLICASET_LIST = - new File( - DeploymentHelperTest.class - .getClassLoader() - .getResource("replicaset-list.json") - .getPath()) - .toString(); @BeforeEach void setup() { @@ -75,12 +70,12 @@ void getAllReplicaSetsShouldWork() throws IOException, ApiException { .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(REPLICASET_LIST)))))); + .withBody(readResource("replicaset-list.json")))); AppsV1Api api = new AppsV1Api(this.apiClient); V1Deployment deployment = new JSON() - .deserialize(new String(Files.readAllBytes(Paths.get(DEPLOYMENT))), V1Deployment.class); + .deserialize(readResource("deployment.json"), V1Deployment.class); List oldRSes = new ArrayList<>(); List allOldRSes = new ArrayList<>(); V1ReplicaSet newRs = DeploymentHelper.getAllReplicaSets(deployment, api, oldRSes, allOldRSes); @@ -98,7 +93,7 @@ void revisionShouldWork() throws IOException { V1ReplicaSetList replicaSetList = new JSON() .deserialize( - new String(Files.readAllBytes(Paths.get(REPLICASET_LIST))), V1ReplicaSetList.class); + readResource("replicaset-list.json"), V1ReplicaSetList.class); List revisions = new ArrayList<>(); for (V1ReplicaSet rs : replicaSetList.getItems()) { revisions.add(DeploymentHelper.revision(rs.getMetadata())); diff --git a/extended/src/test/java/io/kubernetes/client/extended/pager/PagerTest.java b/extended/src/test/java/io/kubernetes/client/extended/pager/PagerTest.java index 877ce31c8d..c75fcbb741 100644 --- a/extended/src/test/java/io/kubernetes/client/extended/pager/PagerTest.java +++ b/extended/src/test/java/io/kubernetes/client/extended/pager/PagerTest.java @@ -27,10 +27,7 @@ import io.kubernetes.client.openapi.models.V1Namespace; import io.kubernetes.client.openapi.models.V1NamespaceList; import io.kubernetes.client.util.ClientBuilder; -import java.io.File; import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Paths; import java.util.Iterator; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; @@ -41,23 +38,16 @@ import org.junit.jupiter.api.extension.RegisterExtension; class PagerTest { + private static String readResource(String name) { + try (java.io.InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(name)) { + return new String(is.readAllBytes()); + } catch (java.io.IOException e) { + throw new RuntimeException(e); + } + } + private ApiClient client; - private static final String LIST_PAGE0_FILE_PATH = - new File(PagerTest.class.getClassLoader().getResource("namespace-list-pager0.json").getPath()) - .toString(); - private static final String LIST_PAGE1_FILE_PATH = - new File(PagerTest.class.getClassLoader().getResource("namespace-list-pager1.json").getPath()) - .toString(); - private static final String LIST_PAGE2_FILE_PATH = - new File(PagerTest.class.getClassLoader().getResource("namespace-list-pager2.json").getPath()) - .toString(); - private static final String LIST_STATUS_FILE_PATH = - new File(PagerTest.class.getClassLoader().getResource("status-400.json").getPath()) - .toString(); - private static final String STATUS_BAD_TOKEN_FILE_PATH = - new File(PagerTest.class.getClassLoader().getResource("bad-token-status.json").getPath()) - .toString(); @RegisterExtension static WireMockExtension apiServer = @@ -70,7 +60,7 @@ void setup() { @Test void iteratorForEmptyList() throws IOException { - String namespaceListPage0Str = new String(Files.readAllBytes(Paths.get(LIST_PAGE0_FILE_PATH))); + String namespaceListPage0Str = readResource("namespace-list-pager0.json"); CoreV1Api api = new CoreV1Api(client); apiServer.stubFor( @@ -99,8 +89,8 @@ void iteratorForEmptyList() throws IOException { @Test void paginationForNamespaceListWithSuccessThreadSafely() throws Exception { - String namespaceListPage1Str = new String(Files.readAllBytes(Paths.get(LIST_PAGE1_FILE_PATH))); - String namespaceListPage2Str = new String(Files.readAllBytes(Paths.get(LIST_PAGE2_FILE_PATH))); + String namespaceListPage1Str = readResource("namespace-list-pager1.json"); + String namespaceListPage2Str = readResource("namespace-list-pager2.json"); CoreV1Api api = new CoreV1Api(client); apiServer.stubFor( @@ -164,7 +154,7 @@ void paginationForNamespaceListWithSuccessThreadSafely() throws Exception { @Test void paginationForNamespaceListWithBadTokenFailure() throws IOException { - String status400Str = new String(Files.readAllBytes(Paths.get(STATUS_BAD_TOKEN_FILE_PATH))); + String status400Str = readResource("bad-token-status.json"); CoreV1Api api = new CoreV1Api(client); apiServer.stubFor( @@ -207,7 +197,7 @@ void paginationForNamespaceListWithBadTokenFailure() throws IOException { @Test void paginationForNamespaceListWithFieldSelectorFailure() throws IOException { - String status400Str = new String(Files.readAllBytes(Paths.get(LIST_STATUS_FILE_PATH))); + String status400Str = readResource("status-400.json"); CoreV1Api api = new CoreV1Api(client); apiServer.stubFor( diff --git a/util/BUILD.bazel b/util/BUILD.bazel index 5b40cbb5c1..3e8b6cf386 100644 --- a/util/BUILD.bazel +++ b/util/BUILD.bazel @@ -64,6 +64,7 @@ java_test_suite( "@maven//:org_yaml_snakeyaml", "@maven//:software_amazon_awssdk_auth", "@maven//:software_amazon_awssdk_sts", + "@maven//:uk_org_webcompere_system_stubs_core", "@maven//:uk_org_webcompere_system_stubs_jupiter", ], runtime_deps = [ diff --git a/util/src/test/java/io/kubernetes/client/Resources.java b/util/src/test/java/io/kubernetes/client/Resources.java index 02020b7134..3ce32787b1 100644 --- a/util/src/test/java/io/kubernetes/client/Resources.java +++ b/util/src/test/java/io/kubernetes/client/Resources.java @@ -13,10 +13,19 @@ package io.kubernetes.client; import io.kubernetes.client.util.Streams; +import java.io.File; import java.io.IOException; +import java.io.InputStream; import java.io.InputStreamReader; +import java.net.URISyntaxException; import java.net.URL; import java.nio.charset.Charset; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.StandardCopyOption; +import java.util.Enumeration; +import java.util.jar.JarEntry; +import java.util.jar.JarFile; public class Resources { @@ -31,4 +40,82 @@ public static String toString(URL url, Charset charset) { throw new IllegalStateException(e); } } + + /** + * Returns a filesystem path for the named classpath resource. + * + *

In Maven, test resources are extracted to {@code target/test-classes/} as real files, so + * {@link ClassLoader#getResource(String)} returns a {@code file:} URL whose path can be used + * directly as a filesystem path. + * + *

Under Bazel, resources are bundled inside the test JAR, so {@code getResource()} returns a + * {@code jar:} URL. This method transparently extracts all classpath resources to a temporary + * directory on the first call, and returns the path to the named resource within that directory. + * + * @param name resource name (relative to the classpath root), or {@code ""} for the root dir + * @return an absolute filesystem path to the resource + */ + public static String getPath(String name) { + URL url = getResource(name); + if (url != null && "file".equals(url.getProtocol())) { + try { + return new File(url.toURI()).getAbsolutePath(); + } catch (URISyntaxException e) { + throw new RuntimeException(e); + } + } + // Bazel (jar: URL) or empty-string root: extract all resources to a temp dir. + Path dir = getExtractedResourceDir(); + return name.isEmpty() ? dir.toString() : dir.resolve(name).toString(); + } + + // ---- JAR extraction ---- + + private static volatile Path extractedResourceDir; + + private static Path getExtractedResourceDir() { + if (extractedResourceDir == null) { + synchronized (Resources.class) { + if (extractedResourceDir == null) { + try { + Path tempDir = Files.createTempDirectory("k8s-test-resources-"); + extractClasspathResourcesToDir(tempDir); + extractedResourceDir = tempDir; + } catch (IOException e) { + throw new RuntimeException("Failed to extract test resources", e); + } + } + } + } + return extractedResourceDir; + } + + private static void extractClasspathResourcesToDir(Path destDir) throws IOException { + URL rootUrl = Resources.class.getClassLoader().getResource(""); + if (rootUrl == null || !"jar".equals(rootUrl.getProtocol())) { + return; + } + // rootUrl is like jar:file:/path/to/test.jar!/ + String jarUrlPath = rootUrl.getPath(); // "file:/path/to/test.jar!/" + int sep = jarUrlPath.indexOf('!'); + if (sep < 0) { + return; + } + String jarFilePath = new URL(jarUrlPath.substring(0, sep)).getPath(); + try (JarFile jar = new JarFile(jarFilePath)) { + Enumeration entries = jar.entries(); + while (entries.hasMoreElements()) { + JarEntry entry = entries.nextElement(); + String entryName = entry.getName(); + if (entry.isDirectory() || entryName.endsWith(".class")) { + continue; + } + Path destFile = destDir.resolve(entryName); + Files.createDirectories(destFile.getParent()); + try (InputStream is = jar.getInputStream(entry)) { + Files.copy(is, destFile, StandardCopyOption.REPLACE_EXISTING); + } + } + } + } } diff --git a/util/src/test/java/io/kubernetes/client/util/ClientBuilderTest.java b/util/src/test/java/io/kubernetes/client/util/ClientBuilderTest.java index bbecb6068e..583dfef423 100644 --- a/util/src/test/java/io/kubernetes/client/util/ClientBuilderTest.java +++ b/util/src/test/java/io/kubernetes/client/util/ClientBuilderTest.java @@ -38,22 +38,22 @@ /** Tests for the ConfigBuilder helper class */ @ExtendWith(SystemStubsExtension.class) class ClientBuilderTest { - private static final String HOME_PATH = Resources.getResource("").getPath(); - private static final String KUBECONFIG_FILE_PATH = Resources.getResource("kubeconfig").getPath(); + private static final String HOME_PATH = Resources.getPath(""); + private static final String KUBECONFIG_FILE_PATH = Resources.getPath("kubeconfig"); private static final String KUBECONFIG_UTF8_FILE_PATH = - Resources.getResource("kubeconfig-utf8").getPath(); + Resources.getPath("kubeconfig-utf8"); private static final String KUBECONFIG_HTTP_FILE_PATH = - Resources.getResource("kubeconfig-http").getPath(); + Resources.getPath("kubeconfig-http"); private static final String KUBECONFIG_HTTPS_FILE_PATH = - Resources.getResource("kubeconfig-https").getPath(); + Resources.getPath("kubeconfig-https"); private static final String KUBECONFIG_HTTPS_X509_FILE_PATH = - Resources.getResource("kubeconfig-https-x509").getPath(); + Resources.getPath("kubeconfig-https-x509"); private static final String KUBECONFIG_TLS_SERVER_NAME_FILE_PATH = - Resources.getResource("kubeconfig-tls-server-name").getPath(); + Resources.getPath("kubeconfig-tls-server-name"); private static final String SSL_CA_CERT_PATH = - new File(Resources.getResource("ca-cert.pem").getPath()).toString(); + Resources.getPath("ca-cert.pem"); private static final String INVALID_SSL_CA_CERT_PATH = - new File(Resources.getResource("ca-cert-invalid.pem").getPath()).toString(); + Resources.getPath("ca-cert-invalid.pem"); private String basePath = "http://localhost"; private String apiKey = "ABCD"; diff --git a/util/src/test/java/io/kubernetes/client/util/FilePersisterTest.java b/util/src/test/java/io/kubernetes/client/util/FilePersisterTest.java index 06bf56e0ef..f8929feff8 100644 --- a/util/src/test/java/io/kubernetes/client/util/FilePersisterTest.java +++ b/util/src/test/java/io/kubernetes/client/util/FilePersisterTest.java @@ -28,7 +28,7 @@ /** Tests for the FilePersister helper class */ class FilePersisterTest { - private static final String KUBECONFIG_FILE_PATH = Resources.getResource("kubeconfig").getPath(); + private static final String KUBECONFIG_FILE_PATH = Resources.getPath("kubeconfig"); @Test void persistence(@TempDir Path tempDir) throws IOException { diff --git a/util/src/test/java/io/kubernetes/client/util/credentials/ClientCertificateAuthenticationTest.java b/util/src/test/java/io/kubernetes/client/util/credentials/ClientCertificateAuthenticationTest.java index 8d414da6c5..8aeedc1f7c 100644 --- a/util/src/test/java/io/kubernetes/client/util/credentials/ClientCertificateAuthenticationTest.java +++ b/util/src/test/java/io/kubernetes/client/util/credentials/ClientCertificateAuthenticationTest.java @@ -15,7 +15,6 @@ import io.kubernetes.client.Resources; import io.kubernetes.client.openapi.ApiClient; -import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; import org.junit.jupiter.api.Test; @@ -24,27 +23,27 @@ class ClientCertificateAuthenticationTest { private static final String CLIENT_CERT_PATH = - new File(Resources.getResource("clientauth.cert").getPath()).toString(); + Resources.getPath("clientauth.cert"); private static final String CLIENT_EC_CERT_PATH = - new File(Resources.getResource("clientauth-ec.cert").getPath()).toString(); + Resources.getPath("clientauth-ec.cert"); // RSA key in PKCS8 format private static final String CLIENT_KEY_PATH = - new File(Resources.getResource("clientauth.key").getPath()).toString(); + Resources.getPath("clientauth.key"); // EC key in PKCS8 format private static final String CLIENT_EC_KEY_PATH = - new File(Resources.getResource("clientauth-ec-fixed.key").getPath()).toString(); + Resources.getPath("clientauth-ec-fixed.key"); // RSA key in PKCS1 format private static final String CLIENT_KEY_OLD_PATH = - new File(Resources.getResource("clientauth-rsa.key").getPath()).toString(); + Resources.getPath("clientauth-rsa.key"); // EC key in PKCS7 format private static final String CLIENT_EC_KEY_OLD_PATH = - new File(Resources.getResource("clientauth-ec.key").getPath()).toString(); + Resources.getPath("clientauth-ec.key"); private static final String CLIENT_CERT_CHAIN_PATH = - new File(Resources.getResource("clientauth-chain.cert").getPath()).toString(); + Resources.getPath("clientauth-chain.cert"); private static final String CLIENT_CERT_CHAIN_KEY_PATH = - new File(Resources.getResource("clientauth-chain.key").getPath()).toString(); + Resources.getPath("clientauth-chain.key"); @Test void validCertificates() throws Exception { diff --git a/util/src/test/java/io/kubernetes/client/util/credentials/OpenIDConnectAuthenticationTest.java b/util/src/test/java/io/kubernetes/client/util/credentials/OpenIDConnectAuthenticationTest.java index 4c291d0b6d..a0dd12cfc1 100644 --- a/util/src/test/java/io/kubernetes/client/util/credentials/OpenIDConnectAuthenticationTest.java +++ b/util/src/test/java/io/kubernetes/client/util/credentials/OpenIDConnectAuthenticationTest.java @@ -40,9 +40,9 @@ /** OpenIDConnectAuthenticationTest */ class OpenIDConnectAuthenticationTest { - private static final String OIDC_KS_PATH = Resources.getResource("oidc-signing.p12").getPath(); + private static final String OIDC_KS_PATH = Resources.getPath("oidc-signing.p12"); private static final String OIDC_SERVER_KS_PATH = - Resources.getResource("oidc-server.jks").getPath(); + Resources.getPath("oidc-server.jks"); private static final char[] OIDC_KS_PASSWORD = "changeme".toCharArray(); private static final int PORT = 8043; diff --git a/util/src/test/java/io/kubernetes/client/util/credentials/TokenFileAuthenticationTest.java b/util/src/test/java/io/kubernetes/client/util/credentials/TokenFileAuthenticationTest.java index 0199aa2211..51dd270eab 100644 --- a/util/src/test/java/io/kubernetes/client/util/credentials/TokenFileAuthenticationTest.java +++ b/util/src/test/java/io/kubernetes/client/util/credentials/TokenFileAuthenticationTest.java @@ -25,7 +25,6 @@ import io.kubernetes.client.openapi.ApiException; import io.kubernetes.client.openapi.Configuration; import io.kubernetes.client.openapi.apis.CoreV1Api; -import java.io.File; import java.time.Instant; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -33,9 +32,9 @@ class TokenFileAuthenticationTest { private static final String SERVICEACCOUNT_TOKEN1_PATH = - new File(Resources.getResource("token1").getPath()).toString(); + Resources.getPath("token1"); private static final String SERVICEACCOUNT_TOKEN2_PATH = - new File(Resources.getResource("token2").getPath()).toString(); + Resources.getPath("token2"); private TokenFileAuthentication auth; @RegisterExtension diff --git a/util/src/test/java/io/kubernetes/client/util/generic/dynamic/DynamicsTest.java b/util/src/test/java/io/kubernetes/client/util/generic/dynamic/DynamicsTest.java index a149088496..212123af4a 100644 --- a/util/src/test/java/io/kubernetes/client/util/generic/dynamic/DynamicsTest.java +++ b/util/src/test/java/io/kubernetes/client/util/generic/dynamic/DynamicsTest.java @@ -18,7 +18,6 @@ import io.kubernetes.client.Resources; import io.kubernetes.client.openapi.JSON; import io.kubernetes.client.util.Yaml; -import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; @@ -27,10 +26,10 @@ class DynamicsTest { private static final String TEST_POD_YAML_FILE = - new File(Resources.getResource("test-pod.yaml").getPath()).toString(); + Resources.getPath("test-pod.yaml"); private static final String TEST_POD_JSON_FILE = - new File(Resources.getResource("test-pod.json").getPath()).toString(); + Resources.getPath("test-pod.json"); private JSON json = new JSON(); From a5367a5c8a559d54374992934398de9456b6d30c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 1 May 2026 03:20:17 +0000 Subject: [PATCH 13/20] refactor: use static holder pattern in Resources.getPath() and document class file skip Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/712f9f92-0ad5-4fbd-9168-6f588fe6f4ce Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- .../java/io/kubernetes/client/Resources.java | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/util/src/test/java/io/kubernetes/client/Resources.java b/util/src/test/java/io/kubernetes/client/Resources.java index 3ce32787b1..7f3c263c56 100644 --- a/util/src/test/java/io/kubernetes/client/Resources.java +++ b/util/src/test/java/io/kubernetes/client/Resources.java @@ -71,23 +71,23 @@ public static String getPath(String name) { // ---- JAR extraction ---- - private static volatile Path extractedResourceDir; + /** Holder class ensures the extracted resource directory is initialized exactly once. */ + private static final class ExtractedDirHolder { + static final Path DIR = createExtractedResourceDir(); - private static Path getExtractedResourceDir() { - if (extractedResourceDir == null) { - synchronized (Resources.class) { - if (extractedResourceDir == null) { - try { - Path tempDir = Files.createTempDirectory("k8s-test-resources-"); - extractClasspathResourcesToDir(tempDir); - extractedResourceDir = tempDir; - } catch (IOException e) { - throw new RuntimeException("Failed to extract test resources", e); - } - } + private static Path createExtractedResourceDir() { + try { + Path tempDir = Files.createTempDirectory("k8s-test-resources-"); + extractClasspathResourcesToDir(tempDir); + return tempDir; + } catch (IOException e) { + throw new RuntimeException("Failed to extract test resources", e); } } - return extractedResourceDir; + } + + private static Path getExtractedResourceDir() { + return ExtractedDirHolder.DIR; } private static void extractClasspathResourcesToDir(Path destDir) throws IOException { @@ -107,6 +107,8 @@ private static void extractClasspathResourcesToDir(Path destDir) throws IOExcept while (entries.hasMoreElements()) { JarEntry entry = entries.nextElement(); String entryName = entry.getName(); + // Skip directories and .class files — only extract resource files + // (.class files are already on the classpath via the JAR itself). if (entry.isDirectory() || entryName.endsWith(".class")) { continue; } From 4bc6f570533be299c8ca06970071b4bc5b6ffe92 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 1 May 2026 15:09:44 +0000 Subject: [PATCH 14/20] fix: move makeStream to TestUtils to fix PortForwardTest cross-test dep in Bazel In contrib_rules_jvm's java_test_suite, each *Test.java gets its own compilation unit and cannot access static methods from other test classes. PortForwardTest imported ExecTest.makeStream() which broke under Bazel's per-test compilation. Fix: move makeStream() to TestUtils (a shared utility class, not a test) so all tests can reference it. ExecTest.makeStream() now delegates to TestUtils to preserve backward compatibility. Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/ab1ee94e-a475-4d9a-8735-3ade391431e7 Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- .../test/java/io/kubernetes/client/ExecTest.java | 8 +++----- .../java/io/kubernetes/client/PortForwardTest.java | 2 +- .../java/io/kubernetes/client/util/TestUtils.java | 13 +++++++++++++ 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/util/src/test/java/io/kubernetes/client/ExecTest.java b/util/src/test/java/io/kubernetes/client/ExecTest.java index 3353b57f88..5d3b5cf8ef 100644 --- a/util/src/test/java/io/kubernetes/client/ExecTest.java +++ b/util/src/test/java/io/kubernetes/client/ExecTest.java @@ -37,6 +37,7 @@ import io.kubernetes.client.openapi.models.V1Pod; import io.kubernetes.client.util.ClientBuilder; import io.kubernetes.client.util.Streams; +import io.kubernetes.client.util.TestUtils; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; @@ -107,14 +108,11 @@ void setup() { } public static InputStream makeStream(int streamNum, byte[] data) { - return makeStream(new byte[] {(byte) streamNum}, data); + return TestUtils.makeStream(streamNum, data); } public static InputStream makeStream(byte[] prefix, byte[] data) { - byte[] out = new byte[prefix.length + data.length]; - System.arraycopy(prefix, 0, out, 0, prefix.length); - System.arraycopy(data, 0, out, prefix.length, data.length); - return new ByteArrayInputStream(out); + return TestUtils.makeStream(prefix, data); } public static Thread asyncCopy( diff --git a/util/src/test/java/io/kubernetes/client/PortForwardTest.java b/util/src/test/java/io/kubernetes/client/PortForwardTest.java index b341f2b9a8..3c23ae4201 100644 --- a/util/src/test/java/io/kubernetes/client/PortForwardTest.java +++ b/util/src/test/java/io/kubernetes/client/PortForwardTest.java @@ -18,7 +18,7 @@ import static com.github.tomakehurst.wiremock.client.WireMock.getRequestedFor; import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo; import static com.github.tomakehurst.wiremock.core.WireMockConfiguration.options; -import static io.kubernetes.client.ExecTest.makeStream; +import static io.kubernetes.client.util.TestUtils.makeStream; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatThrownBy; diff --git a/util/src/test/java/io/kubernetes/client/util/TestUtils.java b/util/src/test/java/io/kubernetes/client/util/TestUtils.java index a2787e7125..7b92748aca 100644 --- a/util/src/test/java/io/kubernetes/client/util/TestUtils.java +++ b/util/src/test/java/io/kubernetes/client/util/TestUtils.java @@ -14,6 +14,8 @@ import io.kubernetes.client.openapi.ApiClient; import io.kubernetes.client.openapi.auth.ApiKeyAuth; +import java.io.ByteArrayInputStream; +import java.io.InputStream; import java.security.PrivateKey; import java.util.ArrayList; import org.jose4j.jws.AlgorithmIdentifiers; @@ -23,6 +25,17 @@ public class TestUtils { + public static InputStream makeStream(int streamNum, byte[] data) { + return makeStream(new byte[] {(byte) streamNum}, data); + } + + public static InputStream makeStream(byte[] prefix, byte[] data) { + byte[] out = new byte[prefix.length + data.length]; + System.arraycopy(prefix, 0, out, 0, prefix.length); + System.arraycopy(data, 0, out, prefix.length, data.length); + return new ByteArrayInputStream(out); + } + public enum DateOptions { Now, Future, From ce5a67aabfcf93c24859e1b3bfbf782f3f62e6e9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 2 May 2026 01:18:53 +0000 Subject: [PATCH 15/20] Fix all remaining Bazel test failures: ModelMapper scanning, Resources extraction, hidden files, YamlTest paths Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/700f395a-8a61-4252-8e0c-ba5d1616ec7f Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- util/BUILD.bazel | 2 +- .../kubernetes/client/util/ModelMapper.java | 18 ++++++--- .../java/io/kubernetes/client/Resources.java | 27 ++++++++----- .../client/util/YamlCreateResourceTest.java | 40 ++++--------------- .../io/kubernetes/client/util/YamlTest.java | 2 +- 5 files changed, 39 insertions(+), 50 deletions(-) diff --git a/util/BUILD.bazel b/util/BUILD.bazel index 3e8b6cf386..98c199ec2b 100644 --- a/util/BUILD.bazel +++ b/util/BUILD.bazel @@ -40,7 +40,7 @@ java_library( java_test_suite( name = "tests", srcs = glob(["src/test/java/**/*.java"]), - resources = glob(["src/test/resources/**"]), + resources = glob(["src/test/resources/**"], include_hidden = True), runner = "junit5", deps = [ ":client-java", diff --git a/util/src/main/java/io/kubernetes/client/util/ModelMapper.java b/util/src/main/java/io/kubernetes/client/util/ModelMapper.java index cdc0edb197..231b52cea5 100644 --- a/util/src/main/java/io/kubernetes/client/util/ModelMapper.java +++ b/util/src/main/java/io/kubernetes/client/util/ModelMapper.java @@ -482,12 +482,18 @@ K getByV(V v) { private static List getClassNamesFromPackage(ClassLoader classLoader, String pkg) throws IOException { ArrayList names = new ArrayList<>(); String packageName = pkg.replace(".", "/"); - URL packageURL = classLoader.getResource(packageName); - - if (packageURL.getProtocol().equals("jar")) { - processJarPackage(packageURL, packageName, pkg, names); - } else { - processFilePackage(packageURL, pkg, names); + // Use getResources() (plural) to scan ALL classpath entries that contain this + // package, not just the first one. This is required in Bazel where both the + // kubernetes-api JAR and the fluent JAR have classes under the same package + // prefix but only the kubernetes-api JAR has the @ApiModel-annotated models. + Enumeration packageURLs = classLoader.getResources(packageName); + while (packageURLs.hasMoreElements()) { + URL packageURL = packageURLs.nextElement(); + if (packageURL.getProtocol().equals("jar")) { + processJarPackage(packageURL, packageName, pkg, names); + } else { + processFilePackage(packageURL, pkg, names); + } } return names; } diff --git a/util/src/test/java/io/kubernetes/client/Resources.java b/util/src/test/java/io/kubernetes/client/Resources.java index 7f3c263c56..cc9e7a519f 100644 --- a/util/src/test/java/io/kubernetes/client/Resources.java +++ b/util/src/test/java/io/kubernetes/client/Resources.java @@ -91,28 +91,35 @@ private static Path getExtractedResourceDir() { } private static void extractClasspathResourcesToDir(Path destDir) throws IOException { - URL rootUrl = Resources.class.getClassLoader().getResource(""); - if (rootUrl == null || !"jar".equals(rootUrl.getProtocol())) { + // Use the URL of Resources.class itself to locate the test-library JAR. + // This is more reliable than ClassLoader.getResource("") which can return null + // or a non-jar: URL in Bazel's test execution environment. + URL classFileUrl = Resources.class.getResource("Resources.class"); + if (classFileUrl == null || !"jar".equals(classFileUrl.getProtocol())) { + // Not running from a JAR (e.g. Maven with exploded classes) — nothing to extract. return; } - // rootUrl is like jar:file:/path/to/test.jar!/ - String jarUrlPath = rootUrl.getPath(); // "file:/path/to/test.jar!/" - int sep = jarUrlPath.indexOf('!'); - if (sep < 0) { + // classFileUrl is like jar:file:/path/to/library.jar!/io/kubernetes/client/Resources.class + String path = classFileUrl.getPath(); // "file:/path/to/library.jar!/io/.../Resources.class" + int bang = path.indexOf('!'); + if (bang < 0) { return; } - String jarFilePath = new URL(jarUrlPath.substring(0, sep)).getPath(); + String jarFilePath = new URL(path.substring(0, bang)).getPath(); try (JarFile jar = new JarFile(jarFilePath)) { Enumeration entries = jar.entries(); while (entries.hasMoreElements()) { JarEntry entry = entries.nextElement(); String entryName = entry.getName(); - // Skip directories and .class files — only extract resource files - // (.class files are already on the classpath via the JAR itself). + // Skip directories and .class files — only extract resource files. if (entry.isDirectory() || entryName.endsWith(".class")) { continue; } - Path destFile = destDir.resolve(entryName); + // Guard against Zip Slip: ensure the resolved path stays within destDir. + Path destFile = destDir.resolve(entryName).normalize(); + if (!destFile.startsWith(destDir)) { + continue; + } Files.createDirectories(destFile.getParent()); try (InputStream is = jar.getInputStream(entry)) { Files.copy(is, destFile, StandardCopyOption.REPLACE_EXISTING); diff --git a/util/src/test/java/io/kubernetes/client/util/YamlCreateResourceTest.java b/util/src/test/java/io/kubernetes/client/util/YamlCreateResourceTest.java index 2ea2dec39a..258542016a 100644 --- a/util/src/test/java/io/kubernetes/client/util/YamlCreateResourceTest.java +++ b/util/src/test/java/io/kubernetes/client/util/YamlCreateResourceTest.java @@ -17,12 +17,12 @@ import static org.assertj.core.api.Assertions.assertThat; import com.github.tomakehurst.wiremock.junit5.WireMockExtension; +import io.kubernetes.client.Resources; import io.kubernetes.client.openapi.ApiClient; import io.kubernetes.client.openapi.ApiException; import io.kubernetes.client.openapi.models.V1ConfigMap; import io.kubernetes.client.openapi.models.V1Deployment; import io.kubernetes.client.openapi.models.V1Pod; -import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; @@ -33,37 +33,13 @@ /** Test for Yaml.createResource() functionality */ class YamlCreateResourceTest { - private static final String DISCOVERY_API = - new File( - YamlCreateResourceTest.class - .getClassLoader() - .getResource("discovery-api.json") - .getPath()) - .toString(); - - private static final String DISCOVERY_APIV1 = - new File( - YamlCreateResourceTest.class - .getClassLoader() - .getResource("discovery-api-v1.json") - .getPath()) - .toString(); - - private static final String DISCOVERY_APIS = - new File( - YamlCreateResourceTest.class - .getClassLoader() - .getResource("discovery-apis-with-apps.json") - .getPath()) - .toString(); - - private static final String DISCOVERY_APPS_V1 = - new File( - YamlCreateResourceTest.class - .getClassLoader() - .getResource("discovery-apps-v1.json") - .getPath()) - .toString(); + private static final String DISCOVERY_API = Resources.getPath("discovery-api.json"); + + private static final String DISCOVERY_APIV1 = Resources.getPath("discovery-api-v1.json"); + + private static final String DISCOVERY_APIS = Resources.getPath("discovery-apis-with-apps.json"); + + private static final String DISCOVERY_APPS_V1 = Resources.getPath("discovery-apps-v1.json"); private ApiClient apiClient; diff --git a/util/src/test/java/io/kubernetes/client/util/YamlTest.java b/util/src/test/java/io/kubernetes/client/util/YamlTest.java index 9b6135f168..8a989815f1 100644 --- a/util/src/test/java/io/kubernetes/client/util/YamlTest.java +++ b/util/src/test/java/io/kubernetes/client/util/YamlTest.java @@ -40,7 +40,7 @@ class YamlTest { private static final URL TEST_YAML_FILE = Resources.getResource("test.yaml"); - private static final String TEST_YAML_FILE_PATH = new File(TEST_YAML_FILE.getPath()).toString(); + private static final String TEST_YAML_FILE_PATH = Resources.getPath("test.yaml"); private static final URL EXPECTED_YAML_FILE = Resources.getResource("expected.yaml"); From e6c392b173aa01739b441d7bfebf5a316a5afd61 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 5 May 2026 20:20:54 +0000 Subject: [PATCH 16/20] Fix glob() include_hidden unsupported in CI Bazel version Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/cf233d10-32b9-44c4-a20b-94f4442b57a9 Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- util/BUILD.bazel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/BUILD.bazel b/util/BUILD.bazel index 98c199ec2b..b3564d6261 100644 --- a/util/BUILD.bazel +++ b/util/BUILD.bazel @@ -40,7 +40,7 @@ java_library( java_test_suite( name = "tests", srcs = glob(["src/test/java/**/*.java"]), - resources = glob(["src/test/resources/**"], include_hidden = True), + resources = glob(["src/test/resources/**"]) + ["src/test/resources/.kube/config"], runner = "junit5", deps = [ ":client-java", From ad5a0552e03f2ae4b37d03985e63bf9f723d6586 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 6 May 2026 01:33:21 +0000 Subject: [PATCH 17/20] fix: remove duplicate .kube/config from util/BUILD.bazel resources glob Bazel 7.4.1 glob(["src/test/resources/**"]) already includes hidden files by default, so explicitly adding "src/test/resources/.kube/config" caused a "Label is duplicated in the resources attribute" error in CI. Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/354e39c0-8bda-4008-889d-1e02d430942d Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- util/BUILD.bazel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/BUILD.bazel b/util/BUILD.bazel index b3564d6261..3e8b6cf386 100644 --- a/util/BUILD.bazel +++ b/util/BUILD.bazel @@ -40,7 +40,7 @@ java_library( java_test_suite( name = "tests", srcs = glob(["src/test/java/**/*.java"]), - resources = glob(["src/test/resources/**"]) + ["src/test/resources/.kube/config"], + resources = glob(["src/test/resources/**"]), runner = "junit5", deps = [ ":client-java", From 8f2fecb9e7c3b29cd8bc81dc98748b0bd0e5258d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 6 May 2026 02:17:30 +0000 Subject: [PATCH 18/20] Fix Bazel build: all 109 tests pass (spring framework pinning, resources, test compatibility) Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/6259bdce-a348-4232-8997-a7d4a2580b80 Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- .bazelrc | 2 +- MODULE.bazel | 52 +- MODULE.bazel.lock | 703 +++ bazel-bin | 1 + bazel-java | 1 + bazel-out | 1 + bazel-testlogs | 1 + maven_install.json | 3770 +++++++++++++++-- spring-aot/BUILD.bazel | 1 + spring/BUILD.bazel | 7 + .../KubernetesFromYamlProcessor.java | 33 +- .../manifests/KubernetesManifestTest.java | 18 +- xx00 | 0 xx01 | 25 + xx02 | 27 + 15 files changed, 4352 insertions(+), 290 deletions(-) create mode 100644 MODULE.bazel.lock create mode 120000 bazel-bin create mode 120000 bazel-java create mode 120000 bazel-out create mode 120000 bazel-testlogs create mode 100644 xx00 create mode 100644 xx01 create mode 100644 xx02 diff --git a/.bazelrc b/.bazelrc index 5a44cc456b..bd333206f3 100644 --- a/.bazelrc +++ b/.bazelrc @@ -8,7 +8,7 @@ # Build all Java targets at language level 11 by default. # Modules that require Java 17+ (spring, spring-aot) set javacopts per-target. build --java_language_version=11 -build --java_runtime_version=remotejdk_11 +build --java_runtime_version=remotejdk_17 build --tool_java_language_version=11 build --tool_java_runtime_version=remotejdk_11 diff --git a/MODULE.bazel b/MODULE.bazel index cd9cb15dd1..26f7670721 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -67,13 +67,15 @@ maven.install( "org.jetbrains:annotations:26.1.0", "org.reflections:reflections:0.10.2", # ---- spring (Java 17+ modules) ---- - "org.springframework.boot:spring-boot:4.0.6", - "org.springframework.boot:spring-boot-autoconfigure:4.0.6", - "org.springframework.boot:spring-boot-actuator:4.0.6", - "org.springframework.boot:spring-boot-test:4.0.6", + # spring-boot 4.0.6 transitively brings in spring-framework 7.0.x, but the + # root pom.xml pins spring.version=6.2.12. Explicitly declare all + # spring-framework modules at 6.2.12 and use maven.artifact() with + # exclusions on the spring-boot artifacts so Coursier does not upgrade them. + "org.springframework:spring-aop:6.2.12", "org.springframework:spring-beans:6.2.12", - "org.springframework:spring-core:6.2.12", "org.springframework:spring-context:6.2.12", + "org.springframework:spring-core:6.2.12", + "org.springframework:spring-expression:6.2.12", "org.springframework:spring-test:6.2.12", # ---- test ---- "org.junit.jupiter:junit-jupiter-api:5.13.4", @@ -101,4 +103,44 @@ maven.install( lock_file = "//:maven_install.json", ) +# Spring Boot 4.0.6 artifacts declared with exclusions to pin spring-framework at +# 6.2.12 (matching pom.xml spring.version) instead of the 7.0.x that spring-boot +# 4.0.x normally pulls in. +_SPRING_FRAMEWORK_EXCLUSIONS = [ + "org.springframework:spring-aop", + "org.springframework:spring-beans", + "org.springframework:spring-context", + "org.springframework:spring-core", + "org.springframework:spring-expression", + "org.springframework:spring-test", +] + +maven.artifact( + artifact = "spring-boot", + group = "org.springframework.boot", + version = "4.0.6", + exclusions = _SPRING_FRAMEWORK_EXCLUSIONS, +) + +maven.artifact( + artifact = "spring-boot-autoconfigure", + group = "org.springframework.boot", + version = "4.0.6", + exclusions = _SPRING_FRAMEWORK_EXCLUSIONS, +) + +maven.artifact( + artifact = "spring-boot-actuator", + group = "org.springframework.boot", + version = "4.0.6", + exclusions = _SPRING_FRAMEWORK_EXCLUSIONS, +) + +maven.artifact( + artifact = "spring-boot-test", + group = "org.springframework.boot", + version = "4.0.6", + exclusions = _SPRING_FRAMEWORK_EXCLUSIONS, +) + use_repo(maven, "maven") diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock new file mode 100644 index 0000000000..42962d1a95 --- /dev/null +++ b/MODULE.bazel.lock @@ -0,0 +1,703 @@ +{ + "lockFileVersion": 11, + "registryFileHashes": { + "https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497", + "https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2", + "https://bcr.bazel.build/modules/abseil-cpp/20211102.0/MODULE.bazel": "70390338f7a5106231d20620712f7cccb659cd0e9d073d1991c038eb9fc57589", + "https://bcr.bazel.build/modules/abseil-cpp/20230125.1/MODULE.bazel": "89047429cb0207707b2dface14ba7f8df85273d484c2572755be4bab7ce9c3a0", + "https://bcr.bazel.build/modules/abseil-cpp/20230802.1/MODULE.bazel": "fa92e2eb41a04df73cdabeec37107316f7e5272650f81d6cc096418fe647b915", + "https://bcr.bazel.build/modules/abseil-cpp/20230802.1/source.json": "035b6f1911e17340db722bbc9158f830ee6d5dedba4cb3bcb9e25e590808a32c", + "https://bcr.bazel.build/modules/apple_rules_lint/0.3.2/MODULE.bazel": "025c849b118da09af75afe0785bade64f082d27bb6aa1e078bfcbd1dc5a5bb26", + "https://bcr.bazel.build/modules/apple_rules_lint/0.3.2/source.json": "eea39d44eba88408573363151dfe63a01be1229d463dff18b9fbb412589e79f2", + "https://bcr.bazel.build/modules/apple_support/1.5.0/MODULE.bazel": "50341a62efbc483e8a2a6aec30994a58749bd7b885e18dd96aa8c33031e558ef", + "https://bcr.bazel.build/modules/apple_support/1.5.0/source.json": "eb98a7627c0bc486b57f598ad8da50f6625d974c8f723e9ea71bd39f709c9862", + "https://bcr.bazel.build/modules/bazel_features/1.1.0/MODULE.bazel": "cfd42ff3b815a5f39554d97182657f8c4b9719568eb7fded2b9135f084bf760b", + "https://bcr.bazel.build/modules/bazel_features/1.1.1/MODULE.bazel": "27b8c79ef57efe08efccbd9dd6ef70d61b4798320b8d3c134fd571f78963dbcd", + "https://bcr.bazel.build/modules/bazel_features/1.11.0/MODULE.bazel": "f9382337dd5a474c3b7d334c2f83e50b6eaedc284253334cf823044a26de03e8", + "https://bcr.bazel.build/modules/bazel_features/1.17.0/MODULE.bazel": "039de32d21b816b47bd42c778e0454217e9c9caac4a3cf8e15c7231ee3ddee4d", + "https://bcr.bazel.build/modules/bazel_features/1.18.0/MODULE.bazel": "1be0ae2557ab3a72a57aeb31b29be347bcdc5d2b1eb1e70f39e3851a7e97041a", + "https://bcr.bazel.build/modules/bazel_features/1.18.0/source.json": "cde886d88c8164b50b9b97dba7c0a64ca24d257b72ca3a2fcb06bee1fdb47ee4", + "https://bcr.bazel.build/modules/bazel_features/1.4.1/MODULE.bazel": "e45b6bb2350aff3e442ae1111c555e27eac1d915e77775f6fdc4b351b758b5d7", + "https://bcr.bazel.build/modules/bazel_features/1.9.1/MODULE.bazel": "8f679097876a9b609ad1f60249c49d68bfab783dd9be012faf9d82547b14815a", + "https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8", + "https://bcr.bazel.build/modules/bazel_skylib/1.2.0/MODULE.bazel": "44fe84260e454ed94ad326352a698422dbe372b21a1ac9f3eab76eb531223686", + "https://bcr.bazel.build/modules/bazel_skylib/1.2.1/MODULE.bazel": "f35baf9da0efe45fa3da1696ae906eea3d615ad41e2e3def4aeb4e8bc0ef9a7a", + "https://bcr.bazel.build/modules/bazel_skylib/1.3.0/MODULE.bazel": "20228b92868bf5cfc41bda7afc8a8ba2a543201851de39d990ec957b513579c5", + "https://bcr.bazel.build/modules/bazel_skylib/1.4.1/MODULE.bazel": "a0dcb779424be33100dcae821e9e27e4f2901d9dfd5333efe5ac6a8d7ab75e1d", + "https://bcr.bazel.build/modules/bazel_skylib/1.4.2/MODULE.bazel": "3bd40978e7a1fac911d5989e6b09d8f64921865a45822d8b09e815eaa726a651", + "https://bcr.bazel.build/modules/bazel_skylib/1.5.0/MODULE.bazel": "32880f5e2945ce6a03d1fbd588e9198c0a959bb42297b2cfaf1685b7bc32e138", + "https://bcr.bazel.build/modules/bazel_skylib/1.6.1/MODULE.bazel": "8fdee2dbaace6c252131c00e1de4b165dc65af02ea278476187765e1a617b917", + "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/MODULE.bazel": "3120d80c5861aa616222ec015332e5f8d3171e062e3e804a2a0253e1be26e59b", + "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/source.json": "f121b43eeefc7c29efbd51b83d08631e2347297c95aac9764a701f2a6a2bb953", + "https://bcr.bazel.build/modules/buildozer/7.1.2/MODULE.bazel": "2e8dd40ede9c454042645fd8d8d0cd1527966aa5c919de86661e62953cd73d84", + "https://bcr.bazel.build/modules/buildozer/7.1.2/source.json": "c9028a501d2db85793a6996205c8de120944f50a0d570438fcae0457a5f9d1f8", + "https://bcr.bazel.build/modules/contrib_rules_jvm/0.27.0/MODULE.bazel": "47935663ea1bf540b651ceaed516c181623ae4185d37fd1f6c79066effe4601c", + "https://bcr.bazel.build/modules/contrib_rules_jvm/0.27.0/source.json": "966fcac19d6d8a0f3c8239fbd1a3ff0bff0a6ec34efbaa9ba5cadfd5b04729b6", + "https://bcr.bazel.build/modules/gazelle/0.32.0/MODULE.bazel": "b499f58a5d0d3537f3cf5b76d8ada18242f64ec474d8391247438bf04f58c7b8", + "https://bcr.bazel.build/modules/gazelle/0.33.0/MODULE.bazel": "a13a0f279b462b784fb8dd52a4074526c4a2afe70e114c7d09066097a46b3350", + "https://bcr.bazel.build/modules/gazelle/0.34.0/MODULE.bazel": "abdd8ce4d70978933209db92e436deb3a8b737859e9354fb5fd11fb5c2004c8a", + "https://bcr.bazel.build/modules/gazelle/0.36.0/MODULE.bazel": "e375d5d6e9a6ca59b0cb38b0540bc9a05b6aa926d322f2de268ad267a2ee74c0", + "https://bcr.bazel.build/modules/gazelle/0.36.0/source.json": "0823f097b127e0201ae55d85647c94095edfe27db0431a7ae880dcab08dfaa04", + "https://bcr.bazel.build/modules/googletest/1.11.0/MODULE.bazel": "3a83f095183f66345ca86aa13c58b59f9f94a2f81999c093d4eeaa2d262d12f4", + "https://bcr.bazel.build/modules/googletest/1.14.0/MODULE.bazel": "cfbcbf3e6eac06ef9d85900f64424708cc08687d1b527f0ef65aa7517af8118f", + "https://bcr.bazel.build/modules/googletest/1.14.0/source.json": "2478949479000fdd7de9a3d0107ba2c85bb5f961c3ecb1aa448f52549ce310b5", + "https://bcr.bazel.build/modules/platforms/0.0.10/MODULE.bazel": "8cb8efaf200bdeb2150d93e162c40f388529a25852b332cec879373771e48ed5", + "https://bcr.bazel.build/modules/platforms/0.0.10/source.json": "f22828ff4cf021a6b577f1bf6341cb9dcd7965092a439f64fc1bb3b7a5ae4bd5", + "https://bcr.bazel.build/modules/platforms/0.0.4/MODULE.bazel": "9b328e31ee156f53f3c416a64f8491f7eb731742655a47c9eec4703a71644aee", + "https://bcr.bazel.build/modules/platforms/0.0.5/MODULE.bazel": "5733b54ea419d5eaf7997054bb55f6a1d0b5ff8aedf0176fef9eea44f3acda37", + "https://bcr.bazel.build/modules/platforms/0.0.6/MODULE.bazel": "ad6eeef431dc52aefd2d77ed20a4b353f8ebf0f4ecdd26a807d2da5aa8cd0615", + "https://bcr.bazel.build/modules/platforms/0.0.7/MODULE.bazel": "72fd4a0ede9ee5c021f6a8dd92b503e089f46c227ba2813ff183b71616034814", + "https://bcr.bazel.build/modules/platforms/0.0.8/MODULE.bazel": "9f142c03e348f6d263719f5074b21ef3adf0b139ee4c5133e2aa35664da9eb2d", + "https://bcr.bazel.build/modules/platforms/0.0.9/MODULE.bazel": "4a87a60c927b56ddd67db50c89acaa62f4ce2a1d2149ccb63ffd871d5ce29ebc", + "https://bcr.bazel.build/modules/protobuf/21.7/MODULE.bazel": "a5a29bb89544f9b97edce05642fac225a808b5b7be74038ea3640fae2f8e66a7", + "https://bcr.bazel.build/modules/protobuf/21.7/source.json": "bbe500720421e582ff2d18b0802464205138c06056f443184de39fbb8187b09b", + "https://bcr.bazel.build/modules/protobuf/3.19.0/MODULE.bazel": "6b5fbb433f760a99a22b18b6850ed5784ef0e9928a72668b66e4d7ccd47db9b0", + "https://bcr.bazel.build/modules/protobuf/3.19.2/MODULE.bazel": "532ffe5f2186b69fdde039efe6df13ba726ff338c6bc82275ad433013fa10573", + "https://bcr.bazel.build/modules/protobuf/3.19.6/MODULE.bazel": "9233edc5e1f2ee276a60de3eaa47ac4132302ef9643238f23128fea53ea12858", + "https://bcr.bazel.build/modules/rules_android/0.1.1/MODULE.bazel": "48809ab0091b07ad0182defb787c4c5328bd3a278938415c00a7b69b50c4d3a8", + "https://bcr.bazel.build/modules/rules_android/0.1.1/source.json": "e6986b41626ee10bdc864937ffb6d6bf275bb5b9c65120e6137d56e6331f089e", + "https://bcr.bazel.build/modules/rules_cc/0.0.1/MODULE.bazel": "cb2aa0747f84c6c3a78dad4e2049c154f08ab9d166b1273835a8174940365647", + "https://bcr.bazel.build/modules/rules_cc/0.0.10/MODULE.bazel": "ec1705118f7eaedd6e118508d3d26deba2a4e76476ada7e0e3965211be012002", + "https://bcr.bazel.build/modules/rules_cc/0.0.10/source.json": "90310b16e0e7df0cf40f8d1dccd7d373360f42419a6bfbbf5bb013182dd70e84", + "https://bcr.bazel.build/modules/rules_cc/0.0.2/MODULE.bazel": "6915987c90970493ab97393024c156ea8fb9f3bea953b2f3ec05c34f19b5695c", + "https://bcr.bazel.build/modules/rules_cc/0.0.6/MODULE.bazel": "abf360251023dfe3efcef65ab9d56beefa8394d4176dd29529750e1c57eaa33f", + "https://bcr.bazel.build/modules/rules_cc/0.0.8/MODULE.bazel": "964c85c82cfeb6f3855e6a07054fdb159aced38e99a5eecf7bce9d53990afa3e", + "https://bcr.bazel.build/modules/rules_cc/0.0.9/MODULE.bazel": "836e76439f354b89afe6a911a7adf59a6b2518fafb174483ad78a2a2fde7b1c5", + "https://bcr.bazel.build/modules/rules_go/0.41.0/MODULE.bazel": "55861d8e8bb0e62cbd2896f60ff303f62ffcb0eddb74ecb0e5c0cbe36fc292c8", + "https://bcr.bazel.build/modules/rules_go/0.42.0/MODULE.bazel": "8cfa875b9aa8c6fce2b2e5925e73c1388173ea3c32a0db4d2b4804b453c14270", + "https://bcr.bazel.build/modules/rules_go/0.43.0/MODULE.bazel": "ed9a2706de830b743a18401b4d178576368c4d05d04af4f2a084a69897fd7f04", + "https://bcr.bazel.build/modules/rules_go/0.46.0/MODULE.bazel": "3477df8bdcc49e698b9d25f734c4f3a9f5931ff34ee48a2c662be168f5f2d3fd", + "https://bcr.bazel.build/modules/rules_go/0.46.0/source.json": "fbf0e50e8ed487272e5c0977c0b67c74cbe97e1880b45bbeff44a3338dc8a08e", + "https://bcr.bazel.build/modules/rules_java/4.0.0/MODULE.bazel": "5a78a7ae82cd1a33cef56dc578c7d2a46ed0dca12643ee45edbb8417899e6f74", + "https://bcr.bazel.build/modules/rules_java/6.0.0/MODULE.bazel": "8a43b7df601a7ec1af61d79345c17b31ea1fedc6711fd4abfd013ea612978e39", + "https://bcr.bazel.build/modules/rules_java/6.1.1/MODULE.bazel": "124151afe9d8e797c5779a5d7fa88ff3ef7a2a283dcc435c62626a216d6aab8e", + "https://bcr.bazel.build/modules/rules_java/6.4.0/MODULE.bazel": "e986a9fe25aeaa84ac17ca093ef13a4637f6107375f64667a15999f77db6c8f6", + "https://bcr.bazel.build/modules/rules_java/7.12.2/MODULE.bazel": "579c505165ee757a4280ef83cda0150eea193eed3bef50b1004ba88b99da6de6", + "https://bcr.bazel.build/modules/rules_java/7.12.2/source.json": "b0890f9cda8ff1b8e691a3ac6037b5c14b7fd4134765a3946b89f31ea02e5884", + "https://bcr.bazel.build/modules/rules_java/7.2.0/MODULE.bazel": "06c0334c9be61e6cef2c8c84a7800cef502063269a5af25ceb100b192453d4ab", + "https://bcr.bazel.build/modules/rules_java/7.3.2/MODULE.bazel": "50dece891cfdf1741ea230d001aa9c14398062f2b7c066470accace78e412bc2", + "https://bcr.bazel.build/modules/rules_java/7.6.1/MODULE.bazel": "2f14b7e8a1aa2f67ae92bc69d1ec0fa8d9f827c4e17ff5e5f02e91caa3b2d0fe", + "https://bcr.bazel.build/modules/rules_java/7.6.5/MODULE.bazel": "481164be5e02e4cab6e77a36927683263be56b7e36fef918b458d7a8a1ebadb1", + "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7", + "https://bcr.bazel.build/modules/rules_jvm_external/5.2/MODULE.bazel": "d9351ba35217ad0de03816ef3ed63f89d411349353077348a45348b096615036", + "https://bcr.bazel.build/modules/rules_jvm_external/5.3/MODULE.bazel": "bf93870767689637164657731849fb887ad086739bd5d360d90007a581d5527d", + "https://bcr.bazel.build/modules/rules_jvm_external/6.0/MODULE.bazel": "37c93a5a78d32e895d52f86a8d0416176e915daabd029ccb5594db422e87c495", + "https://bcr.bazel.build/modules/rules_jvm_external/6.7/MODULE.bazel": "e717beabc4d091ecb2c803c2d341b88590e9116b8bf7947915eeb33aab4f96dd", + "https://bcr.bazel.build/modules/rules_jvm_external/6.7/source.json": "5426f412d0a7fc6b611643376c7e4a82dec991491b9ce5cb1cfdd25fe2e92be4", + "https://bcr.bazel.build/modules/rules_kotlin/1.9.0/MODULE.bazel": "ef85697305025e5a61f395d4eaede272a5393cee479ace6686dba707de804d59", + "https://bcr.bazel.build/modules/rules_kotlin/1.9.6/MODULE.bazel": "d269a01a18ee74d0335450b10f62c9ed81f2321d7958a2934e44272fe82dcef3", + "https://bcr.bazel.build/modules/rules_kotlin/1.9.6/source.json": "2faa4794364282db7c06600b7e5e34867a564ae91bda7cae7c29c64e9466b7d5", + "https://bcr.bazel.build/modules/rules_license/0.0.3/MODULE.bazel": "627e9ab0247f7d1e05736b59dbb1b6871373de5ad31c3011880b4133cafd4bd0", + "https://bcr.bazel.build/modules/rules_license/0.0.7/MODULE.bazel": "088fbeb0b6a419005b89cf93fe62d9517c0a2b8bb56af3244af65ecfe37e7d5d", + "https://bcr.bazel.build/modules/rules_license/1.0.0/MODULE.bazel": "a7fda60eefdf3d8c827262ba499957e4df06f659330bbe6cdbdb975b768bb65c", + "https://bcr.bazel.build/modules/rules_license/1.0.0/source.json": "a52c89e54cc311196e478f8382df91c15f7a2bfdf4c6cd0e2675cc2ff0b56efb", + "https://bcr.bazel.build/modules/rules_pkg/0.7.0/MODULE.bazel": "df99f03fc7934a4737122518bb87e667e62d780b610910f0447665a7e2be62dc", + "https://bcr.bazel.build/modules/rules_pkg/0.7.0/source.json": "c2557066e0c0342223ba592510ad3d812d4963b9024831f7f66fd0584dd8c66c", + "https://bcr.bazel.build/modules/rules_proto/4.0.0/MODULE.bazel": "a7a7b6ce9bee418c1a760b3d84f83a299ad6952f9903c67f19e4edd964894e06", + "https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/MODULE.bazel": "e8dff86b0971688790ae75528fe1813f71809b5afd57facb44dad9e8eca631b7", + "https://bcr.bazel.build/modules/rules_proto/6.0.2/MODULE.bazel": "ce916b775a62b90b61888052a416ccdda405212b6aaeb39522f7dc53431a5e73", + "https://bcr.bazel.build/modules/rules_proto/6.0.2/source.json": "17a2e195f56cb28d6bbf763e49973d13890487c6945311ed141e196fb660426d", + "https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel": "cc82bc96f2997baa545ab3ce73f196d040ffb8756fd2d66125a530031cd90e5f", + "https://bcr.bazel.build/modules/rules_python/0.22.1/MODULE.bazel": "26114f0c0b5e93018c0c066d6673f1a2c3737c7e90af95eff30cfee38d0bbac7", + "https://bcr.bazel.build/modules/rules_python/0.23.1/MODULE.bazel": "49ffccf0511cb8414de28321f5fcf2a31312b47c40cc21577144b7447f2bf300", + "https://bcr.bazel.build/modules/rules_python/0.23.1/source.json": "a6d9965700e3bd75df4e19140c0e651851bb720d8b9eb280ecd1ee44b92d7646", + "https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c", + "https://bcr.bazel.build/modules/rules_shell/0.3.0/MODULE.bazel": "de4402cd12f4cc8fda2354fce179fdb068c0b9ca1ec2d2b17b3e21b24c1a937b", + "https://bcr.bazel.build/modules/rules_shell/0.3.0/source.json": "c55ed591aa5009401ddf80ded9762ac32c358d2517ee7820be981e2de9756cf3", + "https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8", + "https://bcr.bazel.build/modules/stardoc/0.5.3/MODULE.bazel": "c7f6948dae6999bf0db32c1858ae345f112cacf98f174c7a8bb707e41b974f1c", + "https://bcr.bazel.build/modules/stardoc/0.5.6/MODULE.bazel": "c43dabc564990eeab55e25ed61c07a1aadafe9ece96a4efabb3f8bf9063b71ef", + "https://bcr.bazel.build/modules/stardoc/0.7.0/MODULE.bazel": "05e3d6d30c099b6770e97da986c53bd31844d7f13d41412480ea265ac9e8079c", + "https://bcr.bazel.build/modules/stardoc/0.7.0/source.json": "e3c524bf2ef20992539ce2bc4a2243f4853130209ee831689983e28d05769099", + "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43", + "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/source.json": "f1ef7d3f9e0e26d4b23d1c39b5f5de71f584dd7d1b4ef83d9bbba6ec7a6a6459", + "https://bcr.bazel.build/modules/zlib/1.2.11/MODULE.bazel": "07b389abc85fdbca459b69e2ec656ae5622873af3f845e1c9d80fe179f3effa0", + "https://bcr.bazel.build/modules/zlib/1.2.12/MODULE.bazel": "3b1a8834ada2a883674be8cbd36ede1b6ec481477ada359cd2d3ddc562340b27", + "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/MODULE.bazel": "af322bc08976524477c79d1e45e241b6efbeb918c497e8840b8ab116802dda79", + "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/source.json": "2be409ac3c7601245958cd4fcdff4288be79ed23bd690b4b951f500d54ee6e7d" + }, + "selectedYankedVersions": {}, + "moduleExtensions": { + "@@apple_rules_lint~//lint:extensions.bzl%linter": { + "general": { + "bzlTransitiveDigest": "g7izj5kLCmsajh8IospHh4ZQ35dyM0FIrA8D4HapAsM=", + "usagesDigest": "PWm7VipWHt4GsnFM83KPA/491wILBbYFswKoWE/Shnc=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "apple_linters": { + "bzlFile": "@@apple_rules_lint~//lint/private:register_linters.bzl", + "ruleClassName": "register_linters", + "attributes": { + "linters": {} + } + } + }, + "recordedRepoMappingEntries": [] + } + }, + "@@apple_support~//crosstool:setup.bzl%apple_cc_configure_extension": { + "general": { + "bzlTransitiveDigest": "PjIds3feoYE8SGbbIq2SFTZy3zmxeO2tQevJZNDo7iY=", + "usagesDigest": "+hz7IHWN6A1oVJJWNDB6yZRG+RYhF76wAYItpAeIUIg=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "local_config_apple_cc_toolchains": { + "bzlFile": "@@apple_support~//crosstool:setup.bzl", + "ruleClassName": "_apple_cc_autoconf_toolchains", + "attributes": {} + }, + "local_config_apple_cc": { + "bzlFile": "@@apple_support~//crosstool:setup.bzl", + "ruleClassName": "_apple_cc_autoconf", + "attributes": {} + } + }, + "recordedRepoMappingEntries": [ + [ + "apple_support~", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@platforms//host:extension.bzl%host_platform": { + "general": { + "bzlTransitiveDigest": "xelQcPZH8+tmuOHVjL9vDxMnnQNMlwj0SlvgoqBkm4U=", + "usagesDigest": "hgylFkgWSg0ulUwWZzEM1aIftlUnbmw2ynWLdEfHnZc=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "host_platform": { + "bzlFile": "@@platforms//host:extension.bzl", + "ruleClassName": "host_platform_repo", + "attributes": {} + } + }, + "recordedRepoMappingEntries": [] + } + }, + "@@rules_go~//go:extensions.bzl%go_sdk": { + "os:linux,arch:amd64": { + "bzlTransitiveDigest": "xrx4EDAf6Fr92xlUFOoe1geHAt9Qqcal7PFOlkGXMcE=", + "usagesDigest": "EFh8HpuUtHLvbopBU3HKOZrEIk682UKE1zrvxN/EaNU=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "io_bazel_rules_nogo": { + "bzlFile": "@@rules_go~//go/private:nogo.bzl", + "ruleClassName": "go_register_nogo", + "attributes": { + "nogo": "@io_bazel_rules_go//:default_nogo", + "includes": [ + "'@@//:__subpackages__'" + ], + "excludes": [] + } + }, + "contrib_rules_jvm__download_0": { + "bzlFile": "@@rules_go~//go/private:sdk.bzl", + "ruleClassName": "go_download_sdk_rule", + "attributes": { + "goos": "", + "goarch": "", + "sdks": {}, + "experiments": [], + "patches": [], + "patch_strip": 0, + "urls": [ + "https://dl.google.com/go/{}" + ], + "version": "1.21.5", + "strip_prefix": "go" + } + }, + "contrib_rules_jvm__download_0_darwin_amd64": { + "bzlFile": "@@rules_go~//go/private:sdk.bzl", + "ruleClassName": "go_download_sdk_rule", + "attributes": { + "goos": "", + "goarch": "", + "sdks": {}, + "urls": [ + "https://dl.google.com/go/{}" + ], + "version": "1.21.5" + } + }, + "contrib_rules_jvm__download_0_darwin_arm64": { + "bzlFile": "@@rules_go~//go/private:sdk.bzl", + "ruleClassName": "go_download_sdk_rule", + "attributes": { + "goos": "", + "goarch": "", + "sdks": {}, + "urls": [ + "https://dl.google.com/go/{}" + ], + "version": "1.21.5" + } + }, + "contrib_rules_jvm__download_0_linux_arm64": { + "bzlFile": "@@rules_go~//go/private:sdk.bzl", + "ruleClassName": "go_download_sdk_rule", + "attributes": { + "goos": "", + "goarch": "", + "sdks": {}, + "urls": [ + "https://dl.google.com/go/{}" + ], + "version": "1.21.5" + } + }, + "contrib_rules_jvm__download_0_windows_amd64": { + "bzlFile": "@@rules_go~//go/private:sdk.bzl", + "ruleClassName": "go_download_sdk_rule", + "attributes": { + "goos": "", + "goarch": "", + "sdks": {}, + "urls": [ + "https://dl.google.com/go/{}" + ], + "version": "1.21.5" + } + }, + "contrib_rules_jvm__download_0_windows_arm64": { + "bzlFile": "@@rules_go~//go/private:sdk.bzl", + "ruleClassName": "go_download_sdk_rule", + "attributes": { + "goos": "", + "goarch": "", + "sdks": {}, + "urls": [ + "https://dl.google.com/go/{}" + ], + "version": "1.21.5" + } + }, + "go_default_sdk": { + "bzlFile": "@@rules_go~//go/private:sdk.bzl", + "ruleClassName": "go_download_sdk_rule", + "attributes": { + "goos": "", + "goarch": "", + "sdks": {}, + "experiments": [], + "patches": [], + "patch_strip": 0, + "urls": [ + "https://dl.google.com/go/{}" + ], + "version": "1.21.1", + "strip_prefix": "go" + } + }, + "rules_go__download_0_darwin_amd64": { + "bzlFile": "@@rules_go~//go/private:sdk.bzl", + "ruleClassName": "go_download_sdk_rule", + "attributes": { + "goos": "", + "goarch": "", + "sdks": {}, + "urls": [ + "https://dl.google.com/go/{}" + ], + "version": "1.21.1" + } + }, + "rules_go__download_0_darwin_arm64": { + "bzlFile": "@@rules_go~//go/private:sdk.bzl", + "ruleClassName": "go_download_sdk_rule", + "attributes": { + "goos": "", + "goarch": "", + "sdks": {}, + "urls": [ + "https://dl.google.com/go/{}" + ], + "version": "1.21.1" + } + }, + "rules_go__download_0_linux_arm64": { + "bzlFile": "@@rules_go~//go/private:sdk.bzl", + "ruleClassName": "go_download_sdk_rule", + "attributes": { + "goos": "", + "goarch": "", + "sdks": {}, + "urls": [ + "https://dl.google.com/go/{}" + ], + "version": "1.21.1" + } + }, + "rules_go__download_0_windows_amd64": { + "bzlFile": "@@rules_go~//go/private:sdk.bzl", + "ruleClassName": "go_download_sdk_rule", + "attributes": { + "goos": "", + "goarch": "", + "sdks": {}, + "urls": [ + "https://dl.google.com/go/{}" + ], + "version": "1.21.1" + } + }, + "rules_go__download_0_windows_arm64": { + "bzlFile": "@@rules_go~//go/private:sdk.bzl", + "ruleClassName": "go_download_sdk_rule", + "attributes": { + "goos": "", + "goarch": "", + "sdks": {}, + "urls": [ + "https://dl.google.com/go/{}" + ], + "version": "1.21.1" + } + }, + "go_host_compatible_sdk_label": { + "bzlFile": "@@rules_go~//go/private:extensions.bzl", + "ruleClassName": "host_compatible_toolchain", + "attributes": { + "toolchain": "@contrib_rules_jvm__download_0//:ROOT" + } + }, + "go_toolchains": { + "bzlFile": "@@rules_go~//go/private:sdk.bzl", + "ruleClassName": "go_multiple_toolchains", + "attributes": { + "prefixes": [ + "_0000_contrib_rules_jvm__download_0_", + "_0001_contrib_rules_jvm__download_0_darwin_amd64_", + "_0002_contrib_rules_jvm__download_0_darwin_arm64_", + "_0003_contrib_rules_jvm__download_0_linux_arm64_", + "_0004_contrib_rules_jvm__download_0_windows_amd64_", + "_0005_contrib_rules_jvm__download_0_windows_arm64_", + "_0006_go_default_sdk_", + "_0007_rules_go__download_0_darwin_amd64_", + "_0008_rules_go__download_0_darwin_arm64_", + "_0009_rules_go__download_0_linux_arm64_", + "_0010_rules_go__download_0_windows_amd64_", + "_0011_rules_go__download_0_windows_arm64_" + ], + "geese": [ + "", + "darwin", + "darwin", + "linux", + "windows", + "windows", + "", + "darwin", + "darwin", + "linux", + "windows", + "windows" + ], + "goarchs": [ + "", + "amd64", + "arm64", + "arm64", + "amd64", + "arm64", + "", + "amd64", + "arm64", + "arm64", + "amd64", + "arm64" + ], + "sdk_repos": [ + "contrib_rules_jvm__download_0", + "contrib_rules_jvm__download_0_darwin_amd64", + "contrib_rules_jvm__download_0_darwin_arm64", + "contrib_rules_jvm__download_0_linux_arm64", + "contrib_rules_jvm__download_0_windows_amd64", + "contrib_rules_jvm__download_0_windows_arm64", + "go_default_sdk", + "rules_go__download_0_darwin_amd64", + "rules_go__download_0_darwin_arm64", + "rules_go__download_0_linux_arm64", + "rules_go__download_0_windows_amd64", + "rules_go__download_0_windows_arm64" + ], + "sdk_types": [ + "remote", + "remote", + "remote", + "remote", + "remote", + "remote", + "remote", + "remote", + "remote", + "remote", + "remote", + "remote" + ], + "sdk_versions": [ + "1.21.5", + "1.21.5", + "1.21.5", + "1.21.5", + "1.21.5", + "1.21.5", + "1.21.1", + "1.21.1", + "1.21.1", + "1.21.1", + "1.21.1", + "1.21.1" + ] + } + } + }, + "recordedRepoMappingEntries": [ + [ + "bazel_features~", + "bazel_features_globals", + "bazel_features~~version_extension~bazel_features_globals" + ], + [ + "bazel_features~", + "bazel_features_version", + "bazel_features~~version_extension~bazel_features_version" + ], + [ + "rules_go~", + "bazel_tools", + "bazel_tools" + ], + [ + "rules_go~", + "io_bazel_rules_go", + "rules_go~" + ], + [ + "rules_go~", + "io_bazel_rules_go_bazel_features", + "bazel_features~" + ] + ] + } + }, + "@@rules_kotlin~//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": { + "general": { + "bzlTransitiveDigest": "fus14IFJ/1LGWWGKPH/U18VnJCoMjfDt1ckahqCnM0A=", + "usagesDigest": "aJF6fLy82rR95Ff5CZPAqxNoFgOMLMN5ImfBS0nhnkg=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "com_github_jetbrains_kotlin_git": { + "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:compiler.bzl", + "ruleClassName": "kotlin_compiler_git_repository", + "attributes": { + "urls": [ + "https://github.com/JetBrains/kotlin/releases/download/v1.9.23/kotlin-compiler-1.9.23.zip" + ], + "sha256": "93137d3aab9afa9b27cb06a824c2324195c6b6f6179d8a8653f440f5bd58be88" + } + }, + "com_github_jetbrains_kotlin": { + "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:compiler.bzl", + "ruleClassName": "kotlin_capabilities_repository", + "attributes": { + "git_repository_name": "com_github_jetbrains_kotlin_git", + "compiler_version": "1.9.23" + } + }, + "com_github_google_ksp": { + "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:ksp.bzl", + "ruleClassName": "ksp_compiler_plugin_repository", + "attributes": { + "urls": [ + "https://github.com/google/ksp/releases/download/1.9.23-1.0.20/artifacts.zip" + ], + "sha256": "ee0618755913ef7fd6511288a232e8fad24838b9af6ea73972a76e81053c8c2d", + "strip_version": "1.9.23-1.0.20" + } + }, + "com_github_pinterest_ktlint": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "sha256": "01b2e0ef893383a50dbeb13970fe7fa3be36ca3e83259e01649945b09d736985", + "urls": [ + "https://github.com/pinterest/ktlint/releases/download/1.3.0/ktlint" + ], + "executable": true + } + }, + "rules_android": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "cd06d15dd8bb59926e4d65f9003bfc20f9da4b2519985c27e190cddc8b7a7806", + "strip_prefix": "rules_android-0.1.1", + "urls": [ + "https://github.com/bazelbuild/rules_android/archive/v0.1.1.zip" + ] + } + } + }, + "recordedRepoMappingEntries": [ + [ + "rules_kotlin~", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@rules_python~//python/extensions:python.bzl%python": { + "general": { + "bzlTransitiveDigest": "l7SEKGzdShn1GH45yoD3IEBi5SxT+5WsAq/OlHiiuiw=", + "usagesDigest": "YiLsNY5r63HmlgMVyESsQgfKVj6Ky/w9Zozdju6rXl4=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "python_3_11_aarch64-apple-darwin": { + "bzlFile": "@@rules_python~//python:repositories.bzl", + "ruleClassName": "python_repository", + "attributes": { + "sha256": "4918cdf1cab742a90f85318f88b8122aeaa2d04705803c7b6e78e81a3dd40f80", + "patches": [], + "platform": "aarch64-apple-darwin", + "python_version": "3.11.1", + "release_filename": "20230116/cpython-3.11.1+20230116-aarch64-apple-darwin-install_only.tar.gz", + "urls": [ + "https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-aarch64-apple-darwin-install_only.tar.gz" + ], + "distutils_content": "", + "strip_prefix": "python", + "ignore_root_user_error": false + } + }, + "python_3_11_aarch64-unknown-linux-gnu": { + "bzlFile": "@@rules_python~//python:repositories.bzl", + "ruleClassName": "python_repository", + "attributes": { + "sha256": "debf15783bdcb5530504f533d33fda75a7b905cec5361ae8f33da5ba6599f8b4", + "patches": [], + "platform": "aarch64-unknown-linux-gnu", + "python_version": "3.11.1", + "release_filename": "20230116/cpython-3.11.1+20230116-aarch64-unknown-linux-gnu-install_only.tar.gz", + "urls": [ + "https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-aarch64-unknown-linux-gnu-install_only.tar.gz" + ], + "distutils_content": "", + "strip_prefix": "python", + "ignore_root_user_error": false + } + }, + "python_3_11_x86_64-apple-darwin": { + "bzlFile": "@@rules_python~//python:repositories.bzl", + "ruleClassName": "python_repository", + "attributes": { + "sha256": "20a4203d069dc9b710f70b09e7da2ce6f473d6b1110f9535fb6f4c469ed54733", + "patches": [], + "platform": "x86_64-apple-darwin", + "python_version": "3.11.1", + "release_filename": "20230116/cpython-3.11.1+20230116-x86_64-apple-darwin-install_only.tar.gz", + "urls": [ + "https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-x86_64-apple-darwin-install_only.tar.gz" + ], + "distutils_content": "", + "strip_prefix": "python", + "ignore_root_user_error": false + } + }, + "python_3_11_x86_64-pc-windows-msvc": { + "bzlFile": "@@rules_python~//python:repositories.bzl", + "ruleClassName": "python_repository", + "attributes": { + "sha256": "edc08979cb0666a597466176511529c049a6f0bba8adf70df441708f766de5bf", + "patches": [], + "platform": "x86_64-pc-windows-msvc", + "python_version": "3.11.1", + "release_filename": "20230116/cpython-3.11.1+20230116-x86_64-pc-windows-msvc-shared-install_only.tar.gz", + "urls": [ + "https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-x86_64-pc-windows-msvc-shared-install_only.tar.gz" + ], + "distutils_content": "", + "strip_prefix": "python", + "ignore_root_user_error": false + } + }, + "python_3_11_x86_64-unknown-linux-gnu": { + "bzlFile": "@@rules_python~//python:repositories.bzl", + "ruleClassName": "python_repository", + "attributes": { + "sha256": "02a551fefab3750effd0e156c25446547c238688a32fabde2995c941c03a6423", + "patches": [], + "platform": "x86_64-unknown-linux-gnu", + "python_version": "3.11.1", + "release_filename": "20230116/cpython-3.11.1+20230116-x86_64-unknown-linux-gnu-install_only.tar.gz", + "urls": [ + "https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-x86_64-unknown-linux-gnu-install_only.tar.gz" + ], + "distutils_content": "", + "strip_prefix": "python", + "ignore_root_user_error": false + } + }, + "python_3_11": { + "bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl", + "ruleClassName": "toolchain_aliases", + "attributes": { + "python_version": "3.11.1", + "user_repository_name": "python_3_11" + } + }, + "pythons_hub": { + "bzlFile": "@@rules_python~//python/extensions/private:pythons_hub.bzl", + "ruleClassName": "hub_repo", + "attributes": { + "toolchain_prefixes": [ + "_0000_python_3_11_" + ], + "toolchain_python_versions": [ + "3.11" + ], + "toolchain_set_python_version_constraints": [ + "False" + ], + "toolchain_user_repository_names": [ + "python_3_11" + ] + } + }, + "python_aliases": { + "bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl", + "ruleClassName": "multi_toolchain_aliases", + "attributes": { + "python_versions": { + "3.11": "python_3_11" + } + } + } + }, + "recordedRepoMappingEntries": [ + [ + "rules_python~", + "bazel_tools", + "bazel_tools" + ] + ] + } + } + } +} diff --git a/bazel-bin b/bazel-bin new file mode 120000 index 0000000000..1596cd236e --- /dev/null +++ b/bazel-bin @@ -0,0 +1 @@ +/home/runner/.cache/bazel/_bazel_runner/e2f83325f93e2a27d6bae19a83dd3cf1/execroot/_main/bazel-out/k8-fastbuild/bin \ No newline at end of file diff --git a/bazel-java b/bazel-java new file mode 120000 index 0000000000..f459ba4ae1 --- /dev/null +++ b/bazel-java @@ -0,0 +1 @@ +/home/runner/.cache/bazel/_bazel_runner/e2f83325f93e2a27d6bae19a83dd3cf1/execroot/_main \ No newline at end of file diff --git a/bazel-out b/bazel-out new file mode 120000 index 0000000000..dda33c2505 --- /dev/null +++ b/bazel-out @@ -0,0 +1 @@ +/home/runner/.cache/bazel/_bazel_runner/e2f83325f93e2a27d6bae19a83dd3cf1/execroot/_main/bazel-out \ No newline at end of file diff --git a/bazel-testlogs b/bazel-testlogs new file mode 120000 index 0000000000..ac2a864348 --- /dev/null +++ b/bazel-testlogs @@ -0,0 +1 @@ +/home/runner/.cache/bazel/_bazel_runner/e2f83325f93e2a27d6bae19a83dd3cf1/execroot/_main/bazel-out/k8-fastbuild/testlogs \ No newline at end of file diff --git a/maven_install.json b/maven_install.json index a7f4d447eb..942fc656a4 100644 --- a/maven_install.json +++ b/maven_install.json @@ -1,7 +1,14 @@ { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": -1, - "__RESOLVED_ARTIFACTS_HASH": 147772036, + "__INPUT_ARTIFACTS_HASH": -830336295, + "__RESOLVED_ARTIFACTS_HASH": -198780269, + "conflict_resolution": { + "com.google.code.gson:gson:2.8.9": "com.google.code.gson:gson:2.14.0", + "com.google.errorprone:error_prone_annotations:2.3.2": "com.google.errorprone:error_prone_annotations:2.48.0", + "com.google.guava:guava:31.1-jre": "com.google.guava:guava:33.5.0-jre", + "com.google.j2objc:j2objc-annotations:1.3": "com.google.j2objc:j2objc-annotations:3.1", + "org.mockito:mockito-core:4.3.1": "org.mockito:mockito-core:5.23.0" + }, "artifacts": { "ch.qos.logback:logback-classic": { "shasums": { @@ -47,9 +54,9 @@ }, "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml": { "shasums": { - "jar": "3ca00e47cfcb43e79438ddcfc8fc735e9ebac3824fb7769138609be6bd56e483" + "jar": "030f1d91f7df278e86e1ba3e129fb520871ac16ce53017c735f708823be970db" }, - "version": "2.18.3" + "version": "2.20.1" }, "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { "shasums": { @@ -131,9 +138,15 @@ }, "com.google.guava:guava": { "shasums": { - "jar": "e380b435404653753e894be80ee6fdd5252d55b07f663d8a004b4e5898ecfaa0" + "jar": "1e301f0c52ac248b0b14fdc3d12283c77252d4d6f48521d572e7d8c4c2cc4ac7" + }, + "version": "33.5.0-jre" + }, + "com.google.guava:guava-testlib": { + "shasums": { + "jar": "aadc71b10d5c3ac474dd16be84cfb18d257e584d1e0a59f8cab64ef4376226ce" }, - "version": "33.5.0-android" + "version": "31.1-jre" }, "com.google.guava:listenablefuture": { "shasums": { @@ -165,6 +178,12 @@ }, "version": "4.34.1" }, + "com.google.truth:truth": { + "shasums": { + "jar": "a85e03b8b6ae8780f060cfded9500a3d1b5f52808f99a2ea6da9c683313c7518" + }, + "version": "1.1.2" + }, "com.jayway.jsonpath:json-path": { "shasums": { "jar": "890daa95dd3892d34d9fabc27cd5153656e6f369358625c88f4dc7b79cbd6c5a" @@ -225,6 +244,12 @@ }, "version": "2.22.0" }, + "commons-logging:commons-logging": { + "shasums": { + "jar": "daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636" + }, + "version": "1.2" + }, "io.grpc:grpc-api": { "shasums": { "jar": "45faf2ac1bf2791e8fdabce53684a86b62c99b84cba26fb13a5ba3f4abf80d6c" @@ -393,11 +418,17 @@ }, "version": "1.3.2" }, + "junit:junit": { + "shasums": { + "jar": "8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3" + }, + "version": "4.13.2" + }, "net.bytebuddy:byte-buddy": { "shasums": { - "jar": "3575dcb8a98faf943d3c1595c47a16047c4fce8a83ebbb26262f1a2f67546357" + "jar": "d78396e3c5bce3f2865c9186647481e5589d34cacc632484715b686108d17c66" }, - "version": "1.17.7" + "version": "1.18.3" }, "net.bytebuddy:byte-buddy-agent": { "shasums": { @@ -521,9 +552,9 @@ }, "org.checkerframework:checker-qual": { "shasums": { - "jar": "a4dc882ca6aac496d33381e5e5eb0604c45483b004bc3eac9368f1bb17cb2512" + "jar": "ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb" }, - "version": "3.10.0" + "version": "3.12.0" }, "org.eclipse.jetty.http2:http2-common": { "shasums": { @@ -641,9 +672,9 @@ }, "org.hamcrest:hamcrest": { "shasums": { - "jar": "ba93b2e3a562322ba432f0a1b53addcc55cb188253319a020ed77f824e692050" + "jar": "5e62846a89f05cd78cd9c1a553f340d002458380c320455dd1f8fc5497a8a1c1" }, - "version": "2.1" + "version": "2.2" }, "org.hamcrest:hamcrest-core": { "shasums": { @@ -711,6 +742,12 @@ }, "version": "1.13.4" }, + "org.junit.platform:junit-platform-reporting": { + "shasums": { + "jar": "7ebeb4ad2d39a61507623e4c6185651c2bcf560dd378f13229ed2492847c21f6" + }, + "version": "1.13.4" + }, "org.mockito:mockito-core": { "shasums": { "jar": "ae295bebd5d11fab97ab297815dc7617188b86003cbce3dfd5c0d5c3a6cc4a0c" @@ -729,12 +766,24 @@ }, "version": "3.3" }, + "org.opentest4j.reporting:open-test-reporting-tooling-spi": { + "shasums": { + "jar": "f0d54b46fb9e503b22abc65c45a48025aad16051903aaed11f6d974129f74252" + }, + "version": "0.2.3" + }, "org.opentest4j:opentest4j": { "shasums": { "jar": "48e2df636cab6563ced64dcdff8abb2355627cb236ef0bf37598682ddf742f1b" }, "version": "1.3.0" }, + "org.ow2.asm:asm": { + "shasums": { + "jar": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0" + }, + "version": "9.0" + }, "org.reactivestreams:reactive-streams": { "shasums": { "jar": "f75ca597789b3dac58f61857b9ac2e1034a68fa672db35055a8fb4509e325f28" @@ -1031,290 +1080,3138 @@ } }, "dependencies": { - "ch.qos.logback:logback-classic": [], - "ch.qos.logback:logback-core": [], - "com.bucket4j:bucket4j-core": [], - "com.ethlo.time:itu": [], - "com.fasterxml.jackson.core:jackson-annotations": [], - "com.fasterxml.jackson.core:jackson-core": [], - "com.fasterxml.jackson.core:jackson-databind": [], - "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml": [], - "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": [], - "com.flipkart.zjsonpatch:zjsonpatch": [], - "com.github.ben-manes.caffeine:caffeine": [], - "com.github.jknack:handlebars": [], - "com.github.jknack:handlebars-helpers": [], - "com.google.api:api-common": [], - "com.google.auth:google-auth-library-credentials": [], - "com.google.auth:google-auth-library-oauth2-http": [], - "com.google.auto.value:auto-value-annotations": [], - "com.google.code.findbugs:jsr305": [], - "com.google.code.gson:gson": [], - "com.google.errorprone:error_prone_annotations": [], - "com.google.guava:failureaccess": [], - "com.google.guava:guava": [], - "com.google.guava:listenablefuture": [], - "com.google.http-client:google-http-client": [], - "com.google.http-client:google-http-client-gson": [], - "com.google.j2objc:j2objc-annotations": [], - "com.google.protobuf:protobuf-java": [], - "com.jayway.jsonpath:json-path": [], - "com.networknt:json-schema-validator": [], - "com.squareup.okhttp3:logging-interceptor": [], - "com.squareup.okhttp3:okhttp": [], - "com.squareup.okhttp3:okhttp-jvm": [], - "com.squareup.okio:okio": [], - "com.squareup.okio:okio-jvm": [], - "commons-codec:commons-codec": [], - "commons-fileupload:commons-fileupload": [], - "commons-io:commons-io": [], - "io.grpc:grpc-api": [], - "io.grpc:grpc-context": [], - "io.gsonfire:gson-fire": [], - "io.micrometer:micrometer-commons": [], - "io.micrometer:micrometer-observation": [], - "io.netty:netty-buffer": [], - "io.netty:netty-codec": [], - "io.netty:netty-codec-http": [], - "io.netty:netty-codec-http2": [], - "io.netty:netty-common": [], - "io.netty:netty-handler": [], - "io.netty:netty-resolver": [], - "io.netty:netty-transport": [], - "io.netty:netty-transport-classes-epoll": [], - "io.netty:netty-transport-native-unix-common": [], - "io.opencensus:opencensus-api": [], - "io.opencensus:opencensus-contrib-http-util": [], - "io.prometheus:simpleclient": [], - "io.prometheus:simpleclient_common": [], - "io.prometheus:simpleclient_httpserver": [], - "io.prometheus:simpleclient_tracer_common": [], - "io.prometheus:simpleclient_tracer_otel": [], - "io.prometheus:simpleclient_tracer_otel_agent": [], - "io.swagger:swagger-annotations": [], - "jakarta.activation:jakarta.activation-api": [], - "jakarta.annotation:jakarta.annotation-api": [], - "jakarta.xml.bind:jakarta.xml.bind-api": [], - "javax.annotation:javax.annotation-api": [], - "net.bytebuddy:byte-buddy": [], - "net.bytebuddy:byte-buddy-agent": [], - "net.javacrumbs.json-unit:json-unit-core": [], - "net.minidev:accessors-smart": [], - "net.minidev:json-smart": [], - "net.sf.jopt-simple:jopt-simple": [], - "org.apache.commons:commons-collections4": [], - "org.apache.commons:commons-compress": [], - "org.apache.commons:commons-lang3": [], - "org.apache.httpcomponents.client5:httpclient5": [], - "org.apache.httpcomponents.core5:httpcore5": [], - "org.apache.httpcomponents.core5:httpcore5-h2": [], - "org.apache.httpcomponents:httpclient": [], - "org.apache.httpcomponents:httpcore": [], - "org.apiguardian:apiguardian-api": [], - "org.assertj:assertj-core": [], - "org.awaitility:awaitility": [], - "org.bitbucket.b_c:jose4j": [], - "org.bouncycastle:bcpkix-jdk18on": [ - "org.bouncycastle:bcutil-jdk18on" + "ch.qos.logback:logback-classic": [ + "ch.qos.logback:logback-core", + "org.slf4j:slf4j-api" ], - "org.bouncycastle:bcprov-jdk18on": [], - "org.bouncycastle:bcutil-jdk18on": [ - "org.bouncycastle:bcprov-jdk18on" + "com.fasterxml.jackson.core:jackson-databind": [ + "com.fasterxml.jackson.core:jackson-annotations", + "com.fasterxml.jackson.core:jackson-core" ], - "org.checkerframework:checker-qual": [], - "org.eclipse.jetty.http2:http2-common": [], - "org.eclipse.jetty.http2:http2-hpack": [], - "org.eclipse.jetty.http2:http2-server": [], - "org.eclipse.jetty.toolchain:jetty-jakarta-servlet-api": [], - "org.eclipse.jetty:jetty-alpn-client": [], - "org.eclipse.jetty:jetty-alpn-java-client": [], - "org.eclipse.jetty:jetty-alpn-java-server": [], - "org.eclipse.jetty:jetty-alpn-server": [], - "org.eclipse.jetty:jetty-client": [], - "org.eclipse.jetty:jetty-http": [], - "org.eclipse.jetty:jetty-io": [], - "org.eclipse.jetty:jetty-proxy": [], - "org.eclipse.jetty:jetty-security": [], - "org.eclipse.jetty:jetty-server": [], - "org.eclipse.jetty:jetty-servlet": [], - "org.eclipse.jetty:jetty-servlets": [], - "org.eclipse.jetty:jetty-util": [], - "org.eclipse.jetty:jetty-webapp": [], - "org.eclipse.jetty:jetty-xml": [], - "org.hamcrest:hamcrest": [], - "org.hamcrest:hamcrest-core": [], - "org.javassist:javassist": [], - "org.jetbrains.kotlin:kotlin-stdlib": [], - "org.jetbrains:annotations": [], - "org.jspecify:jspecify": [], - "org.junit.jupiter:junit-jupiter-api": [], - "org.junit.jupiter:junit-jupiter-engine": [], - "org.junit.jupiter:junit-jupiter-params": [], - "org.junit.platform:junit-platform-commons": [], - "org.junit.platform:junit-platform-engine": [], - "org.junit.platform:junit-platform-launcher": [], - "org.mockito:mockito-core": [], - "org.mockito:mockito-junit-jupiter": [], - "org.objenesis:objenesis": [], - "org.opentest4j:opentest4j": [], - "org.reactivestreams:reactive-streams": [], - "org.reflections:reflections": [], - "org.slf4j:slf4j-api": [], - "org.springframework.boot:spring-boot": [], - "org.springframework.boot:spring-boot-actuator": [], - "org.springframework.boot:spring-boot-autoconfigure": [], - "org.springframework.boot:spring-boot-test": [], - "org.springframework:spring-aop": [], - "org.springframework:spring-beans": [], - "org.springframework:spring-context": [], - "org.springframework:spring-core": [], - "org.springframework:spring-expression": [], - "org.springframework:spring-jcl": [], - "org.springframework:spring-test": [], - "org.wiremock:wiremock": [], - "org.xmlunit:xmlunit-core": [], - "org.xmlunit:xmlunit-legacy": [], - "org.xmlunit:xmlunit-placeholders": [], - "org.yaml:snakeyaml": [], - "software.amazon.awssdk:annotations": [], - "software.amazon.awssdk:apache-client": [], - "software.amazon.awssdk:auth": [], - "software.amazon.awssdk:aws-core": [], - "software.amazon.awssdk:aws-query-protocol": [], - "software.amazon.awssdk:checksums": [], - "software.amazon.awssdk:checksums-spi": [], - "software.amazon.awssdk:endpoints-spi": [], - "software.amazon.awssdk:http-auth": [], - "software.amazon.awssdk:http-auth-aws": [], - "software.amazon.awssdk:http-auth-aws-eventstream": [], - "software.amazon.awssdk:http-auth-spi": [], - "software.amazon.awssdk:http-client-spi": [], - "software.amazon.awssdk:identity-spi": [], - "software.amazon.awssdk:json-utils": [], - "software.amazon.awssdk:metrics-spi": [], - "software.amazon.awssdk:netty-nio-client": [], - "software.amazon.awssdk:profiles": [], - "software.amazon.awssdk:protocol-core": [], - "software.amazon.awssdk:regions": [], - "software.amazon.awssdk:retries": [], - "software.amazon.awssdk:retries-spi": [], - "software.amazon.awssdk:sdk-core": [], - "software.amazon.awssdk:sts": [], - "software.amazon.awssdk:third-party-jackson-core": [], - "software.amazon.awssdk:utils": [], - "software.amazon.awssdk:utils-lite": [], - "software.amazon.eventstream:eventstream": [], - "uk.org.webcompere:system-stubs-core": [], - "uk.org.webcompere:system-stubs-jupiter": [] - }, - "packages": {}, - "repositories": { - "https://repo1.maven.org/maven2/": [ - "ch.qos.logback:logback-classic", - "ch.qos.logback:logback-core", - "com.bucket4j:bucket4j-core", - "com.ethlo.time:itu", + "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml": [ + "com.fasterxml.jackson.core:jackson-core", + "com.fasterxml.jackson.core:jackson-databind", + "org.yaml:snakeyaml" + ], + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": [ "com.fasterxml.jackson.core:jackson-annotations", + "com.fasterxml.jackson.core:jackson-core", + "com.fasterxml.jackson.core:jackson-databind" + ], + "com.flipkart.zjsonpatch:zjsonpatch": [ "com.fasterxml.jackson.core:jackson-core", "com.fasterxml.jackson.core:jackson-databind", - "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml", - "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", - "com.flipkart.zjsonpatch:zjsonpatch", - "com.github.ben-manes.caffeine:caffeine", - "com.github.jknack:handlebars", - "com.github.jknack:handlebars-helpers", + "org.apache.commons:commons-collections4" + ], + "com.github.ben-manes.caffeine:caffeine": [ + "com.google.errorprone:error_prone_annotations", + "org.checkerframework:checker-qual" + ], + "com.github.jknack:handlebars": [ + "org.slf4j:slf4j-api" + ], + "com.github.jknack:handlebars-helpers": [ + "com.github.jknack:handlebars" + ], + "com.google.api:api-common": [ + "com.google.auto.value:auto-value-annotations", + "com.google.code.findbugs:jsr305", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:guava", + "com.google.j2objc:j2objc-annotations", + "javax.annotation:javax.annotation-api" + ], + "com.google.auth:google-auth-library-oauth2-http": [ "com.google.api:api-common", "com.google.auth:google-auth-library-credentials", - "com.google.auth:google-auth-library-oauth2-http", "com.google.auto.value:auto-value-annotations", "com.google.code.findbugs:jsr305", "com.google.code.gson:gson", "com.google.errorprone:error_prone_annotations", - "com.google.guava:failureaccess", "com.google.guava:guava", - "com.google.guava:listenablefuture", "com.google.http-client:google-http-client", - "com.google.http-client:google-http-client-gson", + "com.google.http-client:google-http-client-gson" + ], + "com.google.code.gson:gson": [ + "com.google.errorprone:error_prone_annotations" + ], + "com.google.guava:guava": [ + "com.google.errorprone:error_prone_annotations", + "com.google.guava:failureaccess", + "com.google.guava:listenablefuture", "com.google.j2objc:j2objc-annotations", - "com.google.protobuf:protobuf-java", - "com.jayway.jsonpath:json-path", - "com.networknt:json-schema-validator", - "com.squareup.okhttp3:logging-interceptor", - "com.squareup.okhttp3:okhttp", + "org.jspecify:jspecify" + ], + "com.google.guava:guava-testlib": [ + "com.google.code.findbugs:jsr305", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:guava", + "com.google.j2objc:j2objc-annotations", + "junit:junit", + "org.checkerframework:checker-qual" + ], + "com.google.http-client:google-http-client": [ + "com.google.code.findbugs:jsr305", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:guava", + "com.google.j2objc:j2objc-annotations", + "io.grpc:grpc-context", + "io.opencensus:opencensus-api", + "io.opencensus:opencensus-contrib-http-util", + "org.apache.httpcomponents:httpclient", + "org.apache.httpcomponents:httpcore" + ], + "com.google.http-client:google-http-client-gson": [ + "com.google.code.gson:gson", + "com.google.http-client:google-http-client" + ], + "com.google.truth:truth": [ + "com.google.auto.value:auto-value-annotations", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:guava", + "junit:junit", + "org.checkerframework:checker-qual", + "org.ow2.asm:asm" + ], + "com.jayway.jsonpath:json-path": [ + "net.minidev:json-smart", + "org.slf4j:slf4j-api" + ], + "com.networknt:json-schema-validator": [ + "com.ethlo.time:itu", + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml", + "org.slf4j:slf4j-api" + ], + "com.squareup.okhttp3:logging-interceptor": [ "com.squareup.okhttp3:okhttp-jvm", + "org.jetbrains.kotlin:kotlin-stdlib" + ], + "com.squareup.okhttp3:okhttp": [ "com.squareup.okio:okio", + "org.jetbrains.kotlin:kotlin-stdlib" + ], + "com.squareup.okhttp3:okhttp-jvm": [ "com.squareup.okio:okio-jvm", - "commons-codec:commons-codec", - "commons-fileupload:commons-fileupload", - "commons-io:commons-io", - "io.grpc:grpc-api", - "io.grpc:grpc-context", - "io.gsonfire:gson-fire", - "io.micrometer:micrometer-commons", - "io.micrometer:micrometer-observation", + "org.jetbrains.kotlin:kotlin-stdlib" + ], + "com.squareup.okio:okio": [ + "com.squareup.okio:okio-jvm" + ], + "com.squareup.okio:okio-jvm": [ + "org.jetbrains.kotlin:kotlin-stdlib" + ], + "commons-fileupload:commons-fileupload": [ + "commons-io:commons-io" + ], + "io.grpc:grpc-context": [ + "io.grpc:grpc-api" + ], + "io.gsonfire:gson-fire": [ + "com.google.code.gson:gson" + ], + "io.micrometer:micrometer-observation": [ + "io.micrometer:micrometer-commons" + ], + "io.netty:netty-buffer": [ + "io.netty:netty-common" + ], + "io.netty:netty-codec": [ + "io.netty:netty-buffer", + "io.netty:netty-common", + "io.netty:netty-transport" + ], + "io.netty:netty-codec-http": [ + "io.netty:netty-buffer", + "io.netty:netty-codec", + "io.netty:netty-common", + "io.netty:netty-handler", + "io.netty:netty-transport" + ], + "io.netty:netty-codec-http2": [ "io.netty:netty-buffer", "io.netty:netty-codec", "io.netty:netty-codec-http", - "io.netty:netty-codec-http2", "io.netty:netty-common", "io.netty:netty-handler", + "io.netty:netty-transport" + ], + "io.netty:netty-handler": [ + "io.netty:netty-buffer", + "io.netty:netty-codec", + "io.netty:netty-common", "io.netty:netty-resolver", "io.netty:netty-transport", - "io.netty:netty-transport-classes-epoll", - "io.netty:netty-transport-native-unix-common", - "io.opencensus:opencensus-api", - "io.opencensus:opencensus-contrib-http-util", - "io.prometheus:simpleclient", - "io.prometheus:simpleclient_common", - "io.prometheus:simpleclient_httpserver", - "io.prometheus:simpleclient_tracer_common", + "io.netty:netty-transport-native-unix-common" + ], + "io.netty:netty-resolver": [ + "io.netty:netty-common" + ], + "io.netty:netty-transport": [ + "io.netty:netty-buffer", + "io.netty:netty-common", + "io.netty:netty-resolver" + ], + "io.netty:netty-transport-classes-epoll": [ + "io.netty:netty-buffer", + "io.netty:netty-common", + "io.netty:netty-transport", + "io.netty:netty-transport-native-unix-common" + ], + "io.netty:netty-transport-native-unix-common": [ + "io.netty:netty-buffer", + "io.netty:netty-common", + "io.netty:netty-transport" + ], + "io.opencensus:opencensus-api": [ + "io.grpc:grpc-context" + ], + "io.opencensus:opencensus-contrib-http-util": [ + "com.google.guava:guava", + "io.opencensus:opencensus-api" + ], + "io.prometheus:simpleclient": [ "io.prometheus:simpleclient_tracer_otel", - "io.prometheus:simpleclient_tracer_otel_agent", - "io.swagger:swagger-annotations", - "jakarta.activation:jakarta.activation-api", - "jakarta.annotation:jakarta.annotation-api", - "jakarta.xml.bind:jakarta.xml.bind-api", - "javax.annotation:javax.annotation-api", - "net.bytebuddy:byte-buddy", - "net.bytebuddy:byte-buddy-agent", - "net.javacrumbs.json-unit:json-unit-core", - "net.minidev:accessors-smart", - "net.minidev:json-smart", - "net.sf.jopt-simple:jopt-simple", - "org.apache.commons:commons-collections4", - "org.apache.commons:commons-compress", - "org.apache.commons:commons-lang3", - "org.apache.httpcomponents.client5:httpclient5", + "io.prometheus:simpleclient_tracer_otel_agent" + ], + "io.prometheus:simpleclient_common": [ + "io.prometheus:simpleclient" + ], + "io.prometheus:simpleclient_httpserver": [ + "io.prometheus:simpleclient", + "io.prometheus:simpleclient_common" + ], + "io.prometheus:simpleclient_tracer_otel": [ + "io.prometheus:simpleclient_tracer_common" + ], + "io.prometheus:simpleclient_tracer_otel_agent": [ + "io.prometheus:simpleclient_tracer_common" + ], + "jakarta.xml.bind:jakarta.xml.bind-api": [ + "jakarta.activation:jakarta.activation-api" + ], + "junit:junit": [ + "org.hamcrest:hamcrest-core" + ], + "net.javacrumbs.json-unit:json-unit-core": [ + "org.hamcrest:hamcrest-core" + ], + "net.minidev:json-smart": [ + "net.minidev:accessors-smart" + ], + "org.apache.commons:commons-compress": [ + "commons-codec:commons-codec", + "commons-io:commons-io", + "org.apache.commons:commons-lang3" + ], + "org.apache.httpcomponents.client5:httpclient5": [ "org.apache.httpcomponents.core5:httpcore5", "org.apache.httpcomponents.core5:httpcore5-h2", - "org.apache.httpcomponents:httpclient", - "org.apache.httpcomponents:httpcore", - "org.apiguardian:apiguardian-api", - "org.assertj:assertj-core", - "org.awaitility:awaitility", - "org.bitbucket.b_c:jose4j", - "org.bouncycastle:bcpkix-jdk18on", - "org.bouncycastle:bcprov-jdk18on", - "org.bouncycastle:bcutil-jdk18on", - "org.checkerframework:checker-qual", - "org.eclipse.jetty.http2:http2-common", + "org.slf4j:slf4j-api" + ], + "org.apache.httpcomponents.core5:httpcore5-h2": [ + "org.apache.httpcomponents.core5:httpcore5" + ], + "org.apache.httpcomponents:httpclient": [ + "commons-codec:commons-codec", + "commons-logging:commons-logging", + "org.apache.httpcomponents:httpcore" + ], + "org.assertj:assertj-core": [ + "net.bytebuddy:byte-buddy" + ], + "org.awaitility:awaitility": [ + "org.hamcrest:hamcrest" + ], + "org.bitbucket.b_c:jose4j": [ + "org.slf4j:slf4j-api" + ], + "org.bouncycastle:bcpkix-jdk18on": [ + "org.bouncycastle:bcutil-jdk18on" + ], + "org.bouncycastle:bcutil-jdk18on": [ + "org.bouncycastle:bcprov-jdk18on" + ], + "org.eclipse.jetty.http2:http2-common": [ "org.eclipse.jetty.http2:http2-hpack", - "org.eclipse.jetty.http2:http2-server", - "org.eclipse.jetty.toolchain:jetty-jakarta-servlet-api", + "org.slf4j:slf4j-api" + ], + "org.eclipse.jetty.http2:http2-hpack": [ + "org.eclipse.jetty:jetty-http", + "org.eclipse.jetty:jetty-io", + "org.eclipse.jetty:jetty-util", + "org.slf4j:slf4j-api" + ], + "org.eclipse.jetty.http2:http2-server": [ + "org.eclipse.jetty.http2:http2-common", + "org.eclipse.jetty:jetty-server", + "org.slf4j:slf4j-api" + ], + "org.eclipse.jetty:jetty-alpn-client": [ + "org.eclipse.jetty:jetty-io", + "org.slf4j:slf4j-api" + ], + "org.eclipse.jetty:jetty-alpn-java-client": [ "org.eclipse.jetty:jetty-alpn-client", - "org.eclipse.jetty:jetty-alpn-java-client", - "org.eclipse.jetty:jetty-alpn-java-server", + "org.slf4j:slf4j-api" + ], + "org.eclipse.jetty:jetty-alpn-java-server": [ "org.eclipse.jetty:jetty-alpn-server", + "org.eclipse.jetty:jetty-io", + "org.slf4j:slf4j-api" + ], + "org.eclipse.jetty:jetty-alpn-server": [ + "org.eclipse.jetty:jetty-server", + "org.slf4j:slf4j-api" + ], + "org.eclipse.jetty:jetty-client": [ + "org.eclipse.jetty:jetty-alpn-client", + "org.eclipse.jetty:jetty-http", + "org.eclipse.jetty:jetty-io", + "org.slf4j:slf4j-api" + ], + "org.eclipse.jetty:jetty-http": [ + "org.eclipse.jetty:jetty-io", + "org.eclipse.jetty:jetty-util", + "org.slf4j:slf4j-api" + ], + "org.eclipse.jetty:jetty-io": [ + "org.eclipse.jetty:jetty-util", + "org.slf4j:slf4j-api" + ], + "org.eclipse.jetty:jetty-proxy": [ "org.eclipse.jetty:jetty-client", + "org.eclipse.jetty:jetty-util", + "org.slf4j:slf4j-api" + ], + "org.eclipse.jetty:jetty-security": [ + "org.eclipse.jetty:jetty-server", + "org.slf4j:slf4j-api" + ], + "org.eclipse.jetty:jetty-server": [ + "org.eclipse.jetty.toolchain:jetty-jakarta-servlet-api", "org.eclipse.jetty:jetty-http", "org.eclipse.jetty:jetty-io", - "org.eclipse.jetty:jetty-proxy", + "org.slf4j:slf4j-api" + ], + "org.eclipse.jetty:jetty-servlet": [ "org.eclipse.jetty:jetty-security", - "org.eclipse.jetty:jetty-server", - "org.eclipse.jetty:jetty-servlet", - "org.eclipse.jetty:jetty-servlets", + "org.slf4j:slf4j-api" + ], + "org.eclipse.jetty:jetty-servlets": [ + "org.eclipse.jetty:jetty-http", + "org.eclipse.jetty:jetty-io", "org.eclipse.jetty:jetty-util", - "org.eclipse.jetty:jetty-webapp", + "org.slf4j:slf4j-api" + ], + "org.eclipse.jetty:jetty-util": [ + "org.slf4j:slf4j-api" + ], + "org.eclipse.jetty:jetty-webapp": [ + "org.eclipse.jetty:jetty-servlet", + "org.eclipse.jetty:jetty-xml", + "org.slf4j:slf4j-api" + ], + "org.eclipse.jetty:jetty-xml": [ + "org.eclipse.jetty:jetty-util", + "org.slf4j:slf4j-api" + ], + "org.hamcrest:hamcrest-core": [ + "org.hamcrest:hamcrest" + ], + "org.jetbrains.kotlin:kotlin-stdlib": [ + "org.jetbrains:annotations" + ], + "org.junit.jupiter:junit-jupiter-api": [ + "org.apiguardian:apiguardian-api", + "org.junit.platform:junit-platform-commons", + "org.opentest4j:opentest4j" + ], + "org.junit.jupiter:junit-jupiter-engine": [ + "org.apiguardian:apiguardian-api", + "org.junit.jupiter:junit-jupiter-api", + "org.junit.platform:junit-platform-engine" + ], + "org.junit.jupiter:junit-jupiter-params": [ + "org.apiguardian:apiguardian-api", + "org.junit.jupiter:junit-jupiter-api" + ], + "org.junit.platform:junit-platform-commons": [ + "org.apiguardian:apiguardian-api" + ], + "org.junit.platform:junit-platform-engine": [ + "org.apiguardian:apiguardian-api", + "org.junit.platform:junit-platform-commons", + "org.opentest4j:opentest4j" + ], + "org.junit.platform:junit-platform-launcher": [ + "org.apiguardian:apiguardian-api", + "org.junit.platform:junit-platform-engine" + ], + "org.junit.platform:junit-platform-reporting": [ + "org.apiguardian:apiguardian-api", + "org.junit.platform:junit-platform-launcher", + "org.opentest4j.reporting:open-test-reporting-tooling-spi" + ], + "org.mockito:mockito-core": [ + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "org.objenesis:objenesis" + ], + "org.mockito:mockito-junit-jupiter": [ + "org.junit.jupiter:junit-jupiter-api", + "org.mockito:mockito-core" + ], + "org.opentest4j.reporting:open-test-reporting-tooling-spi": [ + "org.apiguardian:apiguardian-api" + ], + "org.reflections:reflections": [ + "com.google.code.findbugs:jsr305", + "org.javassist:javassist", + "org.slf4j:slf4j-api" + ], + "org.springframework.boot:spring-boot-actuator": [ + "org.springframework.boot:spring-boot" + ], + "org.springframework.boot:spring-boot-autoconfigure": [ + "org.springframework.boot:spring-boot" + ], + "org.springframework.boot:spring-boot-test": [ + "org.springframework.boot:spring-boot" + ], + "org.springframework:spring-aop": [ + "org.springframework:spring-beans", + "org.springframework:spring-core" + ], + "org.springframework:spring-beans": [ + "org.springframework:spring-core" + ], + "org.springframework:spring-context": [ + "io.micrometer:micrometer-observation", + "org.springframework:spring-aop", + "org.springframework:spring-beans", + "org.springframework:spring-core", + "org.springframework:spring-expression" + ], + "org.springframework:spring-core": [ + "org.springframework:spring-jcl" + ], + "org.springframework:spring-expression": [ + "org.springframework:spring-core" + ], + "org.springframework:spring-test": [ + "org.springframework:spring-core" + ], + "org.wiremock:wiremock": [ + "com.fasterxml.jackson.core:jackson-annotations", + "com.fasterxml.jackson.core:jackson-core", + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.github.jknack:handlebars", + "com.github.jknack:handlebars-helpers", + "com.google.guava:guava", + "com.jayway.jsonpath:json-path", + "com.networknt:json-schema-validator", + "commons-fileupload:commons-fileupload", + "net.javacrumbs.json-unit:json-unit-core", + "net.sf.jopt-simple:jopt-simple", + "org.apache.httpcomponents.client5:httpclient5", + "org.eclipse.jetty.http2:http2-server", + "org.eclipse.jetty:jetty-alpn-client", + "org.eclipse.jetty:jetty-alpn-java-client", + "org.eclipse.jetty:jetty-alpn-java-server", + "org.eclipse.jetty:jetty-alpn-server", + "org.eclipse.jetty:jetty-proxy", + "org.eclipse.jetty:jetty-server", + "org.eclipse.jetty:jetty-servlet", + "org.eclipse.jetty:jetty-servlets", + "org.eclipse.jetty:jetty-webapp", + "org.slf4j:slf4j-api", + "org.xmlunit:xmlunit-core", + "org.xmlunit:xmlunit-legacy", + "org.xmlunit:xmlunit-placeholders" + ], + "org.xmlunit:xmlunit-core": [ + "jakarta.xml.bind:jakarta.xml.bind-api" + ], + "org.xmlunit:xmlunit-legacy": [ + "org.xmlunit:xmlunit-core" + ], + "org.xmlunit:xmlunit-placeholders": [ + "org.xmlunit:xmlunit-core" + ], + "software.amazon.awssdk:apache-client": [ + "commons-codec:commons-codec", + "org.apache.httpcomponents:httpclient", + "org.apache.httpcomponents:httpcore", + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:http-client-spi", + "software.amazon.awssdk:metrics-spi", + "software.amazon.awssdk:utils" + ], + "software.amazon.awssdk:auth": [ + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:checksums-spi", + "software.amazon.awssdk:http-auth", + "software.amazon.awssdk:http-auth-aws", + "software.amazon.awssdk:http-auth-aws-eventstream", + "software.amazon.awssdk:http-auth-spi", + "software.amazon.awssdk:http-client-spi", + "software.amazon.awssdk:identity-spi", + "software.amazon.awssdk:json-utils", + "software.amazon.awssdk:profiles", + "software.amazon.awssdk:regions", + "software.amazon.awssdk:sdk-core", + "software.amazon.awssdk:utils", + "software.amazon.eventstream:eventstream" + ], + "software.amazon.awssdk:aws-core": [ + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:auth", + "software.amazon.awssdk:endpoints-spi", + "software.amazon.awssdk:http-auth", + "software.amazon.awssdk:http-auth-spi", + "software.amazon.awssdk:http-client-spi", + "software.amazon.awssdk:identity-spi", + "software.amazon.awssdk:metrics-spi", + "software.amazon.awssdk:profiles", + "software.amazon.awssdk:regions", + "software.amazon.awssdk:retries", + "software.amazon.awssdk:retries-spi", + "software.amazon.awssdk:sdk-core", + "software.amazon.awssdk:utils", + "software.amazon.awssdk:utils-lite", + "software.amazon.eventstream:eventstream" + ], + "software.amazon.awssdk:aws-query-protocol": [ + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:aws-core", + "software.amazon.awssdk:http-client-spi", + "software.amazon.awssdk:protocol-core", + "software.amazon.awssdk:sdk-core", + "software.amazon.awssdk:utils" + ], + "software.amazon.awssdk:checksums": [ + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:checksums-spi", + "software.amazon.awssdk:utils" + ], + "software.amazon.awssdk:checksums-spi": [ + "software.amazon.awssdk:annotations" + ], + "software.amazon.awssdk:endpoints-spi": [ + "software.amazon.awssdk:annotations" + ], + "software.amazon.awssdk:http-auth": [ + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:http-auth-spi", + "software.amazon.awssdk:http-client-spi", + "software.amazon.awssdk:identity-spi", + "software.amazon.awssdk:utils" + ], + "software.amazon.awssdk:http-auth-aws": [ + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:checksums", + "software.amazon.awssdk:checksums-spi", + "software.amazon.awssdk:http-auth-spi", + "software.amazon.awssdk:http-client-spi", + "software.amazon.awssdk:identity-spi", + "software.amazon.awssdk:utils" + ], + "software.amazon.awssdk:http-auth-aws-eventstream": [ + "software.amazon.awssdk:annotations", + "software.amazon.eventstream:eventstream" + ], + "software.amazon.awssdk:http-auth-spi": [ + "org.reactivestreams:reactive-streams", + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:checksums-spi", + "software.amazon.awssdk:http-client-spi", + "software.amazon.awssdk:identity-spi", + "software.amazon.awssdk:utils" + ], + "software.amazon.awssdk:http-client-spi": [ + "org.reactivestreams:reactive-streams", + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:metrics-spi", + "software.amazon.awssdk:utils" + ], + "software.amazon.awssdk:identity-spi": [ + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:utils" + ], + "software.amazon.awssdk:json-utils": [ + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:third-party-jackson-core", + "software.amazon.awssdk:utils" + ], + "software.amazon.awssdk:metrics-spi": [ + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:utils" + ], + "software.amazon.awssdk:netty-nio-client": [ + "io.netty:netty-buffer", + "io.netty:netty-codec", + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-common", + "io.netty:netty-handler", + "io.netty:netty-resolver", + "io.netty:netty-transport", + "io.netty:netty-transport-classes-epoll", + "org.reactivestreams:reactive-streams", + "org.slf4j:slf4j-api", + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:http-client-spi", + "software.amazon.awssdk:metrics-spi", + "software.amazon.awssdk:utils" + ], + "software.amazon.awssdk:profiles": [ + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:utils" + ], + "software.amazon.awssdk:protocol-core": [ + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:http-client-spi", + "software.amazon.awssdk:sdk-core", + "software.amazon.awssdk:utils" + ], + "software.amazon.awssdk:regions": [ + "org.slf4j:slf4j-api", + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:json-utils", + "software.amazon.awssdk:profiles", + "software.amazon.awssdk:sdk-core", + "software.amazon.awssdk:utils" + ], + "software.amazon.awssdk:retries": [ + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:retries-spi", + "software.amazon.awssdk:utils" + ], + "software.amazon.awssdk:retries-spi": [ + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:utils" + ], + "software.amazon.awssdk:sdk-core": [ + "org.reactivestreams:reactive-streams", + "org.slf4j:slf4j-api", + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:checksums", + "software.amazon.awssdk:checksums-spi", + "software.amazon.awssdk:endpoints-spi", + "software.amazon.awssdk:http-auth-aws", + "software.amazon.awssdk:http-auth-spi", + "software.amazon.awssdk:http-client-spi", + "software.amazon.awssdk:identity-spi", + "software.amazon.awssdk:metrics-spi", + "software.amazon.awssdk:profiles", + "software.amazon.awssdk:retries", + "software.amazon.awssdk:retries-spi", + "software.amazon.awssdk:utils" + ], + "software.amazon.awssdk:sts": [ + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:apache-client", + "software.amazon.awssdk:auth", + "software.amazon.awssdk:aws-core", + "software.amazon.awssdk:aws-query-protocol", + "software.amazon.awssdk:endpoints-spi", + "software.amazon.awssdk:http-auth", + "software.amazon.awssdk:http-auth-aws", + "software.amazon.awssdk:http-auth-spi", + "software.amazon.awssdk:http-client-spi", + "software.amazon.awssdk:identity-spi", + "software.amazon.awssdk:json-utils", + "software.amazon.awssdk:metrics-spi", + "software.amazon.awssdk:netty-nio-client", + "software.amazon.awssdk:profiles", + "software.amazon.awssdk:protocol-core", + "software.amazon.awssdk:regions", + "software.amazon.awssdk:retries-spi", + "software.amazon.awssdk:sdk-core", + "software.amazon.awssdk:utils" + ], + "software.amazon.awssdk:utils": [ + "org.reactivestreams:reactive-streams", + "org.slf4j:slf4j-api", + "software.amazon.awssdk:annotations" + ], + "software.amazon.awssdk:utils-lite": [ + "software.amazon.awssdk:annotations" + ], + "uk.org.webcompere:system-stubs-core": [ + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent" + ], + "uk.org.webcompere:system-stubs-jupiter": [ + "uk.org.webcompere:system-stubs-core" + ] + }, + "packages": { + "ch.qos.logback:logback-classic": [ + "ch.qos.logback.classic", + "ch.qos.logback.classic.boolex", + "ch.qos.logback.classic.encoder", + "ch.qos.logback.classic.filter", + "ch.qos.logback.classic.helpers", + "ch.qos.logback.classic.html", + "ch.qos.logback.classic.joran", + "ch.qos.logback.classic.joran.action", + "ch.qos.logback.classic.joran.sanity", + "ch.qos.logback.classic.joran.serializedModel", + "ch.qos.logback.classic.jul", + "ch.qos.logback.classic.layout", + "ch.qos.logback.classic.log4j", + "ch.qos.logback.classic.model", + "ch.qos.logback.classic.model.processor", + "ch.qos.logback.classic.model.util", + "ch.qos.logback.classic.net", + "ch.qos.logback.classic.net.server", + "ch.qos.logback.classic.pattern", + "ch.qos.logback.classic.pattern.color", + "ch.qos.logback.classic.selector", + "ch.qos.logback.classic.selector.servlet", + "ch.qos.logback.classic.servlet", + "ch.qos.logback.classic.sift", + "ch.qos.logback.classic.spi", + "ch.qos.logback.classic.turbo", + "ch.qos.logback.classic.tyler", + "ch.qos.logback.classic.util" + ], + "ch.qos.logback:logback-core": [ + "ch.qos.logback.core", + "ch.qos.logback.core.boolex", + "ch.qos.logback.core.encoder", + "ch.qos.logback.core.filter", + "ch.qos.logback.core.helpers", + "ch.qos.logback.core.hook", + "ch.qos.logback.core.html", + "ch.qos.logback.core.joran", + "ch.qos.logback.core.joran.action", + "ch.qos.logback.core.joran.conditional", + "ch.qos.logback.core.joran.event", + "ch.qos.logback.core.joran.sanity", + "ch.qos.logback.core.joran.spi", + "ch.qos.logback.core.joran.util", + "ch.qos.logback.core.joran.util.beans", + "ch.qos.logback.core.layout", + "ch.qos.logback.core.model", + "ch.qos.logback.core.model.conditional", + "ch.qos.logback.core.model.processor", + "ch.qos.logback.core.model.processor.conditional", + "ch.qos.logback.core.model.util", + "ch.qos.logback.core.net", + "ch.qos.logback.core.net.ssl", + "ch.qos.logback.core.pattern", + "ch.qos.logback.core.pattern.color", + "ch.qos.logback.core.pattern.parser", + "ch.qos.logback.core.pattern.util", + "ch.qos.logback.core.property", + "ch.qos.logback.core.read", + "ch.qos.logback.core.recovery", + "ch.qos.logback.core.rolling", + "ch.qos.logback.core.rolling.helper", + "ch.qos.logback.core.sift", + "ch.qos.logback.core.spi", + "ch.qos.logback.core.status", + "ch.qos.logback.core.subst", + "ch.qos.logback.core.testUtil", + "ch.qos.logback.core.util" + ], + "com.bucket4j:bucket4j-core": [ + "io.github.bucket4j", + "io.github.bucket4j.distributed", + "io.github.bucket4j.distributed.expiration", + "io.github.bucket4j.distributed.jdbc", + "io.github.bucket4j.distributed.proxy", + "io.github.bucket4j.distributed.proxy.generic.compare_and_swap", + "io.github.bucket4j.distributed.proxy.generic.pessimistic_locking", + "io.github.bucket4j.distributed.proxy.generic.select_for_update", + "io.github.bucket4j.distributed.proxy.optimization", + "io.github.bucket4j.distributed.proxy.optimization.batch", + "io.github.bucket4j.distributed.proxy.optimization.delay", + "io.github.bucket4j.distributed.proxy.optimization.manual", + "io.github.bucket4j.distributed.proxy.optimization.predictive", + "io.github.bucket4j.distributed.proxy.optimization.skiponzero", + "io.github.bucket4j.distributed.remote", + "io.github.bucket4j.distributed.remote.commands", + "io.github.bucket4j.distributed.serialization", + "io.github.bucket4j.distributed.versioning", + "io.github.bucket4j.local", + "io.github.bucket4j.util", + "io.github.bucket4j.util.concurrent.batch" + ], + "com.ethlo.time:itu": [ + "com.ethlo.time", + "com.ethlo.time.internal", + "com.ethlo.time.internal.fixed", + "com.ethlo.time.internal.token", + "com.ethlo.time.internal.util", + "com.ethlo.time.token" + ], + "com.fasterxml.jackson.core:jackson-annotations": [ + "com.fasterxml.jackson.annotation" + ], + "com.fasterxml.jackson.core:jackson-core": [ + "com.fasterxml.jackson.core", + "com.fasterxml.jackson.core.async", + "com.fasterxml.jackson.core.base", + "com.fasterxml.jackson.core.exc", + "com.fasterxml.jackson.core.filter", + "com.fasterxml.jackson.core.format", + "com.fasterxml.jackson.core.internal.shaded.fdp.v2_21_2", + "com.fasterxml.jackson.core.internal.shaded.fdp.v2_21_2.bte", + "com.fasterxml.jackson.core.internal.shaded.fdp.v2_21_2.chr", + "com.fasterxml.jackson.core.io", + "com.fasterxml.jackson.core.io.schubfach", + "com.fasterxml.jackson.core.json", + "com.fasterxml.jackson.core.json.async", + "com.fasterxml.jackson.core.sym", + "com.fasterxml.jackson.core.type", + "com.fasterxml.jackson.core.util" + ], + "com.fasterxml.jackson.core:jackson-databind": [ + "com.fasterxml.jackson.databind", + "com.fasterxml.jackson.databind.annotation", + "com.fasterxml.jackson.databind.cfg", + "com.fasterxml.jackson.databind.deser", + "com.fasterxml.jackson.databind.deser.impl", + "com.fasterxml.jackson.databind.deser.std", + "com.fasterxml.jackson.databind.exc", + "com.fasterxml.jackson.databind.ext", + "com.fasterxml.jackson.databind.introspect", + "com.fasterxml.jackson.databind.jdk14", + "com.fasterxml.jackson.databind.json", + "com.fasterxml.jackson.databind.jsonFormatVisitors", + "com.fasterxml.jackson.databind.jsonschema", + "com.fasterxml.jackson.databind.jsontype", + "com.fasterxml.jackson.databind.jsontype.impl", + "com.fasterxml.jackson.databind.module", + "com.fasterxml.jackson.databind.node", + "com.fasterxml.jackson.databind.ser", + "com.fasterxml.jackson.databind.ser.impl", + "com.fasterxml.jackson.databind.ser.std", + "com.fasterxml.jackson.databind.type", + "com.fasterxml.jackson.databind.util", + "com.fasterxml.jackson.databind.util.internal" + ], + "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml": [ + "com.fasterxml.jackson.dataformat.yaml", + "com.fasterxml.jackson.dataformat.yaml.snakeyaml.error", + "com.fasterxml.jackson.dataformat.yaml.util" + ], + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": [ + "com.fasterxml.jackson.datatype.jsr310", + "com.fasterxml.jackson.datatype.jsr310.deser", + "com.fasterxml.jackson.datatype.jsr310.deser.key", + "com.fasterxml.jackson.datatype.jsr310.ser", + "com.fasterxml.jackson.datatype.jsr310.ser.key", + "com.fasterxml.jackson.datatype.jsr310.util" + ], + "com.flipkart.zjsonpatch:zjsonpatch": [ + "com.flipkart.zjsonpatch" + ], + "com.github.ben-manes.caffeine:caffeine": [ + "com.github.benmanes.caffeine.cache", + "com.github.benmanes.caffeine.cache.stats" + ], + "com.github.jknack:handlebars": [ + "com.github.jknack.handlebars", + "com.github.jknack.handlebars.cache", + "com.github.jknack.handlebars.context", + "com.github.jknack.handlebars.helper", + "com.github.jknack.handlebars.internal", + "com.github.jknack.handlebars.internal.antlr", + "com.github.jknack.handlebars.internal.antlr.atn", + "com.github.jknack.handlebars.internal.antlr.dfa", + "com.github.jknack.handlebars.internal.antlr.misc", + "com.github.jknack.handlebars.internal.antlr.tree", + "com.github.jknack.handlebars.internal.antlr.tree.pattern", + "com.github.jknack.handlebars.internal.antlr.tree.xpath", + "com.github.jknack.handlebars.internal.lang3", + "com.github.jknack.handlebars.internal.lang3.builder", + "com.github.jknack.handlebars.internal.lang3.exception", + "com.github.jknack.handlebars.internal.lang3.function", + "com.github.jknack.handlebars.internal.lang3.math", + "com.github.jknack.handlebars.internal.lang3.mutable", + "com.github.jknack.handlebars.internal.lang3.text", + "com.github.jknack.handlebars.internal.lang3.text.translate", + "com.github.jknack.handlebars.internal.lang3.time", + "com.github.jknack.handlebars.internal.lang3.tuple", + "com.github.jknack.handlebars.internal.path", + "com.github.jknack.handlebars.internal.text", + "com.github.jknack.handlebars.internal.text.diff", + "com.github.jknack.handlebars.internal.text.io", + "com.github.jknack.handlebars.internal.text.lookup", + "com.github.jknack.handlebars.internal.text.matcher", + "com.github.jknack.handlebars.internal.text.numbers", + "com.github.jknack.handlebars.internal.text.similarity", + "com.github.jknack.handlebars.internal.text.translate", + "com.github.jknack.handlebars.io" + ], + "com.github.jknack:handlebars-helpers": [ + "com.github.jknack.handlebars.helper" + ], + "com.google.api:api-common": [ + "com.google.api.core", + "com.google.api.pathtemplate", + "com.google.api.resourcenames" + ], + "com.google.auth:google-auth-library-credentials": [ + "com.google.auth" + ], + "com.google.auth:google-auth-library-oauth2-http": [ + "com.google.auth.http", + "com.google.auth.mtls", + "com.google.auth.oauth2" + ], + "com.google.auto.value:auto-value-annotations": [ + "com.google.auto.value", + "com.google.auto.value.extension.memoized", + "com.google.auto.value.extension.serializable", + "com.google.auto.value.extension.toprettystring" + ], + "com.google.code.findbugs:jsr305": [ + "javax.annotation", + "javax.annotation.concurrent", + "javax.annotation.meta" + ], + "com.google.code.gson:gson": [ + "com.google.gson", + "com.google.gson.annotations", + "com.google.gson.internal", + "com.google.gson.internal.bind", + "com.google.gson.internal.bind.util", + "com.google.gson.internal.reflect", + "com.google.gson.internal.sql", + "com.google.gson.reflect", + "com.google.gson.stream" + ], + "com.google.errorprone:error_prone_annotations": [ + "com.google.errorprone.annotations", + "com.google.errorprone.annotations.concurrent" + ], + "com.google.guava:failureaccess": [ + "com.google.common.util.concurrent.internal" + ], + "com.google.guava:guava": [ + "com.google.common.annotations", + "com.google.common.base", + "com.google.common.base.internal", + "com.google.common.cache", + "com.google.common.collect", + "com.google.common.escape", + "com.google.common.eventbus", + "com.google.common.graph", + "com.google.common.hash", + "com.google.common.html", + "com.google.common.io", + "com.google.common.math", + "com.google.common.net", + "com.google.common.primitives", + "com.google.common.reflect", + "com.google.common.util.concurrent", + "com.google.common.xml", + "com.google.thirdparty.publicsuffix" + ], + "com.google.guava:guava-testlib": [ + "com.google.common.collect.testing", + "com.google.common.collect.testing.features", + "com.google.common.collect.testing.google", + "com.google.common.collect.testing.testers", + "com.google.common.escape.testing", + "com.google.common.testing", + "com.google.common.util.concurrent.testing" + ], + "com.google.http-client:google-http-client": [ + "com.google.api.client.http", + "com.google.api.client.http.apache", + "com.google.api.client.http.javanet", + "com.google.api.client.http.json", + "com.google.api.client.json", + "com.google.api.client.json.rpc2", + "com.google.api.client.json.webtoken", + "com.google.api.client.testing.http", + "com.google.api.client.testing.http.apache", + "com.google.api.client.testing.http.javanet", + "com.google.api.client.testing.json", + "com.google.api.client.testing.json.webtoken", + "com.google.api.client.testing.util", + "com.google.api.client.util", + "com.google.api.client.util.escape", + "com.google.api.client.util.store" + ], + "com.google.http-client:google-http-client-gson": [ + "com.google.api.client.json.gson" + ], + "com.google.j2objc:j2objc-annotations": [ + "com.google.j2objc.annotations" + ], + "com.google.protobuf:protobuf-java": [ + "com.google.protobuf", + "com.google.protobuf.compiler" + ], + "com.google.truth:truth": [ + "com.google.common.truth" + ], + "com.jayway.jsonpath:json-path": [ + "com.jayway.jsonpath", + "com.jayway.jsonpath.internal", + "com.jayway.jsonpath.internal.filter", + "com.jayway.jsonpath.internal.function", + "com.jayway.jsonpath.internal.function.json", + "com.jayway.jsonpath.internal.function.latebinding", + "com.jayway.jsonpath.internal.function.numeric", + "com.jayway.jsonpath.internal.function.sequence", + "com.jayway.jsonpath.internal.function.text", + "com.jayway.jsonpath.internal.path", + "com.jayway.jsonpath.spi.cache", + "com.jayway.jsonpath.spi.json", + "com.jayway.jsonpath.spi.mapper" + ], + "com.networknt:json-schema-validator": [ + "com.networknt.org.apache.commons.validator.routines", + "com.networknt.schema", + "com.networknt.schema.annotation", + "com.networknt.schema.format", + "com.networknt.schema.i18n", + "com.networknt.schema.oas", + "com.networknt.schema.output", + "com.networknt.schema.regex", + "com.networknt.schema.resource", + "com.networknt.schema.result", + "com.networknt.schema.serialization", + "com.networknt.schema.serialization.node", + "com.networknt.schema.utils", + "com.networknt.schema.walk" + ], + "com.squareup.okhttp3:logging-interceptor": [ + "okhttp3.logging" + ], + "com.squareup.okhttp3:okhttp-jvm": [ + "okhttp3", + "okhttp3.internal", + "okhttp3.internal.authenticator", + "okhttp3.internal.cache", + "okhttp3.internal.cache2", + "okhttp3.internal.concurrent", + "okhttp3.internal.connection", + "okhttp3.internal.graal", + "okhttp3.internal.http", + "okhttp3.internal.http1", + "okhttp3.internal.http2", + "okhttp3.internal.http2.flowcontrol", + "okhttp3.internal.idn", + "okhttp3.internal.platform", + "okhttp3.internal.proxy", + "okhttp3.internal.publicsuffix", + "okhttp3.internal.tls", + "okhttp3.internal.url", + "okhttp3.internal.ws" + ], + "com.squareup.okio:okio-jvm": [ + "okio", + "okio.internal" + ], + "commons-codec:commons-codec": [ + "org.apache.commons.codec", + "org.apache.commons.codec.binary", + "org.apache.commons.codec.cli", + "org.apache.commons.codec.digest", + "org.apache.commons.codec.language", + "org.apache.commons.codec.language.bm", + "org.apache.commons.codec.net" + ], + "commons-fileupload:commons-fileupload": [ + "org.apache.commons.fileupload", + "org.apache.commons.fileupload.disk", + "org.apache.commons.fileupload.portlet", + "org.apache.commons.fileupload.servlet", + "org.apache.commons.fileupload.util", + "org.apache.commons.fileupload.util.mime" + ], + "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", + "org.apache.commons.io.input", + "org.apache.commons.io.input.buffer", + "org.apache.commons.io.monitor", + "org.apache.commons.io.output", + "org.apache.commons.io.serialization" + ], + "commons-logging:commons-logging": [ + "org.apache.commons.logging", + "org.apache.commons.logging.impl" + ], + "io.grpc:grpc-api": [ + "io.grpc" + ], + "io.gsonfire:gson-fire": [ + "io.gsonfire", + "io.gsonfire.annotations", + "io.gsonfire.builders", + "io.gsonfire.gson", + "io.gsonfire.postprocessors", + "io.gsonfire.postprocessors.methodinvoker", + "io.gsonfire.util", + "io.gsonfire.util.reflection" + ], + "io.micrometer:micrometer-commons": [ + "io.micrometer.common", + "io.micrometer.common.annotation", + "io.micrometer.common.docs", + "io.micrometer.common.lang", + "io.micrometer.common.util", + "io.micrometer.common.util.internal.logging" + ], + "io.micrometer:micrometer-observation": [ + "io.micrometer.observation", + "io.micrometer.observation.annotation", + "io.micrometer.observation.aop", + "io.micrometer.observation.contextpropagation", + "io.micrometer.observation.docs", + "io.micrometer.observation.transport" + ], + "io.netty:netty-buffer": [ + "io.netty.buffer", + "io.netty.buffer.search" + ], + "io.netty:netty-codec": [ + "io.netty.handler.codec", + "io.netty.handler.codec.base64", + "io.netty.handler.codec.bytes", + "io.netty.handler.codec.compression", + "io.netty.handler.codec.json", + "io.netty.handler.codec.marshalling", + "io.netty.handler.codec.protobuf", + "io.netty.handler.codec.serialization", + "io.netty.handler.codec.string", + "io.netty.handler.codec.xml" + ], + "io.netty:netty-codec-http": [ + "io.netty.handler.codec.http", + "io.netty.handler.codec.http.cookie", + "io.netty.handler.codec.http.cors", + "io.netty.handler.codec.http.multipart", + "io.netty.handler.codec.http.websocketx", + "io.netty.handler.codec.http.websocketx.extensions", + "io.netty.handler.codec.http.websocketx.extensions.compression", + "io.netty.handler.codec.rtsp", + "io.netty.handler.codec.spdy" + ], + "io.netty:netty-codec-http2": [ + "io.netty.handler.codec.http2" + ], + "io.netty:netty-common": [ + "io.netty.util", + "io.netty.util.collection", + "io.netty.util.concurrent", + "io.netty.util.internal", + "io.netty.util.internal.logging", + "io.netty.util.internal.shaded.org.jctools.counters", + "io.netty.util.internal.shaded.org.jctools.maps", + "io.netty.util.internal.shaded.org.jctools.queues", + "io.netty.util.internal.shaded.org.jctools.queues.atomic", + "io.netty.util.internal.shaded.org.jctools.queues.atomic.unpadded", + "io.netty.util.internal.shaded.org.jctools.queues.unpadded", + "io.netty.util.internal.shaded.org.jctools.util", + "io.netty.util.internal.svm" + ], + "io.netty:netty-handler": [ + "io.netty.handler.address", + "io.netty.handler.flow", + "io.netty.handler.flush", + "io.netty.handler.ipfilter", + "io.netty.handler.logging", + "io.netty.handler.pcap", + "io.netty.handler.ssl", + "io.netty.handler.ssl.ocsp", + "io.netty.handler.ssl.util", + "io.netty.handler.stream", + "io.netty.handler.timeout", + "io.netty.handler.traffic" + ], + "io.netty:netty-resolver": [ + "io.netty.resolver" + ], + "io.netty:netty-transport": [ + "io.netty.bootstrap", + "io.netty.channel", + "io.netty.channel.embedded", + "io.netty.channel.group", + "io.netty.channel.internal", + "io.netty.channel.local", + "io.netty.channel.nio", + "io.netty.channel.oio", + "io.netty.channel.pool", + "io.netty.channel.socket", + "io.netty.channel.socket.nio", + "io.netty.channel.socket.oio" + ], + "io.netty:netty-transport-classes-epoll": [ + "io.netty.channel.epoll" + ], + "io.netty:netty-transport-native-unix-common": [ + "io.netty.channel.unix" + ], + "io.opencensus:opencensus-api": [ + "io.opencensus.common", + "io.opencensus.internal", + "io.opencensus.metrics", + "io.opencensus.metrics.data", + "io.opencensus.metrics.export", + "io.opencensus.resource", + "io.opencensus.stats", + "io.opencensus.tags", + "io.opencensus.tags.propagation", + "io.opencensus.tags.unsafe", + "io.opencensus.trace", + "io.opencensus.trace.config", + "io.opencensus.trace.export", + "io.opencensus.trace.internal", + "io.opencensus.trace.propagation", + "io.opencensus.trace.samplers", + "io.opencensus.trace.unsafe" + ], + "io.opencensus:opencensus-contrib-http-util": [ + "io.opencensus.contrib.http", + "io.opencensus.contrib.http.util" + ], + "io.prometheus:simpleclient": [ + "io.prometheus.client", + "io.prometheus.client.exemplars" + ], + "io.prometheus:simpleclient_common": [ + "io.prometheus.client.exporter.common" + ], + "io.prometheus:simpleclient_httpserver": [ + "io.prometheus.client.exporter" + ], + "io.prometheus:simpleclient_tracer_common": [ + "io.prometheus.client.exemplars.tracer.common" + ], + "io.prometheus:simpleclient_tracer_otel": [ + "io.prometheus.client.exemplars.tracer.otel" + ], + "io.prometheus:simpleclient_tracer_otel_agent": [ + "io.prometheus.client.exemplars.tracer.otel_agent" + ], + "io.swagger:swagger-annotations": [ + "io.swagger.annotations" + ], + "jakarta.activation:jakarta.activation-api": [ + "javax.activation" + ], + "jakarta.annotation:jakarta.annotation-api": [ + "jakarta.annotation", + "jakarta.annotation.security", + "jakarta.annotation.sql" + ], + "jakarta.xml.bind:jakarta.xml.bind-api": [ + "javax.xml.bind", + "javax.xml.bind.annotation", + "javax.xml.bind.annotation.adapters", + "javax.xml.bind.attachment", + "javax.xml.bind.helpers", + "javax.xml.bind.util" + ], + "javax.annotation:javax.annotation-api": [ + "javax.annotation", + "javax.annotation.security", + "javax.annotation.sql" + ], + "junit:junit": [ + "junit.extensions", + "junit.framework", + "junit.runner", + "junit.textui", + "org.junit", + "org.junit.experimental", + "org.junit.experimental.categories", + "org.junit.experimental.max", + "org.junit.experimental.results", + "org.junit.experimental.runners", + "org.junit.experimental.theories", + "org.junit.experimental.theories.internal", + "org.junit.experimental.theories.suppliers", + "org.junit.function", + "org.junit.internal", + "org.junit.internal.builders", + "org.junit.internal.management", + "org.junit.internal.matchers", + "org.junit.internal.requests", + "org.junit.internal.runners", + "org.junit.internal.runners.model", + "org.junit.internal.runners.rules", + "org.junit.internal.runners.statements", + "org.junit.matchers", + "org.junit.rules", + "org.junit.runner", + "org.junit.runner.manipulation", + "org.junit.runner.notification", + "org.junit.runners", + "org.junit.runners.model", + "org.junit.runners.parameterized", + "org.junit.validator" + ], + "net.bytebuddy:byte-buddy": [ + "net.bytebuddy", + "net.bytebuddy.agent.builder", + "net.bytebuddy.asm", + "net.bytebuddy.build", + "net.bytebuddy.description", + "net.bytebuddy.description.annotation", + "net.bytebuddy.description.enumeration", + "net.bytebuddy.description.field", + "net.bytebuddy.description.method", + "net.bytebuddy.description.modifier", + "net.bytebuddy.description.module", + "net.bytebuddy.description.type", + "net.bytebuddy.dynamic", + "net.bytebuddy.dynamic.loading", + "net.bytebuddy.dynamic.scaffold", + "net.bytebuddy.dynamic.scaffold.inline", + "net.bytebuddy.dynamic.scaffold.subclass", + "net.bytebuddy.implementation", + "net.bytebuddy.implementation.attribute", + "net.bytebuddy.implementation.auxiliary", + "net.bytebuddy.implementation.bind", + "net.bytebuddy.implementation.bind.annotation", + "net.bytebuddy.implementation.bytecode", + "net.bytebuddy.implementation.bytecode.assign", + "net.bytebuddy.implementation.bytecode.assign.primitive", + "net.bytebuddy.implementation.bytecode.assign.reference", + "net.bytebuddy.implementation.bytecode.collection", + "net.bytebuddy.implementation.bytecode.constant", + "net.bytebuddy.implementation.bytecode.member", + "net.bytebuddy.jar.asm", + "net.bytebuddy.jar.asm.commons", + "net.bytebuddy.jar.asm.signature", + "net.bytebuddy.jar.asmjdkbridge", + "net.bytebuddy.matcher", + "net.bytebuddy.pool", + "net.bytebuddy.utility", + "net.bytebuddy.utility.dispatcher", + "net.bytebuddy.utility.nullability", + "net.bytebuddy.utility.privilege", + "net.bytebuddy.utility.visitor" + ], + "net.bytebuddy:byte-buddy-agent": [ + "net.bytebuddy.agent", + "net.bytebuddy.agent.utility.nullability" + ], + "net.javacrumbs.json-unit:json-unit-core": [ + "net.javacrumbs.jsonunit.core", + "net.javacrumbs.jsonunit.core.internal", + "net.javacrumbs.jsonunit.core.internal.matchers", + "net.javacrumbs.jsonunit.core.listener", + "net.javacrumbs.jsonunit.core.util", + "net.javacrumbs.jsonunit.providers" + ], + "net.minidev:accessors-smart": [ + "net.minidev.asm", + "net.minidev.asm.ex" + ], + "net.minidev:json-smart": [ + "net.minidev.json", + "net.minidev.json.annotate", + "net.minidev.json.parser", + "net.minidev.json.reader", + "net.minidev.json.writer" + ], + "net.sf.jopt-simple:jopt-simple": [ + "joptsimple", + "joptsimple.internal", + "joptsimple.util" + ], + "org.apache.commons:commons-collections4": [ + "org.apache.commons.collections4", + "org.apache.commons.collections4.bag", + "org.apache.commons.collections4.bidimap", + "org.apache.commons.collections4.bloomfilter", + "org.apache.commons.collections4.collection", + "org.apache.commons.collections4.comparators", + "org.apache.commons.collections4.functors", + "org.apache.commons.collections4.iterators", + "org.apache.commons.collections4.keyvalue", + "org.apache.commons.collections4.list", + "org.apache.commons.collections4.map", + "org.apache.commons.collections4.multimap", + "org.apache.commons.collections4.multiset", + "org.apache.commons.collections4.properties", + "org.apache.commons.collections4.queue", + "org.apache.commons.collections4.sequence", + "org.apache.commons.collections4.set", + "org.apache.commons.collections4.splitmap", + "org.apache.commons.collections4.trie", + "org.apache.commons.collections4.trie.analyzer" + ], + "org.apache.commons:commons-compress": [ + "org.apache.commons.compress", + "org.apache.commons.compress.archivers", + "org.apache.commons.compress.archivers.ar", + "org.apache.commons.compress.archivers.arj", + "org.apache.commons.compress.archivers.cpio", + "org.apache.commons.compress.archivers.dump", + "org.apache.commons.compress.archivers.examples", + "org.apache.commons.compress.archivers.jar", + "org.apache.commons.compress.archivers.sevenz", + "org.apache.commons.compress.archivers.tar", + "org.apache.commons.compress.archivers.zip", + "org.apache.commons.compress.changes", + "org.apache.commons.compress.compressors", + "org.apache.commons.compress.compressors.brotli", + "org.apache.commons.compress.compressors.bzip2", + "org.apache.commons.compress.compressors.deflate", + "org.apache.commons.compress.compressors.deflate64", + "org.apache.commons.compress.compressors.gzip", + "org.apache.commons.compress.compressors.lz4", + "org.apache.commons.compress.compressors.lz77support", + "org.apache.commons.compress.compressors.lzma", + "org.apache.commons.compress.compressors.lzw", + "org.apache.commons.compress.compressors.pack200", + "org.apache.commons.compress.compressors.snappy", + "org.apache.commons.compress.compressors.xz", + "org.apache.commons.compress.compressors.z", + "org.apache.commons.compress.compressors.zstandard", + "org.apache.commons.compress.harmony", + "org.apache.commons.compress.harmony.archive.internal.nls", + "org.apache.commons.compress.harmony.pack200", + "org.apache.commons.compress.harmony.unpack200", + "org.apache.commons.compress.harmony.unpack200.bytecode", + "org.apache.commons.compress.harmony.unpack200.bytecode.forms", + "org.apache.commons.compress.java.util.jar", + "org.apache.commons.compress.parallel", + "org.apache.commons.compress.utils" + ], + "org.apache.commons:commons-lang3": [ + "org.apache.commons.lang3", + "org.apache.commons.lang3.arch", + "org.apache.commons.lang3.builder", + "org.apache.commons.lang3.compare", + "org.apache.commons.lang3.concurrent", + "org.apache.commons.lang3.concurrent.locks", + "org.apache.commons.lang3.event", + "org.apache.commons.lang3.exception", + "org.apache.commons.lang3.function", + "org.apache.commons.lang3.math", + "org.apache.commons.lang3.mutable", + "org.apache.commons.lang3.reflect", + "org.apache.commons.lang3.stream", + "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.util" + ], + "org.apache.httpcomponents.client5:httpclient5": [ + "org.apache.hc.client5.http", + "org.apache.hc.client5.http.async", + "org.apache.hc.client5.http.async.methods", + "org.apache.hc.client5.http.auth", + "org.apache.hc.client5.http.classic", + "org.apache.hc.client5.http.classic.methods", + "org.apache.hc.client5.http.config", + "org.apache.hc.client5.http.cookie", + "org.apache.hc.client5.http.entity", + "org.apache.hc.client5.http.entity.mime", + "org.apache.hc.client5.http.impl", + "org.apache.hc.client5.http.impl.async", + "org.apache.hc.client5.http.impl.auth", + "org.apache.hc.client5.http.impl.classic", + "org.apache.hc.client5.http.impl.compat", + "org.apache.hc.client5.http.impl.cookie", + "org.apache.hc.client5.http.impl.io", + "org.apache.hc.client5.http.impl.nio", + "org.apache.hc.client5.http.impl.routing", + "org.apache.hc.client5.http.io", + "org.apache.hc.client5.http.nio", + "org.apache.hc.client5.http.protocol", + "org.apache.hc.client5.http.psl", + "org.apache.hc.client5.http.routing", + "org.apache.hc.client5.http.socket", + "org.apache.hc.client5.http.ssl", + "org.apache.hc.client5.http.utils", + "org.apache.hc.client5.http.validator" + ], + "org.apache.httpcomponents.core5:httpcore5": [ + "org.apache.hc.core5.annotation", + "org.apache.hc.core5.concurrent", + "org.apache.hc.core5.function", + "org.apache.hc.core5.http", + "org.apache.hc.core5.http.config", + "org.apache.hc.core5.http.impl", + "org.apache.hc.core5.http.impl.bootstrap", + "org.apache.hc.core5.http.impl.io", + "org.apache.hc.core5.http.impl.nio", + "org.apache.hc.core5.http.impl.routing", + "org.apache.hc.core5.http.io", + "org.apache.hc.core5.http.io.entity", + "org.apache.hc.core5.http.io.ssl", + "org.apache.hc.core5.http.io.support", + "org.apache.hc.core5.http.message", + "org.apache.hc.core5.http.nio", + "org.apache.hc.core5.http.nio.command", + "org.apache.hc.core5.http.nio.entity", + "org.apache.hc.core5.http.nio.ssl", + "org.apache.hc.core5.http.nio.support", + "org.apache.hc.core5.http.nio.support.classic", + "org.apache.hc.core5.http.protocol", + "org.apache.hc.core5.http.ssl", + "org.apache.hc.core5.http.support", + "org.apache.hc.core5.io", + "org.apache.hc.core5.net", + "org.apache.hc.core5.pool", + "org.apache.hc.core5.reactor", + "org.apache.hc.core5.reactor.ssl", + "org.apache.hc.core5.ssl", + "org.apache.hc.core5.util" + ], + "org.apache.httpcomponents.core5:httpcore5-h2": [ + "org.apache.hc.core5.http2", + "org.apache.hc.core5.http2.config", + "org.apache.hc.core5.http2.frame", + "org.apache.hc.core5.http2.hpack", + "org.apache.hc.core5.http2.impl", + "org.apache.hc.core5.http2.impl.io", + "org.apache.hc.core5.http2.impl.nio", + "org.apache.hc.core5.http2.impl.nio.bootstrap", + "org.apache.hc.core5.http2.nio", + "org.apache.hc.core5.http2.nio.command", + "org.apache.hc.core5.http2.nio.pool", + "org.apache.hc.core5.http2.nio.support", + "org.apache.hc.core5.http2.protocol", + "org.apache.hc.core5.http2.ssl" + ], + "org.apache.httpcomponents:httpclient": [ + "org.apache.http.auth", + "org.apache.http.auth.params", + "org.apache.http.client", + "org.apache.http.client.config", + "org.apache.http.client.entity", + "org.apache.http.client.methods", + "org.apache.http.client.params", + "org.apache.http.client.protocol", + "org.apache.http.client.utils", + "org.apache.http.conn", + "org.apache.http.conn.params", + "org.apache.http.conn.routing", + "org.apache.http.conn.scheme", + "org.apache.http.conn.socket", + "org.apache.http.conn.ssl", + "org.apache.http.conn.util", + "org.apache.http.cookie", + "org.apache.http.cookie.params", + "org.apache.http.impl.auth", + "org.apache.http.impl.client", + "org.apache.http.impl.conn", + "org.apache.http.impl.conn.tsccm", + "org.apache.http.impl.cookie", + "org.apache.http.impl.execchain" + ], + "org.apache.httpcomponents:httpcore": [ + "org.apache.http", + "org.apache.http.annotation", + "org.apache.http.concurrent", + "org.apache.http.config", + "org.apache.http.entity", + "org.apache.http.impl", + "org.apache.http.impl.bootstrap", + "org.apache.http.impl.entity", + "org.apache.http.impl.io", + "org.apache.http.impl.pool", + "org.apache.http.io", + "org.apache.http.message", + "org.apache.http.params", + "org.apache.http.pool", + "org.apache.http.protocol", + "org.apache.http.ssl", + "org.apache.http.util" + ], + "org.apiguardian:apiguardian-api": [ + "org.apiguardian.api" + ], + "org.assertj:assertj-core": [ + "org.assertj.core.annotation", + "org.assertj.core.annotations", + "org.assertj.core.api", + "org.assertj.core.api.exception", + "org.assertj.core.api.filter", + "org.assertj.core.api.iterable", + "org.assertj.core.api.junit.jupiter", + "org.assertj.core.api.recursive", + "org.assertj.core.api.recursive.assertion", + "org.assertj.core.api.recursive.comparison", + "org.assertj.core.condition", + "org.assertj.core.configuration", + "org.assertj.core.data", + "org.assertj.core.description", + "org.assertj.core.error", + "org.assertj.core.error.array2d", + "org.assertj.core.error.future", + "org.assertj.core.error.uri", + "org.assertj.core.extractor", + "org.assertj.core.groups", + "org.assertj.core.internal", + "org.assertj.core.internal.annotation", + "org.assertj.core.matcher", + "org.assertj.core.presentation", + "org.assertj.core.util", + "org.assertj.core.util.diff", + "org.assertj.core.util.diff.myers", + "org.assertj.core.util.introspection", + "org.assertj.core.util.xml" + ], + "org.awaitility:awaitility": [ + "org.awaitility", + "org.awaitility.classpath", + "org.awaitility.constraint", + "org.awaitility.core", + "org.awaitility.pollinterval", + "org.awaitility.reflect", + "org.awaitility.reflect.exception", + "org.awaitility.spi" + ], + "org.bitbucket.b_c:jose4j": [ + "org.jose4j.base64url", + "org.jose4j.base64url.internal.apache.commons.codec.binary", + "org.jose4j.http", + "org.jose4j.jca", + "org.jose4j.json", + "org.jose4j.json.internal.json_simple", + "org.jose4j.json.internal.json_simple.parser", + "org.jose4j.jwa", + "org.jose4j.jwe", + "org.jose4j.jwe.kdf", + "org.jose4j.jwk", + "org.jose4j.jws", + "org.jose4j.jwt", + "org.jose4j.jwt.consumer", + "org.jose4j.jwx", + "org.jose4j.keys", + "org.jose4j.keys.resolvers", + "org.jose4j.lang", + "org.jose4j.mac", + "org.jose4j.zip" + ], + "org.bouncycastle:bcpkix-jdk18on": [ + "org.bouncycastle.cert", + "org.bouncycastle.cert.bc", + "org.bouncycastle.cert.cmp", + "org.bouncycastle.cert.crmf", + "org.bouncycastle.cert.crmf.bc", + "org.bouncycastle.cert.crmf.jcajce", + "org.bouncycastle.cert.dane", + "org.bouncycastle.cert.dane.fetcher", + "org.bouncycastle.cert.jcajce", + "org.bouncycastle.cert.ocsp", + "org.bouncycastle.cert.ocsp.jcajce", + "org.bouncycastle.cert.path", + "org.bouncycastle.cert.path.validations", + "org.bouncycastle.cert.selector", + "org.bouncycastle.cert.selector.jcajce", + "org.bouncycastle.cmc", + "org.bouncycastle.cms", + "org.bouncycastle.cms.bc", + "org.bouncycastle.cms.jcajce", + "org.bouncycastle.dvcs", + "org.bouncycastle.eac", + "org.bouncycastle.eac.jcajce", + "org.bouncycastle.eac.operator", + "org.bouncycastle.eac.operator.jcajce", + "org.bouncycastle.est", + "org.bouncycastle.est.jcajce", + "org.bouncycastle.its", + "org.bouncycastle.its.bc", + "org.bouncycastle.its.jcajce", + "org.bouncycastle.its.operator", + "org.bouncycastle.mime", + "org.bouncycastle.mime.encoding", + "org.bouncycastle.mime.smime", + "org.bouncycastle.mozilla", + "org.bouncycastle.mozilla.jcajce", + "org.bouncycastle.openssl", + "org.bouncycastle.openssl.bc", + "org.bouncycastle.openssl.jcajce", + "org.bouncycastle.operator", + "org.bouncycastle.operator.bc", + "org.bouncycastle.operator.jcajce", + "org.bouncycastle.pkcs", + "org.bouncycastle.pkcs.bc", + "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", + "org.bouncycastle.voms" + ], + "org.bouncycastle:bcprov-jdk18on": [ + "org.bouncycastle", + "org.bouncycastle.asn1", + "org.bouncycastle.asn1.anssi", + "org.bouncycastle.asn1.bc", + "org.bouncycastle.asn1.cryptopro", + "org.bouncycastle.asn1.gm", + "org.bouncycastle.asn1.nist", + "org.bouncycastle.asn1.ocsp", + "org.bouncycastle.asn1.pkcs", + "org.bouncycastle.asn1.sec", + "org.bouncycastle.asn1.teletrust", + "org.bouncycastle.asn1.ua", + "org.bouncycastle.asn1.util", + "org.bouncycastle.asn1.x500", + "org.bouncycastle.asn1.x500.style", + "org.bouncycastle.asn1.x509", + "org.bouncycastle.asn1.x509.qualified", + "org.bouncycastle.asn1.x509.sigi", + "org.bouncycastle.asn1.x9", + "org.bouncycastle.crypto", + "org.bouncycastle.crypto.agreement", + "org.bouncycastle.crypto.agreement.ecjpake", + "org.bouncycastle.crypto.agreement.jpake", + "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", + "org.bouncycastle.crypto.engines", + "org.bouncycastle.crypto.examples", + "org.bouncycastle.crypto.fpe", + "org.bouncycastle.crypto.generators", + "org.bouncycastle.crypto.hash2curve", + "org.bouncycastle.crypto.hash2curve.data", + "org.bouncycastle.crypto.hash2curve.impl", + "org.bouncycastle.crypto.hpke", + "org.bouncycastle.crypto.io", + "org.bouncycastle.crypto.kems", + "org.bouncycastle.crypto.kems.mlkem", + "org.bouncycastle.crypto.macs", + "org.bouncycastle.crypto.modes", + "org.bouncycastle.crypto.modes.gcm", + "org.bouncycastle.crypto.modes.kgcm", + "org.bouncycastle.crypto.paddings", + "org.bouncycastle.crypto.params", + "org.bouncycastle.crypto.parsers", + "org.bouncycastle.crypto.prng", + "org.bouncycastle.crypto.prng.drbg", + "org.bouncycastle.crypto.signers", + "org.bouncycastle.crypto.signers.mldsa", + "org.bouncycastle.crypto.signers.slhdsa", + "org.bouncycastle.crypto.threshold", + "org.bouncycastle.crypto.tls", + "org.bouncycastle.crypto.util", + "org.bouncycastle.i18n", + "org.bouncycastle.i18n.filter", + "org.bouncycastle.iana", + "org.bouncycastle.internal.asn1.bsi", + "org.bouncycastle.internal.asn1.cms", + "org.bouncycastle.internal.asn1.cryptlib", + "org.bouncycastle.internal.asn1.eac", + "org.bouncycastle.internal.asn1.edec", + "org.bouncycastle.internal.asn1.gnu", + "org.bouncycastle.internal.asn1.iana", + "org.bouncycastle.internal.asn1.isara", + "org.bouncycastle.internal.asn1.isismtt", + "org.bouncycastle.internal.asn1.iso", + "org.bouncycastle.internal.asn1.kisa", + "org.bouncycastle.internal.asn1.microsoft", + "org.bouncycastle.internal.asn1.misc", + "org.bouncycastle.internal.asn1.nsri", + "org.bouncycastle.internal.asn1.ntt", + "org.bouncycastle.internal.asn1.oiw", + "org.bouncycastle.internal.asn1.rosstandart", + "org.bouncycastle.jcajce", + "org.bouncycastle.jcajce.interfaces", + "org.bouncycastle.jcajce.io", + "org.bouncycastle.jcajce.provider.asymmetric", + "org.bouncycastle.jcajce.provider.asymmetric.compositesignatures", + "org.bouncycastle.jcajce.provider.asymmetric.dh", + "org.bouncycastle.jcajce.provider.asymmetric.dsa", + "org.bouncycastle.jcajce.provider.asymmetric.dstu", + "org.bouncycastle.jcajce.provider.asymmetric.ec", + "org.bouncycastle.jcajce.provider.asymmetric.ecgost", + "org.bouncycastle.jcajce.provider.asymmetric.ecgost12", + "org.bouncycastle.jcajce.provider.asymmetric.edec", + "org.bouncycastle.jcajce.provider.asymmetric.elgamal", + "org.bouncycastle.jcajce.provider.asymmetric.gost", + "org.bouncycastle.jcajce.provider.asymmetric.ies", + "org.bouncycastle.jcajce.provider.asymmetric.mldsa", + "org.bouncycastle.jcajce.provider.asymmetric.mlkem", + "org.bouncycastle.jcajce.provider.asymmetric.rsa", + "org.bouncycastle.jcajce.provider.asymmetric.slhdsa", + "org.bouncycastle.jcajce.provider.asymmetric.util", + "org.bouncycastle.jcajce.provider.asymmetric.x509", + "org.bouncycastle.jcajce.provider.config", + "org.bouncycastle.jcajce.provider.digest", + "org.bouncycastle.jcajce.provider.drbg", + "org.bouncycastle.jcajce.provider.kdf", + "org.bouncycastle.jcajce.provider.kdf.hkdf", + "org.bouncycastle.jcajce.provider.kdf.pbkdf2", + "org.bouncycastle.jcajce.provider.kdf.scrypt", + "org.bouncycastle.jcajce.provider.keystore", + "org.bouncycastle.jcajce.provider.keystore.bc", + "org.bouncycastle.jcajce.provider.keystore.bcfks", + "org.bouncycastle.jcajce.provider.keystore.pkcs12", + "org.bouncycastle.jcajce.provider.keystore.util", + "org.bouncycastle.jcajce.provider.symmetric", + "org.bouncycastle.jcajce.provider.symmetric.util", + "org.bouncycastle.jcajce.provider.util", + "org.bouncycastle.jcajce.spec", + "org.bouncycastle.jcajce.util", + "org.bouncycastle.jce", + "org.bouncycastle.jce.exception", + "org.bouncycastle.jce.interfaces", + "org.bouncycastle.jce.netscape", + "org.bouncycastle.jce.provider", + "org.bouncycastle.jce.spec", + "org.bouncycastle.ldap", + "org.bouncycastle.math", + "org.bouncycastle.math.ec", + "org.bouncycastle.math.ec.custom.djb", + "org.bouncycastle.math.ec.custom.gm", + "org.bouncycastle.math.ec.custom.sec", + "org.bouncycastle.math.ec.endo", + "org.bouncycastle.math.ec.rfc7748", + "org.bouncycastle.math.ec.rfc8032", + "org.bouncycastle.math.ec.tools", + "org.bouncycastle.math.field", + "org.bouncycastle.math.raw", + "org.bouncycastle.pqc.asn1", + "org.bouncycastle.pqc.crypto", + "org.bouncycastle.pqc.crypto.cmce", + "org.bouncycastle.pqc.crypto.crystals.dilithium", + "org.bouncycastle.pqc.crypto.falcon", + "org.bouncycastle.pqc.crypto.frodo", + "org.bouncycastle.pqc.crypto.hqc", + "org.bouncycastle.pqc.crypto.lms", + "org.bouncycastle.pqc.crypto.mayo", + "org.bouncycastle.pqc.crypto.mldsa", + "org.bouncycastle.pqc.crypto.mlkem", + "org.bouncycastle.pqc.crypto.newhope", + "org.bouncycastle.pqc.crypto.ntru", + "org.bouncycastle.pqc.crypto.ntruplus", + "org.bouncycastle.pqc.crypto.ntruprime", + "org.bouncycastle.pqc.crypto.saber", + "org.bouncycastle.pqc.crypto.slhdsa", + "org.bouncycastle.pqc.crypto.snova", + "org.bouncycastle.pqc.crypto.sphincs", + "org.bouncycastle.pqc.crypto.util", + "org.bouncycastle.pqc.crypto.xmss", + "org.bouncycastle.pqc.crypto.xwing", + "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.hqc", + "org.bouncycastle.pqc.jcajce.provider.kyber", + "org.bouncycastle.pqc.jcajce.provider.lms", + "org.bouncycastle.pqc.jcajce.provider.mayo", + "org.bouncycastle.pqc.jcajce.provider.newhope", + "org.bouncycastle.pqc.jcajce.provider.ntru", + "org.bouncycastle.pqc.jcajce.provider.ntruplus", + "org.bouncycastle.pqc.jcajce.provider.ntruprime", + "org.bouncycastle.pqc.jcajce.provider.picnic", + "org.bouncycastle.pqc.jcajce.provider.saber", + "org.bouncycastle.pqc.jcajce.provider.snova", + "org.bouncycastle.pqc.jcajce.provider.sphincs", + "org.bouncycastle.pqc.jcajce.provider.sphincsplus", + "org.bouncycastle.pqc.jcajce.provider.util", + "org.bouncycastle.pqc.jcajce.provider.xmss", + "org.bouncycastle.pqc.jcajce.spec", + "org.bouncycastle.pqc.legacy.bike", + "org.bouncycastle.pqc.legacy.picnic", + "org.bouncycastle.pqc.legacy.rainbow", + "org.bouncycastle.pqc.legacy.sphincsplus", + "org.bouncycastle.pqc.math.ntru", + "org.bouncycastle.pqc.math.ntru.parameters", + "org.bouncycastle.util", + "org.bouncycastle.util.encoders", + "org.bouncycastle.util.io", + "org.bouncycastle.util.io.pem", + "org.bouncycastle.util.test", + "org.bouncycastle.x509", + "org.bouncycastle.x509.extension", + "org.bouncycastle.x509.util" + ], + "org.bouncycastle:bcutil-jdk18on": [ + "org.bouncycastle.asn1.bsi", + "org.bouncycastle.asn1.cmc", + "org.bouncycastle.asn1.cmp", + "org.bouncycastle.asn1.cms", + "org.bouncycastle.asn1.cms.ecc", + "org.bouncycastle.asn1.crmf", + "org.bouncycastle.asn1.cryptlib", + "org.bouncycastle.asn1.dvcs", + "org.bouncycastle.asn1.eac", + "org.bouncycastle.asn1.edec", + "org.bouncycastle.asn1.esf", + "org.bouncycastle.asn1.ess", + "org.bouncycastle.asn1.est", + "org.bouncycastle.asn1.gnu", + "org.bouncycastle.asn1.iana", + "org.bouncycastle.asn1.icao", + "org.bouncycastle.asn1.isara", + "org.bouncycastle.asn1.isismtt", + "org.bouncycastle.asn1.isismtt.ocsp", + "org.bouncycastle.asn1.isismtt.x509", + "org.bouncycastle.asn1.iso", + "org.bouncycastle.asn1.kisa", + "org.bouncycastle.asn1.microsoft", + "org.bouncycastle.asn1.misc", + "org.bouncycastle.asn1.mod", + "org.bouncycastle.asn1.mozilla", + "org.bouncycastle.asn1.nsri", + "org.bouncycastle.asn1.ntt", + "org.bouncycastle.asn1.oiw", + "org.bouncycastle.asn1.rosstandart", + "org.bouncycastle.asn1.smime", + "org.bouncycastle.asn1.tsp", + "org.bouncycastle.oer", + "org.bouncycastle.oer.its", + "org.bouncycastle.oer.its.etsi102941", + "org.bouncycastle.oer.its.etsi102941.basetypes", + "org.bouncycastle.oer.its.etsi103097", + "org.bouncycastle.oer.its.etsi103097.extension", + "org.bouncycastle.oer.its.ieee1609dot2", + "org.bouncycastle.oer.its.ieee1609dot2.basetypes", + "org.bouncycastle.oer.its.ieee1609dot2dot1", + "org.bouncycastle.oer.its.template.etsi102941", + "org.bouncycastle.oer.its.template.etsi102941.basetypes", + "org.bouncycastle.oer.its.template.etsi103097", + "org.bouncycastle.oer.its.template.etsi103097.extension", + "org.bouncycastle.oer.its.template.ieee1609dot2", + "org.bouncycastle.oer.its.template.ieee1609dot2.basetypes", + "org.bouncycastle.oer.its.template.ieee1609dot2dot1" + ], + "org.checkerframework:checker-qual": [ + "org.checkerframework.checker.builder.qual", + "org.checkerframework.checker.calledmethods.qual", + "org.checkerframework.checker.compilermsgs.qual", + "org.checkerframework.checker.fenum.qual", + "org.checkerframework.checker.formatter.qual", + "org.checkerframework.checker.guieffect.qual", + "org.checkerframework.checker.i18n.qual", + "org.checkerframework.checker.i18nformatter.qual", + "org.checkerframework.checker.index.qual", + "org.checkerframework.checker.initialization.qual", + "org.checkerframework.checker.interning.qual", + "org.checkerframework.checker.lock.qual", + "org.checkerframework.checker.nullness.qual", + "org.checkerframework.checker.optional.qual", + "org.checkerframework.checker.propkey.qual", + "org.checkerframework.checker.regex.qual", + "org.checkerframework.checker.signature.qual", + "org.checkerframework.checker.signedness.qual", + "org.checkerframework.checker.tainting.qual", + "org.checkerframework.checker.units.qual", + "org.checkerframework.common.aliasing.qual", + "org.checkerframework.common.initializedfields.qual", + "org.checkerframework.common.reflection.qual", + "org.checkerframework.common.returnsreceiver.qual", + "org.checkerframework.common.subtyping.qual", + "org.checkerframework.common.util.report.qual", + "org.checkerframework.common.value.qual", + "org.checkerframework.dataflow.qual", + "org.checkerframework.framework.qual" + ], + "org.eclipse.jetty.http2:http2-common": [ + "org.eclipse.jetty.http2", + "org.eclipse.jetty.http2.api", + "org.eclipse.jetty.http2.api.server", + "org.eclipse.jetty.http2.frames", + "org.eclipse.jetty.http2.generator", + "org.eclipse.jetty.http2.parser" + ], + "org.eclipse.jetty.http2:http2-hpack": [ + "org.eclipse.jetty.http2.hpack" + ], + "org.eclipse.jetty.http2:http2-server": [ + "org.eclipse.jetty.http2.server" + ], + "org.eclipse.jetty.toolchain:jetty-jakarta-servlet-api": [ + "jakarta.servlet", + "jakarta.servlet.annotation", + "jakarta.servlet.descriptor", + "jakarta.servlet.http" + ], + "org.eclipse.jetty:jetty-alpn-client": [ + "org.eclipse.jetty.alpn.client" + ], + "org.eclipse.jetty:jetty-alpn-java-client": [ + "org.eclipse.jetty.alpn.java.client" + ], + "org.eclipse.jetty:jetty-alpn-java-server": [ + "org.eclipse.jetty.alpn.java.server" + ], + "org.eclipse.jetty:jetty-alpn-server": [ + "org.eclipse.jetty.alpn.server" + ], + "org.eclipse.jetty:jetty-client": [ + "org.eclipse.jetty.client", + "org.eclipse.jetty.client.api", + "org.eclipse.jetty.client.dynamic", + "org.eclipse.jetty.client.http", + "org.eclipse.jetty.client.internal", + "org.eclipse.jetty.client.jmx", + "org.eclipse.jetty.client.util" + ], + "org.eclipse.jetty:jetty-http": [ + "org.eclipse.jetty.http", + "org.eclipse.jetty.http.compression", + "org.eclipse.jetty.http.pathmap" + ], + "org.eclipse.jetty:jetty-io": [ + "org.eclipse.jetty.io", + "org.eclipse.jetty.io.jmx", + "org.eclipse.jetty.io.ssl" + ], + "org.eclipse.jetty:jetty-proxy": [ + "org.eclipse.jetty.proxy" + ], + "org.eclipse.jetty:jetty-security": [ + "org.eclipse.jetty.security", + "org.eclipse.jetty.security.authentication" + ], + "org.eclipse.jetty:jetty-server": [ + "org.eclipse.jetty.server", + "org.eclipse.jetty.server.handler", + "org.eclipse.jetty.server.handler.gzip", + "org.eclipse.jetty.server.handler.jmx", + "org.eclipse.jetty.server.jmx", + "org.eclipse.jetty.server.resource", + "org.eclipse.jetty.server.session" + ], + "org.eclipse.jetty:jetty-servlet": [ + "org.eclipse.jetty.servlet", + "org.eclipse.jetty.servlet.jmx", + "org.eclipse.jetty.servlet.listener" + ], + "org.eclipse.jetty:jetty-servlets": [ + "org.eclipse.jetty.servlets" + ], + "org.eclipse.jetty:jetty-util": [ + "org.eclipse.jetty.util", + "org.eclipse.jetty.util.annotation", + "org.eclipse.jetty.util.component", + "org.eclipse.jetty.util.compression", + "org.eclipse.jetty.util.log", + "org.eclipse.jetty.util.preventers", + "org.eclipse.jetty.util.resource", + "org.eclipse.jetty.util.security", + "org.eclipse.jetty.util.ssl", + "org.eclipse.jetty.util.statistic", + "org.eclipse.jetty.util.thread", + "org.eclipse.jetty.util.thread.strategy" + ], + "org.eclipse.jetty:jetty-webapp": [ + "org.eclipse.jetty.webapp" + ], + "org.eclipse.jetty:jetty-xml": [ + "org.eclipse.jetty.xml" + ], + "org.hamcrest:hamcrest": [ + "org.hamcrest", + "org.hamcrest.beans", + "org.hamcrest.collection", + "org.hamcrest.comparator", + "org.hamcrest.core", + "org.hamcrest.internal", + "org.hamcrest.io", + "org.hamcrest.number", + "org.hamcrest.object", + "org.hamcrest.text", + "org.hamcrest.xml" + ], + "org.hamcrest:hamcrest-core": [ + "org.hamcrest.core.deprecated" + ], + "org.javassist:javassist": [ + "javassist", + "javassist.bytecode", + "javassist.bytecode.analysis", + "javassist.bytecode.annotation", + "javassist.bytecode.stackmap", + "javassist.compiler", + "javassist.compiler.ast", + "javassist.convert", + "javassist.expr", + "javassist.runtime", + "javassist.scopedpool", + "javassist.tools", + "javassist.tools.reflect", + "javassist.tools.rmi", + "javassist.tools.web", + "javassist.util", + "javassist.util.proxy" + ], + "org.jetbrains.kotlin:kotlin-stdlib": [ + "kotlin", + "kotlin.annotation", + "kotlin.collections", + "kotlin.collections.builders", + "kotlin.collections.jdk8", + "kotlin.collections.unsigned", + "kotlin.comparisons", + "kotlin.concurrent", + "kotlin.concurrent.atomics", + "kotlin.concurrent.internal", + "kotlin.contracts", + "kotlin.coroutines", + "kotlin.coroutines.cancellation", + "kotlin.coroutines.intrinsics", + "kotlin.coroutines.jvm.internal", + "kotlin.enums", + "kotlin.experimental", + "kotlin.internal", + "kotlin.internal.jdk7", + "kotlin.internal.jdk8", + "kotlin.io", + "kotlin.io.encoding", + "kotlin.io.path", + "kotlin.jdk7", + "kotlin.js", + "kotlin.jvm", + "kotlin.jvm.functions", + "kotlin.jvm.internal", + "kotlin.jvm.internal.markers", + "kotlin.jvm.internal.unsafe", + "kotlin.jvm.jdk8", + "kotlin.jvm.optionals", + "kotlin.math", + "kotlin.properties", + "kotlin.random", + "kotlin.random.jdk8", + "kotlin.ranges", + "kotlin.reflect", + "kotlin.sequences", + "kotlin.streams.jdk8", + "kotlin.system", + "kotlin.text", + "kotlin.text.jdk8", + "kotlin.time", + "kotlin.time.jdk8", + "kotlin.uuid" + ], + "org.jetbrains:annotations": [ + "org.intellij.lang.annotations", + "org.jetbrains.annotations" + ], + "org.jspecify:jspecify": [ + "org.jspecify.annotations" + ], + "org.junit.jupiter:junit-jupiter-api": [ + "org.junit.jupiter.api", + "org.junit.jupiter.api.condition", + "org.junit.jupiter.api.extension", + "org.junit.jupiter.api.extension.support", + "org.junit.jupiter.api.function", + "org.junit.jupiter.api.io", + "org.junit.jupiter.api.parallel" + ], + "org.junit.jupiter:junit-jupiter-engine": [ + "org.junit.jupiter.engine", + "org.junit.jupiter.engine.config", + "org.junit.jupiter.engine.descriptor", + "org.junit.jupiter.engine.discovery", + "org.junit.jupiter.engine.discovery.predicates", + "org.junit.jupiter.engine.execution", + "org.junit.jupiter.engine.extension", + "org.junit.jupiter.engine.support" + ], + "org.junit.jupiter:junit-jupiter-params": [ + "org.junit.jupiter.params", + "org.junit.jupiter.params.aggregator", + "org.junit.jupiter.params.converter", + "org.junit.jupiter.params.provider", + "org.junit.jupiter.params.shadow.com.univocity.parsers.annotations", + "org.junit.jupiter.params.shadow.com.univocity.parsers.annotations.helpers", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common.beans", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common.fields", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common.input", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common.input.concurrent", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common.iterators", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common.processor", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common.processor.core", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common.record", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common.routine", + "org.junit.jupiter.params.shadow.com.univocity.parsers.conversions", + "org.junit.jupiter.params.shadow.com.univocity.parsers.csv", + "org.junit.jupiter.params.shadow.com.univocity.parsers.fixed", + "org.junit.jupiter.params.shadow.com.univocity.parsers.tsv", + "org.junit.jupiter.params.support" + ], + "org.junit.platform:junit-platform-commons": [ + "org.junit.platform.commons", + "org.junit.platform.commons.annotation", + "org.junit.platform.commons.function", + "org.junit.platform.commons.logging", + "org.junit.platform.commons.support", + "org.junit.platform.commons.support.conversion", + "org.junit.platform.commons.support.scanning", + "org.junit.platform.commons.util" + ], + "org.junit.platform:junit-platform-engine": [ + "org.junit.platform.engine", + "org.junit.platform.engine.discovery", + "org.junit.platform.engine.reporting", + "org.junit.platform.engine.support.config", + "org.junit.platform.engine.support.descriptor", + "org.junit.platform.engine.support.discovery", + "org.junit.platform.engine.support.filter", + "org.junit.platform.engine.support.hierarchical", + "org.junit.platform.engine.support.store" + ], + "org.junit.platform:junit-platform-launcher": [ + "org.junit.platform.launcher", + "org.junit.platform.launcher.core", + "org.junit.platform.launcher.listeners", + "org.junit.platform.launcher.listeners.discovery", + "org.junit.platform.launcher.listeners.session", + "org.junit.platform.launcher.tagexpression" + ], + "org.junit.platform:junit-platform-reporting": [ + "org.junit.platform.reporting.legacy", + "org.junit.platform.reporting.legacy.xml", + "org.junit.platform.reporting.open.xml", + "org.junit.platform.reporting.shadow.org.opentest4j.reporting.events.api", + "org.junit.platform.reporting.shadow.org.opentest4j.reporting.events.core", + "org.junit.platform.reporting.shadow.org.opentest4j.reporting.events.git", + "org.junit.platform.reporting.shadow.org.opentest4j.reporting.events.java", + "org.junit.platform.reporting.shadow.org.opentest4j.reporting.events.root", + "org.junit.platform.reporting.shadow.org.opentest4j.reporting.schema" + ], + "org.mockito:mockito-core": [ + "org.mockito", + "org.mockito.configuration", + "org.mockito.creation.instance", + "org.mockito.exceptions.base", + "org.mockito.exceptions.misusing", + "org.mockito.exceptions.stacktrace", + "org.mockito.exceptions.verification", + "org.mockito.exceptions.verification.junit", + "org.mockito.exceptions.verification.opentest4j", + "org.mockito.hamcrest", + "org.mockito.internal", + "org.mockito.internal.configuration", + "org.mockito.internal.configuration.injection", + "org.mockito.internal.configuration.injection.filter", + "org.mockito.internal.configuration.injection.scanner", + "org.mockito.internal.configuration.plugins", + "org.mockito.internal.creation", + "org.mockito.internal.creation.bytebuddy", + "org.mockito.internal.creation.bytebuddy.access", + "org.mockito.internal.creation.bytebuddy.codegen", + "org.mockito.internal.creation.instance", + "org.mockito.internal.creation.proxy", + "org.mockito.internal.creation.settings", + "org.mockito.internal.creation.util", + "org.mockito.internal.debugging", + "org.mockito.internal.exceptions", + "org.mockito.internal.exceptions.stacktrace", + "org.mockito.internal.exceptions.util", + "org.mockito.internal.framework", + "org.mockito.internal.hamcrest", + "org.mockito.internal.handler", + "org.mockito.internal.invocation", + "org.mockito.internal.invocation.finder", + "org.mockito.internal.invocation.mockref", + "org.mockito.internal.junit", + "org.mockito.internal.listeners", + "org.mockito.internal.matchers", + "org.mockito.internal.matchers.apachecommons", + "org.mockito.internal.matchers.text", + "org.mockito.internal.progress", + "org.mockito.internal.reporting", + "org.mockito.internal.runners", + "org.mockito.internal.runners.util", + "org.mockito.internal.session", + "org.mockito.internal.stubbing", + "org.mockito.internal.stubbing.answers", + "org.mockito.internal.stubbing.defaultanswers", + "org.mockito.internal.util", + "org.mockito.internal.util.collections", + "org.mockito.internal.util.concurrent", + "org.mockito.internal.util.io", + "org.mockito.internal.util.reflection", + "org.mockito.internal.verification", + "org.mockito.internal.verification.api", + "org.mockito.internal.verification.argumentmatching", + "org.mockito.internal.verification.checkers", + "org.mockito.invocation", + "org.mockito.junit", + "org.mockito.listeners", + "org.mockito.mock", + "org.mockito.plugins", + "org.mockito.quality", + "org.mockito.session", + "org.mockito.stubbing", + "org.mockito.verification" + ], + "org.mockito:mockito-junit-jupiter": [ + "org.mockito.junit.jupiter", + "org.mockito.junit.jupiter.resolver" + ], + "org.objenesis:objenesis": [ + "org.objenesis", + "org.objenesis.instantiator", + "org.objenesis.instantiator.android", + "org.objenesis.instantiator.annotations", + "org.objenesis.instantiator.basic", + "org.objenesis.instantiator.gcj", + "org.objenesis.instantiator.perc", + "org.objenesis.instantiator.sun", + "org.objenesis.instantiator.util", + "org.objenesis.strategy" + ], + "org.opentest4j.reporting:open-test-reporting-tooling-spi": [ + "org.opentest4j.reporting.tooling.spi.htmlreport" + ], + "org.opentest4j:opentest4j": [ + "org.opentest4j" + ], + "org.ow2.asm:asm": [ + "org.objectweb.asm", + "org.objectweb.asm.signature" + ], + "org.reactivestreams:reactive-streams": [ + "org.reactivestreams" + ], + "org.reflections:reflections": [ + "org.reflections", + "org.reflections.scanners", + "org.reflections.serializers", + "org.reflections.util", + "org.reflections.vfs" + ], + "org.slf4j:slf4j-api": [ + "org.slf4j", + "org.slf4j.event", + "org.slf4j.helpers", + "org.slf4j.spi" + ], + "org.springframework.boot:spring-boot": [ + "org.springframework.boot", + "org.springframework.boot.admin", + "org.springframework.boot.ansi", + "org.springframework.boot.availability", + "org.springframework.boot.bootstrap", + "org.springframework.boot.builder", + "org.springframework.boot.cloud", + "org.springframework.boot.context", + "org.springframework.boot.context.annotation", + "org.springframework.boot.context.config", + "org.springframework.boot.context.event", + "org.springframework.boot.context.logging", + "org.springframework.boot.context.metrics.buffering", + "org.springframework.boot.context.properties", + "org.springframework.boot.context.properties.bind", + "org.springframework.boot.context.properties.bind.handler", + "org.springframework.boot.context.properties.bind.validation", + "org.springframework.boot.context.properties.source", + "org.springframework.boot.convert", + "org.springframework.boot.diagnostics", + "org.springframework.boot.diagnostics.analyzer", + "org.springframework.boot.env", + "org.springframework.boot.info", + "org.springframework.boot.io", + "org.springframework.boot.json", + "org.springframework.boot.logging", + "org.springframework.boot.logging.java", + "org.springframework.boot.logging.log4j2", + "org.springframework.boot.logging.logback", + "org.springframework.boot.logging.structured", + "org.springframework.boot.origin", + "org.springframework.boot.retry", + "org.springframework.boot.ssl", + "org.springframework.boot.ssl.jks", + "org.springframework.boot.ssl.pem", + "org.springframework.boot.support", + "org.springframework.boot.system", + "org.springframework.boot.task", + "org.springframework.boot.thread", + "org.springframework.boot.util", + "org.springframework.boot.validation", + "org.springframework.boot.validation.beanvalidation", + "org.springframework.boot.web.context.reactive", + "org.springframework.boot.web.context.servlet", + "org.springframework.boot.web.error", + "org.springframework.boot.web.servlet", + "org.springframework.boot.web.servlet.support" + ], + "org.springframework.boot:spring-boot-actuator": [ + "org.springframework.boot.actuate.audit", + "org.springframework.boot.actuate.audit.listener", + "org.springframework.boot.actuate.beans", + "org.springframework.boot.actuate.context", + "org.springframework.boot.actuate.context.properties", + "org.springframework.boot.actuate.endpoint", + "org.springframework.boot.actuate.endpoint.annotation", + "org.springframework.boot.actuate.endpoint.invoke", + "org.springframework.boot.actuate.endpoint.invoke.convert", + "org.springframework.boot.actuate.endpoint.invoke.reflect", + "org.springframework.boot.actuate.endpoint.invoker.cache", + "org.springframework.boot.actuate.endpoint.jackson", + "org.springframework.boot.actuate.endpoint.jmx", + "org.springframework.boot.actuate.endpoint.jmx.annotation", + "org.springframework.boot.actuate.endpoint.web", + "org.springframework.boot.actuate.endpoint.web.annotation", + "org.springframework.boot.actuate.env", + "org.springframework.boot.actuate.info", + "org.springframework.boot.actuate.logging", + "org.springframework.boot.actuate.management", + "org.springframework.boot.actuate.sbom", + "org.springframework.boot.actuate.scheduling", + "org.springframework.boot.actuate.security", + "org.springframework.boot.actuate.startup", + "org.springframework.boot.actuate.web.exchanges", + "org.springframework.boot.actuate.web.mappings" + ], + "org.springframework.boot:spring-boot-autoconfigure": [ + "org.springframework.boot.autoconfigure", + "org.springframework.boot.autoconfigure.admin", + "org.springframework.boot.autoconfigure.aop", + "org.springframework.boot.autoconfigure.availability", + "org.springframework.boot.autoconfigure.cache", + "org.springframework.boot.autoconfigure.condition", + "org.springframework.boot.autoconfigure.container", + "org.springframework.boot.autoconfigure.context", + "org.springframework.boot.autoconfigure.data", + "org.springframework.boot.autoconfigure.diagnostics.analyzer", + "org.springframework.boot.autoconfigure.info", + "org.springframework.boot.autoconfigure.jmx", + "org.springframework.boot.autoconfigure.logging", + "org.springframework.boot.autoconfigure.preinitialize", + "org.springframework.boot.autoconfigure.service.connection", + "org.springframework.boot.autoconfigure.ssl", + "org.springframework.boot.autoconfigure.task", + "org.springframework.boot.autoconfigure.template", + "org.springframework.boot.autoconfigure.web", + "org.springframework.boot.autoconfigure.web.format" + ], + "org.springframework.boot:spring-boot-test": [ + "org.springframework.boot.test.context", + "org.springframework.boot.test.context.assertj", + "org.springframework.boot.test.context.filter", + "org.springframework.boot.test.context.filter.annotation", + "org.springframework.boot.test.context.runner", + "org.springframework.boot.test.http.client", + "org.springframework.boot.test.http.server", + "org.springframework.boot.test.json", + "org.springframework.boot.test.mock.web", + "org.springframework.boot.test.system", + "org.springframework.boot.test.util", + "org.springframework.boot.test.web.htmlunit", + "org.springframework.boot.test.web.server" + ], + "org.springframework:spring-aop": [ + "org.aopalliance.aop", + "org.aopalliance.intercept", + "org.springframework.aop", + "org.springframework.aop.aspectj", + "org.springframework.aop.aspectj.annotation", + "org.springframework.aop.aspectj.autoproxy", + "org.springframework.aop.config", + "org.springframework.aop.framework", + "org.springframework.aop.framework.adapter", + "org.springframework.aop.framework.autoproxy", + "org.springframework.aop.framework.autoproxy.target", + "org.springframework.aop.interceptor", + "org.springframework.aop.scope", + "org.springframework.aop.support", + "org.springframework.aop.support.annotation", + "org.springframework.aop.target", + "org.springframework.aop.target.dynamic" + ], + "org.springframework:spring-beans": [ + "org.springframework.beans", + "org.springframework.beans.factory", + "org.springframework.beans.factory.annotation", + "org.springframework.beans.factory.aot", + "org.springframework.beans.factory.config", + "org.springframework.beans.factory.groovy", + "org.springframework.beans.factory.parsing", + "org.springframework.beans.factory.serviceloader", + "org.springframework.beans.factory.support", + "org.springframework.beans.factory.wiring", + "org.springframework.beans.factory.xml", + "org.springframework.beans.propertyeditors", + "org.springframework.beans.support" + ], + "org.springframework:spring-context": [ + "org.springframework.cache", + "org.springframework.cache.annotation", + "org.springframework.cache.concurrent", + "org.springframework.cache.config", + "org.springframework.cache.interceptor", + "org.springframework.cache.support", + "org.springframework.context", + "org.springframework.context.annotation", + "org.springframework.context.aot", + "org.springframework.context.config", + "org.springframework.context.event", + "org.springframework.context.expression", + "org.springframework.context.i18n", + "org.springframework.context.index", + "org.springframework.context.support", + "org.springframework.context.weaving", + "org.springframework.ejb.config", + "org.springframework.format", + "org.springframework.format.annotation", + "org.springframework.format.datetime", + "org.springframework.format.datetime.standard", + "org.springframework.format.number", + "org.springframework.format.number.money", + "org.springframework.format.support", + "org.springframework.instrument.classloading", + "org.springframework.instrument.classloading.glassfish", + "org.springframework.instrument.classloading.jboss", + "org.springframework.instrument.classloading.tomcat", + "org.springframework.jmx", + "org.springframework.jmx.access", + "org.springframework.jmx.export", + "org.springframework.jmx.export.annotation", + "org.springframework.jmx.export.assembler", + "org.springframework.jmx.export.metadata", + "org.springframework.jmx.export.naming", + "org.springframework.jmx.export.notification", + "org.springframework.jmx.support", + "org.springframework.jndi", + "org.springframework.jndi.support", + "org.springframework.scheduling", + "org.springframework.scheduling.annotation", + "org.springframework.scheduling.concurrent", + "org.springframework.scheduling.config", + "org.springframework.scheduling.support", + "org.springframework.scripting", + "org.springframework.scripting.bsh", + "org.springframework.scripting.config", + "org.springframework.scripting.groovy", + "org.springframework.scripting.support", + "org.springframework.stereotype", + "org.springframework.ui", + "org.springframework.ui.context", + "org.springframework.ui.context.support", + "org.springframework.validation", + "org.springframework.validation.annotation", + "org.springframework.validation.beanvalidation", + "org.springframework.validation.method", + "org.springframework.validation.support" + ], + "org.springframework:spring-core": [ + "org.springframework.aot", + "org.springframework.aot.generate", + "org.springframework.aot.hint", + "org.springframework.aot.hint.annotation", + "org.springframework.aot.hint.predicate", + "org.springframework.aot.hint.support", + "org.springframework.aot.nativex", + "org.springframework.aot.nativex.feature", + "org.springframework.aot.nativex.substitution", + "org.springframework.asm", + "org.springframework.cglib", + "org.springframework.cglib.beans", + "org.springframework.cglib.core", + "org.springframework.cglib.core.internal", + "org.springframework.cglib.proxy", + "org.springframework.cglib.reflect", + "org.springframework.cglib.transform", + "org.springframework.cglib.transform.impl", + "org.springframework.cglib.util", + "org.springframework.core", + "org.springframework.core.annotation", + "org.springframework.core.codec", + "org.springframework.core.convert", + "org.springframework.core.convert.converter", + "org.springframework.core.convert.support", + "org.springframework.core.env", + "org.springframework.core.io", + "org.springframework.core.io.buffer", + "org.springframework.core.io.support", + "org.springframework.core.log", + "org.springframework.core.metrics", + "org.springframework.core.metrics.jfr", + "org.springframework.core.serializer", + "org.springframework.core.serializer.support", + "org.springframework.core.style", + "org.springframework.core.task", + "org.springframework.core.task.support", + "org.springframework.core.type", + "org.springframework.core.type.classreading", + "org.springframework.core.type.filter", + "org.springframework.javapoet", + "org.springframework.lang", + "org.springframework.objenesis", + "org.springframework.objenesis.instantiator", + "org.springframework.objenesis.instantiator.android", + "org.springframework.objenesis.instantiator.annotations", + "org.springframework.objenesis.instantiator.basic", + "org.springframework.objenesis.instantiator.gcj", + "org.springframework.objenesis.instantiator.perc", + "org.springframework.objenesis.instantiator.sun", + "org.springframework.objenesis.instantiator.util", + "org.springframework.objenesis.strategy", + "org.springframework.util", + "org.springframework.util.backoff", + "org.springframework.util.comparator", + "org.springframework.util.concurrent", + "org.springframework.util.function", + "org.springframework.util.unit", + "org.springframework.util.xml" + ], + "org.springframework:spring-expression": [ + "org.springframework.expression", + "org.springframework.expression.common", + "org.springframework.expression.spel", + "org.springframework.expression.spel.ast", + "org.springframework.expression.spel.standard", + "org.springframework.expression.spel.support" + ], + "org.springframework:spring-jcl": [ + "org.apache.commons.logging", + "org.apache.commons.logging.impl" + ], + "org.springframework:spring-test": [ + "org.springframework.mock.env", + "org.springframework.mock.http", + "org.springframework.mock.http.client", + "org.springframework.mock.http.client.reactive", + "org.springframework.mock.http.server.reactive", + "org.springframework.mock.web", + "org.springframework.mock.web.reactive.function.server", + "org.springframework.mock.web.server", + "org.springframework.test.annotation", + "org.springframework.test.context", + "org.springframework.test.context.aot", + "org.springframework.test.context.bean.override", + "org.springframework.test.context.bean.override.convention", + "org.springframework.test.context.bean.override.mockito", + "org.springframework.test.context.cache", + "org.springframework.test.context.event", + "org.springframework.test.context.event.annotation", + "org.springframework.test.context.hint", + "org.springframework.test.context.jdbc", + "org.springframework.test.context.junit.jupiter", + "org.springframework.test.context.junit.jupiter.web", + "org.springframework.test.context.junit4", + "org.springframework.test.context.junit4.rules", + "org.springframework.test.context.junit4.statements", + "org.springframework.test.context.observation", + "org.springframework.test.context.support", + "org.springframework.test.context.testng", + "org.springframework.test.context.transaction", + "org.springframework.test.context.util", + "org.springframework.test.context.web", + "org.springframework.test.context.web.socket", + "org.springframework.test.http", + "org.springframework.test.jdbc", + "org.springframework.test.json", + "org.springframework.test.util", + "org.springframework.test.validation", + "org.springframework.test.web", + "org.springframework.test.web.client", + "org.springframework.test.web.client.match", + "org.springframework.test.web.client.response", + "org.springframework.test.web.reactive.server", + "org.springframework.test.web.servlet", + "org.springframework.test.web.servlet.assertj", + "org.springframework.test.web.servlet.client", + "org.springframework.test.web.servlet.htmlunit", + "org.springframework.test.web.servlet.htmlunit.webdriver", + "org.springframework.test.web.servlet.request", + "org.springframework.test.web.servlet.result", + "org.springframework.test.web.servlet.setup" + ], + "org.wiremock:wiremock": [ + "com.github.tomakehurst.wiremock", + "com.github.tomakehurst.wiremock.admin", + "com.github.tomakehurst.wiremock.admin.model", + "com.github.tomakehurst.wiremock.admin.tasks", + "com.github.tomakehurst.wiremock.client", + "com.github.tomakehurst.wiremock.common", + "com.github.tomakehurst.wiremock.common.filemaker", + "com.github.tomakehurst.wiremock.common.ssl", + "com.github.tomakehurst.wiremock.common.url", + "com.github.tomakehurst.wiremock.common.xml", + "com.github.tomakehurst.wiremock.core", + "com.github.tomakehurst.wiremock.direct", + "com.github.tomakehurst.wiremock.extension", + "com.github.tomakehurst.wiremock.extension.requestfilter", + "com.github.tomakehurst.wiremock.extension.responsetemplating", + "com.github.tomakehurst.wiremock.extension.responsetemplating.helpers", + "com.github.tomakehurst.wiremock.global", + "com.github.tomakehurst.wiremock.http", + "com.github.tomakehurst.wiremock.http.client", + "com.github.tomakehurst.wiremock.http.multipart", + "com.github.tomakehurst.wiremock.http.ssl", + "com.github.tomakehurst.wiremock.http.trafficlistener", + "com.github.tomakehurst.wiremock.jetty", + "com.github.tomakehurst.wiremock.jetty11", + "com.github.tomakehurst.wiremock.junit", + "com.github.tomakehurst.wiremock.junit5", + "com.github.tomakehurst.wiremock.matching", + "com.github.tomakehurst.wiremock.recording", + "com.github.tomakehurst.wiremock.security", + "com.github.tomakehurst.wiremock.servlet", + "com.github.tomakehurst.wiremock.standalone", + "com.github.tomakehurst.wiremock.store", + "com.github.tomakehurst.wiremock.store.files", + "com.github.tomakehurst.wiremock.stubbing", + "com.github.tomakehurst.wiremock.verification", + "com.github.tomakehurst.wiremock.verification.diff", + "com.github.tomakehurst.wiremock.verification.notmatched", + "org.wiremock.annotations", + "org.wiremock.webhooks", + "wiremock" + ], + "org.xmlunit:xmlunit-core": [ + "org.xmlunit", + "org.xmlunit.builder", + "org.xmlunit.builder.javax_jaxb", + "org.xmlunit.diff", + "org.xmlunit.input", + "org.xmlunit.transform", + "org.xmlunit.util", + "org.xmlunit.validation", + "org.xmlunit.xpath" + ], + "org.xmlunit:xmlunit-legacy": [ + "org.custommonkey.xmlunit", + "org.custommonkey.xmlunit.examples", + "org.custommonkey.xmlunit.exceptions", + "org.custommonkey.xmlunit.jaxp13", + "org.custommonkey.xmlunit.util" + ], + "org.xmlunit:xmlunit-placeholders": [ + "org.xmlunit.placeholder" + ], + "org.yaml:snakeyaml": [ + "org.yaml.snakeyaml", + "org.yaml.snakeyaml.comments", + "org.yaml.snakeyaml.composer", + "org.yaml.snakeyaml.constructor", + "org.yaml.snakeyaml.emitter", + "org.yaml.snakeyaml.env", + "org.yaml.snakeyaml.error", + "org.yaml.snakeyaml.events", + "org.yaml.snakeyaml.extensions.compactnotation", + "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", + "org.yaml.snakeyaml.reader", + "org.yaml.snakeyaml.representer", + "org.yaml.snakeyaml.resolver", + "org.yaml.snakeyaml.scanner", + "org.yaml.snakeyaml.serializer", + "org.yaml.snakeyaml.tokens", + "org.yaml.snakeyaml.util" + ], + "software.amazon.awssdk:annotations": [ + "software.amazon.awssdk.annotations" + ], + "software.amazon.awssdk:apache-client": [ + "software.amazon.awssdk.http.apache", + "software.amazon.awssdk.http.apache.internal", + "software.amazon.awssdk.http.apache.internal.conn", + "software.amazon.awssdk.http.apache.internal.impl", + "software.amazon.awssdk.http.apache.internal.net", + "software.amazon.awssdk.http.apache.internal.utils" + ], + "software.amazon.awssdk:auth": [ + "software.amazon.awssdk.auth.credentials", + "software.amazon.awssdk.auth.credentials.internal", + "software.amazon.awssdk.auth.signer", + "software.amazon.awssdk.auth.signer.internal", + "software.amazon.awssdk.auth.signer.internal.chunkedencoding", + "software.amazon.awssdk.auth.signer.internal.util", + "software.amazon.awssdk.auth.signer.params", + "software.amazon.awssdk.auth.token.credentials", + "software.amazon.awssdk.auth.token.credentials.aws", + "software.amazon.awssdk.auth.token.internal", + "software.amazon.awssdk.auth.token.signer", + "software.amazon.awssdk.auth.token.signer.aws" + ], + "software.amazon.awssdk:aws-core": [ + "software.amazon.awssdk.awscore", + "software.amazon.awssdk.awscore.auth", + "software.amazon.awssdk.awscore.client.builder", + "software.amazon.awssdk.awscore.client.config", + "software.amazon.awssdk.awscore.client.handler", + "software.amazon.awssdk.awscore.defaultsmode", + "software.amazon.awssdk.awscore.endpoint", + "software.amazon.awssdk.awscore.endpoints", + "software.amazon.awssdk.awscore.endpoints.authscheme", + "software.amazon.awssdk.awscore.eventstream", + "software.amazon.awssdk.awscore.exception", + "software.amazon.awssdk.awscore.interceptor", + "software.amazon.awssdk.awscore.internal", + "software.amazon.awssdk.awscore.internal.auth", + "software.amazon.awssdk.awscore.internal.authcontext", + "software.amazon.awssdk.awscore.internal.client.config", + "software.amazon.awssdk.awscore.internal.defaultsmode", + "software.amazon.awssdk.awscore.internal.interceptor", + "software.amazon.awssdk.awscore.internal.token", + "software.amazon.awssdk.awscore.internal.useragent", + "software.amazon.awssdk.awscore.presigner", + "software.amazon.awssdk.awscore.retry", + "software.amazon.awssdk.awscore.retry.conditions", + "software.amazon.awssdk.awscore.util" + ], + "software.amazon.awssdk:aws-query-protocol": [ + "software.amazon.awssdk.protocols.query", + "software.amazon.awssdk.protocols.query.internal.marshall", + "software.amazon.awssdk.protocols.query.internal.unmarshall", + "software.amazon.awssdk.protocols.query.unmarshall" + ], + "software.amazon.awssdk:checksums": [ + "software.amazon.awssdk.checksums", + "software.amazon.awssdk.checksums.internal" + ], + "software.amazon.awssdk:checksums-spi": [ + "software.amazon.awssdk.checksums.spi" + ], + "software.amazon.awssdk:endpoints-spi": [ + "software.amazon.awssdk.endpoints" + ], + "software.amazon.awssdk:http-auth": [ + "software.amazon.awssdk.http.auth.internal.scheme", + "software.amazon.awssdk.http.auth.internal.signer", + "software.amazon.awssdk.http.auth.scheme", + "software.amazon.awssdk.http.auth.signer" + ], + "software.amazon.awssdk:http-auth-aws": [ + "software.amazon.awssdk.http.auth.aws.crt.internal.io", + "software.amazon.awssdk.http.auth.aws.crt.internal.signer", + "software.amazon.awssdk.http.auth.aws.crt.internal.util", + "software.amazon.awssdk.http.auth.aws.eventstream.internal.io", + "software.amazon.awssdk.http.auth.aws.eventstream.internal.signer", + "software.amazon.awssdk.http.auth.aws.internal.scheme", + "software.amazon.awssdk.http.auth.aws.internal.signer", + "software.amazon.awssdk.http.auth.aws.internal.signer.checksums", + "software.amazon.awssdk.http.auth.aws.internal.signer.chunkedencoding", + "software.amazon.awssdk.http.auth.aws.internal.signer.io", + "software.amazon.awssdk.http.auth.aws.internal.signer.util", + "software.amazon.awssdk.http.auth.aws.scheme", + "software.amazon.awssdk.http.auth.aws.signer" + ], + "software.amazon.awssdk:http-auth-aws-eventstream": [ + "software.amazon.awssdk.http.auth.aws.eventstream" + ], + "software.amazon.awssdk:http-auth-spi": [ + "software.amazon.awssdk.http.auth.spi.internal.scheme", + "software.amazon.awssdk.http.auth.spi.internal.signer", + "software.amazon.awssdk.http.auth.spi.scheme", + "software.amazon.awssdk.http.auth.spi.signer" + ], + "software.amazon.awssdk:http-client-spi": [ + "software.amazon.awssdk.http", + "software.amazon.awssdk.http.async", + "software.amazon.awssdk.internal.http" + ], + "software.amazon.awssdk:identity-spi": [ + "software.amazon.awssdk.identity.spi", + "software.amazon.awssdk.identity.spi.internal" + ], + "software.amazon.awssdk:json-utils": [ + "software.amazon.awssdk.protocols.jsoncore", + "software.amazon.awssdk.protocols.jsoncore.internal" + ], + "software.amazon.awssdk:metrics-spi": [ + "software.amazon.awssdk.metrics", + "software.amazon.awssdk.metrics.internal" + ], + "software.amazon.awssdk:netty-nio-client": [ + "software.amazon.awssdk.http.nio.netty", + "software.amazon.awssdk.http.nio.netty.internal", + "software.amazon.awssdk.http.nio.netty.internal.http2", + "software.amazon.awssdk.http.nio.netty.internal.nrs", + "software.amazon.awssdk.http.nio.netty.internal.utils" + ], + "software.amazon.awssdk:profiles": [ + "software.amazon.awssdk.profiles", + "software.amazon.awssdk.profiles.internal" + ], + "software.amazon.awssdk:protocol-core": [ + "software.amazon.awssdk.protocols.core" + ], + "software.amazon.awssdk:regions": [ + "software.amazon.awssdk.regions", + "software.amazon.awssdk.regions.internal", + "software.amazon.awssdk.regions.internal.util", + "software.amazon.awssdk.regions.partitionmetadata", + "software.amazon.awssdk.regions.providers", + "software.amazon.awssdk.regions.regionmetadata", + "software.amazon.awssdk.regions.servicemetadata", + "software.amazon.awssdk.regions.util" + ], + "software.amazon.awssdk:retries": [ + "software.amazon.awssdk.retries", + "software.amazon.awssdk.retries.internal", + "software.amazon.awssdk.retries.internal.circuitbreaker", + "software.amazon.awssdk.retries.internal.ratelimiter" + ], + "software.amazon.awssdk:retries-spi": [ + "software.amazon.awssdk.retries.api", + "software.amazon.awssdk.retries.api.internal", + "software.amazon.awssdk.retries.api.internal.backoff" + ], + "software.amazon.awssdk:sdk-core": [ + "software.amazon.awssdk.core", + "software.amazon.awssdk.core.adapter", + "software.amazon.awssdk.core.async", + "software.amazon.awssdk.core.async.listener", + "software.amazon.awssdk.core.checksums", + "software.amazon.awssdk.core.client.builder", + "software.amazon.awssdk.core.client.config", + "software.amazon.awssdk.core.client.handler", + "software.amazon.awssdk.core.document", + "software.amazon.awssdk.core.document.internal", + "software.amazon.awssdk.core.endpointdiscovery", + "software.amazon.awssdk.core.endpointdiscovery.providers", + "software.amazon.awssdk.core.exception", + "software.amazon.awssdk.core.http", + "software.amazon.awssdk.core.identity", + "software.amazon.awssdk.core.interceptor", + "software.amazon.awssdk.core.interceptor.trait", + "software.amazon.awssdk.core.internal", + "software.amazon.awssdk.core.internal.async", + "software.amazon.awssdk.core.internal.capacity", + "software.amazon.awssdk.core.internal.checksums", + "software.amazon.awssdk.core.internal.chunked", + "software.amazon.awssdk.core.internal.compression", + "software.amazon.awssdk.core.internal.handler", + "software.amazon.awssdk.core.internal.http", + "software.amazon.awssdk.core.internal.http.async", + "software.amazon.awssdk.core.internal.http.loader", + "software.amazon.awssdk.core.internal.http.pipeline", + "software.amazon.awssdk.core.internal.http.pipeline.stages", + "software.amazon.awssdk.core.internal.http.pipeline.stages.utils", + "software.amazon.awssdk.core.internal.http.timers", + "software.amazon.awssdk.core.internal.interceptor", + "software.amazon.awssdk.core.internal.interceptor.trait", + "software.amazon.awssdk.core.internal.io", + "software.amazon.awssdk.core.internal.metrics", + "software.amazon.awssdk.core.internal.pagination.async", + "software.amazon.awssdk.core.internal.retry", + "software.amazon.awssdk.core.internal.signer", + "software.amazon.awssdk.core.internal.sync", + "software.amazon.awssdk.core.internal.transform", + "software.amazon.awssdk.core.internal.useragent", + "software.amazon.awssdk.core.internal.util", + "software.amazon.awssdk.core.internal.waiters", + "software.amazon.awssdk.core.io", + "software.amazon.awssdk.core.metrics", + "software.amazon.awssdk.core.pagination.async", + "software.amazon.awssdk.core.pagination.sync", + "software.amazon.awssdk.core.protocol", + "software.amazon.awssdk.core.retry", + "software.amazon.awssdk.core.retry.backoff", + "software.amazon.awssdk.core.retry.conditions", + "software.amazon.awssdk.core.runtime", + "software.amazon.awssdk.core.runtime.transform", + "software.amazon.awssdk.core.signer", + "software.amazon.awssdk.core.sync", + "software.amazon.awssdk.core.traits", + "software.amazon.awssdk.core.useragent", + "software.amazon.awssdk.core.util", + "software.amazon.awssdk.core.waiters" + ], + "software.amazon.awssdk:sts": [ + "software.amazon.awssdk.services.sts", + "software.amazon.awssdk.services.sts.auth", + "software.amazon.awssdk.services.sts.auth.scheme", + "software.amazon.awssdk.services.sts.auth.scheme.internal", + "software.amazon.awssdk.services.sts.endpoints", + "software.amazon.awssdk.services.sts.endpoints.internal", + "software.amazon.awssdk.services.sts.internal", + "software.amazon.awssdk.services.sts.model", + "software.amazon.awssdk.services.sts.transform" + ], + "software.amazon.awssdk:third-party-jackson-core": [ + "software.amazon.awssdk.thirdparty.jackson.core", + "software.amazon.awssdk.thirdparty.jackson.core.async", + "software.amazon.awssdk.thirdparty.jackson.core.base", + "software.amazon.awssdk.thirdparty.jackson.core.exc", + "software.amazon.awssdk.thirdparty.jackson.core.filter", + "software.amazon.awssdk.thirdparty.jackson.core.format", + "software.amazon.awssdk.thirdparty.jackson.core.internal.shaded.fdp.v2_20_2", + "software.amazon.awssdk.thirdparty.jackson.core.internal.shaded.fdp.v2_20_2.bte", + "software.amazon.awssdk.thirdparty.jackson.core.internal.shaded.fdp.v2_20_2.chr", + "software.amazon.awssdk.thirdparty.jackson.core.io", + "software.amazon.awssdk.thirdparty.jackson.core.io.schubfach", + "software.amazon.awssdk.thirdparty.jackson.core.json", + "software.amazon.awssdk.thirdparty.jackson.core.json.async", + "software.amazon.awssdk.thirdparty.jackson.core.sym", + "software.amazon.awssdk.thirdparty.jackson.core.type", + "software.amazon.awssdk.thirdparty.jackson.core.util" + ], + "software.amazon.awssdk:utils": [ + "software.amazon.awssdk.utils", + "software.amazon.awssdk.utils.async", + "software.amazon.awssdk.utils.builder", + "software.amazon.awssdk.utils.cache", + "software.amazon.awssdk.utils.cache.bounded", + "software.amazon.awssdk.utils.cache.lru", + "software.amazon.awssdk.utils.http", + "software.amazon.awssdk.utils.internal", + "software.amazon.awssdk.utils.internal.async", + "software.amazon.awssdk.utils.internal.proxy", + "software.amazon.awssdk.utils.io", + "software.amazon.awssdk.utils.uri", + "software.amazon.awssdk.utils.uri.internal" + ], + "software.amazon.awssdk:utils-lite": [ + "software.amazon.awssdk.utilslite" + ], + "software.amazon.eventstream:eventstream": [ + "software.amazon.eventstream" + ], + "uk.org.webcompere:system-stubs-core": [ + "uk.org.webcompere.systemstubs", + "uk.org.webcompere.systemstubs.environment", + "uk.org.webcompere.systemstubs.exception", + "uk.org.webcompere.systemstubs.properties", + "uk.org.webcompere.systemstubs.resource", + "uk.org.webcompere.systemstubs.security", + "uk.org.webcompere.systemstubs.stream", + "uk.org.webcompere.systemstubs.stream.input", + "uk.org.webcompere.systemstubs.stream.output" + ], + "uk.org.webcompere:system-stubs-jupiter": [ + "uk.org.webcompere.systemstubs.jupiter" + ] + }, + "repositories": { + "https://repo1.maven.org/maven2/": [ + "ch.qos.logback:logback-classic", + "ch.qos.logback:logback-core", + "com.bucket4j:bucket4j-core", + "com.ethlo.time:itu", + "com.fasterxml.jackson.core:jackson-annotations", + "com.fasterxml.jackson.core:jackson-core", + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.flipkart.zjsonpatch:zjsonpatch", + "com.github.ben-manes.caffeine:caffeine", + "com.github.jknack:handlebars", + "com.github.jknack:handlebars-helpers", + "com.google.api:api-common", + "com.google.auth:google-auth-library-credentials", + "com.google.auth:google-auth-library-oauth2-http", + "com.google.auto.value:auto-value-annotations", + "com.google.code.findbugs:jsr305", + "com.google.code.gson:gson", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:failureaccess", + "com.google.guava:guava", + "com.google.guava:guava-testlib", + "com.google.guava:listenablefuture", + "com.google.http-client:google-http-client", + "com.google.http-client:google-http-client-gson", + "com.google.j2objc:j2objc-annotations", + "com.google.protobuf:protobuf-java", + "com.google.truth:truth", + "com.jayway.jsonpath:json-path", + "com.networknt:json-schema-validator", + "com.squareup.okhttp3:logging-interceptor", + "com.squareup.okhttp3:okhttp", + "com.squareup.okhttp3:okhttp-jvm", + "com.squareup.okio:okio", + "com.squareup.okio:okio-jvm", + "commons-codec:commons-codec", + "commons-fileupload:commons-fileupload", + "commons-io:commons-io", + "commons-logging:commons-logging", + "io.grpc:grpc-api", + "io.grpc:grpc-context", + "io.gsonfire:gson-fire", + "io.micrometer:micrometer-commons", + "io.micrometer:micrometer-observation", + "io.netty:netty-buffer", + "io.netty:netty-codec", + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-common", + "io.netty:netty-handler", + "io.netty:netty-resolver", + "io.netty:netty-transport", + "io.netty:netty-transport-classes-epoll", + "io.netty:netty-transport-native-unix-common", + "io.opencensus:opencensus-api", + "io.opencensus:opencensus-contrib-http-util", + "io.prometheus:simpleclient", + "io.prometheus:simpleclient_common", + "io.prometheus:simpleclient_httpserver", + "io.prometheus:simpleclient_tracer_common", + "io.prometheus:simpleclient_tracer_otel", + "io.prometheus:simpleclient_tracer_otel_agent", + "io.swagger:swagger-annotations", + "jakarta.activation:jakarta.activation-api", + "jakarta.annotation:jakarta.annotation-api", + "jakarta.xml.bind:jakarta.xml.bind-api", + "javax.annotation:javax.annotation-api", + "junit:junit", + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "net.javacrumbs.json-unit:json-unit-core", + "net.minidev:accessors-smart", + "net.minidev:json-smart", + "net.sf.jopt-simple:jopt-simple", + "org.apache.commons:commons-collections4", + "org.apache.commons:commons-compress", + "org.apache.commons:commons-lang3", + "org.apache.httpcomponents.client5:httpclient5", + "org.apache.httpcomponents.core5:httpcore5", + "org.apache.httpcomponents.core5:httpcore5-h2", + "org.apache.httpcomponents:httpclient", + "org.apache.httpcomponents:httpcore", + "org.apiguardian:apiguardian-api", + "org.assertj:assertj-core", + "org.awaitility:awaitility", + "org.bitbucket.b_c:jose4j", + "org.bouncycastle:bcpkix-jdk18on", + "org.bouncycastle:bcprov-jdk18on", + "org.bouncycastle:bcutil-jdk18on", + "org.checkerframework:checker-qual", + "org.eclipse.jetty.http2:http2-common", + "org.eclipse.jetty.http2:http2-hpack", + "org.eclipse.jetty.http2:http2-server", + "org.eclipse.jetty.toolchain:jetty-jakarta-servlet-api", + "org.eclipse.jetty:jetty-alpn-client", + "org.eclipse.jetty:jetty-alpn-java-client", + "org.eclipse.jetty:jetty-alpn-java-server", + "org.eclipse.jetty:jetty-alpn-server", + "org.eclipse.jetty:jetty-client", + "org.eclipse.jetty:jetty-http", + "org.eclipse.jetty:jetty-io", + "org.eclipse.jetty:jetty-proxy", + "org.eclipse.jetty:jetty-security", + "org.eclipse.jetty:jetty-server", + "org.eclipse.jetty:jetty-servlet", + "org.eclipse.jetty:jetty-servlets", + "org.eclipse.jetty:jetty-util", + "org.eclipse.jetty:jetty-webapp", "org.eclipse.jetty:jetty-xml", "org.hamcrest:hamcrest", "org.hamcrest:hamcrest-core", @@ -1328,10 +4225,13 @@ "org.junit.platform:junit-platform-commons", "org.junit.platform:junit-platform-engine", "org.junit.platform:junit-platform-launcher", + "org.junit.platform:junit-platform-reporting", "org.mockito:mockito-core", "org.mockito:mockito-junit-jupiter", "org.objenesis:objenesis", + "org.opentest4j.reporting:open-test-reporting-tooling-spi", "org.opentest4j:opentest4j", + "org.ow2.asm:asm", "org.reactivestreams:reactive-streams", "org.reflections:reflections", "org.slf4j:slf4j-api", @@ -1382,8 +4282,352 @@ "uk.org.webcompere:system-stubs-core", "uk.org.webcompere:system-stubs-jupiter" ], - "https://repo.spring.io/milestone/": [] + "https://repo.spring.io/milestone/": [ + "ch.qos.logback:logback-classic", + "ch.qos.logback:logback-core", + "com.bucket4j:bucket4j-core", + "com.ethlo.time:itu", + "com.fasterxml.jackson.core:jackson-annotations", + "com.fasterxml.jackson.core:jackson-core", + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.flipkart.zjsonpatch:zjsonpatch", + "com.github.ben-manes.caffeine:caffeine", + "com.github.jknack:handlebars", + "com.github.jknack:handlebars-helpers", + "com.google.api:api-common", + "com.google.auth:google-auth-library-credentials", + "com.google.auth:google-auth-library-oauth2-http", + "com.google.auto.value:auto-value-annotations", + "com.google.code.findbugs:jsr305", + "com.google.code.gson:gson", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:failureaccess", + "com.google.guava:guava", + "com.google.guava:guava-testlib", + "com.google.guava:listenablefuture", + "com.google.http-client:google-http-client", + "com.google.http-client:google-http-client-gson", + "com.google.j2objc:j2objc-annotations", + "com.google.protobuf:protobuf-java", + "com.google.truth:truth", + "com.jayway.jsonpath:json-path", + "com.networknt:json-schema-validator", + "com.squareup.okhttp3:logging-interceptor", + "com.squareup.okhttp3:okhttp", + "com.squareup.okhttp3:okhttp-jvm", + "com.squareup.okio:okio", + "com.squareup.okio:okio-jvm", + "commons-codec:commons-codec", + "commons-fileupload:commons-fileupload", + "commons-io:commons-io", + "commons-logging:commons-logging", + "io.grpc:grpc-api", + "io.grpc:grpc-context", + "io.gsonfire:gson-fire", + "io.micrometer:micrometer-commons", + "io.micrometer:micrometer-observation", + "io.netty:netty-buffer", + "io.netty:netty-codec", + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-common", + "io.netty:netty-handler", + "io.netty:netty-resolver", + "io.netty:netty-transport", + "io.netty:netty-transport-classes-epoll", + "io.netty:netty-transport-native-unix-common", + "io.opencensus:opencensus-api", + "io.opencensus:opencensus-contrib-http-util", + "io.prometheus:simpleclient", + "io.prometheus:simpleclient_common", + "io.prometheus:simpleclient_httpserver", + "io.prometheus:simpleclient_tracer_common", + "io.prometheus:simpleclient_tracer_otel", + "io.prometheus:simpleclient_tracer_otel_agent", + "io.swagger:swagger-annotations", + "jakarta.activation:jakarta.activation-api", + "jakarta.annotation:jakarta.annotation-api", + "jakarta.xml.bind:jakarta.xml.bind-api", + "javax.annotation:javax.annotation-api", + "junit:junit", + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "net.javacrumbs.json-unit:json-unit-core", + "net.minidev:accessors-smart", + "net.minidev:json-smart", + "net.sf.jopt-simple:jopt-simple", + "org.apache.commons:commons-collections4", + "org.apache.commons:commons-compress", + "org.apache.commons:commons-lang3", + "org.apache.httpcomponents.client5:httpclient5", + "org.apache.httpcomponents.core5:httpcore5", + "org.apache.httpcomponents.core5:httpcore5-h2", + "org.apache.httpcomponents:httpclient", + "org.apache.httpcomponents:httpcore", + "org.apiguardian:apiguardian-api", + "org.assertj:assertj-core", + "org.awaitility:awaitility", + "org.bitbucket.b_c:jose4j", + "org.bouncycastle:bcpkix-jdk18on", + "org.bouncycastle:bcprov-jdk18on", + "org.bouncycastle:bcutil-jdk18on", + "org.checkerframework:checker-qual", + "org.eclipse.jetty.http2:http2-common", + "org.eclipse.jetty.http2:http2-hpack", + "org.eclipse.jetty.http2:http2-server", + "org.eclipse.jetty.toolchain:jetty-jakarta-servlet-api", + "org.eclipse.jetty:jetty-alpn-client", + "org.eclipse.jetty:jetty-alpn-java-client", + "org.eclipse.jetty:jetty-alpn-java-server", + "org.eclipse.jetty:jetty-alpn-server", + "org.eclipse.jetty:jetty-client", + "org.eclipse.jetty:jetty-http", + "org.eclipse.jetty:jetty-io", + "org.eclipse.jetty:jetty-proxy", + "org.eclipse.jetty:jetty-security", + "org.eclipse.jetty:jetty-server", + "org.eclipse.jetty:jetty-servlet", + "org.eclipse.jetty:jetty-servlets", + "org.eclipse.jetty:jetty-util", + "org.eclipse.jetty:jetty-webapp", + "org.eclipse.jetty:jetty-xml", + "org.hamcrest:hamcrest", + "org.hamcrest:hamcrest-core", + "org.javassist:javassist", + "org.jetbrains.kotlin:kotlin-stdlib", + "org.jetbrains:annotations", + "org.jspecify:jspecify", + "org.junit.jupiter:junit-jupiter-api", + "org.junit.jupiter:junit-jupiter-engine", + "org.junit.jupiter:junit-jupiter-params", + "org.junit.platform:junit-platform-commons", + "org.junit.platform:junit-platform-engine", + "org.junit.platform:junit-platform-launcher", + "org.junit.platform:junit-platform-reporting", + "org.mockito:mockito-core", + "org.mockito:mockito-junit-jupiter", + "org.objenesis:objenesis", + "org.opentest4j.reporting:open-test-reporting-tooling-spi", + "org.opentest4j:opentest4j", + "org.ow2.asm:asm", + "org.reactivestreams:reactive-streams", + "org.reflections:reflections", + "org.slf4j:slf4j-api", + "org.springframework.boot:spring-boot", + "org.springframework.boot:spring-boot-actuator", + "org.springframework.boot:spring-boot-autoconfigure", + "org.springframework.boot:spring-boot-test", + "org.springframework:spring-aop", + "org.springframework:spring-beans", + "org.springframework:spring-context", + "org.springframework:spring-core", + "org.springframework:spring-expression", + "org.springframework:spring-jcl", + "org.springframework:spring-test", + "org.wiremock:wiremock", + "org.xmlunit:xmlunit-core", + "org.xmlunit:xmlunit-legacy", + "org.xmlunit:xmlunit-placeholders", + "org.yaml:snakeyaml", + "software.amazon.awssdk:annotations", + "software.amazon.awssdk:apache-client", + "software.amazon.awssdk:auth", + "software.amazon.awssdk:aws-core", + "software.amazon.awssdk:aws-query-protocol", + "software.amazon.awssdk:checksums", + "software.amazon.awssdk:checksums-spi", + "software.amazon.awssdk:endpoints-spi", + "software.amazon.awssdk:http-auth", + "software.amazon.awssdk:http-auth-aws", + "software.amazon.awssdk:http-auth-aws-eventstream", + "software.amazon.awssdk:http-auth-spi", + "software.amazon.awssdk:http-client-spi", + "software.amazon.awssdk:identity-spi", + "software.amazon.awssdk:json-utils", + "software.amazon.awssdk:metrics-spi", + "software.amazon.awssdk:netty-nio-client", + "software.amazon.awssdk:profiles", + "software.amazon.awssdk:protocol-core", + "software.amazon.awssdk:regions", + "software.amazon.awssdk:retries", + "software.amazon.awssdk:retries-spi", + "software.amazon.awssdk:sdk-core", + "software.amazon.awssdk:sts", + "software.amazon.awssdk:third-party-jackson-core", + "software.amazon.awssdk:utils", + "software.amazon.awssdk:utils-lite", + "software.amazon.eventstream:eventstream", + "uk.org.webcompere:system-stubs-core", + "uk.org.webcompere:system-stubs-jupiter" + ] + }, + "services": { + "ch.qos.logback:logback-classic": { + "jakarta.servlet.ServletContainerInitializer": [ + "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer" + ], + "org.slf4j.spi.SLF4JServiceProvider": [ + "ch.qos.logback.classic.spi.LogbackServiceProvider" + ] + }, + "com.fasterxml.jackson.core:jackson-core": { + "com.fasterxml.jackson.core.JsonFactory": [ + "com.fasterxml.jackson.core.JsonFactory" + ] + }, + "com.fasterxml.jackson.core:jackson-databind": { + "com.fasterxml.jackson.core.ObjectCodec": [ + "com.fasterxml.jackson.databind.ObjectMapper" + ] + }, + "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml": { + "com.fasterxml.jackson.core.JsonFactory": [ + "com.fasterxml.jackson.dataformat.yaml.YAMLFactory" + ], + "com.fasterxml.jackson.core.ObjectCodec": [ + "com.fasterxml.jackson.dataformat.yaml.YAMLMapper" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "com.fasterxml.jackson.databind.Module": [ + "com.fasterxml.jackson.datatype.jsr310.JavaTimeModule" + ] + }, + "io.micrometer:micrometer-observation": { + "io.micrometer.context.ThreadLocalAccessor": [ + "io.micrometer.observation.contextpropagation.ObservationThreadLocalAccessor" + ] + }, + "io.netty:netty-common": { + "reactor.blockhound.integration.BlockHoundIntegration": [ + "io.netty.util.internal.Hidden$NettyBlockHoundIntegration" + ] + }, + "org.bouncycastle:bcprov-jdk18on": { + "java.security.Provider": [ + "org.bouncycastle.jce.provider.BouncyCastleProvider", + "org.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider" + ] + }, + "org.eclipse.jetty.http2:http2-hpack": { + "org.eclipse.jetty.http.HttpFieldPreEncoder": [ + "org.eclipse.jetty.http2.hpack.HpackFieldPreEncoder" + ] + }, + "org.eclipse.jetty:jetty-alpn-java-client": { + "org.eclipse.jetty.io.ssl.ALPNProcessor$Client": [ + "org.eclipse.jetty.alpn.java.client.JDK9ClientALPNProcessor" + ] + }, + "org.eclipse.jetty:jetty-alpn-java-server": { + "org.eclipse.jetty.io.ssl.ALPNProcessor$Server": [ + "org.eclipse.jetty.alpn.java.server.JDK9ServerALPNProcessor" + ] + }, + "org.eclipse.jetty:jetty-http": { + "org.eclipse.jetty.http.HttpFieldPreEncoder": [ + "org.eclipse.jetty.http.Http1FieldPreEncoder" + ] + }, + "org.eclipse.jetty:jetty-webapp": { + "org.eclipse.jetty.webapp.Configuration": [ + "org.eclipse.jetty.webapp.FragmentConfiguration", + "org.eclipse.jetty.webapp.JaasConfiguration", + "org.eclipse.jetty.webapp.JaspiConfiguration", + "org.eclipse.jetty.webapp.JettyWebXmlConfiguration", + "org.eclipse.jetty.webapp.JmxConfiguration", + "org.eclipse.jetty.webapp.JndiConfiguration", + "org.eclipse.jetty.webapp.JspConfiguration", + "org.eclipse.jetty.webapp.MetaInfConfiguration", + "org.eclipse.jetty.webapp.ServletsConfiguration", + "org.eclipse.jetty.webapp.WebAppConfiguration", + "org.eclipse.jetty.webapp.WebInfConfiguration", + "org.eclipse.jetty.webapp.WebXmlConfiguration" + ] + }, + "org.junit.jupiter:junit-jupiter-engine": { + "org.junit.platform.engine.TestEngine": [ + "org.junit.jupiter.engine.JupiterTestEngine" + ] + }, + "org.junit.platform:junit-platform-engine": { + "org.junit.platform.engine.discovery.DiscoverySelectorIdentifierParser": [ + "org.junit.platform.engine.discovery.ClassSelector$IdentifierParser", + "org.junit.platform.engine.discovery.ClasspathResourceSelector$IdentifierParser", + "org.junit.platform.engine.discovery.ClasspathRootSelector$IdentifierParser", + "org.junit.platform.engine.discovery.DirectorySelector$IdentifierParser", + "org.junit.platform.engine.discovery.FileSelector$IdentifierParser", + "org.junit.platform.engine.discovery.IterationSelector$IdentifierParser", + "org.junit.platform.engine.discovery.MethodSelector$IdentifierParser", + "org.junit.platform.engine.discovery.ModuleSelector$IdentifierParser", + "org.junit.platform.engine.discovery.NestedClassSelector$IdentifierParser", + "org.junit.platform.engine.discovery.NestedMethodSelector$IdentifierParser", + "org.junit.platform.engine.discovery.PackageSelector$IdentifierParser", + "org.junit.platform.engine.discovery.UniqueIdSelector$IdentifierParser", + "org.junit.platform.engine.discovery.UriSelector$IdentifierParser" + ] + }, + "org.junit.platform:junit-platform-launcher": { + "org.junit.platform.launcher.TestExecutionListener": [ + "org.junit.platform.launcher.listeners.UniqueIdTrackingListener" + ] + }, + "org.junit.platform:junit-platform-reporting": { + "org.junit.platform.launcher.TestExecutionListener": [ + "org.junit.platform.reporting.open.xml.OpenTestReportGeneratingListener" + ], + "org.opentest4j.reporting.tooling.spi.htmlreport.Contributor": [ + "org.junit.platform.reporting.open.xml.JUnitContributor" + ] + }, + "org.springframework.boot:spring-boot": { + "ch.qos.logback.classic.spi.Configurator": [ + "org.springframework.boot.logging.logback.RootLogLevelConfigurator" + ], + "org.apache.logging.log4j.util.PropertySource": [ + "org.springframework.boot.logging.log4j2.SpringBootPropertySource" + ] + }, + "org.springframework:spring-core": { + "reactor.blockhound.integration.BlockHoundIntegration": [ + "org.springframework.core.ReactiveAdapterRegistry$SpringCoreBlockHoundIntegration" + ] + }, + "org.springframework:spring-jcl": { + "org.apache.commons.logging.LogFactory": [ + "org.apache.commons.logging.LogFactoryService" + ] + }, + "org.wiremock:wiremock": { + "wiremock.org.slf4j.spi.SLF4JServiceProvider": [ + "wiremock.org.slf4j.helpers.NOP_FallbackServiceProvider" + ] + }, + "org.xmlunit:xmlunit-placeholders": { + "org.xmlunit.placeholder.PlaceholderHandler": [ + "org.xmlunit.placeholder.IgnorePlaceholderHandler", + "org.xmlunit.placeholder.IsDateTimePlaceholderHandler", + "org.xmlunit.placeholder.IsNumberPlaceholderHandler", + "org.xmlunit.placeholder.MatchesRegexPlaceholderHandler" + ] + }, + "software.amazon.awssdk:apache-client": { + "software.amazon.awssdk.http.SdkHttpService": [ + "software.amazon.awssdk.http.apache.ApacheSdkHttpService" + ] + }, + "software.amazon.awssdk:netty-nio-client": { + "software.amazon.awssdk.http.async.SdkAsyncHttpService": [ + "software.amazon.awssdk.http.nio.netty.NettySdkAsyncHttpService" + ] + }, + "software.amazon.awssdk:third-party-jackson-core": { + "software.amazon.awssdk.thirdparty.jackson.core.JsonFactory": [ + "software.amazon.awssdk.thirdparty.jackson.core.JsonFactory" + ] + } }, - "services": {}, "version": "2" } diff --git a/spring-aot/BUILD.bazel b/spring-aot/BUILD.bazel index 1c9bacd500..0bbfea5f7b 100644 --- a/spring-aot/BUILD.bazel +++ b/spring-aot/BUILD.bazel @@ -7,6 +7,7 @@ _JAVA17_OPTS = ["--release", "17"] java_library( name = "client-java-spring-aot-integration", srcs = glob(["src/main/java/**/*.java"]), + resources = glob(["src/main/resources/**"]), javacopts = _JAVA17_OPTS, visibility = ["//visibility:public"], deps = [ diff --git a/spring/BUILD.bazel b/spring/BUILD.bazel index c1c9282341..a0bebb7458 100644 --- a/spring/BUILD.bazel +++ b/spring/BUILD.bazel @@ -8,6 +8,7 @@ _JAVA17_OPTS = ["--release", "17"] java_library( name = "client-java-spring-integration", srcs = glob(["src/main/java/**/*.java"]), + resources = glob(["src/main/resources/**"]), javacopts = _JAVA17_OPTS, visibility = ["//visibility:public"], deps = [ @@ -30,6 +31,7 @@ java_library( java_test_suite( name = "tests", srcs = glob(["src/test/java/**/*.java"]), + resources = glob(["src/test/resources/**"]), javacopts = _JAVA17_OPTS, runner = "junit5", deps = [ @@ -43,7 +45,12 @@ java_test_suite( "@maven//:org_awaitility_awaitility", "@maven//:org_junit_jupiter_junit_jupiter_api", "@maven//:org_junit_jupiter_junit_jupiter_params", + "@maven//:org_springframework_boot_spring_boot", + "@maven//:org_springframework_boot_spring_boot_autoconfigure", "@maven//:org_springframework_boot_spring_boot_test", + "@maven//:org_springframework_spring_beans", + "@maven//:org_springframework_spring_context", + "@maven//:org_springframework_spring_core", "@maven//:org_springframework_spring_test", "@maven//:org_wiremock_wiremock", ], diff --git a/spring/src/main/java/io/kubernetes/client/spring/extended/manifests/KubernetesFromYamlProcessor.java b/spring/src/main/java/io/kubernetes/client/spring/extended/manifests/KubernetesFromYamlProcessor.java index a11da9bd38..bbc0c4ced1 100644 --- a/spring/src/main/java/io/kubernetes/client/spring/extended/manifests/KubernetesFromYamlProcessor.java +++ b/spring/src/main/java/io/kubernetes/client/spring/extended/manifests/KubernetesFromYamlProcessor.java @@ -14,9 +14,10 @@ import io.kubernetes.client.spring.extended.manifests.annotation.FromYaml; import io.kubernetes.client.util.Yaml; -import java.io.File; import java.io.IOException; +import java.io.InputStream; import java.lang.reflect.Field; +import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; @@ -89,23 +90,25 @@ public void setBeanFactory(BeanFactory beanFactory) throws BeansException { } private Object loadFromYaml(String targetFilePath) { - Path targetPath = Paths.get(targetFilePath); - if (!Files.exists(Paths.get(targetFilePath))) { // checks if it exists on the machine - // otherwise use load from classpath resources - Path classPath = - new File(getClass().getClassLoader().getResource(targetFilePath).getFile()).toPath(); - if (Files.exists(classPath)) { // use classpath it works - targetPath = classPath; - } else { - throw new BeanCreationException( - "No such file " + targetFilePath + " either on the machine or classpaths"); + // First check if the file exists on the local filesystem (absolute or relative path). + if (Files.exists(Paths.get(targetFilePath))) { + try { + String yamlContent = new String(Files.readAllBytes(Paths.get(targetFilePath))); + return Yaml.load(yamlContent); + } catch (IOException e) { + log.error("Failed reading resource for @FromYaml annotated from {}", targetFilePath, e); + throw new BeanCreationException("Failed reading Yaml resource from file", e); } } - try { - String yamlContent = new String(Files.readAllBytes(targetPath)); - Object loadedObj = Yaml.load(yamlContent); - return loadedObj; + // Fall back to classpath resource (works both on plain files and inside JARs). + try (InputStream is = getClass().getClassLoader().getResourceAsStream(targetFilePath)) { + if (is == null) { + throw new BeanCreationException( + "No such file " + targetFilePath + " either on the machine or classpaths"); + } + String yamlContent = new String(is.readAllBytes(), StandardCharsets.UTF_8); + return Yaml.load(yamlContent); } catch (IOException e) { log.error("Failed reading resource for @FromYaml annotated from {}", targetFilePath, e); throw new BeanCreationException("Failed reading Yaml resource from file", e); diff --git a/spring/src/test/java/io/kubernetes/client/spring/extended/manifests/KubernetesManifestTest.java b/spring/src/test/java/io/kubernetes/client/spring/extended/manifests/KubernetesManifestTest.java index 4acc821a3d..6b0f204793 100644 --- a/spring/src/test/java/io/kubernetes/client/spring/extended/manifests/KubernetesManifestTest.java +++ b/spring/src/test/java/io/kubernetes/client/spring/extended/manifests/KubernetesManifestTest.java @@ -31,8 +31,9 @@ import io.kubernetes.client.spring.extended.manifests.annotation.KubectlApply; import io.kubernetes.client.spring.extended.manifests.annotation.KubectlCreate; import io.kubernetes.client.util.ClientBuilder; -import java.nio.file.Files; -import java.nio.file.Paths; +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.RegisterExtension; @@ -172,20 +173,19 @@ static void setupApiServer() throws Exception { .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DISCOVERY_API.getURI())))))); + .withBody(readResource(DISCOVERY_API)))); apiServer.stubFor( get(urlPathEqualTo("/apis")) .willReturn( aResponse() .withStatus(200) - .withBody(new String(Files.readAllBytes(Paths.get(DISCOVERY_APIS.getURI())))))); + .withBody(readResource(DISCOVERY_APIS)))); apiServer.stubFor( get(urlPathEqualTo("/api/v1")) .willReturn( aResponse() .withStatus(200) - .withBody( - new String(Files.readAllBytes(Paths.get(DISCOVERY_APIV1.getURI())))))); + .withBody(readResource(DISCOVERY_APIV1)))); } @Test @@ -198,4 +198,10 @@ void test() { assertThat(createdServiceAccount.getMetadata().getLabels()).containsEntry("created", "true"); assertThat(createdPod.getMetadata().getLabels()).containsEntry("created", "true"); } + + private static String readResource(Resource resource) throws IOException { + try (InputStream is = resource.getInputStream()) { + return new String(is.readAllBytes(), StandardCharsets.UTF_8); + } + } } diff --git a/xx00 b/xx00 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/xx01 b/xx01 new file mode 100644 index 0000000000..b14522bc5b --- /dev/null +++ b/xx01 @@ -0,0 +1,25 @@ +-----BEGIN CERTIFICATE----- +MIIEJDCCAoygAwIBAgIIbDTT2ASSX8cwDQYJKoZIhvcNAQELBQAwYTEeMBwGA1UE +ChMVbWtjZXJ0IGRldmVsb3BtZW50IENBMRswGQYDVQQLDBJyb290QHJ1bm5lcnZt +ZW9yZjExIjAgBgNVBAMMGW1rY2VydCByb290QHJ1bm5lcnZtZW9yZjEwHhcNMjYw +NDA2MDEzMjI1WhcNMjcwNTA2MDEzMjI1WjBKMSkwJwYDVQQKEyBHb1Byb3h5IHVu +dHJ1c3RlZCBNSVRNIHByb3h5IEluYzEdMBsGA1UEAxMUcmVsZWFzZXMuYmF6ZWwu +YnVpbGQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCdvCAZlGXLjb0J +csu2S0LJ7A8DewenqvcY6RlvX20Bi0ZzltWyTdogH/48ppEHQhZV/qnVTZneaYgW +YiGeR86XSsH3L4q4uOkJ6YGD0DckS+UEw7SWUkCmlfG02h86P4eMel1Lj9eH0Q0P +MTJk1RSKl8WMNLKhu+Hq+cxNKBze9aN1kEzB11RZ1Ew9ES4jrPK2riO1f/Nv6yjO +56inndXCc5uu966448viCN17DxwZZhMupPcifyt20Iq49uuC2Uh/JoeMdpQYsatZ +I+zbNhCHEW8gaCmwhrIXgH3ZKlftVZe/5yCWYrbi6Ib0nQ5FDi+VizviZZrKzAMw +062gHY1tAgMBAAGjdzB1MA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEF +BQcDATAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFA5pAZsviU6eJbO23Vw4S+rh +QX8XMB8GA1UdEQQYMBaCFHJlbGVhc2VzLmJhemVsLmJ1aWxkMA0GCSqGSIb3DQEB +CwUAA4IBgQCWw+61aD9GW8OwL4Yr01EInFeu8hsVvOUwJf/IqBX8yUWoJp4nmhZj +//BW88NgsK1PLOa9V1t4sM1YNGj2nTW8Yn7DsOX77aHLhF5IWIqXkEB8SyRDQasV +t8e9juTJzMGorpmBur5LxYiZybaI62W+gktzyFDLZdAXwIZjODr1oI56NsoJZzpK +cQg4fYuG+6G4EIUv1Aa9uFBgik3YY1Q2cUEeZQqo/F5LJw42h80VYA1YbT+n6CVk +LsgVg5DQtNXkzDVBby2W1KuymMwuRg6zGEvRNapAA1qn5kGioLCmthz6mFTKQVf8 +wochiekedsWeSoB4iLXGBsFCMJEoRKO2lvLLda3fMELktUUOLie7o7DJH4TvuVob +JsCdjOSahwgm9JawG0vjQowCSNcO7VHZX/OTQCoFAyLWdsNP7XZVPR7f2osaEvHR +70wfI3Q4l0yerF4tn34/jjH0YD39+Y/xtE01QktcEEh08E17jXK2v7Sx420h2HAL +xe5BB9ATp1A= +-----END CERTIFICATE----- diff --git a/xx02 b/xx02 new file mode 100644 index 0000000000..b8ec2f2828 --- /dev/null +++ b/xx02 @@ -0,0 +1,27 @@ +-----BEGIN CERTIFICATE----- +MIIEkTCCAvmgAwIBAgIQFfRdi6VlOQTfiucwIX9EfTANBgkqhkiG9w0BAQsFADBh +MR4wHAYDVQQKExVta2NlcnQgZGV2ZWxvcG1lbnQgQ0ExGzAZBgNVBAsMEnJvb3RA +cnVubmVydm1lb3JmMTEiMCAGA1UEAwwZbWtjZXJ0IHJvb3RAcnVubmVydm1lb3Jm +MTAeFw0yNjA1MDYwMTA2MzVaFw0zNjA1MDYwMTA2MzVaMGExHjAcBgNVBAoTFW1r +Y2VydCBkZXZlbG9wbWVudCBDQTEbMBkGA1UECwwScm9vdEBydW5uZXJ2bWVvcmYx +MSIwIAYDVQQDDBlta2NlcnQgcm9vdEBydW5uZXJ2bWVvcmYxMIIBojANBgkqhkiG +9w0BAQEFAAOCAY8AMIIBigKCAYEAw287Gr66dlmuq4zHrq8/oHXh0kQocv0o2u3g +E6UGJyTlHib/Nhl+G/Tibtxq8+F2cp8NzFXS8lJRR5e/7cOtt56yD4tbxFu48ELW +E8Q2I89NmwXkU0YVlVtvvBtdUhum9tucQQkuhxmDyZ+EO5p4SAKMlkNEtgtuejOp +xUzrnnav8lRHQQeVP+8tuh0aKmzNNlzGbsiwJsmSYUZ8Pov3KIBUsoitBj67r0VM +PabM3PgTK9W5HjBFTGAzkBgG4RvMhEOsxDD/15VCxGU4yrq0FQbkLYKCXAsk9FBN +OFMubFuO4AMgYRprD+d3lynkmrKkbw5jzvMDloQPRBHSDbZ6nu7pzP7yW4hoxmVw +8ub7Nkk8fSgSD++qODYXrTtQ/6naN0C9oxQjEbvbPzG0LJKBlrZcrNaxcH/uvh5v +akceohRTt04BnoKLxofEZ+Njv1yujJsk/4cVfR6I2a/BWR+vdjqMyF5GZmrjBW6h +os5vkUVRAkqP8jh28j89tpO7e5v5AgMBAAGjRTBDMA4GA1UdDwEB/wQEAwICBDAS +BgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQOaQGbL4lOniWztt1cOEvq4UF/ +FzANBgkqhkiG9w0BAQsFAAOCAYEAB/VzfYKoowAHvJ324ZfUUAbGhXRW7+4/uFlg +FvD4auKlGNanQMoE6/7nunvekdBpM2PD5N58QffMlpvbxtXUgJP5yEYKTu3IpnWj +jxV3rpZeEEwC5FBAkyIZS4wR/rpMFR8lAzd0g8qan0PWXpvxvkXHPLMtk5OnBZEA +d/lUDwVHtfVlxYcFsvpt1MJV/KN9q5by3NCKs8guQH7t9MiftjBFskGZI0Kerknu +RMKEIV4ZTBs8xvbMXZDRcNgs+avV2YvqiPQtrwB7Byt7CDZtq0GDtid6I8szPQPl +WhJwIUiYnBfDgFyUdKVzJWya9BuikmjoRqWJmNdJRv/KkJYkRxHp5jxb3cQ+crHU +EER8YuYJfmOBkM5ocJmgWQwPvY3j8j3hSCZKBQGoHgWdItktEZIRdYm/zueThtbE +c+r+4Ax0BmUl1K9vSnbY5cH7EUWuVkPcPMeRYt/mXTS+8nqXKqohro7hFrt9y+C8 +5LKyVQSY0ronUz2qLvjTrXfWHztE +-----END CERTIFICATE----- From b2c7f2feb474d44e26429d4ae3a671dff25d544c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 6 May 2026 02:18:11 +0000 Subject: [PATCH 19/20] Remove accidentally committed Bazel symlinks and temp files; add to .gitignore Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/6259bdce-a348-4232-8997-a7d4a2580b80 Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- .gitignore | 4 + MODULE.bazel.lock | 703 ---------------------------------------------- bazel-bin | 1 - bazel-java | 1 - bazel-out | 1 - bazel-testlogs | 1 - xx00 | 0 xx01 | 25 -- xx02 | 27 -- 9 files changed, 4 insertions(+), 759 deletions(-) delete mode 100644 MODULE.bazel.lock delete mode 120000 bazel-bin delete mode 120000 bazel-java delete mode 120000 bazel-out delete mode 120000 bazel-testlogs delete mode 100644 xx00 delete mode 100644 xx01 delete mode 100644 xx02 diff --git a/.gitignore b/.gitignore index 4d5f7e7f93..47e0f8fe51 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,7 @@ hs_err_pid* kubernetes/bin kubernetes/swagger.json.unprocessed **/*.orig + +# Bazel build artifacts and symlinks +bazel-* +MODULE.bazel.lock diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock deleted file mode 100644 index 42962d1a95..0000000000 --- a/MODULE.bazel.lock +++ /dev/null @@ -1,703 +0,0 @@ -{ - "lockFileVersion": 11, - "registryFileHashes": { - "https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497", - "https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2", - "https://bcr.bazel.build/modules/abseil-cpp/20211102.0/MODULE.bazel": "70390338f7a5106231d20620712f7cccb659cd0e9d073d1991c038eb9fc57589", - "https://bcr.bazel.build/modules/abseil-cpp/20230125.1/MODULE.bazel": "89047429cb0207707b2dface14ba7f8df85273d484c2572755be4bab7ce9c3a0", - "https://bcr.bazel.build/modules/abseil-cpp/20230802.1/MODULE.bazel": "fa92e2eb41a04df73cdabeec37107316f7e5272650f81d6cc096418fe647b915", - "https://bcr.bazel.build/modules/abseil-cpp/20230802.1/source.json": "035b6f1911e17340db722bbc9158f830ee6d5dedba4cb3bcb9e25e590808a32c", - "https://bcr.bazel.build/modules/apple_rules_lint/0.3.2/MODULE.bazel": "025c849b118da09af75afe0785bade64f082d27bb6aa1e078bfcbd1dc5a5bb26", - "https://bcr.bazel.build/modules/apple_rules_lint/0.3.2/source.json": "eea39d44eba88408573363151dfe63a01be1229d463dff18b9fbb412589e79f2", - "https://bcr.bazel.build/modules/apple_support/1.5.0/MODULE.bazel": "50341a62efbc483e8a2a6aec30994a58749bd7b885e18dd96aa8c33031e558ef", - "https://bcr.bazel.build/modules/apple_support/1.5.0/source.json": "eb98a7627c0bc486b57f598ad8da50f6625d974c8f723e9ea71bd39f709c9862", - "https://bcr.bazel.build/modules/bazel_features/1.1.0/MODULE.bazel": "cfd42ff3b815a5f39554d97182657f8c4b9719568eb7fded2b9135f084bf760b", - "https://bcr.bazel.build/modules/bazel_features/1.1.1/MODULE.bazel": "27b8c79ef57efe08efccbd9dd6ef70d61b4798320b8d3c134fd571f78963dbcd", - "https://bcr.bazel.build/modules/bazel_features/1.11.0/MODULE.bazel": "f9382337dd5a474c3b7d334c2f83e50b6eaedc284253334cf823044a26de03e8", - "https://bcr.bazel.build/modules/bazel_features/1.17.0/MODULE.bazel": "039de32d21b816b47bd42c778e0454217e9c9caac4a3cf8e15c7231ee3ddee4d", - "https://bcr.bazel.build/modules/bazel_features/1.18.0/MODULE.bazel": "1be0ae2557ab3a72a57aeb31b29be347bcdc5d2b1eb1e70f39e3851a7e97041a", - "https://bcr.bazel.build/modules/bazel_features/1.18.0/source.json": "cde886d88c8164b50b9b97dba7c0a64ca24d257b72ca3a2fcb06bee1fdb47ee4", - "https://bcr.bazel.build/modules/bazel_features/1.4.1/MODULE.bazel": "e45b6bb2350aff3e442ae1111c555e27eac1d915e77775f6fdc4b351b758b5d7", - "https://bcr.bazel.build/modules/bazel_features/1.9.1/MODULE.bazel": "8f679097876a9b609ad1f60249c49d68bfab783dd9be012faf9d82547b14815a", - "https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8", - "https://bcr.bazel.build/modules/bazel_skylib/1.2.0/MODULE.bazel": "44fe84260e454ed94ad326352a698422dbe372b21a1ac9f3eab76eb531223686", - "https://bcr.bazel.build/modules/bazel_skylib/1.2.1/MODULE.bazel": "f35baf9da0efe45fa3da1696ae906eea3d615ad41e2e3def4aeb4e8bc0ef9a7a", - "https://bcr.bazel.build/modules/bazel_skylib/1.3.0/MODULE.bazel": "20228b92868bf5cfc41bda7afc8a8ba2a543201851de39d990ec957b513579c5", - "https://bcr.bazel.build/modules/bazel_skylib/1.4.1/MODULE.bazel": "a0dcb779424be33100dcae821e9e27e4f2901d9dfd5333efe5ac6a8d7ab75e1d", - "https://bcr.bazel.build/modules/bazel_skylib/1.4.2/MODULE.bazel": "3bd40978e7a1fac911d5989e6b09d8f64921865a45822d8b09e815eaa726a651", - "https://bcr.bazel.build/modules/bazel_skylib/1.5.0/MODULE.bazel": "32880f5e2945ce6a03d1fbd588e9198c0a959bb42297b2cfaf1685b7bc32e138", - "https://bcr.bazel.build/modules/bazel_skylib/1.6.1/MODULE.bazel": "8fdee2dbaace6c252131c00e1de4b165dc65af02ea278476187765e1a617b917", - "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/MODULE.bazel": "3120d80c5861aa616222ec015332e5f8d3171e062e3e804a2a0253e1be26e59b", - "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/source.json": "f121b43eeefc7c29efbd51b83d08631e2347297c95aac9764a701f2a6a2bb953", - "https://bcr.bazel.build/modules/buildozer/7.1.2/MODULE.bazel": "2e8dd40ede9c454042645fd8d8d0cd1527966aa5c919de86661e62953cd73d84", - "https://bcr.bazel.build/modules/buildozer/7.1.2/source.json": "c9028a501d2db85793a6996205c8de120944f50a0d570438fcae0457a5f9d1f8", - "https://bcr.bazel.build/modules/contrib_rules_jvm/0.27.0/MODULE.bazel": "47935663ea1bf540b651ceaed516c181623ae4185d37fd1f6c79066effe4601c", - "https://bcr.bazel.build/modules/contrib_rules_jvm/0.27.0/source.json": "966fcac19d6d8a0f3c8239fbd1a3ff0bff0a6ec34efbaa9ba5cadfd5b04729b6", - "https://bcr.bazel.build/modules/gazelle/0.32.0/MODULE.bazel": "b499f58a5d0d3537f3cf5b76d8ada18242f64ec474d8391247438bf04f58c7b8", - "https://bcr.bazel.build/modules/gazelle/0.33.0/MODULE.bazel": "a13a0f279b462b784fb8dd52a4074526c4a2afe70e114c7d09066097a46b3350", - "https://bcr.bazel.build/modules/gazelle/0.34.0/MODULE.bazel": "abdd8ce4d70978933209db92e436deb3a8b737859e9354fb5fd11fb5c2004c8a", - "https://bcr.bazel.build/modules/gazelle/0.36.0/MODULE.bazel": "e375d5d6e9a6ca59b0cb38b0540bc9a05b6aa926d322f2de268ad267a2ee74c0", - "https://bcr.bazel.build/modules/gazelle/0.36.0/source.json": "0823f097b127e0201ae55d85647c94095edfe27db0431a7ae880dcab08dfaa04", - "https://bcr.bazel.build/modules/googletest/1.11.0/MODULE.bazel": "3a83f095183f66345ca86aa13c58b59f9f94a2f81999c093d4eeaa2d262d12f4", - "https://bcr.bazel.build/modules/googletest/1.14.0/MODULE.bazel": "cfbcbf3e6eac06ef9d85900f64424708cc08687d1b527f0ef65aa7517af8118f", - "https://bcr.bazel.build/modules/googletest/1.14.0/source.json": "2478949479000fdd7de9a3d0107ba2c85bb5f961c3ecb1aa448f52549ce310b5", - "https://bcr.bazel.build/modules/platforms/0.0.10/MODULE.bazel": "8cb8efaf200bdeb2150d93e162c40f388529a25852b332cec879373771e48ed5", - "https://bcr.bazel.build/modules/platforms/0.0.10/source.json": "f22828ff4cf021a6b577f1bf6341cb9dcd7965092a439f64fc1bb3b7a5ae4bd5", - "https://bcr.bazel.build/modules/platforms/0.0.4/MODULE.bazel": "9b328e31ee156f53f3c416a64f8491f7eb731742655a47c9eec4703a71644aee", - "https://bcr.bazel.build/modules/platforms/0.0.5/MODULE.bazel": "5733b54ea419d5eaf7997054bb55f6a1d0b5ff8aedf0176fef9eea44f3acda37", - "https://bcr.bazel.build/modules/platforms/0.0.6/MODULE.bazel": "ad6eeef431dc52aefd2d77ed20a4b353f8ebf0f4ecdd26a807d2da5aa8cd0615", - "https://bcr.bazel.build/modules/platforms/0.0.7/MODULE.bazel": "72fd4a0ede9ee5c021f6a8dd92b503e089f46c227ba2813ff183b71616034814", - "https://bcr.bazel.build/modules/platforms/0.0.8/MODULE.bazel": "9f142c03e348f6d263719f5074b21ef3adf0b139ee4c5133e2aa35664da9eb2d", - "https://bcr.bazel.build/modules/platforms/0.0.9/MODULE.bazel": "4a87a60c927b56ddd67db50c89acaa62f4ce2a1d2149ccb63ffd871d5ce29ebc", - "https://bcr.bazel.build/modules/protobuf/21.7/MODULE.bazel": "a5a29bb89544f9b97edce05642fac225a808b5b7be74038ea3640fae2f8e66a7", - "https://bcr.bazel.build/modules/protobuf/21.7/source.json": "bbe500720421e582ff2d18b0802464205138c06056f443184de39fbb8187b09b", - "https://bcr.bazel.build/modules/protobuf/3.19.0/MODULE.bazel": "6b5fbb433f760a99a22b18b6850ed5784ef0e9928a72668b66e4d7ccd47db9b0", - "https://bcr.bazel.build/modules/protobuf/3.19.2/MODULE.bazel": "532ffe5f2186b69fdde039efe6df13ba726ff338c6bc82275ad433013fa10573", - "https://bcr.bazel.build/modules/protobuf/3.19.6/MODULE.bazel": "9233edc5e1f2ee276a60de3eaa47ac4132302ef9643238f23128fea53ea12858", - "https://bcr.bazel.build/modules/rules_android/0.1.1/MODULE.bazel": "48809ab0091b07ad0182defb787c4c5328bd3a278938415c00a7b69b50c4d3a8", - "https://bcr.bazel.build/modules/rules_android/0.1.1/source.json": "e6986b41626ee10bdc864937ffb6d6bf275bb5b9c65120e6137d56e6331f089e", - "https://bcr.bazel.build/modules/rules_cc/0.0.1/MODULE.bazel": "cb2aa0747f84c6c3a78dad4e2049c154f08ab9d166b1273835a8174940365647", - "https://bcr.bazel.build/modules/rules_cc/0.0.10/MODULE.bazel": "ec1705118f7eaedd6e118508d3d26deba2a4e76476ada7e0e3965211be012002", - "https://bcr.bazel.build/modules/rules_cc/0.0.10/source.json": "90310b16e0e7df0cf40f8d1dccd7d373360f42419a6bfbbf5bb013182dd70e84", - "https://bcr.bazel.build/modules/rules_cc/0.0.2/MODULE.bazel": "6915987c90970493ab97393024c156ea8fb9f3bea953b2f3ec05c34f19b5695c", - "https://bcr.bazel.build/modules/rules_cc/0.0.6/MODULE.bazel": "abf360251023dfe3efcef65ab9d56beefa8394d4176dd29529750e1c57eaa33f", - "https://bcr.bazel.build/modules/rules_cc/0.0.8/MODULE.bazel": "964c85c82cfeb6f3855e6a07054fdb159aced38e99a5eecf7bce9d53990afa3e", - "https://bcr.bazel.build/modules/rules_cc/0.0.9/MODULE.bazel": "836e76439f354b89afe6a911a7adf59a6b2518fafb174483ad78a2a2fde7b1c5", - "https://bcr.bazel.build/modules/rules_go/0.41.0/MODULE.bazel": "55861d8e8bb0e62cbd2896f60ff303f62ffcb0eddb74ecb0e5c0cbe36fc292c8", - "https://bcr.bazel.build/modules/rules_go/0.42.0/MODULE.bazel": "8cfa875b9aa8c6fce2b2e5925e73c1388173ea3c32a0db4d2b4804b453c14270", - "https://bcr.bazel.build/modules/rules_go/0.43.0/MODULE.bazel": "ed9a2706de830b743a18401b4d178576368c4d05d04af4f2a084a69897fd7f04", - "https://bcr.bazel.build/modules/rules_go/0.46.0/MODULE.bazel": "3477df8bdcc49e698b9d25f734c4f3a9f5931ff34ee48a2c662be168f5f2d3fd", - "https://bcr.bazel.build/modules/rules_go/0.46.0/source.json": "fbf0e50e8ed487272e5c0977c0b67c74cbe97e1880b45bbeff44a3338dc8a08e", - "https://bcr.bazel.build/modules/rules_java/4.0.0/MODULE.bazel": "5a78a7ae82cd1a33cef56dc578c7d2a46ed0dca12643ee45edbb8417899e6f74", - "https://bcr.bazel.build/modules/rules_java/6.0.0/MODULE.bazel": "8a43b7df601a7ec1af61d79345c17b31ea1fedc6711fd4abfd013ea612978e39", - "https://bcr.bazel.build/modules/rules_java/6.1.1/MODULE.bazel": "124151afe9d8e797c5779a5d7fa88ff3ef7a2a283dcc435c62626a216d6aab8e", - "https://bcr.bazel.build/modules/rules_java/6.4.0/MODULE.bazel": "e986a9fe25aeaa84ac17ca093ef13a4637f6107375f64667a15999f77db6c8f6", - "https://bcr.bazel.build/modules/rules_java/7.12.2/MODULE.bazel": "579c505165ee757a4280ef83cda0150eea193eed3bef50b1004ba88b99da6de6", - "https://bcr.bazel.build/modules/rules_java/7.12.2/source.json": "b0890f9cda8ff1b8e691a3ac6037b5c14b7fd4134765a3946b89f31ea02e5884", - "https://bcr.bazel.build/modules/rules_java/7.2.0/MODULE.bazel": "06c0334c9be61e6cef2c8c84a7800cef502063269a5af25ceb100b192453d4ab", - "https://bcr.bazel.build/modules/rules_java/7.3.2/MODULE.bazel": "50dece891cfdf1741ea230d001aa9c14398062f2b7c066470accace78e412bc2", - "https://bcr.bazel.build/modules/rules_java/7.6.1/MODULE.bazel": "2f14b7e8a1aa2f67ae92bc69d1ec0fa8d9f827c4e17ff5e5f02e91caa3b2d0fe", - "https://bcr.bazel.build/modules/rules_java/7.6.5/MODULE.bazel": "481164be5e02e4cab6e77a36927683263be56b7e36fef918b458d7a8a1ebadb1", - "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7", - "https://bcr.bazel.build/modules/rules_jvm_external/5.2/MODULE.bazel": "d9351ba35217ad0de03816ef3ed63f89d411349353077348a45348b096615036", - "https://bcr.bazel.build/modules/rules_jvm_external/5.3/MODULE.bazel": "bf93870767689637164657731849fb887ad086739bd5d360d90007a581d5527d", - "https://bcr.bazel.build/modules/rules_jvm_external/6.0/MODULE.bazel": "37c93a5a78d32e895d52f86a8d0416176e915daabd029ccb5594db422e87c495", - "https://bcr.bazel.build/modules/rules_jvm_external/6.7/MODULE.bazel": "e717beabc4d091ecb2c803c2d341b88590e9116b8bf7947915eeb33aab4f96dd", - "https://bcr.bazel.build/modules/rules_jvm_external/6.7/source.json": "5426f412d0a7fc6b611643376c7e4a82dec991491b9ce5cb1cfdd25fe2e92be4", - "https://bcr.bazel.build/modules/rules_kotlin/1.9.0/MODULE.bazel": "ef85697305025e5a61f395d4eaede272a5393cee479ace6686dba707de804d59", - "https://bcr.bazel.build/modules/rules_kotlin/1.9.6/MODULE.bazel": "d269a01a18ee74d0335450b10f62c9ed81f2321d7958a2934e44272fe82dcef3", - "https://bcr.bazel.build/modules/rules_kotlin/1.9.6/source.json": "2faa4794364282db7c06600b7e5e34867a564ae91bda7cae7c29c64e9466b7d5", - "https://bcr.bazel.build/modules/rules_license/0.0.3/MODULE.bazel": "627e9ab0247f7d1e05736b59dbb1b6871373de5ad31c3011880b4133cafd4bd0", - "https://bcr.bazel.build/modules/rules_license/0.0.7/MODULE.bazel": "088fbeb0b6a419005b89cf93fe62d9517c0a2b8bb56af3244af65ecfe37e7d5d", - "https://bcr.bazel.build/modules/rules_license/1.0.0/MODULE.bazel": "a7fda60eefdf3d8c827262ba499957e4df06f659330bbe6cdbdb975b768bb65c", - "https://bcr.bazel.build/modules/rules_license/1.0.0/source.json": "a52c89e54cc311196e478f8382df91c15f7a2bfdf4c6cd0e2675cc2ff0b56efb", - "https://bcr.bazel.build/modules/rules_pkg/0.7.0/MODULE.bazel": "df99f03fc7934a4737122518bb87e667e62d780b610910f0447665a7e2be62dc", - "https://bcr.bazel.build/modules/rules_pkg/0.7.0/source.json": "c2557066e0c0342223ba592510ad3d812d4963b9024831f7f66fd0584dd8c66c", - "https://bcr.bazel.build/modules/rules_proto/4.0.0/MODULE.bazel": "a7a7b6ce9bee418c1a760b3d84f83a299ad6952f9903c67f19e4edd964894e06", - "https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/MODULE.bazel": "e8dff86b0971688790ae75528fe1813f71809b5afd57facb44dad9e8eca631b7", - "https://bcr.bazel.build/modules/rules_proto/6.0.2/MODULE.bazel": "ce916b775a62b90b61888052a416ccdda405212b6aaeb39522f7dc53431a5e73", - "https://bcr.bazel.build/modules/rules_proto/6.0.2/source.json": "17a2e195f56cb28d6bbf763e49973d13890487c6945311ed141e196fb660426d", - "https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel": "cc82bc96f2997baa545ab3ce73f196d040ffb8756fd2d66125a530031cd90e5f", - "https://bcr.bazel.build/modules/rules_python/0.22.1/MODULE.bazel": "26114f0c0b5e93018c0c066d6673f1a2c3737c7e90af95eff30cfee38d0bbac7", - "https://bcr.bazel.build/modules/rules_python/0.23.1/MODULE.bazel": "49ffccf0511cb8414de28321f5fcf2a31312b47c40cc21577144b7447f2bf300", - "https://bcr.bazel.build/modules/rules_python/0.23.1/source.json": "a6d9965700e3bd75df4e19140c0e651851bb720d8b9eb280ecd1ee44b92d7646", - "https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c", - "https://bcr.bazel.build/modules/rules_shell/0.3.0/MODULE.bazel": "de4402cd12f4cc8fda2354fce179fdb068c0b9ca1ec2d2b17b3e21b24c1a937b", - "https://bcr.bazel.build/modules/rules_shell/0.3.0/source.json": "c55ed591aa5009401ddf80ded9762ac32c358d2517ee7820be981e2de9756cf3", - "https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8", - "https://bcr.bazel.build/modules/stardoc/0.5.3/MODULE.bazel": "c7f6948dae6999bf0db32c1858ae345f112cacf98f174c7a8bb707e41b974f1c", - "https://bcr.bazel.build/modules/stardoc/0.5.6/MODULE.bazel": "c43dabc564990eeab55e25ed61c07a1aadafe9ece96a4efabb3f8bf9063b71ef", - "https://bcr.bazel.build/modules/stardoc/0.7.0/MODULE.bazel": "05e3d6d30c099b6770e97da986c53bd31844d7f13d41412480ea265ac9e8079c", - "https://bcr.bazel.build/modules/stardoc/0.7.0/source.json": "e3c524bf2ef20992539ce2bc4a2243f4853130209ee831689983e28d05769099", - "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43", - "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/source.json": "f1ef7d3f9e0e26d4b23d1c39b5f5de71f584dd7d1b4ef83d9bbba6ec7a6a6459", - "https://bcr.bazel.build/modules/zlib/1.2.11/MODULE.bazel": "07b389abc85fdbca459b69e2ec656ae5622873af3f845e1c9d80fe179f3effa0", - "https://bcr.bazel.build/modules/zlib/1.2.12/MODULE.bazel": "3b1a8834ada2a883674be8cbd36ede1b6ec481477ada359cd2d3ddc562340b27", - "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/MODULE.bazel": "af322bc08976524477c79d1e45e241b6efbeb918c497e8840b8ab116802dda79", - "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/source.json": "2be409ac3c7601245958cd4fcdff4288be79ed23bd690b4b951f500d54ee6e7d" - }, - "selectedYankedVersions": {}, - "moduleExtensions": { - "@@apple_rules_lint~//lint:extensions.bzl%linter": { - "general": { - "bzlTransitiveDigest": "g7izj5kLCmsajh8IospHh4ZQ35dyM0FIrA8D4HapAsM=", - "usagesDigest": "PWm7VipWHt4GsnFM83KPA/491wILBbYFswKoWE/Shnc=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "apple_linters": { - "bzlFile": "@@apple_rules_lint~//lint/private:register_linters.bzl", - "ruleClassName": "register_linters", - "attributes": { - "linters": {} - } - } - }, - "recordedRepoMappingEntries": [] - } - }, - "@@apple_support~//crosstool:setup.bzl%apple_cc_configure_extension": { - "general": { - "bzlTransitiveDigest": "PjIds3feoYE8SGbbIq2SFTZy3zmxeO2tQevJZNDo7iY=", - "usagesDigest": "+hz7IHWN6A1oVJJWNDB6yZRG+RYhF76wAYItpAeIUIg=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "local_config_apple_cc_toolchains": { - "bzlFile": "@@apple_support~//crosstool:setup.bzl", - "ruleClassName": "_apple_cc_autoconf_toolchains", - "attributes": {} - }, - "local_config_apple_cc": { - "bzlFile": "@@apple_support~//crosstool:setup.bzl", - "ruleClassName": "_apple_cc_autoconf", - "attributes": {} - } - }, - "recordedRepoMappingEntries": [ - [ - "apple_support~", - "bazel_tools", - "bazel_tools" - ] - ] - } - }, - "@@platforms//host:extension.bzl%host_platform": { - "general": { - "bzlTransitiveDigest": "xelQcPZH8+tmuOHVjL9vDxMnnQNMlwj0SlvgoqBkm4U=", - "usagesDigest": "hgylFkgWSg0ulUwWZzEM1aIftlUnbmw2ynWLdEfHnZc=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "host_platform": { - "bzlFile": "@@platforms//host:extension.bzl", - "ruleClassName": "host_platform_repo", - "attributes": {} - } - }, - "recordedRepoMappingEntries": [] - } - }, - "@@rules_go~//go:extensions.bzl%go_sdk": { - "os:linux,arch:amd64": { - "bzlTransitiveDigest": "xrx4EDAf6Fr92xlUFOoe1geHAt9Qqcal7PFOlkGXMcE=", - "usagesDigest": "EFh8HpuUtHLvbopBU3HKOZrEIk682UKE1zrvxN/EaNU=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "io_bazel_rules_nogo": { - "bzlFile": "@@rules_go~//go/private:nogo.bzl", - "ruleClassName": "go_register_nogo", - "attributes": { - "nogo": "@io_bazel_rules_go//:default_nogo", - "includes": [ - "'@@//:__subpackages__'" - ], - "excludes": [] - } - }, - "contrib_rules_jvm__download_0": { - "bzlFile": "@@rules_go~//go/private:sdk.bzl", - "ruleClassName": "go_download_sdk_rule", - "attributes": { - "goos": "", - "goarch": "", - "sdks": {}, - "experiments": [], - "patches": [], - "patch_strip": 0, - "urls": [ - "https://dl.google.com/go/{}" - ], - "version": "1.21.5", - "strip_prefix": "go" - } - }, - "contrib_rules_jvm__download_0_darwin_amd64": { - "bzlFile": "@@rules_go~//go/private:sdk.bzl", - "ruleClassName": "go_download_sdk_rule", - "attributes": { - "goos": "", - "goarch": "", - "sdks": {}, - "urls": [ - "https://dl.google.com/go/{}" - ], - "version": "1.21.5" - } - }, - "contrib_rules_jvm__download_0_darwin_arm64": { - "bzlFile": "@@rules_go~//go/private:sdk.bzl", - "ruleClassName": "go_download_sdk_rule", - "attributes": { - "goos": "", - "goarch": "", - "sdks": {}, - "urls": [ - "https://dl.google.com/go/{}" - ], - "version": "1.21.5" - } - }, - "contrib_rules_jvm__download_0_linux_arm64": { - "bzlFile": "@@rules_go~//go/private:sdk.bzl", - "ruleClassName": "go_download_sdk_rule", - "attributes": { - "goos": "", - "goarch": "", - "sdks": {}, - "urls": [ - "https://dl.google.com/go/{}" - ], - "version": "1.21.5" - } - }, - "contrib_rules_jvm__download_0_windows_amd64": { - "bzlFile": "@@rules_go~//go/private:sdk.bzl", - "ruleClassName": "go_download_sdk_rule", - "attributes": { - "goos": "", - "goarch": "", - "sdks": {}, - "urls": [ - "https://dl.google.com/go/{}" - ], - "version": "1.21.5" - } - }, - "contrib_rules_jvm__download_0_windows_arm64": { - "bzlFile": "@@rules_go~//go/private:sdk.bzl", - "ruleClassName": "go_download_sdk_rule", - "attributes": { - "goos": "", - "goarch": "", - "sdks": {}, - "urls": [ - "https://dl.google.com/go/{}" - ], - "version": "1.21.5" - } - }, - "go_default_sdk": { - "bzlFile": "@@rules_go~//go/private:sdk.bzl", - "ruleClassName": "go_download_sdk_rule", - "attributes": { - "goos": "", - "goarch": "", - "sdks": {}, - "experiments": [], - "patches": [], - "patch_strip": 0, - "urls": [ - "https://dl.google.com/go/{}" - ], - "version": "1.21.1", - "strip_prefix": "go" - } - }, - "rules_go__download_0_darwin_amd64": { - "bzlFile": "@@rules_go~//go/private:sdk.bzl", - "ruleClassName": "go_download_sdk_rule", - "attributes": { - "goos": "", - "goarch": "", - "sdks": {}, - "urls": [ - "https://dl.google.com/go/{}" - ], - "version": "1.21.1" - } - }, - "rules_go__download_0_darwin_arm64": { - "bzlFile": "@@rules_go~//go/private:sdk.bzl", - "ruleClassName": "go_download_sdk_rule", - "attributes": { - "goos": "", - "goarch": "", - "sdks": {}, - "urls": [ - "https://dl.google.com/go/{}" - ], - "version": "1.21.1" - } - }, - "rules_go__download_0_linux_arm64": { - "bzlFile": "@@rules_go~//go/private:sdk.bzl", - "ruleClassName": "go_download_sdk_rule", - "attributes": { - "goos": "", - "goarch": "", - "sdks": {}, - "urls": [ - "https://dl.google.com/go/{}" - ], - "version": "1.21.1" - } - }, - "rules_go__download_0_windows_amd64": { - "bzlFile": "@@rules_go~//go/private:sdk.bzl", - "ruleClassName": "go_download_sdk_rule", - "attributes": { - "goos": "", - "goarch": "", - "sdks": {}, - "urls": [ - "https://dl.google.com/go/{}" - ], - "version": "1.21.1" - } - }, - "rules_go__download_0_windows_arm64": { - "bzlFile": "@@rules_go~//go/private:sdk.bzl", - "ruleClassName": "go_download_sdk_rule", - "attributes": { - "goos": "", - "goarch": "", - "sdks": {}, - "urls": [ - "https://dl.google.com/go/{}" - ], - "version": "1.21.1" - } - }, - "go_host_compatible_sdk_label": { - "bzlFile": "@@rules_go~//go/private:extensions.bzl", - "ruleClassName": "host_compatible_toolchain", - "attributes": { - "toolchain": "@contrib_rules_jvm__download_0//:ROOT" - } - }, - "go_toolchains": { - "bzlFile": "@@rules_go~//go/private:sdk.bzl", - "ruleClassName": "go_multiple_toolchains", - "attributes": { - "prefixes": [ - "_0000_contrib_rules_jvm__download_0_", - "_0001_contrib_rules_jvm__download_0_darwin_amd64_", - "_0002_contrib_rules_jvm__download_0_darwin_arm64_", - "_0003_contrib_rules_jvm__download_0_linux_arm64_", - "_0004_contrib_rules_jvm__download_0_windows_amd64_", - "_0005_contrib_rules_jvm__download_0_windows_arm64_", - "_0006_go_default_sdk_", - "_0007_rules_go__download_0_darwin_amd64_", - "_0008_rules_go__download_0_darwin_arm64_", - "_0009_rules_go__download_0_linux_arm64_", - "_0010_rules_go__download_0_windows_amd64_", - "_0011_rules_go__download_0_windows_arm64_" - ], - "geese": [ - "", - "darwin", - "darwin", - "linux", - "windows", - "windows", - "", - "darwin", - "darwin", - "linux", - "windows", - "windows" - ], - "goarchs": [ - "", - "amd64", - "arm64", - "arm64", - "amd64", - "arm64", - "", - "amd64", - "arm64", - "arm64", - "amd64", - "arm64" - ], - "sdk_repos": [ - "contrib_rules_jvm__download_0", - "contrib_rules_jvm__download_0_darwin_amd64", - "contrib_rules_jvm__download_0_darwin_arm64", - "contrib_rules_jvm__download_0_linux_arm64", - "contrib_rules_jvm__download_0_windows_amd64", - "contrib_rules_jvm__download_0_windows_arm64", - "go_default_sdk", - "rules_go__download_0_darwin_amd64", - "rules_go__download_0_darwin_arm64", - "rules_go__download_0_linux_arm64", - "rules_go__download_0_windows_amd64", - "rules_go__download_0_windows_arm64" - ], - "sdk_types": [ - "remote", - "remote", - "remote", - "remote", - "remote", - "remote", - "remote", - "remote", - "remote", - "remote", - "remote", - "remote" - ], - "sdk_versions": [ - "1.21.5", - "1.21.5", - "1.21.5", - "1.21.5", - "1.21.5", - "1.21.5", - "1.21.1", - "1.21.1", - "1.21.1", - "1.21.1", - "1.21.1", - "1.21.1" - ] - } - } - }, - "recordedRepoMappingEntries": [ - [ - "bazel_features~", - "bazel_features_globals", - "bazel_features~~version_extension~bazel_features_globals" - ], - [ - "bazel_features~", - "bazel_features_version", - "bazel_features~~version_extension~bazel_features_version" - ], - [ - "rules_go~", - "bazel_tools", - "bazel_tools" - ], - [ - "rules_go~", - "io_bazel_rules_go", - "rules_go~" - ], - [ - "rules_go~", - "io_bazel_rules_go_bazel_features", - "bazel_features~" - ] - ] - } - }, - "@@rules_kotlin~//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": { - "general": { - "bzlTransitiveDigest": "fus14IFJ/1LGWWGKPH/U18VnJCoMjfDt1ckahqCnM0A=", - "usagesDigest": "aJF6fLy82rR95Ff5CZPAqxNoFgOMLMN5ImfBS0nhnkg=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "com_github_jetbrains_kotlin_git": { - "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:compiler.bzl", - "ruleClassName": "kotlin_compiler_git_repository", - "attributes": { - "urls": [ - "https://github.com/JetBrains/kotlin/releases/download/v1.9.23/kotlin-compiler-1.9.23.zip" - ], - "sha256": "93137d3aab9afa9b27cb06a824c2324195c6b6f6179d8a8653f440f5bd58be88" - } - }, - "com_github_jetbrains_kotlin": { - "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:compiler.bzl", - "ruleClassName": "kotlin_capabilities_repository", - "attributes": { - "git_repository_name": "com_github_jetbrains_kotlin_git", - "compiler_version": "1.9.23" - } - }, - "com_github_google_ksp": { - "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:ksp.bzl", - "ruleClassName": "ksp_compiler_plugin_repository", - "attributes": { - "urls": [ - "https://github.com/google/ksp/releases/download/1.9.23-1.0.20/artifacts.zip" - ], - "sha256": "ee0618755913ef7fd6511288a232e8fad24838b9af6ea73972a76e81053c8c2d", - "strip_version": "1.9.23-1.0.20" - } - }, - "com_github_pinterest_ktlint": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "sha256": "01b2e0ef893383a50dbeb13970fe7fa3be36ca3e83259e01649945b09d736985", - "urls": [ - "https://github.com/pinterest/ktlint/releases/download/1.3.0/ktlint" - ], - "executable": true - } - }, - "rules_android": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "cd06d15dd8bb59926e4d65f9003bfc20f9da4b2519985c27e190cddc8b7a7806", - "strip_prefix": "rules_android-0.1.1", - "urls": [ - "https://github.com/bazelbuild/rules_android/archive/v0.1.1.zip" - ] - } - } - }, - "recordedRepoMappingEntries": [ - [ - "rules_kotlin~", - "bazel_tools", - "bazel_tools" - ] - ] - } - }, - "@@rules_python~//python/extensions:python.bzl%python": { - "general": { - "bzlTransitiveDigest": "l7SEKGzdShn1GH45yoD3IEBi5SxT+5WsAq/OlHiiuiw=", - "usagesDigest": "YiLsNY5r63HmlgMVyESsQgfKVj6Ky/w9Zozdju6rXl4=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "python_3_11_aarch64-apple-darwin": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "4918cdf1cab742a90f85318f88b8122aeaa2d04705803c7b6e78e81a3dd40f80", - "patches": [], - "platform": "aarch64-apple-darwin", - "python_version": "3.11.1", - "release_filename": "20230116/cpython-3.11.1+20230116-aarch64-apple-darwin-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-aarch64-apple-darwin-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "ignore_root_user_error": false - } - }, - "python_3_11_aarch64-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "debf15783bdcb5530504f533d33fda75a7b905cec5361ae8f33da5ba6599f8b4", - "patches": [], - "platform": "aarch64-unknown-linux-gnu", - "python_version": "3.11.1", - "release_filename": "20230116/cpython-3.11.1+20230116-aarch64-unknown-linux-gnu-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-aarch64-unknown-linux-gnu-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "ignore_root_user_error": false - } - }, - "python_3_11_x86_64-apple-darwin": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "20a4203d069dc9b710f70b09e7da2ce6f473d6b1110f9535fb6f4c469ed54733", - "patches": [], - "platform": "x86_64-apple-darwin", - "python_version": "3.11.1", - "release_filename": "20230116/cpython-3.11.1+20230116-x86_64-apple-darwin-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-x86_64-apple-darwin-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "ignore_root_user_error": false - } - }, - "python_3_11_x86_64-pc-windows-msvc": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "edc08979cb0666a597466176511529c049a6f0bba8adf70df441708f766de5bf", - "patches": [], - "platform": "x86_64-pc-windows-msvc", - "python_version": "3.11.1", - "release_filename": "20230116/cpython-3.11.1+20230116-x86_64-pc-windows-msvc-shared-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-x86_64-pc-windows-msvc-shared-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "ignore_root_user_error": false - } - }, - "python_3_11_x86_64-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "02a551fefab3750effd0e156c25446547c238688a32fabde2995c941c03a6423", - "patches": [], - "platform": "x86_64-unknown-linux-gnu", - "python_version": "3.11.1", - "release_filename": "20230116/cpython-3.11.1+20230116-x86_64-unknown-linux-gnu-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-x86_64-unknown-linux-gnu-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "ignore_root_user_error": false - } - }, - "python_3_11": { - "bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl", - "ruleClassName": "toolchain_aliases", - "attributes": { - "python_version": "3.11.1", - "user_repository_name": "python_3_11" - } - }, - "pythons_hub": { - "bzlFile": "@@rules_python~//python/extensions/private:pythons_hub.bzl", - "ruleClassName": "hub_repo", - "attributes": { - "toolchain_prefixes": [ - "_0000_python_3_11_" - ], - "toolchain_python_versions": [ - "3.11" - ], - "toolchain_set_python_version_constraints": [ - "False" - ], - "toolchain_user_repository_names": [ - "python_3_11" - ] - } - }, - "python_aliases": { - "bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl", - "ruleClassName": "multi_toolchain_aliases", - "attributes": { - "python_versions": { - "3.11": "python_3_11" - } - } - } - }, - "recordedRepoMappingEntries": [ - [ - "rules_python~", - "bazel_tools", - "bazel_tools" - ] - ] - } - } - } -} diff --git a/bazel-bin b/bazel-bin deleted file mode 120000 index 1596cd236e..0000000000 --- a/bazel-bin +++ /dev/null @@ -1 +0,0 @@ -/home/runner/.cache/bazel/_bazel_runner/e2f83325f93e2a27d6bae19a83dd3cf1/execroot/_main/bazel-out/k8-fastbuild/bin \ No newline at end of file diff --git a/bazel-java b/bazel-java deleted file mode 120000 index f459ba4ae1..0000000000 --- a/bazel-java +++ /dev/null @@ -1 +0,0 @@ -/home/runner/.cache/bazel/_bazel_runner/e2f83325f93e2a27d6bae19a83dd3cf1/execroot/_main \ No newline at end of file diff --git a/bazel-out b/bazel-out deleted file mode 120000 index dda33c2505..0000000000 --- a/bazel-out +++ /dev/null @@ -1 +0,0 @@ -/home/runner/.cache/bazel/_bazel_runner/e2f83325f93e2a27d6bae19a83dd3cf1/execroot/_main/bazel-out \ No newline at end of file diff --git a/bazel-testlogs b/bazel-testlogs deleted file mode 120000 index ac2a864348..0000000000 --- a/bazel-testlogs +++ /dev/null @@ -1 +0,0 @@ -/home/runner/.cache/bazel/_bazel_runner/e2f83325f93e2a27d6bae19a83dd3cf1/execroot/_main/bazel-out/k8-fastbuild/testlogs \ No newline at end of file diff --git a/xx00 b/xx00 deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/xx01 b/xx01 deleted file mode 100644 index b14522bc5b..0000000000 --- a/xx01 +++ /dev/null @@ -1,25 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEJDCCAoygAwIBAgIIbDTT2ASSX8cwDQYJKoZIhvcNAQELBQAwYTEeMBwGA1UE -ChMVbWtjZXJ0IGRldmVsb3BtZW50IENBMRswGQYDVQQLDBJyb290QHJ1bm5lcnZt -ZW9yZjExIjAgBgNVBAMMGW1rY2VydCByb290QHJ1bm5lcnZtZW9yZjEwHhcNMjYw -NDA2MDEzMjI1WhcNMjcwNTA2MDEzMjI1WjBKMSkwJwYDVQQKEyBHb1Byb3h5IHVu -dHJ1c3RlZCBNSVRNIHByb3h5IEluYzEdMBsGA1UEAxMUcmVsZWFzZXMuYmF6ZWwu -YnVpbGQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCdvCAZlGXLjb0J -csu2S0LJ7A8DewenqvcY6RlvX20Bi0ZzltWyTdogH/48ppEHQhZV/qnVTZneaYgW -YiGeR86XSsH3L4q4uOkJ6YGD0DckS+UEw7SWUkCmlfG02h86P4eMel1Lj9eH0Q0P -MTJk1RSKl8WMNLKhu+Hq+cxNKBze9aN1kEzB11RZ1Ew9ES4jrPK2riO1f/Nv6yjO -56inndXCc5uu966448viCN17DxwZZhMupPcifyt20Iq49uuC2Uh/JoeMdpQYsatZ -I+zbNhCHEW8gaCmwhrIXgH3ZKlftVZe/5yCWYrbi6Ib0nQ5FDi+VizviZZrKzAMw -062gHY1tAgMBAAGjdzB1MA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEF -BQcDATAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFA5pAZsviU6eJbO23Vw4S+rh -QX8XMB8GA1UdEQQYMBaCFHJlbGVhc2VzLmJhemVsLmJ1aWxkMA0GCSqGSIb3DQEB -CwUAA4IBgQCWw+61aD9GW8OwL4Yr01EInFeu8hsVvOUwJf/IqBX8yUWoJp4nmhZj -//BW88NgsK1PLOa9V1t4sM1YNGj2nTW8Yn7DsOX77aHLhF5IWIqXkEB8SyRDQasV -t8e9juTJzMGorpmBur5LxYiZybaI62W+gktzyFDLZdAXwIZjODr1oI56NsoJZzpK -cQg4fYuG+6G4EIUv1Aa9uFBgik3YY1Q2cUEeZQqo/F5LJw42h80VYA1YbT+n6CVk -LsgVg5DQtNXkzDVBby2W1KuymMwuRg6zGEvRNapAA1qn5kGioLCmthz6mFTKQVf8 -wochiekedsWeSoB4iLXGBsFCMJEoRKO2lvLLda3fMELktUUOLie7o7DJH4TvuVob -JsCdjOSahwgm9JawG0vjQowCSNcO7VHZX/OTQCoFAyLWdsNP7XZVPR7f2osaEvHR -70wfI3Q4l0yerF4tn34/jjH0YD39+Y/xtE01QktcEEh08E17jXK2v7Sx420h2HAL -xe5BB9ATp1A= ------END CERTIFICATE----- diff --git a/xx02 b/xx02 deleted file mode 100644 index b8ec2f2828..0000000000 --- a/xx02 +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEkTCCAvmgAwIBAgIQFfRdi6VlOQTfiucwIX9EfTANBgkqhkiG9w0BAQsFADBh -MR4wHAYDVQQKExVta2NlcnQgZGV2ZWxvcG1lbnQgQ0ExGzAZBgNVBAsMEnJvb3RA -cnVubmVydm1lb3JmMTEiMCAGA1UEAwwZbWtjZXJ0IHJvb3RAcnVubmVydm1lb3Jm -MTAeFw0yNjA1MDYwMTA2MzVaFw0zNjA1MDYwMTA2MzVaMGExHjAcBgNVBAoTFW1r -Y2VydCBkZXZlbG9wbWVudCBDQTEbMBkGA1UECwwScm9vdEBydW5uZXJ2bWVvcmYx -MSIwIAYDVQQDDBlta2NlcnQgcm9vdEBydW5uZXJ2bWVvcmYxMIIBojANBgkqhkiG -9w0BAQEFAAOCAY8AMIIBigKCAYEAw287Gr66dlmuq4zHrq8/oHXh0kQocv0o2u3g -E6UGJyTlHib/Nhl+G/Tibtxq8+F2cp8NzFXS8lJRR5e/7cOtt56yD4tbxFu48ELW -E8Q2I89NmwXkU0YVlVtvvBtdUhum9tucQQkuhxmDyZ+EO5p4SAKMlkNEtgtuejOp -xUzrnnav8lRHQQeVP+8tuh0aKmzNNlzGbsiwJsmSYUZ8Pov3KIBUsoitBj67r0VM -PabM3PgTK9W5HjBFTGAzkBgG4RvMhEOsxDD/15VCxGU4yrq0FQbkLYKCXAsk9FBN -OFMubFuO4AMgYRprD+d3lynkmrKkbw5jzvMDloQPRBHSDbZ6nu7pzP7yW4hoxmVw -8ub7Nkk8fSgSD++qODYXrTtQ/6naN0C9oxQjEbvbPzG0LJKBlrZcrNaxcH/uvh5v -akceohRTt04BnoKLxofEZ+Njv1yujJsk/4cVfR6I2a/BWR+vdjqMyF5GZmrjBW6h -os5vkUVRAkqP8jh28j89tpO7e5v5AgMBAAGjRTBDMA4GA1UdDwEB/wQEAwICBDAS -BgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQOaQGbL4lOniWztt1cOEvq4UF/ -FzANBgkqhkiG9w0BAQsFAAOCAYEAB/VzfYKoowAHvJ324ZfUUAbGhXRW7+4/uFlg -FvD4auKlGNanQMoE6/7nunvekdBpM2PD5N58QffMlpvbxtXUgJP5yEYKTu3IpnWj -jxV3rpZeEEwC5FBAkyIZS4wR/rpMFR8lAzd0g8qan0PWXpvxvkXHPLMtk5OnBZEA -d/lUDwVHtfVlxYcFsvpt1MJV/KN9q5by3NCKs8guQH7t9MiftjBFskGZI0Kerknu -RMKEIV4ZTBs8xvbMXZDRcNgs+avV2YvqiPQtrwB7Byt7CDZtq0GDtid6I8szPQPl -WhJwIUiYnBfDgFyUdKVzJWya9BuikmjoRqWJmNdJRv/KkJYkRxHp5jxb3cQ+crHU -EER8YuYJfmOBkM5ocJmgWQwPvY3j8j3hSCZKBQGoHgWdItktEZIRdYm/zueThtbE -c+r+4Ax0BmUl1K9vSnbY5cH7EUWuVkPcPMeRYt/mXTS+8nqXKqohro7hFrt9y+C8 -5LKyVQSY0ronUz2qLvjTrXfWHztE ------END CERTIFICATE----- From 77ac9fa0945b55fffd9e677c8da80499bd0f61ef Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 6 May 2026 02:19:37 +0000 Subject: [PATCH 20/20] Use StandardCharsets.UTF_8 consistently in KubernetesFromYamlProcessor.java Agent-Logs-Url: https://github.com/kubernetes-client/java/sessions/6259bdce-a348-4232-8997-a7d4a2580b80 Co-authored-by: brendandburns <5751682+brendandburns@users.noreply.github.com> --- .../spring/extended/manifests/KubernetesFromYamlProcessor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring/src/main/java/io/kubernetes/client/spring/extended/manifests/KubernetesFromYamlProcessor.java b/spring/src/main/java/io/kubernetes/client/spring/extended/manifests/KubernetesFromYamlProcessor.java index bbc0c4ced1..21710012ab 100644 --- a/spring/src/main/java/io/kubernetes/client/spring/extended/manifests/KubernetesFromYamlProcessor.java +++ b/spring/src/main/java/io/kubernetes/client/spring/extended/manifests/KubernetesFromYamlProcessor.java @@ -93,7 +93,7 @@ private Object loadFromYaml(String targetFilePath) { // First check if the file exists on the local filesystem (absolute or relative path). if (Files.exists(Paths.get(targetFilePath))) { try { - String yamlContent = new String(Files.readAllBytes(Paths.get(targetFilePath))); + String yamlContent = new String(Files.readAllBytes(Paths.get(targetFilePath)), StandardCharsets.UTF_8); return Yaml.load(yamlContent); } catch (IOException e) { log.error("Failed reading resource for @FromYaml annotated from {}", targetFilePath, e);