coursier: ignore dependencies with classifier="sources" and no "file" (#1479)

When coursier is asked to resolve an artifact that has a transitive
dependency on `org.apache.logging.log4j:log4j:3.0.0-beta3` (note the
lack of packaging in the [real-world example here][0]) and
`fetch_sources=True` is set, coursier will return this in the list of
dependencies:

```
{
  "coord": "org.apache.logging.log4j:log4j:jar:sources:3.0.0-beta3",
  "file": null,
  "directDependencies": [],
  "dependencies": []
}
```

In `rules_jvm_external` 6.8 this will cause errors when building the
external repo generated by RJE since RJE will end up handling this
dependency by a) generating a `http_file` with an empty list of `urls`
and b) emitting a `copy_file` rule in the external repo's BUILD file
that refers to the non-existing `http_file` repo from A. See
[this comment][1] for a breakdown of why this happens.

PR #1207 added `pom` to the list of `SUPPORTED_PACKAGING_TYPES` so that
the dependencies of the pom could be aggregated (Maven interprets a
dependency on an artifact with packaging=pom as depending on the
`<dependencies>` in that pom), but that PR didn't test what happens with
`fetch_sources=True` nor did it consider the case like with
`org.apache.logging.log4j:log4j:3.0.0-beta3` where the coordinates
output by coursier don't mention the packaging at all.

fixes #1477

[0]: https://central.sonatype.com/artifact/org.opencadc/cadc-util/1.12.10
[1]: https://github.com/bazel-contrib/rules_jvm_external/issues/1477#issuecomment-3530832168
diff --git a/MODULE.bazel b/MODULE.bazel
index 3bf952c..047da57 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -840,11 +840,20 @@
 # https://github.com/bazelbuild/rules_jvm_external/issues/1206
 dev_maven.install(
     name = "transitive_dependency_with_type_of_pom",
-    # an arbitrary artifact which depends on org.javamoney:moneta:pom
     artifacts = [
+        # an arbitrary artifact which depends on org.javamoney:moneta:pom
         # https://github.com/quarkiverse/quarkus-moneta/blob/2.0.0/runtime/pom.xml#L16-L21
         "io.quarkiverse.moneta:quarkus-moneta:2.0.0",
+
+        # has a transitive dependency on
+        # org.apache.logging.log4j:log4j:3.0.0-beta3 which has packaging=pom.
+        # enabling fetch_sources=True yields a regression documented at
+        # https://github.com/bazel-contrib/rules_jvm_external/issues/1477 since
+        # that artifact has no sources jar.
+        "org.opencadc:cadc-util:1.12.10",
     ],
+    fetch_sources = True,
+    lock_file = "//tests/custom_maven_install:transitive_dependency_with_type_of_pom.json",
 )
 dev_maven.install(
     name = "pom_exclusion_testing_coursier",
@@ -1019,6 +1028,10 @@
     "policy_pinned_testing",
     "unpinned_policy_pinned_testing",
 
+    # Pinned repo
+    "transitive_dependency_with_type_of_pom",
+    "unpinned_transitive_dependency_with_type_of_pom",
+
     # Regression testing and libraries exposed as compat repos
     "com_android_support_appcompat_v7_aar_28_0_0",
     "com_google_guava_guava_27_0_jre",
@@ -1052,7 +1065,6 @@
     "com_google_http_client_google_http_client",
     "root_wins",
     "testonly_testing",
-    "transitive_dependency_with_type_of_pom",
     "unpinned_v1_lock_file_format",
     "v1_lock_file_format",
     "version_interval_testing",
diff --git a/private/rules/coursier.bzl b/private/rules/coursier.bzl
index ff0b5ec..3d74e63 100644
--- a/private/rules/coursier.bzl
+++ b/private/rules/coursier.bzl
@@ -17,6 +17,7 @@
     "//private:coursier_utilities.bzl",
     "SUPPORTED_PACKAGING_TYPES",
     "contains_git_conflict_markers",
+    "get_classifier",
     "is_maven_local_path",
     "to_repository_name",
 )
@@ -985,18 +986,35 @@
         excluded_artifacts,
         _is_verbose(repository_ctx),
     )
-    return rewrite_files_attribute_if_necessary(repository_ctx, dep_tree)
+    return filter_dependencies_if_necessary(repository_ctx, dep_tree)
 
-def rewrite_files_attribute_if_necessary(repository_ctx, dep_tree):
-    # There are cases where `coursier` will download both the pom and the
+def filter_dependencies_if_necessary(repository_ctx, dep_tree):
+    # This loops check for two things:
+    #
+    # 1. There are cases where `coursier` will download both the pom and the
     # jar but will include the path to the pom instead of the jar in the
     # `file` attribute. This differs from both gradle and maven. Massage the
     # `file` attributes if necessary.
     # https://github.com/bazelbuild/rules_jvm_external/issues/1250
+    #
+    # 2. When asked to fetch sources for a pom artifact, coursier will return a
+    #    dependency object with `"file": null`. There is no need to propagate
+    #    this to the external repo we are generating, so strip those out here.
+    #    We can't check the coordinates for pom packaging though because
+    #    coursier doesn't consistently include pom in the string, for example it
+    #    will return dependencies both like
+    #    "org.javamoney:moneta:pom:sources:1.4.4" and
+    #    "org.apache.logging.log4j:log4j:jar:sources:3.0.0-beta3".
+
     amended_deps = []
     for dep in dep_tree["dependencies"]:
         if not dep.get("file", None):
-            amended_deps.append(dep)
+            if get_classifier(dep["coord"]) == "sources":
+                # Skip source artifacts with no file.
+                if _is_verbose(repository_ctx):
+                    print("Removing source artifact with no file: %s" % dep["coord"])
+            else:
+              amended_deps.append(dep)
             continue
 
         # You'd think we could use skylib here to do the heavy lifting, but
@@ -1088,9 +1106,6 @@
     # Once coursier finishes a fetch, it generates a tree of artifacts and their
     # transitive dependencies in a JSON file. We use that as the source of truth
     # to generate the repository's BUILD file.
-    #
-    # Coursier generates duplicate artifacts sometimes. Deduplicate them using
-    # the file name value as the key.
     dep_tree = make_coursier_dep_tree(
         repository_ctx,
         artifacts,
diff --git a/tests/custom_maven_install/transitive_dependency_with_type_of_pom.json b/tests/custom_maven_install/transitive_dependency_with_type_of_pom.json
new file mode 100644
index 0000000..996160c
--- /dev/null
+++ b/tests/custom_maven_install/transitive_dependency_with_type_of_pom.json
@@ -0,0 +1,2236 @@
+{
+  "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL",
+  "__INPUT_ARTIFACTS_HASH": 1304559026,
+  "__RESOLVED_ARTIFACTS_HASH": -249680326,
+  "artifacts": {
+    "com.squareup.okhttp3:okhttp": {
+      "shasums": {
+        "jar": "b1050081b14bb7a3a7e55a4d3ef01b5dcfabc453b4573a4fc019767191d5f4e0",
+        "sources": "d91a769a4140e542cddbac4e67fcf279299614e8bfd53bd23b85e60c2861341c"
+      },
+      "version": "4.12.0"
+    },
+    "com.squareup.okio:okio": {
+      "shasums": {
+        "jar": "8e63292e5c53bb93c4a6b0c213e79f15990fed250c1340f1c343880e1c9c39b5",
+        "sources": "64d5b6667f064511dd93100173f735b2d5052a1c926858f4b6a05b84e825ef94"
+      },
+      "version": "3.6.0"
+    },
+    "com.squareup.okio:okio-jvm": {
+      "shasums": {
+        "jar": "67543f0736fc422ae927ed0e504b98bc5e269fda0d3500579337cb713da28412",
+        "sources": "870a42a7b468af8fd24d67b7b62e5861aab398c56f15a80b10642e7001564e2f"
+      },
+      "version": "3.6.0"
+    },
+    "commons-logging:commons-logging": {
+      "shasums": {
+        "jar": "daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636",
+        "sources": "44347acfe5860461728e9cb33251e97345be36f8a0dfd5c5130c172559455f41"
+      },
+      "version": "1.2"
+    },
+    "io.github.crac:org-crac": {
+      "shasums": {
+        "jar": "d77a0c628d1399ee682738851dca13d060fef51601aedad6d1efcd3185f9af09",
+        "sources": "c8b0d2167e71083efe5d7c7f21cc4d29b525cfb8886bae41e2177175ff09769a"
+      },
+      "version": "0.1.3"
+    },
+    "io.quarkiverse.moneta:quarkus-moneta": {
+      "shasums": {
+        "jar": "118a32126e6132493ce0ca3585831f2c21da4dd1c4bdaa65bc76a63aef37b14f",
+        "sources": "40b83a8b82f8eac75641ef9d22e0dd81133035aa2082c228d4358d2ae8cdeeb5"
+      },
+      "version": "2.0.0"
+    },
+    "io.quarkus.arc:arc": {
+      "shasums": {
+        "jar": "ed9d546140b6ba02619a84c8c38c63205268f32272acf1fad330f1c302194aca",
+        "sources": "f4ae7b4335a9c232312d34d4082c050dcb04b9f19a9958b5fd76a4a151921c6a"
+      },
+      "version": "3.9.4"
+    },
+    "io.quarkus:quarkus-arc": {
+      "shasums": {
+        "jar": "2c55090186ec72744047951247ea2f7284b66eab4e7bb521098380bdef29c1b6",
+        "sources": "8fe5a31ba15a62d6b7f7fcd0f660cbcbc74d1b62e32bb53b79dd87ddcd365ce2"
+      },
+      "version": "3.9.4"
+    },
+    "io.quarkus:quarkus-bootstrap-runner": {
+      "shasums": {
+        "jar": "fe30d5cc113b6afdeae7fb8bb76fef27db35b7ecd4ddcf81430c66ef743e4082",
+        "sources": "ab529a4d8322095f0a3c9dba7cd27a6fd71309735d1ff55f17ab5aeea14530f1"
+      },
+      "version": "3.9.4"
+    },
+    "io.quarkus:quarkus-core": {
+      "shasums": {
+        "jar": "aa4261e370bb0e954694c6c2fd7147c8c2115053d2f1c6534c27c77cc6e08383",
+        "sources": "76915298dafc0b901e5e0147034371bc2e3d44d950fbeee67079bc014e28ed3d"
+      },
+      "version": "3.9.4"
+    },
+    "io.quarkus:quarkus-development-mode-spi": {
+      "shasums": {
+        "jar": "070e6790cb334926c915e81e342e11d9d49ff92927efa4664ad84fe689196f37",
+        "sources": "125bc58033a8acb0c56b1a3e1716aa9796467299749f710947d3918c70171a7c"
+      },
+      "version": "3.9.4"
+    },
+    "io.quarkus:quarkus-fs-util": {
+      "shasums": {
+        "jar": "cd66340d85a2daa72dc1adedfe7ee4ac0d1d8ea2e4334922169114f687b54d08",
+        "sources": "b7d592cda20e2d9e1e29034f94af49d463f562dc7ec46cf999922463a15ae094"
+      },
+      "version": "0.0.10"
+    },
+    "io.quarkus:quarkus-ide-launcher": {
+      "shasums": {
+        "jar": "14a514796bdc78c4c03637d4cac51c0c18362d9d08ffeff7bf011857f9fb6794",
+        "sources": "b955165af89e87eee61838a2561cf98f22ff903b3612779aaf336fb0962394d9"
+      },
+      "version": "3.9.4"
+    },
+    "io.smallrye.common:smallrye-common-annotation": {
+      "shasums": {
+        "jar": "aa7688305e5e1a43f200b28837b77ac8b8a54db0bfb3ddd322c2f4c15f3dfe19",
+        "sources": "1dc83d6c9c5b8d77dd136c3288eddaf8280415a5210f3925920b42edf62bd65c"
+      },
+      "version": "2.3.0"
+    },
+    "io.smallrye.common:smallrye-common-classloader": {
+      "shasums": {
+        "jar": "6ed493f004d8f11e494502379ef8b7107543e799dd1da302b74a2584ae950dd9",
+        "sources": "b8748162419208c087375272e49d3df72b82e807e4ee13d46485fc0688937bd3"
+      },
+      "version": "2.3.0"
+    },
+    "io.smallrye.common:smallrye-common-constraint": {
+      "shasums": {
+        "jar": "4c3f1475284b3d44deb18ca8f5493c8d850f10728a7d8562312c132a4fe2954d",
+        "sources": "969ae7f3f0343d4003e491e0aa845106cf6bc957471ac3544f949f00059cc1b2"
+      },
+      "version": "2.3.0"
+    },
+    "io.smallrye.common:smallrye-common-cpu": {
+      "shasums": {
+        "jar": "3416d12730f044fd6e1975306c7f2af6ba3f2bcf20684be526dff2047aa0152c",
+        "sources": "752eb8943a283d035c2ae47af110f55089c3132604578af272ef7fb505b0968d"
+      },
+      "version": "2.3.0"
+    },
+    "io.smallrye.common:smallrye-common-expression": {
+      "shasums": {
+        "jar": "eb88d885399418152a29d9764c0786db4cf0f600af66e966606326b6d1ca6c3f",
+        "sources": "30542df6dcd4882c5f90f08efd5493d4e9f1974f91b701902148da4391ce7542"
+      },
+      "version": "2.3.0"
+    },
+    "io.smallrye.common:smallrye-common-function": {
+      "shasums": {
+        "jar": "265d9092de01a2962dee451a147f25bcea14b5b2125bb8130af91ab9a370728f",
+        "sources": "d6cc8d5e48046b47131ee80c76d8f40187bb3139ee205884239cea026b12ec0f"
+      },
+      "version": "2.3.0"
+    },
+    "io.smallrye.common:smallrye-common-io": {
+      "shasums": {
+        "jar": "d9eacfb9b7b765a795be98b8f5f8d67de8511bef61ddc20eb75242ec392a441d",
+        "sources": "88afe24fed219772dd1f43e6c21d227ebbd987be2af6d15f941b0e1e7c492ca3"
+      },
+      "version": "2.3.0"
+    },
+    "io.smallrye.common:smallrye-common-net": {
+      "shasums": {
+        "jar": "5a6b6ddd275a8e61baf23fbf4469599c6a837ab1051092297ac6acd38b55ef56",
+        "sources": "cc2f3a6a54975d837471a3ad64271a4062b49511608c72ae740e8fff039f1521"
+      },
+      "version": "2.3.0"
+    },
+    "io.smallrye.common:smallrye-common-os": {
+      "shasums": {
+        "jar": "10e9a4ebd705416860f56b80991dcf8587653e72b9330402ed1d5f803e7ff45d",
+        "sources": "97d99a33c02abd35efbcabb3f69881e861b9e5ca0c798347eafd8fe2d9f000a0"
+      },
+      "version": "2.3.0"
+    },
+    "io.smallrye.common:smallrye-common-ref": {
+      "shasums": {
+        "jar": "b17ad2b07f9d140f225bd257375f3c1624d068ecae6be88f7f8cf456d1bf1fbf",
+        "sources": "1528c222800c4b6c1c772c01b3cfd99f214eb884ac0977458ae374e11345ff04"
+      },
+      "version": "2.3.0"
+    },
+    "io.smallrye.config:smallrye-config": {
+      "shasums": {
+        "jar": "9b3dbd84c9d616d46549e9aef4cd848afcffe0f32f07f0ac8f16139a466a771b",
+        "sources": "89046ccbb5b0f84769782501c5268e078f5441b43744b713ca6bf72dd02c123e"
+      },
+      "version": "3.7.1"
+    },
+    "io.smallrye.config:smallrye-config-common": {
+      "shasums": {
+        "jar": "ab9cd44a1801c8b8b2888a1e95acbd0291cc61889f8b0013b323a6befb89a670",
+        "sources": "7dfe726232b682d105dab835b44ebf1f79d04577399166f064870dce8d54e3f3"
+      },
+      "version": "3.7.1"
+    },
+    "io.smallrye.config:smallrye-config-core": {
+      "shasums": {
+        "jar": "95365643daf6147e4ad8e582e6d7c424015437bdf7c759e29460eb36a9b43bd4",
+        "sources": "f831af96008aebfe415cbb442b04a6910249b279e55923b7af4d27e2e0b675c7"
+      },
+      "version": "3.7.1"
+    },
+    "io.smallrye.reactive:mutiny": {
+      "shasums": {
+        "jar": "35aee96b8c4cc1bd1f3037d5e8b4f45971d2546621b1f9fdafd9178ea9270839",
+        "sources": "1bb85053c3ced98a6efd9d83d272ffc9e036564383dffe8fe16819ed0deae763"
+      },
+      "version": "2.5.8"
+    },
+    "jakarta.annotation:jakarta.annotation-api": {
+      "shasums": {
+        "jar": "5f65fdaf424eee2b55e1d882ba9bb376be93fb09b37b808be6e22e8851c909fe",
+        "sources": "4b8abc5d33e33ad0cc53588532dafece90135cc83629429534af1c0900747094"
+      },
+      "version": "2.1.1"
+    },
+    "jakarta.el:jakarta.el-api": {
+      "shasums": {
+        "jar": "90432d18281717b363b819978c6a172433a2654b77eb87c863c22fc19c20eced",
+        "sources": "56bf4b921b7dad4b07ad66e583d07edb205d91350af3e18a6cc86bee9bfe3cdd"
+      },
+      "version": "5.0.1"
+    },
+    "jakarta.enterprise:jakarta.enterprise.cdi-api": {
+      "shasums": {
+        "jar": "beaf74c4f2618189309e3f4a09c43effab633dd96aa1f6dc58a6ba7ee0042717",
+        "sources": "ea612f9496ae56b92e34b6a44792f51540d0d02c10f7ffb24b43ab6004010dae"
+      },
+      "version": "4.0.1"
+    },
+    "jakarta.enterprise:jakarta.enterprise.lang-model": {
+      "shasums": {
+        "jar": "53acafe65b6ef0195fa1b8a0ef2650e5aa024c32cb4059c4df372d6b32089cd3",
+        "sources": "f73052e0f167a5efbdfcca8f86278a28ed0a635945d70b3eb2c7151b1399cdb4"
+      },
+      "version": "4.0.1"
+    },
+    "jakarta.inject:jakarta.inject-api": {
+      "shasums": {
+        "jar": "f7dc98062fccf14126abb751b64fab12c312566e8cbdc8483598bffcea93af7c",
+        "sources": "44f4c73fda69f8b7d87136f0f789f042f54e8ff506d40aa126199baf3752d1c9"
+      },
+      "version": "2.0.1"
+    },
+    "jakarta.interceptor:jakarta.interceptor-api": {
+      "shasums": {
+        "jar": "ef787d3f713fc6ff4f02cd4b0dbed08f93d8af3400c90cbb43fb4b5c0583710b",
+        "sources": "f9c98c0e8fc718e4759957481a52be5d53082a457ecc148d9f635478f07350ab"
+      },
+      "version": "2.1.0"
+    },
+    "jakarta.json:jakarta.json-api": {
+      "shasums": {
+        "jar": "bc934142805ea1d794f1440563965a3861a2a9fb7414ecd3fe44f26500734414",
+        "sources": "1b1f8585037ae1f34afd052013cc36788853bd4ad4ed566fe5f190b63c5008d2"
+      },
+      "version": "2.1.3"
+    },
+    "jakarta.transaction:jakarta.transaction-api": {
+      "shasums": {
+        "jar": "50c0a7c760c13ae6c042acf182b28f0047413db95b4636fb8879bcffab5ba875",
+        "sources": "fef60299cebc6f83d6ac0d7feb025ba23a0b85cc5908769869cd741f4e482614"
+      },
+      "version": "2.0.1"
+    },
+    "javax.money:money-api": {
+      "shasums": {
+        "jar": "3eda6a1379b57bdcd92f1edd39a47b945fea481cb38744335bee2adf218e4b17",
+        "sources": "59fbfddcb262ec2aa1673d727c9d4c9fa49e3f73ce3d276b16bbb8dabb9a18cc"
+      },
+      "version": "1.1"
+    },
+    "org.apache.commons:commons-dbcp2": {
+      "shasums": {
+        "jar": "de2163c292ec2d4bed7c0a8fd48ee1c48d1427340d4c2d4d8a218dcf1d3b3c28",
+        "sources": "9124c9d9b86ab75809e7b7da9418459fce3df3eee7070dcbea2ed3c4ebeca028"
+      },
+      "version": "2.8.0"
+    },
+    "org.apache.commons:commons-pool2": {
+      "shasums": {
+        "jar": "16154621c8d292278d3849c7df6be8de8cdc9feb7479b2b2a0a917ee847bfce6",
+        "sources": "db0eb4b7a3087ba006c6f75b65aa880a8206d1e492da81051e95328c608c492b"
+      },
+      "version": "2.8.1"
+    },
+    "org.apache.logging.log4j:log4j-1.2-api": {
+      "shasums": {
+        "jar": "14d3f1ffb21bc83dec0e7921d5fe2dac1846a3435f0e89a2d6ba3f069d0e0593",
+        "sources": "aaa3254c2bef760766597f12cd22990102c3c6ba8f6991cdaef5f72a68fe7d38"
+      },
+      "version": "3.0.0-beta2"
+    },
+    "org.apache.logging.log4j:log4j-api": {
+      "shasums": {
+        "jar": "7cddcf837af4e251541c7b196dadfd1492e54e78217ada45496b629df42449c5",
+        "sources": "3077fa7cc877305fd30c1cf501a43a6cf0bd05aad12d6b300e48a6b78b0126dd"
+      },
+      "version": "3.0.0-beta2"
+    },
+    "org.apache.logging.log4j:log4j-core": {
+      "shasums": {
+        "jar": "e495b5fda29b6015cb2c88e15d9591c34d06c05d32c27118c5e2259c46ffe213",
+        "sources": "232c31c8b3861cfa14312795d034f3003e4700fefd533fb672e6f3032f3c2127"
+      },
+      "version": "3.0.0-beta3"
+    },
+    "org.apache.logging.log4j:log4j-kit": {
+      "shasums": {
+        "jar": "b5e8bc5c120a0a60135e6f930384ca05ad7edf3a4392ed2a9c4788e5a916ce84",
+        "sources": "430c83ca4fef41134a9d469e3b8d6ff0a51df1b21223954c988c3ece116d9027"
+      },
+      "version": "3.0.0-beta3"
+    },
+    "org.apache.logging.log4j:log4j-plugins": {
+      "shasums": {
+        "jar": "eda4b0b498fe480d12a3a9cb535e8061b1adb9b59b35ea53d53bae989f1b10c4",
+        "sources": "7e095db45cb54c224f34c36df1084678ce37551b2915968964614a2d9d41ef63"
+      },
+      "version": "3.0.0-beta3"
+    },
+    "org.apache.logging.log4j:log4j:pom": {
+      "shasums": {
+        "jar": "397b9aaa67201e8ec7f146b7b9c7855cc6601af341eb04edd54785bab3afa13b"
+      },
+      "version": "3.0.0-beta3"
+    },
+    "org.bouncycastle:bcpkix-jdk18on": {
+      "shasums": {
+        "jar": "bdc723e20834832ac6af136cb5b5ff05e43b71d4fa151cc6510d9212ee086e63",
+        "sources": "feb130d8393485cb5a829c83e0b056c18da3bbe6a9824b707d92302ffff8c2bf"
+      },
+      "version": "1.82"
+    },
+    "org.bouncycastle:bcprov-jdk18on": {
+      "shasums": {
+        "jar": "14cde2fdfaa8890480a8e5b67aceef0c90f96682c1e23c133bafdc9e0b3255ce",
+        "sources": "c6b82619be3e5477a60d7b6cb70ad0f2d0081c969483e0ce9c737f15437fb51b"
+      },
+      "version": "1.82"
+    },
+    "org.bouncycastle:bcutil-jdk18on": {
+      "shasums": {
+        "jar": "4420691958ad1c0ba275a6d6d8a6317adbdbdc9277055b6a72aa89c88cda8c7d",
+        "sources": "2eb514947cc1543195af2242681c59f3fced439f1649a63fca83053e07d3e250"
+      },
+      "version": "1.82"
+    },
+    "org.eclipse.microprofile.config:microprofile-config-api": {
+      "shasums": {
+        "jar": "6c97b8d5c3649a9d03e73d8300ca9ce912a39f2e15e6a360f524e7d99662a23c",
+        "sources": "8671d1533e48196b380c6a9a044612c4b4a39a8bd671d6ce16386bb925e4a76b"
+      },
+      "version": "3.0.3"
+    },
+    "org.eclipse.microprofile.context-propagation:microprofile-context-propagation-api": {
+      "shasums": {
+        "jar": "69ccc04487e87779d4970aa50c673cc34a9df080c1c0e8d8eab2e8b46f825cf4",
+        "sources": "291439dd1075b2064b91641acd97fdd40558d56dc4b35406c9f7bf5618d45c6a"
+      },
+      "version": "1.3"
+    },
+    "org.eclipse.parsson:parsson": {
+      "shasums": {
+        "jar": "162122910481ba8ee41b473ac5468b1117fe82d25cbad69847e6d60b51201ac1",
+        "sources": "872c558583b92bcfd77ae414816845852936e525f32cfbcb9dd8673beb9d631f"
+      },
+      "version": "1.1.5"
+    },
+    "org.javamoney.moneta:moneta-convert": {
+      "shasums": {
+        "jar": "8eda2ae5f73c148d5622332ed6b58b2e40070d64c7c5b4ff4fdc5d1dd5005999",
+        "sources": "7cf498a3759b51d1299f1d90f18e8c79271b8f113514259c911738688c101f04"
+      },
+      "version": "1.4.4"
+    },
+    "org.javamoney.moneta:moneta-convert-ecb": {
+      "shasums": {
+        "jar": "8b90894324118eb782d62563e5ddf540181994a96dc03a11dd45e2437f1b6264",
+        "sources": "abfcd87e24c73971bdd84c507d5a35d56455be06c1c8d8c1a4619ab7738ea464"
+      },
+      "version": "1.4.4"
+    },
+    "org.javamoney.moneta:moneta-convert-imf": {
+      "shasums": {
+        "jar": "cc20a1538a4931d9c8a5e441fde1fac4be24652e8c8f174b9bcd99d0e9a6345f",
+        "sources": "703d04af5c232bf5e94517e31e7c6fda47258e32ce900faa71a1ba8c5af8451a"
+      },
+      "version": "1.4.4"
+    },
+    "org.javamoney.moneta:moneta-core": {
+      "shasums": {
+        "jar": "c4f065be1e88270070758110782e4fcf022628b7054b72d2297d5be53a1e63ee",
+        "sources": "650ef27d38a3676d0a539f2710814629b3b98faeb0925f17794145b1d2c18174"
+      },
+      "version": "1.4.4"
+    },
+    "org.javamoney:moneta:pom": {
+      "shasums": {
+        "jar": "cbfa7131bdd73bce214b7daebf33086a81866fae6531193d4c36f0d9f22a4924"
+      },
+      "version": "1.4.4"
+    },
+    "org.jboss.logging:jboss-logging": {
+      "shasums": {
+        "jar": "7b119460de174195aca412dfed52ca0bbef0ece26c2d74301b6172cfadf4ff59",
+        "sources": "e1da0d1911a81412324e87151e6e3cf60db2b052e83c7d61657ec9ed60719f16"
+      },
+      "version": "3.5.3.Final"
+    },
+    "org.jboss.logging:jboss-logging-annotations": {
+      "shasums": {
+        "jar": "f1524fc9d7ed3afc87d365ab0d280ef260c8dd1836435689e8300fd5a51ed178",
+        "sources": "36a7f0718ec17d7827613f6982d3adfdd5a157cb1657f72f97d84c98923451b4"
+      },
+      "version": "2.2.1.Final"
+    },
+    "org.jboss.logmanager:jboss-logmanager": {
+      "shasums": {
+        "jar": "55e727b7c423b612a5a869c48f4b8f8b2b2cda39062e18bf3731fdd529264d24",
+        "sources": "3b7f33d84668e0e65d099218308c8e00561a543917483540495c59aab798861b"
+      },
+      "version": "3.0.4.Final"
+    },
+    "org.jboss.slf4j:slf4j-jboss-logmanager": {
+      "shasums": {
+        "jar": "277885104b727a213ef784bab31499d23221074ded28b04827e809d2f5489693",
+        "sources": "1cb9a89440aed8ecec9979a9fa0b234864c73a59355d75817c5c27f3dc55fcc2"
+      },
+      "version": "2.0.0.Final"
+    },
+    "org.jboss.threads:jboss-threads": {
+      "shasums": {
+        "jar": "a0432e46d8781ee4f9e431fd05be3b58abf668b7e3c524ebf276c0621dc81827",
+        "sources": "2e388c60808404f9b999be68bbcbe8c9c8017ea6d480d88ae85f2b15909e4334"
+      },
+      "version": "3.6.1.Final"
+    },
+    "org.jdom:jdom2": {
+      "shasums": {
+        "jar": "0b20f45e3a0fd8f0d12cdc5316b06776e902b1365db00118876f9175c60f302c",
+        "sources": "45deefd1f842e35f0c1089eeecd057df632230ec6096ccc6fccfc639b95548d4"
+      },
+      "version": "2.0.6.1"
+    },
+    "org.jetbrains.kotlin:kotlin-stdlib": {
+      "shasums": {
+        "jar": "8910cc238807d86ef550cb1f0b10dd5ed40b35a4ec1a52525f760aede84ead37",
+        "sources": "6c636f62ce4c32d9e24ba3ce474a05ac7e9e3a9c6b4db25e8b3637e620f7b73d"
+      },
+      "version": "1.9.23"
+    },
+    "org.jetbrains.kotlin:kotlin-stdlib-common": {
+      "shasums": {
+        "jar": "d7a74fb51091e755467914659e3bf2b00e5bf6c299bc3c2bc2d8716484070528",
+        "sources": "89792699f1673a023cb34c20c9192c1588acfc346233b8cc8ecad18bdce1cf1e"
+      },
+      "version": "1.9.23"
+    },
+    "org.jetbrains.kotlin:kotlin-stdlib-jdk7": {
+      "shasums": {
+        "jar": "34b1dff7ee4e42af452dca1e3c001e352bcd9e9ec27dfdd478bb7e76e7bfa3e1",
+        "sources": "2534c8908432e06de73177509903d405b55f423dd4c2f747e16b92a2162611e6"
+      },
+      "version": "1.9.23"
+    },
+    "org.jetbrains.kotlin:kotlin-stdlib-jdk8": {
+      "shasums": {
+        "jar": "d624c60cc1b472a1dcbee3ad1ec4ea95f2fba0032152ddb15905c6207f7718ec",
+        "sources": "3cb6895054a0985bba591c165503fe4dd63a215af53263b67a071ccdc242bf6e"
+      },
+      "version": "1.9.23"
+    },
+    "org.jetbrains:annotations": {
+      "shasums": {
+        "jar": "27a770dc7ce50500918bb8c3c0660c98290630ec796b5e3cf6b90f403b3033c6",
+        "sources": "0590a3ec06b522b4aae684ddb63c063cd11bd547fd9baaa5e71f6b020e2a7df4"
+      },
+      "version": "24.1.0"
+    },
+    "org.json:json": {
+      "shasums": {
+        "jar": "0f18192df289114e17aa1a0d0a7f8372cc9f5c7e4f7e39adcf8906fe714fa7d3",
+        "sources": "fc65cb53ae955d07f62478485446a544a0aba1e0ab8522688ee875dbbf11766e"
+      },
+      "version": "20231013"
+    },
+    "org.opencadc:cadc-util": {
+      "shasums": {
+        "jar": "9417cd7452c755f751db76d337c195143c28d25c52dedfc94642399f4ac60be3",
+        "sources": "3826a5038fcd6a491b7ae4c904959745162c393e777a60a01a792a269ed9896a"
+      },
+      "version": "1.12.10"
+    },
+    "org.slf4j:slf4j-api": {
+      "shasums": {
+        "jar": "2f2a92d410b268139d7d63b75ed25e21995cfe4100c19bf23577cfdbc8077bda",
+        "sources": "8bd46d6f08d06f171917f7b45bfab6b7ec899c34633be1d58bb3bdb63e47dd25"
+      },
+      "version": "2.0.6"
+    },
+    "org.springframework:spring-beans": {
+      "shasums": {
+        "jar": "949b723c6035d7c929ee5d47ecdc6cb8ae921ae603472afcd19e732c32585b16",
+        "sources": "b724c129711e631444d60a60130c29e77e246b6ef1175d4f100bf6b7fb203008"
+      },
+      "version": "5.2.24.RELEASE"
+    },
+    "org.springframework:spring-core": {
+      "shasums": {
+        "jar": "24b83fe398d3a9104cc2a08bc25b6095bfdd31edbfff463da7abda5cb5d6458f",
+        "sources": "065daf6850df9197a27f88fcd94e51616a8935165776a55c78393e2836a42d7e"
+      },
+      "version": "5.2.24.RELEASE"
+    },
+    "org.springframework:spring-jcl": {
+      "shasums": {
+        "jar": "57b5b9356ec2625468736749e3bbbd4d5828832dd6dcb872ce5d5eb142bf3483",
+        "sources": "55df85e4b8a6f45ad6ac423820a101ab7949afe628cd64d73d3bee455d0fbf4b"
+      },
+      "version": "5.2.24.RELEASE"
+    },
+    "org.springframework:spring-jdbc": {
+      "shasums": {
+        "jar": "bf6172e7ce5899c83c6fb82f76bd9e1487c3beb1d22fcd08d9a399970faffb6a",
+        "sources": "1f5da0cf3f875ecdf92ecf11e2ca8bc92adb500813ca3185d3ff26eff12ff4b5"
+      },
+      "version": "5.2.24.RELEASE"
+    },
+    "org.springframework:spring-tx": {
+      "shasums": {
+        "jar": "ecd9af620c084ee9426a028b0177dff96b573ebd9f5f51ba808d4d363f5c9ff8",
+        "sources": "b19513e2c17e8c27ab396f7f762c13f395d178772940d6eaae7931b2e78dda5d"
+      },
+      "version": "5.2.24.RELEASE"
+    },
+    "org.wildfly.common:wildfly-common": {
+      "shasums": {
+        "jar": "02baad428c4a0fc2f503795d08644752a15731fb51c3da1add108d5e6ac5d283",
+        "sources": "865a22e77c46c41ab23ca01090460cc9027691a46efee5e62969a1666c55b8cc"
+      },
+      "version": "1.7.0.Final"
+    },
+    "xerces:xercesImpl": {
+      "shasums": {
+        "jar": "6fc991829af1708d15aea50c66f0beadcd2cfeb6968e0b2f55c1b0909883fe16",
+        "sources": "3c531edfc074e3e0885e5d4a777a9e7317e108028be50ef6e893a5a9cf3e12c2"
+      },
+      "version": "2.12.2"
+    },
+    "xml-apis:xml-apis": {
+      "shasums": {
+        "jar": "a840968176645684bb01aed376e067ab39614885f9eee44abe35a5f20ebe7fad",
+        "sources": "5db8b94589e334283e01075458cfae920995e37ab997cb3b475fd0667b3158b2"
+      },
+      "version": "1.4.01"
+    }
+  },
+  "dependencies": {
+    "com.squareup.okhttp3:okhttp": [
+      "com.squareup.okio:okio",
+      "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
+    ],
+    "com.squareup.okio:okio": [
+      "com.squareup.okio:okio-jvm"
+    ],
+    "com.squareup.okio:okio-jvm": [
+      "org.jetbrains.kotlin:kotlin-stdlib-common",
+      "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
+    ],
+    "io.quarkiverse.moneta:quarkus-moneta": [
+      "io.quarkus:quarkus-arc",
+      "javax.money:money-api",
+      "org.javamoney:moneta:pom"
+    ],
+    "io.quarkus.arc:arc": [
+      "io.smallrye.reactive:mutiny",
+      "jakarta.annotation:jakarta.annotation-api",
+      "jakarta.enterprise:jakarta.enterprise.cdi-api",
+      "jakarta.transaction:jakarta.transaction-api",
+      "org.jboss.logging:jboss-logging"
+    ],
+    "io.quarkus:quarkus-arc": [
+      "io.quarkus.arc:arc",
+      "io.quarkus:quarkus-core",
+      "org.eclipse.microprofile.context-propagation:microprofile-context-propagation-api"
+    ],
+    "io.quarkus:quarkus-bootstrap-runner": [
+      "io.github.crac:org-crac",
+      "io.smallrye.common:smallrye-common-io",
+      "org.jboss.logging:jboss-logging",
+      "org.jboss.logmanager:jboss-logmanager"
+    ],
+    "io.quarkus:quarkus-core": [
+      "io.quarkus:quarkus-bootstrap-runner",
+      "io.quarkus:quarkus-development-mode-spi",
+      "io.quarkus:quarkus-fs-util",
+      "io.quarkus:quarkus-ide-launcher",
+      "io.smallrye.common:smallrye-common-os",
+      "io.smallrye.config:smallrye-config",
+      "jakarta.annotation:jakarta.annotation-api",
+      "jakarta.enterprise:jakarta.enterprise.cdi-api",
+      "jakarta.inject:jakarta.inject-api",
+      "org.jboss.logging:jboss-logging",
+      "org.jboss.logging:jboss-logging-annotations",
+      "org.jboss.logmanager:jboss-logmanager",
+      "org.jboss.slf4j:slf4j-jboss-logmanager",
+      "org.jboss.threads:jboss-threads",
+      "org.slf4j:slf4j-api",
+      "org.wildfly.common:wildfly-common"
+    ],
+    "io.smallrye.common:smallrye-common-constraint": [
+      "org.jboss.logging:jboss-logging"
+    ],
+    "io.smallrye.common:smallrye-common-expression": [
+      "io.smallrye.common:smallrye-common-function",
+      "org.jboss.logging:jboss-logging"
+    ],
+    "io.smallrye.common:smallrye-common-function": [
+      "io.smallrye.common:smallrye-common-constraint",
+      "org.jboss.logging:jboss-logging"
+    ],
+    "io.smallrye.common:smallrye-common-net": [
+      "io.smallrye.common:smallrye-common-constraint",
+      "org.jboss.logging:jboss-logging"
+    ],
+    "io.smallrye.common:smallrye-common-ref": [
+      "io.smallrye.common:smallrye-common-constraint"
+    ],
+    "io.smallrye.config:smallrye-config": [
+      "io.smallrye.config:smallrye-config-core",
+      "org.jboss.logging:jboss-logging"
+    ],
+    "io.smallrye.config:smallrye-config-common": [
+      "io.smallrye.common:smallrye-common-classloader",
+      "org.eclipse.microprofile.config:microprofile-config-api",
+      "org.jboss.logging:jboss-logging"
+    ],
+    "io.smallrye.config:smallrye-config-core": [
+      "io.smallrye.common:smallrye-common-annotation",
+      "io.smallrye.common:smallrye-common-classloader",
+      "io.smallrye.common:smallrye-common-constraint",
+      "io.smallrye.common:smallrye-common-expression",
+      "io.smallrye.config:smallrye-config-common",
+      "org.eclipse.microprofile.config:microprofile-config-api",
+      "org.jboss.logging:jboss-logging"
+    ],
+    "io.smallrye.reactive:mutiny": [
+      "io.smallrye.common:smallrye-common-annotation"
+    ],
+    "jakarta.enterprise:jakarta.enterprise.cdi-api": [
+      "jakarta.annotation:jakarta.annotation-api",
+      "jakarta.el:jakarta.el-api",
+      "jakarta.enterprise:jakarta.enterprise.lang-model",
+      "jakarta.inject:jakarta.inject-api",
+      "jakarta.interceptor:jakarta.interceptor-api"
+    ],
+    "org.apache.commons:commons-dbcp2": [
+      "commons-logging:commons-logging",
+      "org.apache.commons:commons-pool2"
+    ],
+    "org.apache.logging.log4j:log4j-1.2-api": [
+      "org.apache.logging.log4j:log4j-api"
+    ],
+    "org.apache.logging.log4j:log4j-core": [
+      "org.apache.logging.log4j:log4j-api",
+      "org.apache.logging.log4j:log4j-kit",
+      "org.apache.logging.log4j:log4j-plugins"
+    ],
+    "org.apache.logging.log4j:log4j-kit": [
+      "org.apache.logging.log4j:log4j-api"
+    ],
+    "org.apache.logging.log4j:log4j-plugins": [
+      "org.apache.logging.log4j:log4j-api",
+      "org.apache.logging.log4j:log4j-kit"
+    ],
+    "org.bouncycastle:bcpkix-jdk18on": [
+      "org.bouncycastle:bcutil-jdk18on"
+    ],
+    "org.bouncycastle:bcutil-jdk18on": [
+      "org.bouncycastle:bcprov-jdk18on"
+    ],
+    "org.eclipse.parsson:parsson": [
+      "jakarta.json:jakarta.json-api"
+    ],
+    "org.javamoney.moneta:moneta-convert": [
+      "jakarta.annotation:jakarta.annotation-api",
+      "javax.money:money-api",
+      "org.javamoney.moneta:moneta-core"
+    ],
+    "org.javamoney.moneta:moneta-convert-ecb": [
+      "jakarta.annotation:jakarta.annotation-api",
+      "javax.money:money-api",
+      "org.javamoney.moneta:moneta-convert",
+      "org.javamoney.moneta:moneta-core"
+    ],
+    "org.javamoney.moneta:moneta-convert-imf": [
+      "com.squareup.okhttp3:okhttp",
+      "jakarta.annotation:jakarta.annotation-api",
+      "javax.money:money-api",
+      "org.javamoney.moneta:moneta-convert",
+      "org.javamoney.moneta:moneta-core"
+    ],
+    "org.javamoney.moneta:moneta-core": [
+      "com.squareup.okhttp3:okhttp",
+      "jakarta.annotation:jakarta.annotation-api",
+      "javax.money:money-api"
+    ],
+    "org.javamoney:moneta:pom": [
+      "jakarta.annotation:jakarta.annotation-api",
+      "javax.money:money-api",
+      "org.javamoney.moneta:moneta-convert",
+      "org.javamoney.moneta:moneta-convert-ecb",
+      "org.javamoney.moneta:moneta-convert-imf",
+      "org.javamoney.moneta:moneta-core"
+    ],
+    "org.jboss.logmanager:jboss-logmanager": [
+      "io.smallrye.common:smallrye-common-constraint",
+      "io.smallrye.common:smallrye-common-cpu",
+      "io.smallrye.common:smallrye-common-expression",
+      "io.smallrye.common:smallrye-common-net",
+      "io.smallrye.common:smallrye-common-os",
+      "io.smallrye.common:smallrye-common-ref",
+      "jakarta.json:jakarta.json-api",
+      "org.eclipse.parsson:parsson",
+      "org.jboss.logging:jboss-logging"
+    ],
+    "org.jboss.threads:jboss-threads": [
+      "org.jboss.logging:jboss-logging",
+      "org.wildfly.common:wildfly-common"
+    ],
+    "org.jetbrains.kotlin:kotlin-stdlib": [
+      "org.jetbrains:annotations"
+    ],
+    "org.jetbrains.kotlin:kotlin-stdlib-jdk7": [
+      "org.jetbrains.kotlin:kotlin-stdlib"
+    ],
+    "org.jetbrains.kotlin:kotlin-stdlib-jdk8": [
+      "org.jetbrains.kotlin:kotlin-stdlib",
+      "org.jetbrains.kotlin:kotlin-stdlib-jdk7"
+    ],
+    "org.opencadc:cadc-util": [
+      "org.apache.commons:commons-dbcp2",
+      "org.apache.logging.log4j:log4j-1.2-api",
+      "org.apache.logging.log4j:log4j-api",
+      "org.apache.logging.log4j:log4j-core",
+      "org.apache.logging.log4j:log4j:pom",
+      "org.bouncycastle:bcpkix-jdk18on",
+      "org.bouncycastle:bcprov-jdk18on",
+      "org.jdom:jdom2",
+      "org.json:json",
+      "org.springframework:spring-jdbc",
+      "xerces:xercesImpl"
+    ],
+    "org.springframework:spring-beans": [
+      "org.springframework:spring-core"
+    ],
+    "org.springframework:spring-core": [
+      "org.springframework:spring-jcl"
+    ],
+    "org.springframework:spring-jdbc": [
+      "org.springframework:spring-beans",
+      "org.springframework:spring-core",
+      "org.springframework:spring-tx"
+    ],
+    "org.springframework:spring-tx": [
+      "org.springframework:spring-beans",
+      "org.springframework:spring-core"
+    ],
+    "xerces:xercesImpl": [
+      "xml-apis:xml-apis"
+    ]
+  },
+  "packages": {
+    "com.squareup.okhttp3:okhttp": [
+      "okhttp3",
+      "okhttp3.internal",
+      "okhttp3.internal.authenticator",
+      "okhttp3.internal.cache",
+      "okhttp3.internal.cache2",
+      "okhttp3.internal.concurrent",
+      "okhttp3.internal.connection",
+      "okhttp3.internal.http",
+      "okhttp3.internal.http1",
+      "okhttp3.internal.http2",
+      "okhttp3.internal.io",
+      "okhttp3.internal.platform",
+      "okhttp3.internal.platform.android",
+      "okhttp3.internal.proxy",
+      "okhttp3.internal.publicsuffix",
+      "okhttp3.internal.tls",
+      "okhttp3.internal.ws"
+    ],
+    "com.squareup.okio:okio-jvm": [
+      "okio",
+      "okio.internal"
+    ],
+    "commons-logging:commons-logging": [
+      "org.apache.commons.logging",
+      "org.apache.commons.logging.impl"
+    ],
+    "io.github.crac:org-crac": [
+      "org.crac"
+    ],
+    "io.quarkus.arc:arc": [
+      "io.quarkus.arc",
+      "io.quarkus.arc.impl",
+      "io.quarkus.arc.impl.bcextensions"
+    ],
+    "io.quarkus:quarkus-arc": [
+      "io.quarkus.arc.log",
+      "io.quarkus.arc.lookup",
+      "io.quarkus.arc.profile",
+      "io.quarkus.arc.properties",
+      "io.quarkus.arc.runtime",
+      "io.quarkus.arc.runtime.appcds",
+      "io.quarkus.arc.runtime.context",
+      "io.quarkus.arc.runtime.devconsole",
+      "io.quarkus.arc.runtime.devmode",
+      "io.quarkus.arc.runtime.devui",
+      "io.quarkus.arc.runtime.logging",
+      "io.quarkus.arc.runtime.test"
+    ],
+    "io.quarkus:quarkus-bootstrap-runner": [
+      "io.quarkus.bootstrap.forkjoin",
+      "io.quarkus.bootstrap.graal",
+      "io.quarkus.bootstrap.logging",
+      "io.quarkus.bootstrap.naming",
+      "io.quarkus.bootstrap.runner"
+    ],
+    "io.quarkus:quarkus-core": [
+      "io.quarkus",
+      "io.quarkus.logging",
+      "io.quarkus.runtime",
+      "io.quarkus.runtime.annotations",
+      "io.quarkus.runtime.appcds",
+      "io.quarkus.runtime.configuration",
+      "io.quarkus.runtime.console",
+      "io.quarkus.runtime.dev.io",
+      "io.quarkus.runtime.graal",
+      "io.quarkus.runtime.init",
+      "io.quarkus.runtime.logging",
+      "io.quarkus.runtime.metrics",
+      "io.quarkus.runtime.recording.substitutions",
+      "io.quarkus.runtime.rest",
+      "io.quarkus.runtime.shutdown",
+      "io.quarkus.runtime.ssl",
+      "io.quarkus.runtime.test",
+      "io.quarkus.runtime.util"
+    ],
+    "io.quarkus:quarkus-development-mode-spi": [
+      "io.quarkus.dev",
+      "io.quarkus.dev.appstate",
+      "io.quarkus.dev.config",
+      "io.quarkus.dev.console",
+      "io.quarkus.dev.io",
+      "io.quarkus.dev.spi",
+      "io.quarkus.dev.testing"
+    ],
+    "io.quarkus:quarkus-fs-util": [
+      "io.quarkus.fs.util",
+      "io.quarkus.fs.util.base",
+      "io.quarkus.fs.util.sysfs"
+    ],
+    "io.quarkus:quarkus-ide-launcher": [
+      "io.quarkus.launcher"
+    ],
+    "io.smallrye.common:smallrye-common-annotation": [
+      "io.smallrye.common.annotation"
+    ],
+    "io.smallrye.common:smallrye-common-classloader": [
+      "io.smallrye.common.classloader"
+    ],
+    "io.smallrye.common:smallrye-common-constraint": [
+      "io.smallrye.common.constraint"
+    ],
+    "io.smallrye.common:smallrye-common-cpu": [
+      "io.smallrye.common.cpu"
+    ],
+    "io.smallrye.common:smallrye-common-expression": [
+      "io.smallrye.common.expression"
+    ],
+    "io.smallrye.common:smallrye-common-function": [
+      "io.smallrye.common.function"
+    ],
+    "io.smallrye.common:smallrye-common-io": [
+      "io.smallrye.common.io.jar"
+    ],
+    "io.smallrye.common:smallrye-common-net": [
+      "io.smallrye.common.net"
+    ],
+    "io.smallrye.common:smallrye-common-os": [
+      "io.smallrye.common.os"
+    ],
+    "io.smallrye.common:smallrye-common-ref": [
+      "io.smallrye.common.ref"
+    ],
+    "io.smallrye.config:smallrye-config": [
+      "io.smallrye.config.inject"
+    ],
+    "io.smallrye.config:smallrye-config-common": [
+      "io.smallrye.config.common",
+      "io.smallrye.config.common.utils"
+    ],
+    "io.smallrye.config:smallrye-config-core": [
+      "io.smallrye.config",
+      "io.smallrye.config._private"
+    ],
+    "io.smallrye.reactive:mutiny": [
+      "io.smallrye.mutiny",
+      "io.smallrye.mutiny.converters",
+      "io.smallrye.mutiny.converters.multi",
+      "io.smallrye.mutiny.converters.uni",
+      "io.smallrye.mutiny.groups",
+      "io.smallrye.mutiny.helpers",
+      "io.smallrye.mutiny.helpers.queues",
+      "io.smallrye.mutiny.helpers.spies",
+      "io.smallrye.mutiny.helpers.test",
+      "io.smallrye.mutiny.infrastructure",
+      "io.smallrye.mutiny.operators",
+      "io.smallrye.mutiny.operators.multi",
+      "io.smallrye.mutiny.operators.multi.builders",
+      "io.smallrye.mutiny.operators.multi.multicast",
+      "io.smallrye.mutiny.operators.multi.overflow",
+      "io.smallrye.mutiny.operators.multi.processors",
+      "io.smallrye.mutiny.operators.multi.replay",
+      "io.smallrye.mutiny.operators.multi.split",
+      "io.smallrye.mutiny.operators.uni",
+      "io.smallrye.mutiny.operators.uni.builders",
+      "io.smallrye.mutiny.subscription",
+      "io.smallrye.mutiny.tuples",
+      "io.smallrye.mutiny.unchecked"
+    ],
+    "jakarta.annotation:jakarta.annotation-api": [
+      "jakarta.annotation",
+      "jakarta.annotation.security",
+      "jakarta.annotation.sql"
+    ],
+    "jakarta.el:jakarta.el-api": [
+      "jakarta.el"
+    ],
+    "jakarta.enterprise:jakarta.enterprise.cdi-api": [
+      "jakarta.decorator",
+      "jakarta.enterprise.context",
+      "jakarta.enterprise.context.control",
+      "jakarta.enterprise.context.spi",
+      "jakarta.enterprise.event",
+      "jakarta.enterprise.inject",
+      "jakarta.enterprise.inject.build.compatible.spi",
+      "jakarta.enterprise.inject.literal",
+      "jakarta.enterprise.inject.se",
+      "jakarta.enterprise.inject.spi",
+      "jakarta.enterprise.inject.spi.configurator",
+      "jakarta.enterprise.util"
+    ],
+    "jakarta.enterprise:jakarta.enterprise.lang-model": [
+      "jakarta.enterprise.lang.model",
+      "jakarta.enterprise.lang.model.declarations",
+      "jakarta.enterprise.lang.model.types"
+    ],
+    "jakarta.inject:jakarta.inject-api": [
+      "jakarta.inject"
+    ],
+    "jakarta.interceptor:jakarta.interceptor-api": [
+      "jakarta.interceptor"
+    ],
+    "jakarta.json:jakarta.json-api": [
+      "jakarta.json",
+      "jakarta.json.spi",
+      "jakarta.json.stream"
+    ],
+    "jakarta.transaction:jakarta.transaction-api": [
+      "jakarta.transaction"
+    ],
+    "javax.money:money-api": [
+      "javax.money",
+      "javax.money.convert",
+      "javax.money.format",
+      "javax.money.spi"
+    ],
+    "org.apache.commons:commons-dbcp2": [
+      "org.apache.commons.dbcp2",
+      "org.apache.commons.dbcp2.cpdsadapter",
+      "org.apache.commons.dbcp2.datasources",
+      "org.apache.commons.dbcp2.managed"
+    ],
+    "org.apache.commons:commons-pool2": [
+      "org.apache.commons.pool2",
+      "org.apache.commons.pool2.impl",
+      "org.apache.commons.pool2.proxy"
+    ],
+    "org.apache.logging.log4j:log4j-1.2-api": [
+      "org.apache.log4j",
+      "org.apache.log4j.bridge",
+      "org.apache.log4j.builders",
+      "org.apache.log4j.builders.appender",
+      "org.apache.log4j.builders.filter",
+      "org.apache.log4j.builders.layout",
+      "org.apache.log4j.builders.rewrite",
+      "org.apache.log4j.builders.rolling",
+      "org.apache.log4j.component.helpers",
+      "org.apache.log4j.config",
+      "org.apache.log4j.helpers",
+      "org.apache.log4j.jmx",
+      "org.apache.log4j.layout",
+      "org.apache.log4j.legacy.core",
+      "org.apache.log4j.or",
+      "org.apache.log4j.or.jms",
+      "org.apache.log4j.pattern",
+      "org.apache.log4j.plugins",
+      "org.apache.log4j.rewrite",
+      "org.apache.log4j.spi",
+      "org.apache.log4j.varia",
+      "org.apache.log4j.xml"
+    ],
+    "org.apache.logging.log4j:log4j-api": [
+      "org.apache.logging.log4j",
+      "org.apache.logging.log4j.internal",
+      "org.apache.logging.log4j.internal.recycler",
+      "org.apache.logging.log4j.lang",
+      "org.apache.logging.log4j.message",
+      "org.apache.logging.log4j.simple",
+      "org.apache.logging.log4j.spi",
+      "org.apache.logging.log4j.spi.recycler",
+      "org.apache.logging.log4j.status",
+      "org.apache.logging.log4j.util"
+    ],
+    "org.apache.logging.log4j:log4j-core": [
+      "org.apache.logging.log4j.core",
+      "org.apache.logging.log4j.core.appender",
+      "org.apache.logging.log4j.core.appender.db",
+      "org.apache.logging.log4j.core.appender.nosql",
+      "org.apache.logging.log4j.core.appender.rewrite",
+      "org.apache.logging.log4j.core.appender.rolling",
+      "org.apache.logging.log4j.core.appender.rolling.action",
+      "org.apache.logging.log4j.core.appender.rolling.action.internal",
+      "org.apache.logging.log4j.core.appender.routing",
+      "org.apache.logging.log4j.core.async",
+      "org.apache.logging.log4j.core.config",
+      "org.apache.logging.log4j.core.config.arbiters",
+      "org.apache.logging.log4j.core.config.builder.api",
+      "org.apache.logging.log4j.core.config.builder.impl",
+      "org.apache.logging.log4j.core.config.composite",
+      "org.apache.logging.log4j.core.config.json",
+      "org.apache.logging.log4j.core.config.plugins",
+      "org.apache.logging.log4j.core.config.plugins.convert",
+      "org.apache.logging.log4j.core.config.plugins.util",
+      "org.apache.logging.log4j.core.config.status",
+      "org.apache.logging.log4j.core.config.xml",
+      "org.apache.logging.log4j.core.context.internal",
+      "org.apache.logging.log4j.core.filter",
+      "org.apache.logging.log4j.core.filter.mutable",
+      "org.apache.logging.log4j.core.impl",
+      "org.apache.logging.log4j.core.impl.internal",
+      "org.apache.logging.log4j.core.layout",
+      "org.apache.logging.log4j.core.layout.internal",
+      "org.apache.logging.log4j.core.lookup",
+      "org.apache.logging.log4j.core.message",
+      "org.apache.logging.log4j.core.net",
+      "org.apache.logging.log4j.core.net.ssl",
+      "org.apache.logging.log4j.core.pattern",
+      "org.apache.logging.log4j.core.plugins",
+      "org.apache.logging.log4j.core.script",
+      "org.apache.logging.log4j.core.selector",
+      "org.apache.logging.log4j.core.time",
+      "org.apache.logging.log4j.core.time.internal",
+      "org.apache.logging.log4j.core.util",
+      "org.apache.logging.log4j.core.util.internal",
+      "org.apache.logging.log4j.core.util.internal.instant"
+    ],
+    "org.apache.logging.log4j:log4j-kit": [
+      "org.apache.logging.log4j.kit.env",
+      "org.apache.logging.log4j.kit.env.internal",
+      "org.apache.logging.log4j.kit.env.support",
+      "org.apache.logging.log4j.kit.json",
+      "org.apache.logging.log4j.kit.logger",
+      "org.apache.logging.log4j.kit.logger.internal",
+      "org.apache.logging.log4j.kit.message",
+      "org.apache.logging.log4j.kit.recycler",
+      "org.apache.logging.log4j.kit.recycler.internal",
+      "org.apache.logging.log4j.kit.recycler.support"
+    ],
+    "org.apache.logging.log4j:log4j-plugins": [
+      "org.apache.logging.log4j.plugins",
+      "org.apache.logging.log4j.plugins.condition",
+      "org.apache.logging.log4j.plugins.convert",
+      "org.apache.logging.log4j.plugins.di",
+      "org.apache.logging.log4j.plugins.di.resolver",
+      "org.apache.logging.log4j.plugins.di.spi",
+      "org.apache.logging.log4j.plugins.internal.util",
+      "org.apache.logging.log4j.plugins.model",
+      "org.apache.logging.log4j.plugins.name",
+      "org.apache.logging.log4j.plugins.util",
+      "org.apache.logging.log4j.plugins.validation",
+      "org.apache.logging.log4j.plugins.validation.constraints",
+      "org.apache.logging.log4j.plugins.validation.validators"
+    ],
+    "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.hpke",
+      "org.bouncycastle.crypto.io",
+      "org.bouncycastle.crypto.kems",
+      "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.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.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.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.bike",
+      "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.ntruprime",
+      "org.bouncycastle.pqc.crypto.picnic",
+      "org.bouncycastle.pqc.crypto.rainbow",
+      "org.bouncycastle.pqc.crypto.saber",
+      "org.bouncycastle.pqc.crypto.slhdsa",
+      "org.bouncycastle.pqc.crypto.snova",
+      "org.bouncycastle.pqc.crypto.sphincs",
+      "org.bouncycastle.pqc.crypto.sphincsplus",
+      "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.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.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.eclipse.microprofile.config:microprofile-config-api": [
+      "org.eclipse.microprofile.config",
+      "org.eclipse.microprofile.config.inject",
+      "org.eclipse.microprofile.config.spi"
+    ],
+    "org.eclipse.microprofile.context-propagation:microprofile-context-propagation-api": [
+      "org.eclipse.microprofile.context",
+      "org.eclipse.microprofile.context.spi"
+    ],
+    "org.eclipse.parsson:parsson": [
+      "org.eclipse.parsson",
+      "org.eclipse.parsson.api"
+    ],
+    "org.javamoney.moneta:moneta-convert": [
+      "org.javamoney.moneta.convert",
+      "org.javamoney.moneta.convert.internal",
+      "org.javamoney.moneta.spi.convert"
+    ],
+    "org.javamoney.moneta:moneta-convert-ecb": [
+      "org.javamoney.moneta.convert.ecb",
+      "org.javamoney.moneta.convert.ecb.defaults"
+    ],
+    "org.javamoney.moneta:moneta-convert-imf": [
+      "org.javamoney.moneta.convert.imf",
+      "org.javamoney.moneta.convert.imf.defaults"
+    ],
+    "org.javamoney.moneta:moneta-core": [
+      "org.javamoney.moneta",
+      "org.javamoney.moneta.format",
+      "org.javamoney.moneta.function",
+      "org.javamoney.moneta.internal",
+      "org.javamoney.moneta.spi",
+      "org.javamoney.moneta.spi.format",
+      "org.javamoney.moneta.spi.loader",
+      "org.javamoney.moneta.spi.loader.okhttp",
+      "org.javamoney.moneta.spi.loader.urlconnection"
+    ],
+    "org.jboss.logging:jboss-logging": [
+      "org.jboss.logging"
+    ],
+    "org.jboss.logging:jboss-logging-annotations": [
+      "org.jboss.logging.annotations"
+    ],
+    "org.jboss.logmanager:jboss-logmanager": [
+      "org.jboss.logmanager",
+      "org.jboss.logmanager.configuration",
+      "org.jboss.logmanager.configuration.filters",
+      "org.jboss.logmanager.errormanager",
+      "org.jboss.logmanager.filters",
+      "org.jboss.logmanager.formatters",
+      "org.jboss.logmanager.handlers"
+    ],
+    "org.jboss.slf4j:slf4j-jboss-logmanager": [
+      "org.slf4j.impl"
+    ],
+    "org.jboss.threads:jboss-threads": [
+      "org.jboss.threads",
+      "org.jboss.threads.management"
+    ],
+    "org.jdom:jdom2": [
+      "org.jdom2",
+      "org.jdom2.adapters",
+      "org.jdom2.filter",
+      "org.jdom2.input",
+      "org.jdom2.input.sax",
+      "org.jdom2.input.stax",
+      "org.jdom2.internal",
+      "org.jdom2.located",
+      "org.jdom2.output",
+      "org.jdom2.output.support",
+      "org.jdom2.transform",
+      "org.jdom2.util",
+      "org.jdom2.xpath",
+      "org.jdom2.xpath.jaxen",
+      "org.jdom2.xpath.util"
+    ],
+    "org.jetbrains.kotlin:kotlin-stdlib": [
+      "kotlin",
+      "kotlin.annotation",
+      "kotlin.collections",
+      "kotlin.collections.builders",
+      "kotlin.collections.jdk8",
+      "kotlin.collections.unsigned",
+      "kotlin.comparisons",
+      "kotlin.concurrent",
+      "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"
+    ],
+    "org.jetbrains:annotations": [
+      "org.intellij.lang.annotations",
+      "org.jetbrains.annotations"
+    ],
+    "org.json:json": [
+      "org.json"
+    ],
+    "org.opencadc:cadc-util": [
+      "ca.nrc.cadc.auth",
+      "ca.nrc.cadc.date",
+      "ca.nrc.cadc.db",
+      "ca.nrc.cadc.db.mappers",
+      "ca.nrc.cadc.db.version",
+      "ca.nrc.cadc.exec",
+      "ca.nrc.cadc.io",
+      "ca.nrc.cadc.log",
+      "ca.nrc.cadc.net",
+      "ca.nrc.cadc.net.event",
+      "ca.nrc.cadc.profiler",
+      "ca.nrc.cadc.thread",
+      "ca.nrc.cadc.util",
+      "ca.nrc.cadc.xml",
+      "org.opencadc.persist"
+    ],
+    "org.slf4j:slf4j-api": [
+      "org.slf4j",
+      "org.slf4j.event",
+      "org.slf4j.helpers",
+      "org.slf4j.spi"
+    ],
+    "org.springframework:spring-beans": [
+      "org.springframework.beans",
+      "org.springframework.beans.annotation",
+      "org.springframework.beans.factory",
+      "org.springframework.beans.factory.annotation",
+      "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-core": [
+      "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.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.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-jcl": [
+      "org.apache.commons.logging",
+      "org.apache.commons.logging.impl"
+    ],
+    "org.springframework:spring-jdbc": [
+      "org.springframework.jdbc",
+      "org.springframework.jdbc.config",
+      "org.springframework.jdbc.core",
+      "org.springframework.jdbc.core.metadata",
+      "org.springframework.jdbc.core.namedparam",
+      "org.springframework.jdbc.core.simple",
+      "org.springframework.jdbc.core.support",
+      "org.springframework.jdbc.datasource",
+      "org.springframework.jdbc.datasource.embedded",
+      "org.springframework.jdbc.datasource.init",
+      "org.springframework.jdbc.datasource.lookup",
+      "org.springframework.jdbc.object",
+      "org.springframework.jdbc.support",
+      "org.springframework.jdbc.support.incrementer",
+      "org.springframework.jdbc.support.lob",
+      "org.springframework.jdbc.support.rowset",
+      "org.springframework.jdbc.support.xml"
+    ],
+    "org.springframework:spring-tx": [
+      "org.springframework.dao",
+      "org.springframework.dao.annotation",
+      "org.springframework.dao.support",
+      "org.springframework.jca.cci",
+      "org.springframework.jca.cci.connection",
+      "org.springframework.jca.cci.core",
+      "org.springframework.jca.cci.core.support",
+      "org.springframework.jca.cci.object",
+      "org.springframework.jca.context",
+      "org.springframework.jca.endpoint",
+      "org.springframework.jca.support",
+      "org.springframework.jca.work",
+      "org.springframework.transaction",
+      "org.springframework.transaction.annotation",
+      "org.springframework.transaction.config",
+      "org.springframework.transaction.event",
+      "org.springframework.transaction.interceptor",
+      "org.springframework.transaction.jta",
+      "org.springframework.transaction.reactive",
+      "org.springframework.transaction.support"
+    ],
+    "org.wildfly.common:wildfly-common": [
+      "org.wildfly.common",
+      "org.wildfly.common._private",
+      "org.wildfly.common.annotation",
+      "org.wildfly.common.archive",
+      "org.wildfly.common.array",
+      "org.wildfly.common.bytes",
+      "org.wildfly.common.codec",
+      "org.wildfly.common.context",
+      "org.wildfly.common.cpu",
+      "org.wildfly.common.expression",
+      "org.wildfly.common.flags",
+      "org.wildfly.common.function",
+      "org.wildfly.common.iteration",
+      "org.wildfly.common.lock",
+      "org.wildfly.common.math",
+      "org.wildfly.common.net",
+      "org.wildfly.common.os",
+      "org.wildfly.common.ref",
+      "org.wildfly.common.rpc",
+      "org.wildfly.common.selector",
+      "org.wildfly.common.string",
+      "org.wildfly.common.xml"
+    ],
+    "xerces:xercesImpl": [
+      "org.apache.html.dom",
+      "org.apache.wml",
+      "org.apache.wml.dom",
+      "org.apache.xerces.dom",
+      "org.apache.xerces.dom.events",
+      "org.apache.xerces.dom3.as",
+      "org.apache.xerces.impl",
+      "org.apache.xerces.impl.dtd",
+      "org.apache.xerces.impl.dtd.models",
+      "org.apache.xerces.impl.dv",
+      "org.apache.xerces.impl.dv.dtd",
+      "org.apache.xerces.impl.dv.util",
+      "org.apache.xerces.impl.dv.xs",
+      "org.apache.xerces.impl.io",
+      "org.apache.xerces.impl.msg",
+      "org.apache.xerces.impl.validation",
+      "org.apache.xerces.impl.xpath",
+      "org.apache.xerces.impl.xpath.regex",
+      "org.apache.xerces.impl.xs",
+      "org.apache.xerces.impl.xs.identity",
+      "org.apache.xerces.impl.xs.models",
+      "org.apache.xerces.impl.xs.opti",
+      "org.apache.xerces.impl.xs.traversers",
+      "org.apache.xerces.impl.xs.util",
+      "org.apache.xerces.jaxp",
+      "org.apache.xerces.jaxp.datatype",
+      "org.apache.xerces.jaxp.validation",
+      "org.apache.xerces.parsers",
+      "org.apache.xerces.stax",
+      "org.apache.xerces.stax.events",
+      "org.apache.xerces.util",
+      "org.apache.xerces.xinclude",
+      "org.apache.xerces.xni",
+      "org.apache.xerces.xni.grammars",
+      "org.apache.xerces.xni.parser",
+      "org.apache.xerces.xpointer",
+      "org.apache.xerces.xs",
+      "org.apache.xerces.xs.datatypes",
+      "org.apache.xml.serialize",
+      "org.w3c.dom.html"
+    ],
+    "xml-apis:xml-apis": [
+      "javax.xml",
+      "javax.xml.datatype",
+      "javax.xml.namespace",
+      "javax.xml.parsers",
+      "javax.xml.stream",
+      "javax.xml.stream.events",
+      "javax.xml.stream.util",
+      "javax.xml.transform",
+      "javax.xml.transform.dom",
+      "javax.xml.transform.sax",
+      "javax.xml.transform.stax",
+      "javax.xml.transform.stream",
+      "javax.xml.validation",
+      "javax.xml.xpath",
+      "org.apache.xmlcommons",
+      "org.w3c.dom",
+      "org.w3c.dom.bootstrap",
+      "org.w3c.dom.css",
+      "org.w3c.dom.events",
+      "org.w3c.dom.html",
+      "org.w3c.dom.ls",
+      "org.w3c.dom.ranges",
+      "org.w3c.dom.stylesheets",
+      "org.w3c.dom.traversal",
+      "org.w3c.dom.views",
+      "org.w3c.dom.xpath",
+      "org.xml.sax",
+      "org.xml.sax.ext",
+      "org.xml.sax.helpers"
+    ]
+  },
+  "repositories": {
+    "https://repo1.maven.org/maven2/": [
+      "com.squareup.okhttp3:okhttp",
+      "com.squareup.okhttp3:okhttp:jar:sources",
+      "com.squareup.okio:okio",
+      "com.squareup.okio:okio-jvm",
+      "com.squareup.okio:okio-jvm:jar:sources",
+      "com.squareup.okio:okio:jar:sources",
+      "commons-logging:commons-logging",
+      "commons-logging:commons-logging:jar:sources",
+      "io.github.crac:org-crac",
+      "io.github.crac:org-crac:jar:sources",
+      "io.quarkiverse.moneta:quarkus-moneta",
+      "io.quarkiverse.moneta:quarkus-moneta:jar:sources",
+      "io.quarkus.arc:arc",
+      "io.quarkus.arc:arc:jar:sources",
+      "io.quarkus:quarkus-arc",
+      "io.quarkus:quarkus-arc:jar:sources",
+      "io.quarkus:quarkus-bootstrap-runner",
+      "io.quarkus:quarkus-bootstrap-runner:jar:sources",
+      "io.quarkus:quarkus-core",
+      "io.quarkus:quarkus-core:jar:sources",
+      "io.quarkus:quarkus-development-mode-spi",
+      "io.quarkus:quarkus-development-mode-spi:jar:sources",
+      "io.quarkus:quarkus-fs-util",
+      "io.quarkus:quarkus-fs-util:jar:sources",
+      "io.quarkus:quarkus-ide-launcher",
+      "io.quarkus:quarkus-ide-launcher:jar:sources",
+      "io.smallrye.common:smallrye-common-annotation",
+      "io.smallrye.common:smallrye-common-annotation:jar:sources",
+      "io.smallrye.common:smallrye-common-classloader",
+      "io.smallrye.common:smallrye-common-classloader:jar:sources",
+      "io.smallrye.common:smallrye-common-constraint",
+      "io.smallrye.common:smallrye-common-constraint:jar:sources",
+      "io.smallrye.common:smallrye-common-cpu",
+      "io.smallrye.common:smallrye-common-cpu:jar:sources",
+      "io.smallrye.common:smallrye-common-expression",
+      "io.smallrye.common:smallrye-common-expression:jar:sources",
+      "io.smallrye.common:smallrye-common-function",
+      "io.smallrye.common:smallrye-common-function:jar:sources",
+      "io.smallrye.common:smallrye-common-io",
+      "io.smallrye.common:smallrye-common-io:jar:sources",
+      "io.smallrye.common:smallrye-common-net",
+      "io.smallrye.common:smallrye-common-net:jar:sources",
+      "io.smallrye.common:smallrye-common-os",
+      "io.smallrye.common:smallrye-common-os:jar:sources",
+      "io.smallrye.common:smallrye-common-ref",
+      "io.smallrye.common:smallrye-common-ref:jar:sources",
+      "io.smallrye.config:smallrye-config",
+      "io.smallrye.config:smallrye-config-common",
+      "io.smallrye.config:smallrye-config-common:jar:sources",
+      "io.smallrye.config:smallrye-config-core",
+      "io.smallrye.config:smallrye-config-core:jar:sources",
+      "io.smallrye.config:smallrye-config:jar:sources",
+      "io.smallrye.reactive:mutiny",
+      "io.smallrye.reactive:mutiny:jar:sources",
+      "jakarta.annotation:jakarta.annotation-api",
+      "jakarta.annotation:jakarta.annotation-api:jar:sources",
+      "jakarta.el:jakarta.el-api",
+      "jakarta.el:jakarta.el-api:jar:sources",
+      "jakarta.enterprise:jakarta.enterprise.cdi-api",
+      "jakarta.enterprise:jakarta.enterprise.cdi-api:jar:sources",
+      "jakarta.enterprise:jakarta.enterprise.lang-model",
+      "jakarta.enterprise:jakarta.enterprise.lang-model:jar:sources",
+      "jakarta.inject:jakarta.inject-api",
+      "jakarta.inject:jakarta.inject-api:jar:sources",
+      "jakarta.interceptor:jakarta.interceptor-api",
+      "jakarta.interceptor:jakarta.interceptor-api:jar:sources",
+      "jakarta.json:jakarta.json-api",
+      "jakarta.json:jakarta.json-api:jar:sources",
+      "jakarta.transaction:jakarta.transaction-api",
+      "jakarta.transaction:jakarta.transaction-api:jar:sources",
+      "javax.money:money-api",
+      "javax.money:money-api:jar:sources",
+      "org.apache.commons:commons-dbcp2",
+      "org.apache.commons:commons-dbcp2:jar:sources",
+      "org.apache.commons:commons-pool2",
+      "org.apache.commons:commons-pool2:jar:sources",
+      "org.apache.logging.log4j:log4j-1.2-api",
+      "org.apache.logging.log4j:log4j-1.2-api:jar:sources",
+      "org.apache.logging.log4j:log4j-api",
+      "org.apache.logging.log4j:log4j-api:jar:sources",
+      "org.apache.logging.log4j:log4j-core",
+      "org.apache.logging.log4j:log4j-core:jar:sources",
+      "org.apache.logging.log4j:log4j-kit",
+      "org.apache.logging.log4j:log4j-kit:jar:sources",
+      "org.apache.logging.log4j:log4j-plugins",
+      "org.apache.logging.log4j:log4j-plugins:jar:sources",
+      "org.apache.logging.log4j:log4j:pom",
+      "org.bouncycastle:bcpkix-jdk18on",
+      "org.bouncycastle:bcpkix-jdk18on:jar:sources",
+      "org.bouncycastle:bcprov-jdk18on",
+      "org.bouncycastle:bcprov-jdk18on:jar:sources",
+      "org.bouncycastle:bcutil-jdk18on",
+      "org.bouncycastle:bcutil-jdk18on:jar:sources",
+      "org.eclipse.microprofile.config:microprofile-config-api",
+      "org.eclipse.microprofile.config:microprofile-config-api:jar:sources",
+      "org.eclipse.microprofile.context-propagation:microprofile-context-propagation-api",
+      "org.eclipse.microprofile.context-propagation:microprofile-context-propagation-api:jar:sources",
+      "org.eclipse.parsson:parsson",
+      "org.eclipse.parsson:parsson:jar:sources",
+      "org.javamoney.moneta:moneta-convert",
+      "org.javamoney.moneta:moneta-convert-ecb",
+      "org.javamoney.moneta:moneta-convert-ecb:jar:sources",
+      "org.javamoney.moneta:moneta-convert-imf",
+      "org.javamoney.moneta:moneta-convert-imf:jar:sources",
+      "org.javamoney.moneta:moneta-convert:jar:sources",
+      "org.javamoney.moneta:moneta-core",
+      "org.javamoney.moneta:moneta-core:jar:sources",
+      "org.javamoney:moneta:pom",
+      "org.jboss.logging:jboss-logging",
+      "org.jboss.logging:jboss-logging-annotations",
+      "org.jboss.logging:jboss-logging-annotations:jar:sources",
+      "org.jboss.logging:jboss-logging:jar:sources",
+      "org.jboss.logmanager:jboss-logmanager",
+      "org.jboss.logmanager:jboss-logmanager:jar:sources",
+      "org.jboss.slf4j:slf4j-jboss-logmanager",
+      "org.jboss.slf4j:slf4j-jboss-logmanager:jar:sources",
+      "org.jboss.threads:jboss-threads",
+      "org.jboss.threads:jboss-threads:jar:sources",
+      "org.jdom:jdom2",
+      "org.jdom:jdom2:jar:sources",
+      "org.jetbrains.kotlin:kotlin-stdlib",
+      "org.jetbrains.kotlin:kotlin-stdlib-common",
+      "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources",
+      "org.jetbrains.kotlin:kotlin-stdlib-jdk7",
+      "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources",
+      "org.jetbrains.kotlin:kotlin-stdlib-jdk8",
+      "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources",
+      "org.jetbrains.kotlin:kotlin-stdlib:jar:sources",
+      "org.jetbrains:annotations",
+      "org.jetbrains:annotations:jar:sources",
+      "org.json:json",
+      "org.json:json:jar:sources",
+      "org.opencadc:cadc-util",
+      "org.opencadc:cadc-util:jar:sources",
+      "org.slf4j:slf4j-api",
+      "org.slf4j:slf4j-api:jar:sources",
+      "org.springframework:spring-beans",
+      "org.springframework:spring-beans:jar:sources",
+      "org.springframework:spring-core",
+      "org.springframework:spring-core:jar:sources",
+      "org.springframework:spring-jcl",
+      "org.springframework:spring-jcl:jar:sources",
+      "org.springframework:spring-jdbc",
+      "org.springframework:spring-jdbc:jar:sources",
+      "org.springframework:spring-tx",
+      "org.springframework:spring-tx:jar:sources",
+      "org.wildfly.common:wildfly-common",
+      "org.wildfly.common:wildfly-common:jar:sources",
+      "xerces:xercesImpl",
+      "xerces:xercesImpl:jar:sources",
+      "xml-apis:xml-apis",
+      "xml-apis:xml-apis:jar:sources"
+    ]
+  },
+  "services": {
+    "io.quarkus:quarkus-arc": {
+      "io.quarkus.runtime.logging.LogFilterFactory": [
+        "io.quarkus.arc.runtime.logging.ArcLogFilterFactory"
+      ],
+      "io.quarkus.runtime.test.TestScopeSetup": [
+        "io.quarkus.arc.runtime.ArcTestRequestScopeProvider"
+      ]
+    },
+    "io.quarkus:quarkus-arc:jar:sources": {
+      "io.quarkus.runtime.logging.LogFilterFactory": [
+        "io.quarkus.arc.runtime.logging.ArcLogFilterFactory"
+      ],
+      "io.quarkus.runtime.test.TestScopeSetup": [
+        "io.quarkus.arc.runtime.ArcTestRequestScopeProvider"
+      ]
+    },
+    "io.quarkus:quarkus-bootstrap-runner": {
+      "org.jboss.logmanager.LogContextConfigurator": [
+        "io.quarkus.bootstrap.logging.EmptyLogContextConfigurator"
+      ],
+      "org.jboss.logmanager.LogContextInitializer": [
+        "io.quarkus.bootstrap.logging.InitialConfigurator"
+      ]
+    },
+    "io.quarkus:quarkus-bootstrap-runner:jar:sources": {
+      "org.jboss.logmanager.LogContextConfigurator": [
+        "io.quarkus.bootstrap.logging.EmptyLogContextConfigurator"
+      ],
+      "org.jboss.logmanager.LogContextInitializer": [
+        "io.quarkus.bootstrap.logging.InitialConfigurator"
+      ]
+    },
+    "io.quarkus:quarkus-core": {
+      "io.smallrye.config.SmallRyeConfigFactory": [
+        "io.quarkus.runtime.configuration.QuarkusConfigFactory"
+      ],
+      "org.eclipse.microprofile.config.spi.Converter": [
+        "io.quarkus.runtime.configuration.CharsetConverter",
+        "io.quarkus.runtime.configuration.CidrAddressConverter",
+        "io.quarkus.runtime.configuration.DurationConverter",
+        "io.quarkus.runtime.configuration.InetAddressConverter",
+        "io.quarkus.runtime.configuration.InetSocketAddressConverter",
+        "io.quarkus.runtime.configuration.LocaleConverter",
+        "io.quarkus.runtime.configuration.MemorySizeConverter",
+        "io.quarkus.runtime.configuration.PathConverter",
+        "io.quarkus.runtime.configuration.RegexConverter",
+        "io.quarkus.runtime.configuration.ZoneIdConverter",
+        "io.quarkus.runtime.logging.LevelConverter"
+      ]
+    },
+    "io.quarkus:quarkus-core:jar:sources": {
+      "io.smallrye.config.SmallRyeConfigFactory": [
+        "io.quarkus.runtime.configuration.QuarkusConfigFactory"
+      ],
+      "org.eclipse.microprofile.config.spi.Converter": [
+        "io.quarkus.runtime.configuration.CharsetConverter",
+        "io.quarkus.runtime.configuration.CidrAddressConverter",
+        "io.quarkus.runtime.configuration.DurationConverter",
+        "io.quarkus.runtime.configuration.InetAddressConverter",
+        "io.quarkus.runtime.configuration.InetSocketAddressConverter",
+        "io.quarkus.runtime.configuration.LocaleConverter",
+        "io.quarkus.runtime.configuration.MemorySizeConverter",
+        "io.quarkus.runtime.configuration.PathConverter",
+        "io.quarkus.runtime.configuration.RegexConverter",
+        "io.quarkus.runtime.configuration.ZoneIdConverter",
+        "io.quarkus.runtime.logging.LevelConverter"
+      ]
+    },
+    "io.smallrye.config:smallrye-config": {
+      "jakarta.enterprise.inject.spi.Extension": [
+        "io.smallrye.config.inject.ConfigExtension"
+      ]
+    },
+    "io.smallrye.config:smallrye-config-core": {
+      "io.smallrye.config.ConfigSourceFactory": [
+        "io.smallrye.config.PropertiesLocationConfigSourceFactory"
+      ],
+      "org.eclipse.microprofile.config.spi.ConfigProviderResolver": [
+        "io.smallrye.config.SmallRyeConfigProviderResolver"
+      ]
+    },
+    "io.smallrye.config:smallrye-config-core:jar:sources": {
+      "io.smallrye.config.ConfigSourceFactory": [
+        "io.smallrye.config.PropertiesLocationConfigSourceFactory"
+      ],
+      "org.eclipse.microprofile.config.spi.ConfigProviderResolver": [
+        "io.smallrye.config.SmallRyeConfigProviderResolver"
+      ]
+    },
+    "io.smallrye.config:smallrye-config:jar:sources": {
+      "jakarta.enterprise.inject.spi.Extension": [
+        "io.smallrye.config.inject.ConfigExtension"
+      ]
+    },
+    "org.apache.logging.log4j:log4j-1.2-api": {
+      "org.apache.logging.log4j.plugins.model.PluginService": [
+        "org.apache.log4j.plugins.Log4jPlugins"
+      ]
+    },
+    "org.apache.logging.log4j:log4j-api": {
+      "org.apache.logging.log4j.spi.recycler.RecyclerFactoryProvider": [
+        "org.apache.logging.log4j.internal.recycler.DummyRecyclerFactoryProvider",
+        "org.apache.logging.log4j.internal.recycler.QueueingRecyclerFactoryProvider",
+        "org.apache.logging.log4j.internal.recycler.ThreadLocalRecyclerFactoryProvider"
+      ],
+      "org.apache.logging.log4j.util.PropertySource": [
+        "org.apache.logging.log4j.util.EnvironmentPropertySource",
+        "org.apache.logging.log4j.util.SystemPropertiesPropertySource"
+      ]
+    },
+    "org.apache.logging.log4j:log4j-core": {
+      "org.apache.logging.log4j.core.util.ContextDataProvider": [
+        "org.apache.logging.log4j.core.impl.ThreadContextDataProvider"
+      ],
+      "org.apache.logging.log4j.message.ThreadDumpMessage$ThreadInfoFactory": [
+        "org.apache.logging.log4j.core.message.ExtendedThreadInfoFactory"
+      ],
+      "org.apache.logging.log4j.plugins.di.spi.ConfigurableInstanceFactoryPostProcessor": [
+        "org.apache.logging.log4j.core.config.plugins.util.LegacyAnnotationFactoryResolversPostProcessor",
+        "org.apache.logging.log4j.core.impl.CoreInstanceFactoryPostProcessor",
+        "org.apache.logging.log4j.core.impl.Log4jModuleReflectionPostProcessor"
+      ],
+      "org.apache.logging.log4j.plugins.model.PluginService": [
+        "org.apache.logging.log4j.core.plugins.Log4jPlugins"
+      ],
+      "org.apache.logging.log4j.spi.Provider": [
+        "org.apache.logging.log4j.core.impl.Log4jProvider"
+      ]
+    },
+    "org.apache.logging.log4j:log4j-kit": {
+      "org.apache.logging.log4j.kit.recycler.RecyclerFactoryProvider": [
+        "org.apache.logging.log4j.kit.recycler.internal.DummyRecyclerFactoryProvider",
+        "org.apache.logging.log4j.kit.recycler.internal.QueueingRecyclerFactoryProvider",
+        "org.apache.logging.log4j.kit.recycler.internal.ThreadLocalRecyclerFactoryProvider"
+      ]
+    },
+    "org.apache.logging.log4j:log4j-plugins": {
+      "org.apache.logging.log4j.plugins.di.spi.ConfigurableInstanceFactoryPostProcessor": [
+        "org.apache.logging.log4j.plugins.di.resolver.GenericFactoryResolversPostProcessor",
+        "org.apache.logging.log4j.plugins.di.resolver.PluginAnnotationFactoryResolversPostProcessor",
+        "org.apache.logging.log4j.plugins.di.spi.SingletonScopePostProcessor"
+      ]
+    },
+    "org.bouncycastle:bcprov-jdk18on": {
+      "java.security.Provider": [
+        "org.bouncycastle.jce.provider.BouncyCastleProvider",
+        "org.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider"
+      ]
+    },
+    "org.bouncycastle:bcprov-jdk18on:jar:sources": {
+      "java.security.Provider": [
+        "org.bouncycastle.jce.provider.BouncyCastleProvider",
+        "org.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider"
+      ]
+    },
+    "org.eclipse.parsson:parsson": {
+      "jakarta.json.spi.JsonProvider": [
+        "org.eclipse.parsson.JsonProviderImpl"
+      ]
+    },
+    "org.eclipse.parsson:parsson:jar:sources": {
+      "jakarta.json.spi.JsonProvider": [
+        "org.eclipse.parsson.JsonProviderImpl"
+      ]
+    },
+    "org.javamoney.moneta:moneta-convert": {
+      "javax.money.convert.ExchangeRateProvider": [
+        "org.javamoney.moneta.convert.IdentityRateProvider"
+      ],
+      "javax.money.spi.MonetaryConversionsSingletonSpi": [
+        "org.javamoney.moneta.convert.DefaultMonetaryConversionsSingletonSpi"
+      ]
+    },
+    "org.javamoney.moneta:moneta-convert-ecb": {
+      "javax.money.convert.ExchangeRateProvider": [
+        "org.javamoney.moneta.convert.ecb.ECBCurrentRateProvider",
+        "org.javamoney.moneta.convert.ecb.ECBHistoric90RateProvider",
+        "org.javamoney.moneta.convert.ecb.ECBHistoricRateProvider"
+      ]
+    },
+    "org.javamoney.moneta:moneta-convert-ecb:jar:sources": {
+      "javax.money.convert.ExchangeRateProvider": [
+        "org.javamoney.moneta.convert.ecb.ECBCurrentRateProvider",
+        "org.javamoney.moneta.convert.ecb.ECBHistoric90RateProvider",
+        "org.javamoney.moneta.convert.ecb.ECBHistoricRateProvider"
+      ]
+    },
+    "org.javamoney.moneta:moneta-convert-imf": {
+      "javax.money.convert.ExchangeRateProvider": [
+        "org.javamoney.moneta.convert.imf.IMFHistoricRateProvider",
+        "org.javamoney.moneta.convert.imf.IMFRateProvider"
+      ]
+    },
+    "org.javamoney.moneta:moneta-convert-imf:jar:sources": {
+      "javax.money.convert.ExchangeRateProvider": [
+        "org.javamoney.moneta.convert.imf.IMFHistoricRateProvider",
+        "org.javamoney.moneta.convert.imf.IMFRateProvider"
+      ]
+    },
+    "org.javamoney.moneta:moneta-convert:jar:sources": {
+      "javax.money.convert.ExchangeRateProvider": [
+        "org.javamoney.moneta.convert.IdentityRateProvider"
+      ],
+      "javax.money.spi.MonetaryConversionsSingletonSpi": [
+        "org.javamoney.moneta.convert.DefaultMonetaryConversionsSingletonSpi"
+      ]
+    },
+    "org.javamoney.moneta:moneta-core": {
+      "javax.money.spi.CurrencyProviderSpi": [
+        "org.javamoney.moneta.spi.ConfigurableCurrencyUnitProvider",
+        "org.javamoney.moneta.spi.JDKCurrencyProvider"
+      ],
+      "javax.money.spi.MonetaryAmountFactoryProviderSpi": [
+        "org.javamoney.moneta.spi.FastMoneyAmountFactoryProvider",
+        "org.javamoney.moneta.spi.MoneyAmountFactoryProvider",
+        "org.javamoney.moneta.spi.RoundedMoneyAmountFactoryProvider"
+      ],
+      "javax.money.spi.MonetaryAmountFormatProviderSpi": [
+        "org.javamoney.moneta.spi.format.DefaultAmountFormatProviderSpi"
+      ],
+      "javax.money.spi.MonetaryAmountsSingletonQuerySpi": [
+        "org.javamoney.moneta.spi.DefaultMonetaryAmountsSingletonQuerySpi"
+      ],
+      "javax.money.spi.MonetaryAmountsSingletonSpi": [
+        "org.javamoney.moneta.spi.DefaultMonetaryAmountsSingletonSpi"
+      ],
+      "javax.money.spi.MonetaryCurrenciesSingletonSpi": [
+        "org.javamoney.moneta.spi.DefaultMonetaryCurrenciesSingletonSpi"
+      ],
+      "javax.money.spi.RoundingProviderSpi": [
+        "org.javamoney.moneta.spi.DefaultRoundingProvider"
+      ],
+      "javax.money.spi.ServiceProvider": [
+        "org.javamoney.moneta.spi.PriorityAwareServiceProvider"
+      ],
+      "org.javamoney.moneta.spi.MonetaryConfigProvider": [
+        "org.javamoney.moneta.spi.DefaultConfigProvider"
+      ],
+      "org.javamoney.moneta.spi.loader.LoaderService": [
+        "org.javamoney.moneta.spi.loader.okhttp.OkHttpLoaderService"
+      ]
+    },
+    "org.javamoney.moneta:moneta-core:jar:sources": {
+      "javax.money.spi.CurrencyProviderSpi": [
+        "org.javamoney.moneta.spi.ConfigurableCurrencyUnitProvider",
+        "org.javamoney.moneta.spi.JDKCurrencyProvider"
+      ],
+      "javax.money.spi.MonetaryAmountFactoryProviderSpi": [
+        "org.javamoney.moneta.spi.FastMoneyAmountFactoryProvider",
+        "org.javamoney.moneta.spi.MoneyAmountFactoryProvider",
+        "org.javamoney.moneta.spi.RoundedMoneyAmountFactoryProvider"
+      ],
+      "javax.money.spi.MonetaryAmountFormatProviderSpi": [
+        "org.javamoney.moneta.spi.format.DefaultAmountFormatProviderSpi"
+      ],
+      "javax.money.spi.MonetaryAmountsSingletonQuerySpi": [
+        "org.javamoney.moneta.spi.DefaultMonetaryAmountsSingletonQuerySpi"
+      ],
+      "javax.money.spi.MonetaryAmountsSingletonSpi": [
+        "org.javamoney.moneta.spi.DefaultMonetaryAmountsSingletonSpi"
+      ],
+      "javax.money.spi.MonetaryCurrenciesSingletonSpi": [
+        "org.javamoney.moneta.spi.DefaultMonetaryCurrenciesSingletonSpi"
+      ],
+      "javax.money.spi.RoundingProviderSpi": [
+        "org.javamoney.moneta.spi.DefaultRoundingProvider"
+      ],
+      "javax.money.spi.ServiceProvider": [
+        "org.javamoney.moneta.spi.PriorityAwareServiceProvider"
+      ],
+      "org.javamoney.moneta.spi.MonetaryConfigProvider": [
+        "org.javamoney.moneta.spi.DefaultConfigProvider"
+      ],
+      "org.javamoney.moneta.spi.loader.LoaderService": [
+        "org.javamoney.moneta.spi.loader.okhttp.OkHttpLoaderService"
+      ]
+    },
+    "org.jboss.logmanager:jboss-logmanager": {
+      "java.lang.System$LoggerFinder": [
+        "org.jboss.logmanager.JBossLoggerFinder"
+      ],
+      "java.util.logging.LogManager": [
+        "org.jboss.logmanager.LogManager"
+      ],
+      "org.jboss.logmanager.ConfiguratorFactory": [
+        "org.jboss.logmanager.configuration.DefaultConfiguratorFactory"
+      ]
+    },
+    "org.jboss.logmanager:jboss-logmanager:jar:sources": {
+      "java.lang.System$LoggerFinder": [
+        "org.jboss.logmanager.JBossLoggerFinder"
+      ],
+      "java.util.logging.LogManager": [
+        "org.jboss.logmanager.LogManager"
+      ],
+      "org.jboss.logmanager.ConfiguratorFactory": [
+        "org.jboss.logmanager.configuration.DefaultConfiguratorFactory"
+      ]
+    },
+    "org.jboss.slf4j:slf4j-jboss-logmanager": {
+      "org.slf4j.spi.SLF4JServiceProvider": [
+        "org.slf4j.impl.JBossSlf4jServiceProvider"
+      ]
+    },
+    "org.jboss.slf4j:slf4j-jboss-logmanager:jar:sources": {
+      "org.slf4j.spi.SLF4JServiceProvider": [
+        "org.slf4j.impl.JBossSlf4jServiceProvider"
+      ]
+    },
+    "org.springframework:spring-core": {
+      "reactor.blockhound.integration.BlockHoundIntegration": [
+        "org.springframework.core.ReactiveAdapterRegistry$SpringCoreBlockHoundIntegration"
+      ]
+    },
+    "org.springframework:spring-core:jar:sources": {
+      "reactor.blockhound.integration.BlockHoundIntegration": [
+        "org.springframework.core.ReactiveAdapterRegistry$SpringCoreBlockHoundIntegration"
+      ]
+    },
+    "org.springframework:spring-jcl": {
+      "org.apache.commons.logging.LogFactory": [
+        "org.apache.commons.logging.LogFactoryService"
+      ]
+    },
+    "org.springframework:spring-jcl:jar:sources": {
+      "org.apache.commons.logging.LogFactory": [
+        "org.apache.commons.logging.LogFactoryService"
+      ]
+    },
+    "xerces:xercesImpl": {
+      "javax.xml.datatype.DatatypeFactory": [
+        "org.apache.xerces.jaxp.datatype.DatatypeFactoryImpl"
+      ],
+      "javax.xml.parsers.DocumentBuilderFactory": [
+        "org.apache.xerces.jaxp.DocumentBuilderFactoryImpl"
+      ],
+      "javax.xml.parsers.SAXParserFactory": [
+        "org.apache.xerces.jaxp.SAXParserFactoryImpl"
+      ],
+      "javax.xml.stream.XMLEventFactory": [
+        "org.apache.xerces.stax.XMLEventFactoryImpl"
+      ],
+      "javax.xml.validation.SchemaFactory": [
+        "org.apache.xerces.jaxp.validation.XMLSchemaFactory"
+      ],
+      "org.w3c.dom.DOMImplementationSourceList": [
+        "org.apache.xerces.dom.DOMXSImplementationSourceImpl"
+      ],
+      "org.xml.sax.driver": [
+        "org.apache.xerces.parsers.SAXParser"
+      ]
+    }
+  },
+  "version": "2"
+}