From cda908c87cee562e6c044aa405aa82bd510cc74e Mon Sep 17 00:00:00 2001 From: bvoiturier Date: Fri, 13 Oct 2023 16:27:32 +0200 Subject: [PATCH 1/3] fix(prism-agent): agent should read DIDComm port from config (#757) Signed-off-by: Benjamin Voiturier --- .../server/src/main/resources/application.conf | 14 ++++++++++---- .../atala/agent/server/DidCommHttpServer.scala | 9 ++++++--- .../scala/io/iohk/atala/agent/server/Main.scala | 15 +-------------- .../iohk/atala/agent/server/PrismAgentApp.scala | 10 +++++----- .../atala/agent/server/config/AppConfig.scala | 7 ++++--- .../controller/ConnectionControllerImpl.scala | 4 ++-- .../issue/controller/IssueControllerImpl.scala | 5 ++--- 7 files changed, 30 insertions(+), 34 deletions(-) diff --git a/prism-agent/service/server/src/main/resources/application.conf b/prism-agent/service/server/src/main/resources/application.conf index 2e3ab0a30f..51d74a26a0 100644 --- a/prism-agent/service/server/src/main/resources/application.conf +++ b/prism-agent/service/server/src/main/resources/application.conf @@ -85,6 +85,16 @@ agent { port = 8085 port =${?AGENT_HTTP_PORT} } + publicEndpointUrl = "https://host.docker.internal:8080/prism-agent" + publicEndpointUrl = ${?REST_SERVICE_URL} + } + didCommEndpoint { + http { + port = 8090 + port =${?AGENT_DIDCOMM_PORT} + } + publicEndpointUrl = "http://localhost:8090" + publicEndpointUrl = ${?DIDCOMM_SERVICE_URL} } authentication { admin { @@ -114,10 +124,6 @@ agent { autoProvisioning = ${?API_KEY_AUTO_PROVISIONING} } } - didCommServiceEndpointUrl = "http://localhost:8090" - didCommServiceEndpointUrl = ${?DIDCOMM_SERVICE_URL} - restServiceUrl = "https://host.docker.internal:8080/prism-agent" - restServiceUrl = ${?REST_SERVICE_URL} database { host = "localhost" host = ${?AGENT_DB_HOST} diff --git a/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/DidCommHttpServer.scala b/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/DidCommHttpServer.scala index d384b59e48..a4c3b2c620 100644 --- a/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/DidCommHttpServer.scala +++ b/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/DidCommHttpServer.scala @@ -23,20 +23,23 @@ import io.iohk.atala.resolvers.DIDResolver import io.iohk.atala.shared.models.WalletAccessContext import zio.* import zio.http.* + import java.util.UUID object DidCommHttpServer { - def run(didCommServicePort: Int) = { - val server = { + def run = { + def server(didCommServicePort: Int) = { val config = Server.Config.default.copy(address = new java.net.InetSocketAddress(didCommServicePort)) ZLayer.succeed(config) >>> Server.live } for { + appConfig <- ZIO.service[AppConfig] + didCommServicePort = appConfig.agent.didCommEndpoint.http.port _ <- ZIO.logInfo(s"Server Started on port $didCommServicePort") _ <- Server .serve(didCommServiceEndpoint) - .provideSomeLayer(server) + .provideSomeLayer(server(didCommServicePort)) .debug *> ZIO .logWarning(s"Server STOP (on port $didCommServicePort)") .tapDefect(error => ZIO.logErrorCause("Defect processing incoming DIDComm message", Cause.fail(error))) diff --git a/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/Main.scala b/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/Main.scala index b6890c9e1e..74f633da18 100644 --- a/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/Main.scala +++ b/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/Main.scala @@ -105,23 +105,10 @@ object MainApp extends ZIOAppDefault { |""".stripMargin) .ignore - didCommServiceUrl <- System.env("DIDCOMM_SERVICE_URL").map { - case Some(s) => s - case _ => "http://localhost:8090" - } - _ <- ZIO.logInfo(s"DIDComm Service URL => $didCommServiceUrl") - - didCommServicePort <- System.env("DIDCOMM_SERVICE_PORT").map { - case Some(s) if s.toIntOption.isDefined => s.toInt - case _ => 8090 - } - _ <- ZIO.logInfo(s"DIDComm Service port => $didCommServicePort") - _ <- preMigrations _ <- migrations - app <- PrismAgentApp - .run(didCommServicePort) + app <- PrismAgentApp.run .provide( DidCommX.liveLayer, // infra diff --git a/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/PrismAgentApp.scala b/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/PrismAgentApp.scala index 269edb1c5b..a7442310ae 100644 --- a/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/PrismAgentApp.scala +++ b/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/PrismAgentApp.scala @@ -4,13 +4,14 @@ import io.iohk.atala.agent.notification.WebhookPublisher import io.iohk.atala.agent.server.config.AppConfig import io.iohk.atala.agent.server.http.{ZHttp4sBlazeServer, ZHttpEndpoints} import io.iohk.atala.agent.server.jobs.{ - IssueBackgroundJobs, ConnectBackgroundJobs, DIDStateSyncBackgroundJobs, + IssueBackgroundJobs, PresentBackgroundJobs } import io.iohk.atala.agent.walletapi.model.{Entity, Wallet, WalletSeed} import io.iohk.atala.agent.walletapi.service.{EntityService, ManagedDIDService, WalletManagementService} +import io.iohk.atala.agent.walletapi.storage.DIDNonSecretStorage import io.iohk.atala.castor.controller.{DIDRegistrarServerEndpoints, DIDServerEndpoints} import io.iohk.atala.castor.core.service.DIDService import io.iohk.atala.connect.controller.ConnectionServerEndpoints @@ -29,22 +30,21 @@ import io.iohk.atala.pollux.vc.jwt.DidResolver as JwtDidResolver import io.iohk.atala.presentproof.controller.PresentProofServerEndpoints import io.iohk.atala.resolvers.DIDResolver import io.iohk.atala.shared.models.{HexString, WalletAccessContext, WalletId} +import io.iohk.atala.shared.utils.DurationOps.toMetricsSeconds import io.iohk.atala.system.controller.SystemServerEndpoints import zio.* import zio.metrics.* -import io.iohk.atala.shared.utils.DurationOps.toMetricsSeconds -import io.iohk.atala.agent.walletapi.storage.DIDNonSecretStorage object PrismAgentApp { - def run(didCommServicePort: Int) = for { + def run = for { _ <- AgentInitialization.run _ <- issueCredentialDidCommExchangesJob.debug.fork _ <- presentProofExchangeJob.debug.fork _ <- connectDidCommExchangesJob.debug.fork _ <- syncDIDPublicationStateFromDltJob.fork _ <- AgentHttpServer.run.fork - fiber <- DidCommHttpServer.run(didCommServicePort).fork + fiber <- DidCommHttpServer.run.fork _ <- WebhookPublisher.layer.build.map(_.get[WebhookPublisher]).flatMap(_.run.debug.fork) _ <- fiber.join *> ZIO.log(s"Server End") _ <- ZIO.never diff --git a/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/config/AppConfig.scala b/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/config/AppConfig.scala index a57b591136..4b92900a80 100644 --- a/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/config/AppConfig.scala +++ b/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/config/AppConfig.scala @@ -124,9 +124,8 @@ final case class DefaultWalletConfig( final case class AgentConfig( httpEndpoint: HttpEndpointConfig, + didCommEndpoint: DidCommEndpointConfig, authentication: AuthenticationConfig, - didCommServiceEndpointUrl: String, - restServiceUrl: String, database: DatabaseConfig, verification: VerificationConfig, secretStorage: SecretStorageConfig, @@ -141,7 +140,9 @@ final case class AgentConfig( } } -final case class HttpEndpointConfig(http: HttpConfig) +final case class HttpEndpointConfig(http: HttpConfig, publicEndpointUrl: String) + +final case class DidCommEndpointConfig(http: HttpConfig, publicEndpointUrl: String) final case class HttpConfig(port: Int) diff --git a/prism-agent/service/server/src/main/scala/io/iohk/atala/connect/controller/ConnectionControllerImpl.scala b/prism-agent/service/server/src/main/scala/io/iohk/atala/connect/controller/ConnectionControllerImpl.scala index 8e35e2bdac..ae58774e4a 100644 --- a/prism-agent/service/server/src/main/scala/io/iohk/atala/connect/controller/ConnectionControllerImpl.scala +++ b/prism-agent/service/server/src/main/scala/io/iohk/atala/connect/controller/ConnectionControllerImpl.scala @@ -28,7 +28,7 @@ class ConnectionControllerImpl( rc: RequestContext ): ZIO[WalletAccessContext, ErrorResponse, Connection] = { val result = for { - pairwiseDid <- managedDIDService.createAndStorePeerDID(appConfig.agent.didCommServiceEndpointUrl) + pairwiseDid <- managedDIDService.createAndStorePeerDID(appConfig.agent.didCommEndpoint.publicEndpointUrl) connection <- service.createConnectionInvitation(request.label, pairwiseDid.did) } yield Connection.fromDomain(connection) @@ -66,7 +66,7 @@ class ConnectionControllerImpl( )(implicit rc: RequestContext): ZIO[WalletAccessContext, ErrorResponse, Connection] = { val result = for { record <- service.receiveConnectionInvitation(request.invitation) - pairwiseDid <- managedDIDService.createAndStorePeerDID(appConfig.agent.didCommServiceEndpointUrl) + pairwiseDid <- managedDIDService.createAndStorePeerDID(appConfig.agent.didCommEndpoint.publicEndpointUrl) connection <- service.acceptConnectionInvitation(record.id, pairwiseDid.did) } yield Connection.fromDomain(connection) diff --git a/prism-agent/service/server/src/main/scala/io/iohk/atala/issue/controller/IssueControllerImpl.scala b/prism-agent/service/server/src/main/scala/io/iohk/atala/issue/controller/IssueControllerImpl.scala index 32572456ff..fb270df4ff 100644 --- a/prism-agent/service/server/src/main/scala/io/iohk/atala/issue/controller/IssueControllerImpl.scala +++ b/prism-agent/service/server/src/main/scala/io/iohk/atala/issue/controller/IssueControllerImpl.scala @@ -85,11 +85,10 @@ class IssueControllerImpl( claims = jsonClaims, validityPeriod = request.validityPeriod, automaticIssuance = request.automaticIssuance.orElse(Some(true)), { + val publicEndpointUrl = appConfig.agent.httpEndpoint.publicEndpointUrl val urlSuffix = s"credential-definition-registry/definitions/${credentialDefinitionGUID.toString}/definition" - val urlPrefix = - if (appConfig.agent.restServiceUrl.endsWith("/")) appConfig.agent.restServiceUrl - else appConfig.agent.restServiceUrl + "/" + val urlPrefix = if (publicEndpointUrl.endsWith("/")) publicEndpointUrl else publicEndpointUrl + "/" s"$urlPrefix$urlSuffix" } ) From 8c426ea6354a2ebcb1749efe1acd5d3d379ab4cb Mon Sep 17 00:00:00 2001 From: Anton Baliasnikov Date: Sat, 14 Oct 2023 17:35:01 +0100 Subject: [PATCH 2/3] chore: fix npm client publishing repo (#760) Signed-off-by: Anton Baliasnikov --- .github/workflows/release-clients.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-clients.yml b/.github/workflows/release-clients.yml index 9ad37fbed4..a1c49fd0b5 100644 --- a/.github/workflows/release-clients.yml +++ b/.github/workflows/release-clients.yml @@ -24,7 +24,7 @@ jobs: with: node-version: "lts/*" registry-url: https://npm.pkg.github.com/ - scope: "@input-output-hk" + scope: "@hyperledger-labs" - name: Setup Python uses: actions/setup-python@v4 From 9a8e216f78b9abad8ada57e0fd69c0548c6b601f Mon Sep 17 00:00:00 2001 From: atala-dev Date: Sat, 14 Oct 2023 17:17:47 +0000 Subject: [PATCH 3/3] chore(release): cut atala prism 1.17.0 release # [1.17.0](https://github.com/hyperledger-labs/open-enterprise-agent/compare/prism-agent-v1.16.4...prism-agent-v1.17.0) (2023-10-14) ### Bug Fixes * change repository and name for rest api clients ([#745](https://github.com/hyperledger-labs/open-enterprise-agent/issues/745)) ([0f84e28](https://github.com/hyperledger-labs/open-enterprise-agent/commit/0f84e28c3f2800c1d73353e40620a840fbb6b93a)) * improve performance for background jobs in multitenancy mode ([#749](https://github.com/hyperledger-labs/open-enterprise-agent/issues/749)) ([17def3f](https://github.com/hyperledger-labs/open-enterprise-agent/commit/17def3f67c1eb687560aee844aba6ff2a0bd4137)) * **prism-agent:** agent should read DIDComm port from config ([#757](https://github.com/hyperledger-labs/open-enterprise-agent/issues/757)) ([cda908c](https://github.com/hyperledger-labs/open-enterprise-agent/commit/cda908c87cee562e6c044aa405aa82bd510cc74e)) * **prism-agent:** configure APISIX to return CORS headers from Prism Agent endpoints ([#746](https://github.com/hyperledger-labs/open-enterprise-agent/issues/746)) ([a579aa9](https://github.com/hyperledger-labs/open-enterprise-agent/commit/a579aa95ea5c0c4950cb64b8b9adb1f56bb87eb2)) * **prism-agent:** fix docker env variables interpolation issue ([#751](https://github.com/hyperledger-labs/open-enterprise-agent/issues/751)) ([110eb2d](https://github.com/hyperledger-labs/open-enterprise-agent/commit/110eb2df9590412b35997152d526c599edb8e7af)) * **prism-agent:** return relevant errors on offer creation ([#754](https://github.com/hyperledger-labs/open-enterprise-agent/issues/754)) ([d36533f](https://github.com/hyperledger-labs/open-enterprise-agent/commit/d36533fe538812c9e3647bcc2383700173e4b1b7)) * prohibit tenants to use equal or revoked api keys ([#742](https://github.com/hyperledger-labs/open-enterprise-agent/issues/742)) ([4b10c3a](https://github.com/hyperledger-labs/open-enterprise-agent/commit/4b10c3af931722a683bf55062297c3dfa1e38046)) * upgrade vault and quill versions ([#739](https://github.com/hyperledger-labs/open-enterprise-agent/issues/739)) ([c140857](https://github.com/hyperledger-labs/open-enterprise-agent/commit/c140857df97d56ab750ec186962e5fe2bb6a6717)) ### Features * **prism-agent:** check issuing DID validity when creating a VC offer + return 'metaRetries' ([#740](https://github.com/hyperledger-labs/open-enterprise-agent/issues/740)) ([f2e2fd3](https://github.com/hyperledger-labs/open-enterprise-agent/commit/f2e2fd3d0397422be40b11644f8b84ddd3c6985f)) * **prism-agent:** implement AnonCreds issuance flow ([#693](https://github.com/hyperledger-labs/open-enterprise-agent/issues/693)) ([9165a6f](https://github.com/hyperledger-labs/open-enterprise-agent/commit/9165a6f8fc0a11bd6c19b0bfd4dd4217ea3194d9)) Signed-off-by: Anton Baliasnikov --- CHANGELOG.md | 20 ++ DEPENDENCIES.md | 304 ++++++++++-------- infrastructure/charts/agent/Chart.yaml | 4 +- infrastructure/charts/index.yaml | 22 +- infrastructure/charts/prism-agent-1.17.0.tgz | Bin 0 -> 50216 bytes package-lock.json | 4 +- package.json | 2 +- .../api/http/prism-agent-openapi-spec.yaml | 125 ++++++- version.sbt | 2 +- 9 files changed, 319 insertions(+), 164 deletions(-) create mode 100644 infrastructure/charts/prism-agent-1.17.0.tgz diff --git a/CHANGELOG.md b/CHANGELOG.md index 0dc6782fee..85d6a8a44a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,23 @@ +# [1.17.0](https://github.com/hyperledger-labs/open-enterprise-agent/compare/prism-agent-v1.16.4...prism-agent-v1.17.0) (2023-10-14) + + +### Bug Fixes + +* change repository and name for rest api clients ([#745](https://github.com/hyperledger-labs/open-enterprise-agent/issues/745)) ([0f84e28](https://github.com/hyperledger-labs/open-enterprise-agent/commit/0f84e28c3f2800c1d73353e40620a840fbb6b93a)) +* improve performance for background jobs in multitenancy mode ([#749](https://github.com/hyperledger-labs/open-enterprise-agent/issues/749)) ([17def3f](https://github.com/hyperledger-labs/open-enterprise-agent/commit/17def3f67c1eb687560aee844aba6ff2a0bd4137)) +* **prism-agent:** agent should read DIDComm port from config ([#757](https://github.com/hyperledger-labs/open-enterprise-agent/issues/757)) ([cda908c](https://github.com/hyperledger-labs/open-enterprise-agent/commit/cda908c87cee562e6c044aa405aa82bd510cc74e)) +* **prism-agent:** configure APISIX to return CORS headers from Prism Agent endpoints ([#746](https://github.com/hyperledger-labs/open-enterprise-agent/issues/746)) ([a579aa9](https://github.com/hyperledger-labs/open-enterprise-agent/commit/a579aa95ea5c0c4950cb64b8b9adb1f56bb87eb2)) +* **prism-agent:** fix docker env variables interpolation issue ([#751](https://github.com/hyperledger-labs/open-enterprise-agent/issues/751)) ([110eb2d](https://github.com/hyperledger-labs/open-enterprise-agent/commit/110eb2df9590412b35997152d526c599edb8e7af)) +* **prism-agent:** return relevant errors on offer creation ([#754](https://github.com/hyperledger-labs/open-enterprise-agent/issues/754)) ([d36533f](https://github.com/hyperledger-labs/open-enterprise-agent/commit/d36533fe538812c9e3647bcc2383700173e4b1b7)) +* prohibit tenants to use equal or revoked api keys ([#742](https://github.com/hyperledger-labs/open-enterprise-agent/issues/742)) ([4b10c3a](https://github.com/hyperledger-labs/open-enterprise-agent/commit/4b10c3af931722a683bf55062297c3dfa1e38046)) +* upgrade vault and quill versions ([#739](https://github.com/hyperledger-labs/open-enterprise-agent/issues/739)) ([c140857](https://github.com/hyperledger-labs/open-enterprise-agent/commit/c140857df97d56ab750ec186962e5fe2bb6a6717)) + + +### Features + +* **prism-agent:** check issuing DID validity when creating a VC offer + return 'metaRetries' ([#740](https://github.com/hyperledger-labs/open-enterprise-agent/issues/740)) ([f2e2fd3](https://github.com/hyperledger-labs/open-enterprise-agent/commit/f2e2fd3d0397422be40b11644f8b84ddd3c6985f)) +* **prism-agent:** implement AnonCreds issuance flow ([#693](https://github.com/hyperledger-labs/open-enterprise-agent/issues/693)) ([9165a6f](https://github.com/hyperledger-labs/open-enterprise-agent/commit/9165a6f8fc0a11bd6c19b0bfd4dd4217ea3194d9)) + ## [1.16.4](https://github.com/hyperledger-labs/open-enterprise-agent/compare/prism-agent-v1.16.3...prism-agent-v1.16.4) (2023-09-29) diff --git a/DEPENDENCIES.md b/DEPENDENCIES.md index c19387c416..ca5673f8ab 100644 --- a/DEPENDENCIES.md +++ b/DEPENDENCIES.md @@ -10,52 +10,47 @@ Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.google. Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.google.code.gson # gson # 2.8.6 | Apache | [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | com.google.code.gson # gson # 2.8.8 | Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.google.errorprone # error_prone_annotations # 2.10.0 | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.magnolia1_3 # magnolia_3 # 1.0.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.magnolia1_3 # magnolia_3 # 1.1.1](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.magnolia1_3 # magnolia_3 # 1.3.2](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.quicklens # quicklens_3 # 1.9.4](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.apispec # apispec-model_3 # 0.4.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.apispec # asyncapi-model_3 # 0.4.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.apispec # jsonschema-circe_3 # 0.4.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.apispec # openapi-circe-yaml_3 # 0.4.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.apispec # openapi-circe_3 # 0.4.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.apispec # openapi-model_3 # 0.4.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.client3 # core_3 # 3.8.15](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.magnolia1_3 # magnolia_3 # 1.1.5](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.magnolia1_3 # magnolia_3 # 1.3.0](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.magnolia1_3 # magnolia_3 # 1.3.3](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.quicklens # quicklens_3 # 1.9.6](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.apispec # apispec-model_3 # 0.6.0](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.apispec # asyncapi-model_3 # 0.6.0](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.apispec # jsonschema-circe_3 # 0.6.0](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.apispec # openapi-circe-yaml_3 # 0.6.0](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.apispec # openapi-circe_3 # 0.6.0](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.apispec # openapi-model_3 # 0.6.0](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.client3 # core_3 # 3.8.16](http://softwaremill.com/open-source) | Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.client3 # json-common_3 # 3.8.3](http://softwaremill.com/open-source) | Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.client3 # zio-json_3 # 3.8.3](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.model # core_3 # 1.6.0](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.model # core_3 # 1.7.1](http://softwaremill.com/open-source) | Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.shared # core_3 # 1.3.15](http://softwaremill.com/open-source) | Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.shared # fs2_3 # 1.3.15](http://softwaremill.com/open-source) | Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.shared # ws_3 # 1.3.15](http://softwaremill.com/open-source) | Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.shared # zio_3 # 1.3.15](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-apispec-docs_3 # 1.6.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-cats-effect_3 # 1.6.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-cats_3 # 1.6.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-client_3 # 1.6.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-core_3 # 1.6.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-files_3 # 1.6.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-http4s-server-zio_3 # 1.6.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-http4s-server_3 # 1.6.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-json-zio_3 # 1.6.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-openapi-docs_3 # 1.6.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-prometheus-metrics_3 # 1.6.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-redoc-bundle_3 # 1.6.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-redoc_3 # 1.6.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-server_3 # 1.6.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-sttp-client_3 # 1.6.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-sttp-stub-server_3 # 1.6.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-swagger-ui-bundle_3 # 1.6.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-swagger-ui_3 # 1.6.0](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-zio-http-server_3 # 1.2.3](http://softwaremill.com/open-source) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-zio_3 # 1.6.0](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-apispec-docs_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-cats-effect_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-cats_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-client_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-core_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-files_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-http4s-server-zio_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-http4s-server_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-json-zio_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-openapi-docs_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-prometheus-metrics_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-redoc-bundle_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-redoc_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-server_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-sttp-client_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-sttp-stub-server_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-swagger-ui-bundle_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-swagger-ui_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-zio-http-server_3 # 1.6.4](http://softwaremill.com/open-source) | +Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwaremill.sttp.tapir # tapir-zio_3 # 1.6.4](http://softwaremill.com/open-source) | Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.squareup.okhttp # okhttp # 2.7.4 | Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.squareup.okhttp3 # okhttp # 3.12.8 | Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.squareup.okio # okio # 1.17.5 | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [io.circe # circe-core_3 # 0.14.5](https://github.com/circe/circe) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [io.circe # circe-generic_3 # 0.14.5](https://github.com/circe/circe) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [io.circe # circe-jawn_3 # 0.14.5](https://github.com/circe/circe) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [io.circe # circe-numbers_3 # 0.14.5](https://github.com/circe/circe) | -Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [io.circe # circe-parser_3 # 0.14.5](https://github.com/circe/circe) | Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [io.circe # circe-yaml_3 # 0.14.2](https://github.com/circe/circe-yaml) | Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.grpc # grpc-api # 1.47.1](https://github.com/grpc/grpc-java) | Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.grpc # grpc-context # 1.47.1](https://github.com/grpc/grpc-java) | @@ -67,16 +62,16 @@ Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.grpc # g Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.grpc # grpc-stub # 1.47.1](https://github.com/grpc/grpc-java) | Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.perfmark # perfmark-api # 0.23.0](https://github.com/perfmark/perfmark) | Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.typelevel # simulacrum-scalafix-annotations_3 # 0.5.4](https://github.com/typelevel/simulacrum-scalafix) | -Apache | [Apache 2.0](https://github.com/swagger-api/swagger-ui) | [org.webjars # swagger-ui # 5.1.0](http://webjars.org) | -Apache | [Apache 2.0 License](http://www.apache.org/licenses/LICENSE-2.0.html) | [com.typesafe.scala-logging # scala-logging_3 # 3.9.4](https://github.com/lightbend/scala-logging) | +Apache | [Apache 2.0](https://github.com/swagger-api/swagger-ui) | [org.webjars # swagger-ui # 5.1.3](http://webjars.org) | +Apache | [Apache 2.0 License](http://www.apache.org/licenses/LICENSE-2.0.html) | [com.typesafe.scala-logging # scala-logging_3 # 3.9.5](https://github.com/lightbend/scala-logging) | Apache | [Apache License 2.0](https://raw.githubusercontent.com/h0tk3y/better-parse/master/LICENSE) | [com.github.h0tk3y.betterParse # better-parse-jvm # 0.4.3](https://github.com/h0tk3y/better-parse) | -Apache | [Apache License 2.0](https://raw.githubusercontent.com/getquill/protoquill/master/LICENSE.txt) | [io.getquill # quill-doobie_3 # 4.6.0.1](http://github.com/getquill/protoquill) | -Apache | [Apache License 2.0](https://raw.githubusercontent.com/getquill/quill/master/LICENSE.txt) | [io.getquill # quill-engine_3 # 4.6.0](http://github.com/getquill/quill) | -Apache | [Apache License 2.0](https://raw.githubusercontent.com/getquill/protoquill/master/LICENSE.txt) | [io.getquill # quill-jdbc-zio_3 # 4.6.0.1](http://github.com/getquill/protoquill) | -Apache | [Apache License 2.0](https://raw.githubusercontent.com/getquill/protoquill/master/LICENSE.txt) | [io.getquill # quill-jdbc_3 # 4.6.0.1](http://github.com/getquill/protoquill) | -Apache | [Apache License 2.0](https://raw.githubusercontent.com/getquill/protoquill/master/LICENSE.txt) | [io.getquill # quill-sql_3 # 4.6.0.1](http://github.com/getquill/protoquill) | -Apache | [Apache License 2.0](https://raw.githubusercontent.com/getquill/quill/master/LICENSE.txt) | [io.getquill # quill-util_3 # 4.6.0](http://github.com/getquill/quill) | -Apache | [Apache License 2.0](https://raw.githubusercontent.com/getquill/protoquill/master/LICENSE.txt) | [io.getquill # quill-zio_3 # 4.6.0.1](http://github.com/getquill/protoquill) | +Apache | [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [io.getquill # quill-doobie_3 # 4.7.3](https://zio.dev/zio-protoquill) | +Apache | [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [io.getquill # quill-engine_3 # 4.7.3](https://zio.dev/zio-quill) | +Apache | [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [io.getquill # quill-jdbc-zio_3 # 4.7.3](https://zio.dev/zio-protoquill) | +Apache | [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [io.getquill # quill-jdbc_3 # 4.7.3](https://zio.dev/zio-protoquill) | +Apache | [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [io.getquill # quill-sql_3 # 4.7.3](https://zio.dev/zio-protoquill) | +Apache | [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [io.getquill # quill-util_3 # 4.7.3](https://zio.dev/zio-quill) | +Apache | [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [io.getquill # quill-zio_3 # 4.7.3](https://zio.dev/zio-protoquill) | Apache | [Apache License Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | [com.networknt # json-schema-validator # 1.0.86](https://github.com/networknt/json-schema-validator) | Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [com.ethlo.time # itu # 1.7.0](https://github.com/ethlo/itu) | Apache | [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | [com.github.stephenc.jcip # jcip-annotations # 1.0-1](http://stephenc.github.com/jcip-annotations) | @@ -86,22 +81,22 @@ Apache | [Apache License, Version 2.0](https://opensource.org/licenses/Apache-2. Apache | [Apache License, Version 2.0](https://opensource.org/licenses/Apache-2.0) | [io.iohk.atala # prism-crypto-jvm # 1.4.1](https://github.com/input-output-hk/atala-prism-sdk.git) | Apache | [Apache License, Version 2.0](https://opensource.org/licenses/Apache-2.0) | [io.iohk.atala # prism-identity-jvm # 1.4.1](https://github.com/input-output-hk/atala-prism-sdk.git) | Apache | [Apache License, Version 2.0](https://opensource.org/licenses/Apache-2.0) | [io.iohk.atala # prism-protos-jvm # 1.4.1](https://github.com/input-output-hk/atala-prism-sdk.git) | -Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-buffer # 4.1.82.Final | -Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-codec # 4.1.82.Final | -Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-codec-http # 4.1.82.Final | -Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-codec-socks # 4.1.82.Final | -Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-common # 4.1.82.Final | -Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-handler # 4.1.82.Final | -Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-handler-proxy # 4.1.82.Final | -Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-resolver # 4.1.82.Final | -Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-transport # 4.1.82.Final | -Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-transport-classes-epoll # 4.1.82.Final | -Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-transport-classes-kqueue # 4.1.82.Final | -Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-transport-native-epoll # 4.1.82.Final | -Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-transport-native-kqueue # 4.1.82.Final | -Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-transport-native-unix-common # 4.1.82.Final | -Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty.incubator # netty-incubator-transport-classes-io_uring # 0.0.15.Final | -Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty.incubator # netty-incubator-transport-native-io_uring # 0.0.15.Final | +Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-buffer # 4.1.93.Final | +Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-codec # 4.1.93.Final | +Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-codec-http # 4.1.93.Final | +Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-codec-socks # 4.1.93.Final | +Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-common # 4.1.93.Final | +Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-handler # 4.1.93.Final | +Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-handler-proxy # 4.1.93.Final | +Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-resolver # 4.1.93.Final | +Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-transport # 4.1.93.Final | +Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-transport-classes-epoll # 4.1.93.Final | +Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-transport-classes-kqueue # 4.1.93.Final | +Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-transport-native-epoll # 4.1.93.Final | +Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-transport-native-kqueue # 4.1.93.Final | +Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty # netty-transport-native-unix-common # 4.1.93.Final | +Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty.incubator # netty-incubator-transport-classes-io_uring # 0.0.20.Final | +Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | io.netty.incubator # netty-incubator-transport-native-io_uring # 0.0.20.Final | Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | net.bytebuddy # byte-buddy # 1.12.19 | Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | net.bytebuddy # byte-buddy-agent # 1.12.19 | Apache | [Apache License, Version 2.0](https://flywaydb.org/licenses/flyway-community) | org.flywaydb # flyway-core # 9.8.3 | @@ -110,8 +105,9 @@ Apache | [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2. Apache | [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | [org.yaml # snakeyaml # 2.0](https://bitbucket.org/snakeyaml/snakeyaml) | Apache | [Apache-2.0](http://www.apache.org/licenses/) | [com.comcast # ip4s-core_3 # 3.1.2](https://github.com/comcast/ip4s) | Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [com.comcast # ip4s-core_3 # 3.3.0](https://github.com/Comcast/ip4s) | -Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.geirsson # metaconfig-core_2.13 # 0.9.15](https://github.com/olafurpg/metaconfig) | -Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.geirsson # metaconfig-typesafe-config_2.13 # 0.9.15](https://github.com/olafurpg/metaconfig) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.geirsson # metaconfig-core_2.13 # 0.11.1](https://github.com/olafurpg/metaconfig) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.geirsson # metaconfig-pprint_2.13 # 0.11.1](https://github.com/olafurpg/metaconfig) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.geirsson # metaconfig-typesafe-config_2.13 # 0.11.1](https://github.com/olafurpg/metaconfig) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.github.jwt-scala # jwt-circe_3 # 9.1.2](https://jwt-scala.github.io/jwt-scala/) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.github.jwt-scala # jwt-core_3 # 9.1.2](https://jwt-scala.github.io/jwt-scala/) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.github.jwt-scala # jwt-json-common_3 # 9.1.2](https://jwt-scala.github.io/jwt-scala/) | @@ -119,67 +115,79 @@ Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [com.go Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [com.typesafe # config # 1.4.2](https://github.com/lightbend/config) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # izumi-reflect-thirdparty-boopickle-shaded_3 # 2.3.8](https://zio.dev) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # izumi-reflect_3 # 2.3.8](https://zio.dev) | -Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-concurrent_3 # 2.0.15](https://zio.dev) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-concurrent_3 # 2.0.18](https://zio.dev) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-config-derivation_3 # 3.0.7](https://zio.dev/zio-config/) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-config-magnolia_3 # 3.0.7](https://zio.dev/zio-config/) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-config-typesafe_3 # 3.0.7](https://zio.dev/zio-config/) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-config_3 # 3.0.7](https://zio.dev/zio-config/) | -Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-internal-macros_3 # 2.0.15](https://zio.dev) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-constraintless_3 # 0.3.2](https://zio.dev/zio-flow/) | +Apache | [Apache-2.0](https://github.com/zio/zio-http/blob/master/LICENSE) | [dev.zio # zio-http_3 # 3.0.0-RC2](https://github.com/zio/zio-http) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-internal-macros_3 # 2.0.18](https://zio.dev) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-interop-cats_3 # 23.0.0.8](https://zio.dev) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-interop-cats_3 # 3.3.0](https://zio.dev) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-interop-tracer_3 # 23.0.0.8](https://zio.dev) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-json_3 # 0.3.0](https://zio.github.io/zio-json/) | -Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-json_3 # 0.3.0-RC9](https://zio.github.io/zio-json/) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-json_3 # 0.5.0](https://zio.dev/zio-json/) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-json_3 # 0.6.2](https://zio.dev/zio-json/) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-logging_3 # 2.0.1](https://zio.github.io/zio-logging/) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-managed_3 # 2.0.0](https://zio.dev) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-managed_3 # 2.0.13](https://zio.dev) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-metrics-connectors-micrometer_3 # 2.1.0](https://zio.dev/zio-metrics-connectors/) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-metrics-connectors_3 # 2.1.0](https://zio.dev/zio-metrics-connectors/) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-mock_3 # 1.0.0-RC11](https://zio.dev/zio-mock/) | -Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-prelude-macros_3 # 1.0.0-RC15](https://zio.github.io/zio-prelude/) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-prelude-macros_3 # 1.0.0-RC16](https://zio.github.io/zio-prelude/) | -Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-prelude_3 # 1.0.0-RC15](https://zio.github.io/zio-prelude/) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-prelude-macros_3 # 1.0.0-RC18](https://zio.dev/zio-prelude/) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-prelude_3 # 1.0.0-RC16](https://zio.github.io/zio-prelude/) | -Apache | [Apache-2.0](https://github.com/zio/zio-schema/blob/v0.2.1/LICENSE) | [dev.zio # zio-schema-derivation_3 # 0.2.1](https://github.com/zio/zio-schema) | -Apache | [Apache-2.0](https://github.com/zio/zio-schema/blob/v0.2.1/LICENSE) | [dev.zio # zio-schema-json_3 # 0.2.1](https://github.com/zio/zio-schema) | -Apache | [Apache-2.0](https://github.com/zio/zio-schema/blob/v0.2.1/LICENSE) | [dev.zio # zio-schema-macros_3 # 0.2.1](https://github.com/zio/zio-schema) | -Apache | [Apache-2.0](https://github.com/zio/zio-schema/blob/v0.2.1/LICENSE) | [dev.zio # zio-schema_3 # 0.2.1](https://github.com/zio/zio-schema) | -Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-stacktracer_3 # 2.0.15](https://zio.dev) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-prelude_3 # 1.0.0-RC18](https://zio.dev/zio-prelude/) | +Apache | [Apache-2.0](https://zio.dev/zio-schema/blob/v0.4.11/LICENSE) | [dev.zio # zio-schema-derivation_3 # 0.4.11](https://zio.dev/zio-schema) | +Apache | [Apache-2.0](https://zio.dev/zio-schema/blob/v0.4.11/LICENSE) | [dev.zio # zio-schema-json_3 # 0.4.11](https://zio.dev/zio-schema) | +Apache | [Apache-2.0](https://zio.dev/zio-schema/blob/v0.4.11/LICENSE) | [dev.zio # zio-schema-macros_3 # 0.4.11](https://zio.dev/zio-schema) | +Apache | [Apache-2.0](https://zio.dev/zio-schema/blob/v0.4.11/LICENSE) | [dev.zio # zio-schema_3 # 0.4.11](https://zio.dev/zio-schema) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-stacktracer_3 # 2.0.18](https://zio.dev) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-streams_3 # 2.0.0](https://zio.dev) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-streams_3 # 2.0.12](https://zio.dev) | -Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-streams_3 # 2.0.15](https://zio.dev) | -Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-streams_3 # 2.0.3](https://zio.dev) | -Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-test-magnolia_3 # 2.0.15](https://zio.dev) | -Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-test-sbt_3 # 2.0.15](https://zio.dev) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-streams_3 # 2.0.13](https://zio.dev) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-streams_3 # 2.0.18](https://zio.dev) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-streams_3 # 2.0.2](https://zio.dev) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-test-magnolia_3 # 2.0.18](https://zio.dev) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-test-sbt_3 # 2.0.18](https://zio.dev) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-test_3 # 2.0.12](https://zio.dev) | -Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-test_3 # 2.0.15](https://zio.dev) | -Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio_3 # 2.0.15](https://zio.dev) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio-test_3 # 2.0.18](https://zio.dev) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [dev.zio # zio_3 # 2.0.18](https://zio.dev) | +Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [io.circe # circe-core_3 # 0.14.6](https://github.com/circe/circe) | +Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [io.circe # circe-generic_3 # 0.14.6](https://github.com/circe/circe) | +Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [io.circe # circe-jawn_3 # 0.14.6](https://github.com/circe/circe) | +Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [io.circe # circe-numbers_3 # 0.14.6](https://github.com/circe/circe) | +Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [io.circe # circe-parser_3 # 0.14.6](https://github.com/circe/circe) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [io.suzaku # boopickle_3 # 1.4.0](https://github.com/suzaku-io/boopickle) | Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [net.java.dev.jna # jna # 5.12.1](https://github.com/java-native-access/jna) | +Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [net.java.dev.jna # jna # 5.13.0](https://github.com/java-native-access/jna) | Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [org.apache.commons # commons-compress # 1.23.0](https://commons.apache.org/proper/commons-compress/) | Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [org.http4s # blaze-core_3 # 0.23.12](https://github.com/http4s/blaze) | Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [org.http4s # blaze-http_3 # 0.23.12](https://github.com/http4s/blaze) | Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [org.http4s # http4s-blaze-core_3 # 0.23.12](https://github.com/http4s/blaze) | Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [org.http4s # http4s-blaze-server_3 # 0.23.12](https://github.com/http4s/blaze) | -Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.html) | [org.http4s # http4s-core_3 # 0.23.21](https://http4s.org/) | +Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.html) | [org.http4s # http4s-core_3 # 0.23.23](https://http4s.org/) | Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [org.http4s # http4s-crypto_3 # 0.2.4](https://github.com/http4s/http4s-crypto) | -Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.html) | [org.http4s # http4s-server_3 # 0.23.21](https://http4s.org/) | -Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang # scala-compiler # 2.13.6](https://www.scala-lang.org/) | +Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.html) | [org.http4s # http4s-server_3 # 0.23.23](https://http4s.org/) | +Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang # scala-compiler # 2.13.11](https://www.scala-lang.org/) | Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang # scala-library # 2.13.10](https://www.scala-lang.org/) | -Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang # scala-reflect # 2.13.6](https://www.scala-lang.org/) | -Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang # scala3-library_3 # 3.3.0](https://github.com/lampepfl/dotty) | -Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang # scalap # 2.13.6](https://www.scala-lang.org/) | +Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang # scala-library # 2.13.11](https://www.scala-lang.org/) | +Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang # scala-reflect # 2.13.11](https://www.scala-lang.org/) | +Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang # scala3-library_3 # 3.3.1](https://github.com/lampepfl/dotty) | +Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang # scalap # 2.13.11](https://www.scala-lang.org/) | Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang.modules # scala-collection-compat_3 # 2.11.0](http://www.scala-lang.org/) | -Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang.modules # scala-collection-compat_3 # 2.5.0](http://www.scala-lang.org/) | +Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang.modules # scala-collection-compat_3 # 2.8.1](http://www.scala-lang.org/) | Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang.modules # scala-collection-compat_3 # 2.9.0](http://www.scala-lang.org/) | +Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang.modules # scala-parallel-collections_3 # 1.0.4](http://www.scala-lang.org/) | Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang.modules # scala-xml_3 # 2.1.0](http://www.scala-lang.org/) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalameta # junit-interface # 0.7.29](https://github.com/scalameta/munit) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalameta # junit-interface # 1.0.0-M8](https://github.com/scalameta/munit) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalameta # munit_3 # 0.7.29](https://github.com/scalameta/munit) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalameta # munit_3 # 1.0.0-M8](https://github.com/scalameta/munit) | -Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalameta # scalafmt-core_2.13 # 3.1.0](https://github.com/scalameta/scalafmt) | -Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalameta # scalafmt-sysops_2.13 # 3.1.0](https://github.com/scalameta/scalafmt) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalameta # scalafmt-config_2.13 # 3.7.14](https://github.com/scalameta/scalafmt) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalameta # scalafmt-core_2.13 # 3.7.14](https://github.com/scalameta/scalafmt) | +Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalameta # scalafmt-sysops_2.13 # 3.7.14](https://github.com/scalameta/scalafmt) | Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatestplus # mockito-4-11_3 # 3.2.16.0](https://github.com/scalatest/scalatestplus-mockito) | Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [org.typelevel # case-insensitive_3 # 1.4.0](https://typelevel.org/case-insensitive) | Apache | [Apache-2.0](http://www.apache.org/licenses/) | [org.typelevel # cats-effect-kernel_3 # 3.3.4](https://github.com/typelevel/cats-effect) | @@ -215,9 +223,9 @@ Apache | [The Apache Software License, Version 2.0](https://www.apache.org/licen Apache | [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [com.fasterxml.jackson.core # jackson-databind # 2.15.2](https://github.com/FasterXML/jackson) | Apache | [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [com.fasterxml.jackson.dataformat # jackson-dataformat-toml # 2.14.0](https://github.com/FasterXML/jackson-dataformats-text) | Apache | [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [com.fasterxml.jackson.dataformat # jackson-dataformat-yaml # 2.15.2](https://github.com/FasterXML/jackson-dataformats-text) | -Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | [com.github.docker-java # docker-java-api # 3.3.0](https://github.com/docker-java/docker-java) | -Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | [com.github.docker-java # docker-java-transport # 3.3.0](https://github.com/docker-java/docker-java) | -Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | [com.github.docker-java # docker-java-transport-zerodep # 3.3.0](https://github.com/docker-java/docker-java) | +Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | [com.github.docker-java # docker-java-api # 3.3.3](https://github.com/docker-java/docker-java) | +Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | [com.github.docker-java # docker-java-transport # 3.3.3](https://github.com/docker-java/docker-java) | +Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | [com.github.docker-java # docker-java-transport-zerodep # 3.3.3](https://github.com/docker-java/docker-java) | Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | [com.google.code.findbugs # jsr305 # 3.0.2](http://findbugs.sourceforge.net/) | Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.google.guava # failureaccess # 1.0.1 | Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.google.guava # listenablefuture # 9999.0-empty-to-avoid-conflict-with-guava | @@ -225,6 +233,7 @@ Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licens Apache | [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | com.google.zxing # core # 3.5.0 | Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.twitter # hpack # 1.0.2 | Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | [com.zaxxer # HikariCP # 4.0.3](https://github.com/brettwooldridge/HikariCP) | +Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | io.github.java-diff-utils # java-diff-utils # 4.12 | Apache | [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [io.iohk.atala # nimbus-jose-jwt # 10.0.0](https://bitbucket.org/connect2id/nimbus-jose-jwt) | Apache | [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [io.ktor # ktor-io-jvm # 1.6.5](https://github.com/ktorio/ktor) | Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | [io.micrometer # micrometer-commons # 1.11.2](https://github.com/micrometer-metrics/micrometer) | @@ -244,35 +253,51 @@ Apache | [The Apache Software License, Version 2.0](https://www.apache.org/licen Apache | [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [org.jetbrains.kotlinx # kotlinx-coroutines-jdk8 # 1.5.2](https://github.com/Kotlin/kotlinx.coroutines) | Apache | [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [org.jetbrains.kotlinx # kotlinx-serialization-core-jvm # 1.3.0](https://github.com/Kotlin/kotlinx.serialization) | Apache | [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [org.jetbrains.kotlinx # kotlinx-serialization-json-jvm # 1.3.0](https://github.com/Kotlin/kotlinx.serialization) | +Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalactic # scalactic_3 # 3.2.15](http://www.scalatest.org) | Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalactic # scalactic_3 # 3.2.16](http://www.scalatest.org) | +Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-compatible # 3.2.15](http://www.scalatest.org) | Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-compatible # 3.2.16](http://www.scalatest.org) | +Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-core_3 # 3.2.15](http://www.scalatest.org) | Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-core_3 # 3.2.16](http://www.scalatest.org) | +Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-diagrams_3 # 3.2.15](http://www.scalatest.org) | Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-diagrams_3 # 3.2.16](http://www.scalatest.org) | +Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-featurespec_3 # 3.2.15](http://www.scalatest.org) | Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-featurespec_3 # 3.2.16](http://www.scalatest.org) | +Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-flatspec_3 # 3.2.15](http://www.scalatest.org) | Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-flatspec_3 # 3.2.16](http://www.scalatest.org) | +Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-freespec_3 # 3.2.15](http://www.scalatest.org) | Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-freespec_3 # 3.2.16](http://www.scalatest.org) | +Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-funspec_3 # 3.2.15](http://www.scalatest.org) | Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-funspec_3 # 3.2.16](http://www.scalatest.org) | +Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-funsuite_3 # 3.2.15](http://www.scalatest.org) | Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-funsuite_3 # 3.2.16](http://www.scalatest.org) | +Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-matchers-core_3 # 3.2.15](http://www.scalatest.org) | Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-matchers-core_3 # 3.2.16](http://www.scalatest.org) | +Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-mustmatchers_3 # 3.2.15](http://www.scalatest.org) | Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-mustmatchers_3 # 3.2.16](http://www.scalatest.org) | +Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-propspec_3 # 3.2.15](http://www.scalatest.org) | Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-propspec_3 # 3.2.16](http://www.scalatest.org) | +Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-refspec_3 # 3.2.15](http://www.scalatest.org) | Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-refspec_3 # 3.2.16](http://www.scalatest.org) | +Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-shouldmatchers_3 # 3.2.15](http://www.scalatest.org) | Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-shouldmatchers_3 # 3.2.16](http://www.scalatest.org) | +Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-wordspec_3 # 3.2.15](http://www.scalatest.org) | Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-wordspec_3 # 3.2.16](http://www.scalatest.org) | +Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest_3 # 3.2.15](http://www.scalatest.org) | Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest_3 # 3.2.16](http://www.scalatest.org) | BSD | [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) | com.google.protobuf # protobuf-java # 3.14.0 | BSD | [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) | com.google.protobuf # protobuf-java # 3.19.6 | BSD | [BSD](https://github.com/sbt/test-interface/blob/master/LICENSE) | [org.scala-sbt # test-interface # 1.0](http://www.scala-sbt.org) | -BSD | [BSD](https://github.com/scalameta/scalameta/blob/main/LICENSE.md) | [org.scalameta # common_2.13 # 4.4.29](https://github.com/scalameta/scalameta) | -BSD | [BSD](https://github.com/scalameta/scalameta/blob/main/LICENSE.md) | [org.scalameta # parsers_2.13 # 4.4.29](https://github.com/scalameta/scalameta) | -BSD | [BSD](https://github.com/scalameta/scalameta/blob/main/LICENSE.md) | [org.scalameta # scalameta_2.13 # 4.4.29](https://github.com/scalameta/scalameta) | -BSD | [BSD](https://github.com/scalameta/scalameta/blob/main/LICENSE.md) | [org.scalameta # trees_2.13 # 4.4.29](https://github.com/scalameta/scalameta) | +BSD | [BSD](https://github.com/scalameta/scalameta/blob/main/LICENSE.md) | [org.scalameta # common_2.13 # 4.8.10](https://github.com/scalameta/scalameta) | +BSD | [BSD](https://github.com/scalameta/scalameta/blob/main/LICENSE.md) | [org.scalameta # parsers_2.13 # 4.8.10](https://github.com/scalameta/scalameta) | +BSD | [BSD](https://github.com/scalameta/scalameta/blob/main/LICENSE.md) | [org.scalameta # scalameta_2.13 # 4.8.10](https://github.com/scalameta/scalameta) | +BSD | [BSD](https://github.com/scalameta/scalameta/blob/main/LICENSE.md) | [org.scalameta # trees_2.13 # 4.8.10](https://github.com/scalameta/scalameta) | BSD | [BSD New](https://github.com/portable-scala/portable-scala-reflect/blob/master/LICENSE) | [org.portable-scala # portable-scala-reflect_2.13 # 1.1.2](https://github.com/portable-scala/portable-scala-reflect) | BSD | [BSD-2-Clause](https://jdbc.postgresql.org/about/license.html) | [org.postgresql # postgresql # 42.3.1](https://jdbc.postgresql.org) | BSD | [BSD-3-Clause](https://github.com/scodec/scodec-bits/blob/main/LICENSE) | [org.scodec # scodec-bits_3 # 1.1.30](https://github.com/scodec/scodec-bits) | BSD | [BSD-3-Clause](https://github.com/scodec/scodec-bits/blob/main/LICENSE) | [org.scodec # scodec-bits_3 # 1.1.37](https://github.com/scodec/scodec-bits) | BSD | [New BSD License](http://www.opensource.org/licenses/bsd-license.php) | org.hamcrest # hamcrest-core # 1.3 | -BSD | [The BSD License](https://opensource.org/licenses/BSD-3-Clause) | org.jline # jline # 3.19.0 | +BSD | [The BSD License](https://opensource.org/licenses/BSD-3-Clause) | org.jline # jline # 3.22.0 | Bouncy Castle License | [Bouncy Castle Licence](https://www.bouncycastle.org/licence.html) | [org.bouncycastle # bcpkix-jdk15on # 1.70](https://www.bouncycastle.org/java.html) | Bouncy Castle License | [Bouncy Castle Licence](https://www.bouncycastle.org/licence.html) | [org.bouncycastle # bcprov-jdk15on # 1.70](https://www.bouncycastle.org/java.html) | Bouncy Castle License | [Bouncy Castle Licence](https://www.bouncycastle.org/licence.html) | [org.bouncycastle # bcutil-jdk15on # 1.70](https://www.bouncycastle.org/java.html) | @@ -287,18 +312,18 @@ MIT | [MIT](http://opensource.org/licenses/MIT) | [co.fs2 # fs2-io_3 # 3.2.4](ht MIT | [MIT](http://opensource.org/licenses/MIT) | [co.fs2 # fs2-io_3 # 3.7.0](https://typelevel.org/fs2) | MIT | [MIT](http://opensource.org/licenses/MIT) | [com.github.poslegm # munit-zio_3 # 0.1.1](https://github.com/poslegm/munit-zio/) | MIT | [MIT](http://opensource.org/licenses/MIT) | [com.github.takayahilton # sql-formatter_2.13 # 1.2.1](https://github.com/takayahilton/sql-formatter) | -MIT | [MIT](https://spdx.org/licenses/MIT.html) | [com.lihaoyi # fansi_3 # 0.2.14](https://github.com/lihaoyi/Fansi) | -MIT | [MIT](https://spdx.org/licenses/MIT.html) | [com.lihaoyi # geny_2.13 # 0.6.5](https://github.com/lihaoyi/geny) | +MIT | [MIT](https://spdx.org/licenses/MIT.html) | [com.lihaoyi # fansi_3 # 0.3.0](https://github.com/lihaoyi/Fansi) | +MIT | [MIT](https://spdx.org/licenses/MIT.html) | [com.lihaoyi # fansi_3 # 0.4.0](https://github.com/com-lihaoyi/Fansi) | MIT | [MIT](https://spdx.org/licenses/MIT.html) | [com.lihaoyi # pprint_3 # 0.6.6](https://github.com/lihaoyi/PPrint) | -MIT | [MIT](https://spdx.org/licenses/MIT.html) | [com.lihaoyi # sourcecode_3 # 0.2.7](https://github.com/lihaoyi/sourcecode) | -MIT | [MIT](https://github.com/jopenlibs/vault-java-driver/blob/master/README.md#license) | [io.github.jopenlibs # vault-java-driver # 5.4.0](https://github.com/jopenlibs/vault-java-driver) | +MIT | [MIT](https://spdx.org/licenses/MIT.html) | [com.lihaoyi # pprint_3 # 0.8.1](https://github.com/com-lihaoyi/PPrint) | +MIT | [MIT](https://spdx.org/licenses/MIT.html) | [com.lihaoyi # sourcecode_3 # 0.3.0](https://github.com/com-lihaoyi/sourcecode) | +MIT | [MIT](https://github.com/jopenlibs/vault-java-driver/blob/master/README.md#license) | [io.github.jopenlibs # vault-java-driver # 6.1.0](https://github.com/jopenlibs/vault-java-driver) | MIT | [MIT](http://opensource.org/licenses/MIT) | [org.rnorth.duct-tape # duct-tape # 1.0.8](https://github.com/rnorth/${project.artifactId}) | -MIT | [MIT](https://spdx.org/licenses/MIT.html) | [org.scalameta # fastparse-v2_2.13 # 2.3.1](https://github.com/scalameta/fastparse) | -MIT | [MIT](http://opensource.org/licenses/MIT) | [org.testcontainers # database-commons # 1.18.1](https://testcontainers.org) | -MIT | [MIT](http://opensource.org/licenses/MIT) | [org.testcontainers # jdbc # 1.18.1](https://testcontainers.org) | -MIT | [MIT](http://opensource.org/licenses/MIT) | [org.testcontainers # postgresql # 1.18.1](https://testcontainers.org) | -MIT | [MIT](http://opensource.org/licenses/MIT) | [org.testcontainers # testcontainers # 1.18.1](https://testcontainers.org) | -MIT | [MIT](http://opensource.org/licenses/MIT) | [org.testcontainers # vault # 1.18.1](https://testcontainers.org) | +MIT | [MIT](http://opensource.org/licenses/MIT) | [org.testcontainers # database-commons # 1.19.0](https://java.testcontainers.org) | +MIT | [MIT](http://opensource.org/licenses/MIT) | [org.testcontainers # jdbc # 1.19.0](https://java.testcontainers.org) | +MIT | [MIT](http://opensource.org/licenses/MIT) | [org.testcontainers # postgresql # 1.19.0](https://java.testcontainers.org) | +MIT | [MIT](http://opensource.org/licenses/MIT) | [org.testcontainers # testcontainers # 1.19.0](https://java.testcontainers.org) | +MIT | [MIT](http://opensource.org/licenses/MIT) | [org.testcontainers # vault # 1.19.0](https://java.testcontainers.org) | MIT | [MIT](http://opensource.org/licenses/MIT) | [org.tpolecat # doobie-core_3 # 1.0.0-RC2](https://github.com/tpolecat/doobie) | MIT | [MIT](http://opensource.org/licenses/MIT) | [org.tpolecat # doobie-free_3 # 1.0.0-RC2](https://github.com/tpolecat/doobie) | MIT | [MIT](http://opensource.org/licenses/MIT) | [org.tpolecat # doobie-hikari_3 # 1.0.0-RC2](https://github.com/tpolecat/doobie) | @@ -309,13 +334,11 @@ MIT | [MIT](https://opensource.org/licenses/MIT) | [org.typelevel # cats-core_3 MIT | [MIT](http://opensource.org/licenses/MIT) | [org.typelevel # cats-free_3 # 2.7.0](https://github.com/typelevel/cats) | MIT | [MIT](http://opensource.org/licenses/MIT) | [org.typelevel # cats-kernel_3 # 2.7.0](https://github.com/typelevel/cats) | MIT | [MIT](https://opensource.org/licenses/MIT) | [org.typelevel # cats-kernel_3 # 2.9.0](https://typelevel.org/cats) | +MIT | [MIT](https://opensource.org/licenses/MIT) | [org.typelevel # cats-parse_3 # 0.3.10](https://typelevel.org/cats-parse) | MIT | [MIT](https://opensource.org/licenses/MIT) | [org.typelevel # cats-parse_3 # 0.3.8](https://typelevel.org/cats-parse) | -MIT | [MIT](https://opensource.org/licenses/MIT) | [org.typelevel # cats-parse_3 # 0.3.9](https://typelevel.org/cats-parse) | MIT | [MIT](http://opensource.org/licenses/MIT) | [org.typelevel # jawn-parser_3 # 1.4.0](https://github.com/typelevel/jawn) | MIT | [MIT](http://opensource.org/licenses/MIT) | [org.typelevel # vault_3 # 3.5.0](https://typelevel.org/vault) | MIT | [MIT License](https://raw.githubusercontent.com/korlibs/krypto/master/LICENSE) | [com.soywiz.korlibs.krypto # krypto-jvm # 2.4.12](https://github.com/korlibs/krypto) | -MIT | [MIT License](https://github.com/zio/zio-http/blob/master/LICENSE) | [dev.zio # zio-http-logging_3 # 0.0.3](https://github.com/zio/zio-http) | -MIT | [MIT License](https://github.com/zio/zio-http/blob/master/LICENSE) | [dev.zio # zio-http_3 # 0.0.3](https://github.com/zio/zio-http) | MIT | [MIT License](https://opensource.org/licenses/MIT) | [io.iohk # pbandk-protos # 0.20.7](https://github.com/input-output-hk/pbandk) | MIT | [MIT License](https://opensource.org/licenses/MIT) | [io.iohk # pbandk-runtime-jvm # 0.20.7](https://github.com/input-output-hk/pbandk) | MIT | [MIT License](http://www.opensource.org/licenses/mit-license.php) | [org.slf4j # slf4j-api # 1.7.36](http://www.slf4j.org) | @@ -325,38 +348,39 @@ MIT | [MIT license](http://www.opensource.org/licenses/mit-license.php) | org.co MIT | [The MIT License](http://opensource.org/licenses/MIT) | [org.checkerframework # checker-compat-qual # 2.5.5](https://checkerframework.org) | MIT | [The MIT License](http://opensource.org/licenses/MIT) | [org.checkerframework # checker-qual # 3.12.0](https://checkerframework.org) | MIT | [The MIT License](https://github.com/mockito/mockito/blob/main/LICENSE) | [org.mockito # mockito-core # 4.11.0](https://github.com/mockito/mockito) | -MIT | [The MIT License (MIT)](https://opensource.org/licenses/MIT) | [com.dimafeng # testcontainers-scala-core_3 # 0.40.17](https://github.com/testcontainers/testcontainers-scala) | -MIT | [The MIT License (MIT)](https://opensource.org/licenses/MIT) | [com.dimafeng # testcontainers-scala-jdbc_3 # 0.40.17](https://github.com/testcontainers/testcontainers-scala) | -MIT | [The MIT License (MIT)](https://opensource.org/licenses/MIT) | [com.dimafeng # testcontainers-scala-postgresql_3 # 0.40.17](https://github.com/testcontainers/testcontainers-scala) | -MIT | [The MIT License (MIT)](https://opensource.org/licenses/MIT) | [com.dimafeng # testcontainers-scala-vault_3 # 0.40.17](https://github.com/testcontainers/testcontainers-scala) | +MIT | [The MIT License (MIT)](https://opensource.org/licenses/MIT) | [com.dimafeng # testcontainers-scala-core_3 # 0.41.0](https://github.com/testcontainers/testcontainers-scala) | +MIT | [The MIT License (MIT)](https://opensource.org/licenses/MIT) | [com.dimafeng # testcontainers-scala-jdbc_3 # 0.41.0](https://github.com/testcontainers/testcontainers-scala) | +MIT | [The MIT License (MIT)](https://opensource.org/licenses/MIT) | [com.dimafeng # testcontainers-scala-postgresql_3 # 0.41.0](https://github.com/testcontainers/testcontainers-scala) | +MIT | [The MIT License (MIT)](https://opensource.org/licenses/MIT) | [com.dimafeng # testcontainers-scala-vault_3 # 0.41.0](https://github.com/testcontainers/testcontainers-scala) | Public Domain | [Public Domain, per Creative Commons CC0](http://creativecommons.org/publicdomain/zero/1.0/) | [org.hdrhistogram # HdrHistogram # 2.1.12](http://hdrhistogram.github.io/HdrHistogram/) | Public Domain | [Public Domain, per Creative Commons CC0](http://creativecommons.org/publicdomain/zero/1.0/) | [org.latencyutils # LatencyUtils # 2.0.3](http://latencyutils.github.io/LatencyUtils/) | unrecognized | [APL2](http://www.apache.org/licenses/LICENSE-2.0.txt) | [net.reactivecore # circe-json-schema_2.13 # 0.3.0](https://github.com/reactivecore/rc-circe-json-schema) | -unrecognized | [none specified](none specified) | [io.iohk.atala # castor-core_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # connect-core_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # connect-sql-doobie_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # event-notification_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # iris-client_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-agent-core_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-agent-didcommx_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-data-models_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-connection_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-coordinate-mediation_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-invitation_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-issue-credential_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-mailbox_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-outofband-login_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-present-proof_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-report-problem_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-routing-2-0_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-trust-ping_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-resolver_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # pollux-anoncreds_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # pollux-core_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # pollux-sql-doobie_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # pollux-vc-jwt_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # prism-agent-wallet-api_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # prism-node-client_3 # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -unrecognized | [none specified](none specified) | [io.iohk.atala # shared # 1.16.3-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # castor-core_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # connect-core_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # connect-sql-doobie_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # event-notification_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # iris-client_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-agent-core_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-agent-didcommx_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-data-models_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-connection_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-coordinate-mediation_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-invitation_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-issue-credential_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-mailbox_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-outofband-login_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-present-proof_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-report-problem_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-routing-2-0_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-protocol-trust-ping_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-resolver_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # mercury-verifiable-credentials_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # pollux-anoncreds_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # pollux-core_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # pollux-sql-doobie_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # pollux-vc-jwt_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # prism-agent-wallet-api_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # prism-node-client_3 # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +unrecognized | [none specified](none specified) | [io.iohk.atala # shared # 1.16.4-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | unrecognized | [none specified](none specified) | [net.jcip # jcip-annotations # 1.0](http://jcip.net/) | diff --git a/infrastructure/charts/agent/Chart.yaml b/infrastructure/charts/agent/Chart.yaml index ec23f712f6..286b903c44 100644 --- a/infrastructure/charts/agent/Chart.yaml +++ b/infrastructure/charts/agent/Chart.yaml @@ -13,12 +13,12 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 1.16.4 +version: 1.17.0 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: 1.16.4 +appVersion: 1.17.0 dependencies: - name: vault version: 0.24.1 diff --git a/infrastructure/charts/index.yaml b/infrastructure/charts/index.yaml index c5a490650b..b69452236f 100644 --- a/infrastructure/charts/index.yaml +++ b/infrastructure/charts/index.yaml @@ -1,9 +1,23 @@ apiVersion: v1 entries: prism-agent: + - apiVersion: v2 + appVersion: 1.17.0 + created: "2023-10-14T17:17:05.1408815Z" + dependencies: + - name: vault + repository: https://helm.releases.hashicorp.com + version: 0.24.1 + description: A Helm chart for deploying prism-agent + digest: a53050003aedfd0a7d78014dfe9e819c6e2a1db442eeaac6971cff354cf0d3d4 + name: prism-agent + type: application + urls: + - https://raw.githubusercontent.com/hyperledger-labs/open-enterprise-agent/main/infrastructure/charts/prism-agent-1.17.0.tgz + version: 1.17.0 - apiVersion: v2 appVersion: 1.16.4 - created: "2023-09-29T12:46:29.206210511Z" + created: "2023-10-14T17:17:05.135639936Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -17,7 +31,7 @@ entries: version: 1.16.4 - apiVersion: v2 appVersion: 1.16.3 - created: "2023-09-29T12:46:29.201123089Z" + created: "2023-10-14T17:17:05.131265084Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -31,7 +45,7 @@ entries: version: 1.16.3 - apiVersion: v2 appVersion: 1.16.2 - created: "2023-09-29T12:46:29.196926371Z" + created: "2023-10-14T17:17:05.126243223Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -43,4 +57,4 @@ entries: urls: - https://raw.githubusercontent.com/hyperledger-labs/open-enterprise-agent/main/infrastructure/charts/prism-agent-1.16.2.tgz version: 1.16.2 -generated: "2023-09-29T12:46:29.190669044Z" +generated: "2023-10-14T17:17:05.120712157Z" diff --git a/infrastructure/charts/prism-agent-1.17.0.tgz b/infrastructure/charts/prism-agent-1.17.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f1cac9449fa43cafa8cfbfd5d4369a1e298f578d GIT binary patch literal 50216 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 z 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%0D}; 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

!1E4oCp~lpPD5`)F#A2peg}N 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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index 35d5bf05e4..d733632be3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "atala-prism-building-blocks", - "version": "1.16.4", + "version": "1.17.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "atala-prism-building-blocks", - "version": "1.16.4", + "version": "1.17.0", "devDependencies": { "@commitlint/cli": "^17.0.3", "@commitlint/config-conventional": "^17.0.3", diff --git a/package.json b/package.json index b9fa97b54e..ce39844cab 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "atala-prism-building-blocks", - "version": "1.16.4", + "version": "1.17.0", "engines": { "node": ">=16.13.0" }, diff --git a/prism-agent/service/api/http/prism-agent-openapi-spec.yaml b/prism-agent/service/api/http/prism-agent-openapi-spec.yaml index 04120a52db..068d98b065 100644 --- a/prism-agent/service/api/http/prism-agent-openapi-spec.yaml +++ b/prism-agent/service/api/http/prism-agent-openapi-spec.yaml @@ -1,12 +1,12 @@ -openapi: 3.0.3 +openapi: 3.1.0 info: title: Prism Agent - version: 1.16.4 + version: 1.17.0 paths: /credential-definition-registry/definitions: get: tags: - - Credential Definitions Registry + - Credential Definition Registry summary: Lookup credential definitions by indexed fields description: 'Lookup credential definitions by `author`, `name`, `tag` parameters and control the pagination by `offset` and `limit` parameters ' @@ -171,6 +171,46 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + /credential-definition-registry/definitions/{guid}/definition: + get: + tags: + - Credential Definition Registry + summary: Fetch the inner definition field of the credential definition from + the registry by `guid` + description: Fetch the inner definition fields of the credential definition + by the unique identifier + operationId: getCredentialDefinitionInnerDefinitionById + parameters: + - name: guid + in: path + required: true + schema: + type: string + format: uuid + responses: + '200': + description: CredentialDefinition found by `guid` + content: + application/json: + schema: {} + '400': + description: Invalid request parameters + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '404': + description: Resource could not be found + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '500': + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' /schema-registry/schemas: get: tags: @@ -1427,6 +1467,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '404': + description: Resource could not be found + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -1753,6 +1799,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '404': + description: Resource could not be found + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2628,14 +2680,12 @@ components: description: The base64-encoded raw invitation. example: eyJAaWQiOiIzZmE4NWY2NC01NzE3LTQ1NjItYjNmYy0yYzk2M2Y2NmFmYTYiLCJAdHlwZSI6Imh0dHBzOi8vZGlkY29tbS5vcmcvbXktZmFtaWx5LzEuMC9teS1tZXNzYWdlLXR5cGUiLCJkaWQiOiJXZ1d4cXp0ck5vb0c5MlJYdnhTVFd2IiwiaW1hZ2VVcmwiOiJodHRwOi8vMTkyLjE2OC41Ni4xMDEvaW1nL2xvZ28uanBnIiwibGFiZWwiOiJCb2IiLCJyZWNpcGllbnRLZXlzIjpbIkgzQzJBVnZMTXY2Z21NTmFtM3VWQWpacGZrY0pDd0R3blpuNnozd1htcVBWIl0sInJvdXRpbmdLZXlzIjpbIkgzQzJBVnZMTXY2Z21NTmFtM3VWQWpacGZrY0pDd0R3blpuNnozd1htcVBWIl0sInNlcnZpY2VFbmRwb2ludCI6Imh0dHA6Ly8xOTIuMTY4LjU2LjEwMTo4MDIwIn0= AcceptCredentialOfferRequest: - required: - - subjectId type: object properties: subjectId: type: string - description: The short-form subject Prism DID to which the verifiable credential - should be issued. + description: The short-form subject Prism DID to which the JWT verifiable + credential will be issued.This parameter is used for JWT credentials only. example: did:prism:3bb0505d13fcb04d28a48234edb27b0d4e6d7e18a81e2c1abab58f3bbc21ce6f ActionType: type: string @@ -2661,7 +2711,8 @@ components: type: string description: The `apikey` of the entity to be updated example: dkflks3DflkFmkllnDfde - minLength: 1 + minLength: 16 + maxLength: 128 Arr: type: object properties: @@ -2683,6 +2734,7 @@ components: - state - invitation - createdAt + - metaRetries - self - kind type: object @@ -2747,6 +2799,12 @@ components: description: The date and time the connection record was last updated. format: date-time example: 2022-03-10T12:00Z + metaRetries: + type: integer + description: The maximum background processing attempts remaining for this + record + format: int32 + example: 5 self: type: string description: The reference to the connection resource. @@ -2853,7 +2911,6 @@ components: CreateIssueCredentialRecordRequest: required: - claims - - issuingDID - connectionId type: object properties: @@ -2868,6 +2925,16 @@ components: description: The unique identifier of the schema used for this credential offer. example: https://agent-host.com/prism-agent/schema-registry/schemas/d9569cec-c81e-4779-aa86-0d5994d82676 + credentialDefinitionId: + type: string + description: The unique identifier of the credential definition used for + this credential offer (AnonCreds only) + format: uuid + example: d9569cec-c81e-4779-aa86-0d5994d82676 + credentialFormat: + type: string + description: The format used for this credential offer (default to 'JWT') + example: JWT claims: description: The claims that will be associated with the issued verifiable credential. @@ -2881,13 +2948,16 @@ components: example: true issuingDID: type: string - description: The issuer DID of the verifiable credential object. + description: The issuer DID of the verifiable credential (JWT credentials + only) example: did:prism:issuerofverifiablecredentials connectionId: type: string description: The unique identifier of a DIDComm connection that already exists between the issuer and the holder, and that will be used to execute the issue credential protocol. + format: uuid + example: d9569cec-c81e-4779-aa86-0d5994d82676 CreateManagedDIDResponse: required: - longFormDid @@ -3654,10 +3724,12 @@ components: required: - recordId - thid + - credentialFormat - claims - createdAt - role - protocolState + - metaRetries type: object properties: recordId: @@ -3670,6 +3742,13 @@ components: belongs to. The value will identical on both sides of the issue flow (issuer and holder) example: 0527aea1-d131-3948-a34d-03af39aba8b4 + credentialFormat: + type: string + description: The format used for this credential offer (default to 'JWT') + example: JWT + enum: + - JWT + - AnonCreds subjectId: type: string description: The identifier (e.g DID) of the subject to which the verifiable @@ -3696,7 +3775,7 @@ components: type: string description: The date and time when the issue credential record was created. format: date-time - example: '2023-09-29T12:30:36.502837Z' + example: '2023-10-14T17:00:01.188137Z' updatedAt: type: string description: The date and time when the issue credential record was last @@ -3729,14 +3808,20 @@ components: - ProblemReportPending - ProblemReportSent - ProblemReportReceived - jwtCredential: + credential: type: string - description: The base64-encoded JWT verifiable credential that has been - sent by the issuer. + description: The base64-encoded verifiable credential, in JWT or AnonCreds + format, that has been sent by the issuer. issuingDID: type: string description: Issuer DID of the verifiable credential object. example: did:prism:issuerofverifiablecredentials + metaRetries: + type: integer + description: The maximum background processing attempts remaining for this + record + format: int32 + example: 5 IssueCredentialRecordPage: required: - self @@ -3886,6 +3971,7 @@ components: - thid - role - status + - metaRetries type: object properties: presentationId: @@ -3943,6 +4029,12 @@ components: description: The unique identifier of an established connection between the verifier and the prover. example: bc528dc8-69f1-4c5a-a508-5f8019047900 + metaRetries: + type: integer + description: The maximum background processing attempts remaining for this + record + format: int32 + example: 5 PresentationStatusPage: required: - self @@ -4173,6 +4265,7 @@ components: type: string description: The unique identifier of an established connection between the verifier and the prover. + format: uuid example: bc528dc8-69f1-4c5a-a508-5f8019047900 options: $ref: '#/components/schemas/Options' @@ -4183,6 +4276,10 @@ components: description: The type of proofs requested in the context of this proof presentation request (e.g., VC schema, trusted issuers, etc.) example: [] + credentialFormat: + type: string + description: The credential format (default to 'JWT') + example: JWT Service: required: - id diff --git a/version.sbt b/version.sbt index 36ea220622..180428aea1 100644 --- a/version.sbt +++ b/version.sbt @@ -1 +1 @@ -ThisBuild / version := "1.16.4-SNAPSHOT" +ThisBuild / version := "1.17.0-SNAPSHOT"