From fad94ff93e283269082b0462becb03de6146cc61 Mon Sep 17 00:00:00 2001 From: Lam Tran Date: Sat, 10 Feb 2024 12:56:48 +0000 Subject: [PATCH] Add datadog monitoring module (#568) * Add datadog monitoring module * Update licences * Update licenses * TASK: Updating license information * Make static auth token example working * spotless: Fix code style * spotless: add commit to blame ignore revs file * Update gradle files * Update readme * Move solution info to the right folder --------- Co-authored-by: ct-sdks[bot] <153784748+ct-sdks[bot]@users.noreply.github.com> --- .git-blame-ignore-revs | 1 + README.md | 1 + allowed-licenses.json | 13 +- build.gradle | 2 + .../build.gradle | 31 + .../monitoring/datadog/DatadogInfo.java | 17 + .../monitoring/datadog/DatadogMiddleware.java | 48 + .../datadog/DatadogResponseSerializer.java | 65 ++ .../datadog/DatadogSolutionInfo.java | 11 + .../monitoring/datadog/DatadogUtils.java | 93 ++ .../io.vrap.rmf.base.client.SolutionInfo | 1 + .../example/DatadogApiRootBuilderTest.java | 28 + commercetools/internal-docs/build.gradle | 1 + .../index.json | 847 +++++++++++++++++ licenses/index.json | 877 ++++++++++++++++-- settings.gradle | 1 + 16 files changed, 1955 insertions(+), 82 deletions(-) create mode 100644 commercetools/commercetools-monitoring-datadog/build.gradle create mode 100644 commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogInfo.java create mode 100644 commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogMiddleware.java create mode 100644 commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogResponseSerializer.java create mode 100644 commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogSolutionInfo.java create mode 100644 commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogUtils.java create mode 100644 commercetools/commercetools-monitoring-datadog/src/main/resources/META-INF/services/io.vrap.rmf.base.client.SolutionInfo create mode 100644 commercetools/commercetools-monitoring-datadog/src/test/java/example/DatadogApiRootBuilderTest.java create mode 100644 licenses/commercetools-monitoring-datadog/index.json diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs index 9792c1acf43..b7a8d1a2968 100644 --- a/.git-blame-ignore-revs +++ b/.git-blame-ignore-revs @@ -4,3 +4,4 @@ a8ec45c8ea4ba559247b654d01b0d35b21a68865 + diff --git a/README.md b/README.md index 04a2c125c81..5f8c20e7adf 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,7 @@ dependencies { * `commercetools-sdk-compat-v1`: Compatibility layer for Java v1 SDK * `commercetools-money`: Provider for JSR-354 money instances * `commercetools-monitoring-newrelic`: Middleware to integrate NewRelic monitoring +* `commercetools-monitoring-datadog`: Middleware to integrate Datadog monitoring * `commercetools-monitoring-opentelemetry`: Middleware to collect metrics using OpenTelemetry * `commercetools-graphql-api`: type safe support for the commercetools GraphQL API diff --git a/allowed-licenses.json b/allowed-licenses.json index bcbca805a6c..4c02e521ae9 100644 --- a/allowed-licenses.json +++ b/allowed-licenses.json @@ -6,6 +6,9 @@ { "moduleLicense": "MIT License" }, + { + "moduleLicense": "PUBLIC DOMAIN" + }, { "moduleLicense": "MIT-0" }, @@ -26,17 +29,15 @@ "moduleName": "com.netflix.graphql.dgs:graphql-dgs-platform-dependencies" }, { - "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", - "moduleName": "javax.annotation:javax.annotation-api" - }, - { - "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", - "moduleName": "jakarta.annotation:jakarta.annotation-api" + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception" }, { "moduleLicense": "Eclipse Distribution License - v 1.0", "moduleName": "com.sun.activation:jakarta.activation" }, + { + "moduleLicense": "Eclipse Distribution License - v 1.0" + }, { "moduleLicense": "Eclipse Public License - v 2.0", "moduleName": "com.sun.activation:jakarta.activation" diff --git a/build.gradle b/build.gradle index 53039e1b0db..91175189604 100644 --- a/build.gradle +++ b/build.gradle @@ -200,6 +200,7 @@ def documentationProjects= [ ":commercetools:commercetools-money", ":commercetools:commercetools-monitoring-newrelic", ":commercetools:commercetools-monitoring-opentelemetry", + ":commercetools:commercetools-monitoring-datadog", ":commercetools:commercetools-okhttp-client3", ":commercetools:commercetools-okhttp-client4", ":commercetools:commercetools-reactornetty-client", @@ -355,6 +356,7 @@ tasks.register("writeVersionToExamples") { include(name: 'examples/spring/build.gradle') include(name: 'examples/spring-newrelic/build.gradle') include(name: 'examples/spring-otel/build.gradle') + include(name: 'examples/spring-datadog/build.gradle') } } ant.replaceregexp(match: '.+', replace: "${globalVersion}", flags:'g', byline:true) { diff --git a/commercetools/commercetools-monitoring-datadog/build.gradle b/commercetools/commercetools-monitoring-datadog/build.gradle new file mode 100644 index 00000000000..175cd580304 --- /dev/null +++ b/commercetools/commercetools-monitoring-datadog/build.gradle @@ -0,0 +1,31 @@ +dependencies { + api project(":rmf:rmf-java-base") + implementation "com.datadoghq:datadog-api-client:2.20.0" + + testImplementation project(":commercetools:commercetools-sdk-java-api") +} + +sourceSets { + main { + java { + srcDir 'build/generated/src/main/java' + } + } +} + +tasks.register('versionTxt') { + doLast { + new File(projectDir, "$buildInfoPath/com/commercetools/monitoring/datadog/").mkdirs() + new File(projectDir, "$buildInfoPath/com/commercetools/monitoring/datadog/BuildInfo.java").text = """ +package com.commercetools.monitoring.datadog; + +public class BuildInfo { + public static final String VERSION = "$version"; +} +""" + } +} + +compileJava { + dependsOn versionTxt +} diff --git a/commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogInfo.java b/commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogInfo.java new file mode 100644 index 00000000000..088f9e5ebf2 --- /dev/null +++ b/commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogInfo.java @@ -0,0 +1,17 @@ + +package com.commercetools.monitoring.datadog; + +public class DatadogInfo { + public static final String CLIENT_DURATION = "client.duration"; + public static final String CLIENT_REQUEST_ERROR = "client.request.error"; + public static final String CLIENT_REQUEST_TOTAL = "client.request.total"; + public static final String HTTP_RESPONSE_STATUS_CODE = "http.response.status_code"; + public static final String HTTP_REQUEST_METHOD = "http.request.method"; + public static final String JSON_SERIALIZATION = "json.serialization"; + public static final String JSON_DESERIALIZATION = "json.deserialization"; + public static final String PREFIX = "commercetools"; + public static final String REQUEST_BODY_TYPE = "request.body.type"; + public static final String RESPONSE_BODY_TYPE = "response.body.type"; + public static final String SERVER_ADDRESS = "server.address"; + public static final String SERVER_PORT = "server.port"; +} diff --git a/commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogMiddleware.java b/commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogMiddleware.java new file mode 100644 index 00000000000..b2a1eec3d65 --- /dev/null +++ b/commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogMiddleware.java @@ -0,0 +1,48 @@ + +package com.commercetools.monitoring.datadog; + +import static com.commercetools.monitoring.datadog.DatadogUtils.*; + +import java.time.Duration; +import java.time.Instant; +import java.util.concurrent.CompletableFuture; +import java.util.function.Function; + +import com.datadog.api.client.ApiClient; +import com.datadog.api.client.ApiException; +import com.datadog.api.client.v2.api.MetricsApi; + +import io.vrap.rmf.base.client.ApiHttpRequest; +import io.vrap.rmf.base.client.ApiHttpResponse; +import io.vrap.rmf.base.client.http.TelemetryMiddleware; + +public class DatadogMiddleware implements TelemetryMiddleware { + + private final MetricsApi apiInstance; + + public DatadogMiddleware(final ApiClient ddApiClient) { + this.apiInstance = new MetricsApi(ddApiClient); + } + + @Override + public CompletableFuture> invoke(ApiHttpRequest request, + Function>> next) { + final Instant start = Instant.now(); + return next.apply(request).thenApply(response -> { + try { + submitClientDurationMetric(request, apiInstance, Duration.between(start, Instant.now()).toMillis(), + response); + submitTotalRequestsMetric(request, apiInstance, response); + + if (response.getStatusCode() >= 400) { + submitErrorRequestsMetric(request, apiInstance, response); + } + } + catch (ApiException e) { + throw new RuntimeException(e); + } + return response; + }); + } + +} diff --git a/commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogResponseSerializer.java b/commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogResponseSerializer.java new file mode 100644 index 00000000000..f5e1c36c004 --- /dev/null +++ b/commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogResponseSerializer.java @@ -0,0 +1,65 @@ + +package com.commercetools.monitoring.datadog; + +import static com.commercetools.monitoring.datadog.DatadogUtils.submitJsonDeserializationMetric; +import static com.commercetools.monitoring.datadog.DatadogUtils.submitJsonSerializationMetric; + +import java.time.Duration; +import java.time.Instant; + +import com.datadog.api.client.ApiClient; +import com.datadog.api.client.v2.api.MetricsApi; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.JavaType; + +import io.vrap.rmf.base.client.ApiHttpResponse; +import io.vrap.rmf.base.client.ResponseSerializer; + +public class DatadogResponseSerializer implements ResponseSerializer { + private final ResponseSerializer serializer; + + private final MetricsApi apiInstance; + + public DatadogResponseSerializer(final ResponseSerializer serializer, final ApiClient ddApiClient) { + this.serializer = serializer; + this.apiInstance = new MetricsApi(ddApiClient); + } + + @Override + public ApiHttpResponse convertResponse(ApiHttpResponse response, Class outputType) { + Instant start = Instant.now(); + ApiHttpResponse result = serializer.convertResponse(response, outputType); + long durationInMillis = Duration.between(start, Instant.now()).toMillis(); + submitJsonSerializationMetric(apiInstance, (double) durationInMillis, outputType.getCanonicalName()); + return result; + } + + @Override + public ApiHttpResponse convertResponse(ApiHttpResponse response, JavaType outputType) { + Instant start = Instant.now(); + ApiHttpResponse result = serializer.convertResponse(response, outputType); + long durationInMillis = Duration.between(start, Instant.now()).toMillis(); + submitJsonSerializationMetric(apiInstance, (double) durationInMillis, outputType.toString()); + return result; + } + + @Override + public ApiHttpResponse convertResponse(ApiHttpResponse response, TypeReference outputType) { + Instant start = Instant.now(); + ApiHttpResponse result = serializer.convertResponse(response, outputType); + long durationInMillis = Duration.between(start, Instant.now()).toMillis(); + submitJsonSerializationMetric(apiInstance, (double) durationInMillis, outputType.getType().getTypeName()); + return result; + } + + @Override + public byte[] toJsonByteArray(Object value) throws JsonProcessingException { + Instant start = Instant.now(); + byte[] result = serializer.toJsonByteArray(value); + long durationInMillis = Duration.between(start, Instant.now()).toMillis(); + submitJsonDeserializationMetric(apiInstance, (double) durationInMillis, value.getClass().getCanonicalName()); + return result; + } + +} diff --git a/commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogSolutionInfo.java b/commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogSolutionInfo.java new file mode 100644 index 00000000000..1a4b73b9d56 --- /dev/null +++ b/commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogSolutionInfo.java @@ -0,0 +1,11 @@ + +package com.commercetools.monitoring.datadog; + +import io.vrap.rmf.base.client.SolutionInfo; + +public class DatadogSolutionInfo extends SolutionInfo { + public DatadogSolutionInfo() { + setName("commercetools-monitoring-datadog"); + setVersion(BuildInfo.VERSION); + } +} diff --git a/commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogUtils.java b/commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogUtils.java new file mode 100644 index 00000000000..d78f2f1a166 --- /dev/null +++ b/commercetools/commercetools-monitoring-datadog/src/main/java/com/commercetools/monitoring/datadog/DatadogUtils.java @@ -0,0 +1,93 @@ + +package com.commercetools.monitoring.datadog; + +import static com.commercetools.monitoring.datadog.DatadogInfo.*; +import static java.lang.String.format; + +import java.time.OffsetDateTime; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import com.datadog.api.client.ApiException; +import com.datadog.api.client.v2.api.MetricsApi; +import com.datadog.api.client.v2.model.MetricIntakeType; +import com.datadog.api.client.v2.model.MetricPayload; +import com.datadog.api.client.v2.model.MetricPoint; +import com.datadog.api.client.v2.model.MetricSeries; + +import io.vrap.rmf.base.client.ApiHttpRequest; +import io.vrap.rmf.base.client.ApiHttpResponse; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class DatadogUtils { + + private static final Logger logger = LoggerFactory.getLogger(DatadogMiddleware.class); + + protected static void submitClientDurationMetric(final ApiHttpRequest request, final MetricsApi apiInstance, + final double durationInMillis, final ApiHttpResponse response) throws ApiException { + final String name = PREFIX + "." + CLIENT_DURATION; + final MetricIntakeType type = MetricIntakeType.UNSPECIFIED; + submitMetricWithHttpTags(name, durationInMillis, type, request, apiInstance, response); + } + + protected static void submitErrorRequestsMetric(final ApiHttpRequest request, final MetricsApi apiInstance, + final ApiHttpResponse response) throws ApiException { + final String name = PREFIX + "." + CLIENT_REQUEST_ERROR; + final MetricIntakeType count = MetricIntakeType.COUNT; + submitMetricWithHttpTags(name, 1.0, count, request, apiInstance, response); + } + + protected static void submitTotalRequestsMetric(final ApiHttpRequest request, final MetricsApi apiInstance, + final ApiHttpResponse response) throws ApiException { + final String name = PREFIX + "." + CLIENT_REQUEST_TOTAL; + final MetricIntakeType count = MetricIntakeType.COUNT; + submitMetricWithHttpTags(name, 1.0, count, request, apiInstance, response); + } + + private static void submitMetricWithHttpTags(final String name, final double value, final MetricIntakeType type, + final ApiHttpRequest request, final MetricsApi apiInstance, final ApiHttpResponse response) + throws ApiException { + final List tags = Arrays.asList(format("%s:%s", HTTP_RESPONSE_STATUS_CODE, response.getStatusCode()), + format("%s:%s", HTTP_REQUEST_METHOD, request.getMethod().name()), + format("%s:%s", SERVER_ADDRESS, request.getUri().getHost())); + if (request.getUri().getPort() > 0) { + tags.add(format("%s:%s", SERVER_PORT, request.getUri().getPort())); + } + submitMetric(apiInstance, name, value, type, tags); + } + + protected static void submitJsonSerializationMetric(final MetricsApi apiInstance, final double durationInMillis, + final String responseBodyType) { + try { + submitMetric(apiInstance, PREFIX + "." + JSON_SERIALIZATION, durationInMillis, MetricIntakeType.UNSPECIFIED, + Arrays.asList(format("%s:%s", RESPONSE_BODY_TYPE, responseBodyType))); + } + catch (ApiException exception) { + logger.warn("Failed to submit commercetools json serialization metric", exception); + } + } + + protected static void submitJsonDeserializationMetric(final MetricsApi apiInstance, final double durationInMillis, + final String requestBodyType) { + try { + submitMetric(apiInstance, PREFIX + "." + JSON_DESERIALIZATION, durationInMillis, + MetricIntakeType.UNSPECIFIED, Arrays.asList(format("%s:%s", REQUEST_BODY_TYPE, requestBodyType))); + } + catch (ApiException exception) { + logger.warn("Failed to submit commercetools json deserialization metric", exception); + } + } + + private static void submitMetric(final MetricsApi apiInstance, final String name, final double value, + final MetricIntakeType type, final List tags) throws ApiException { + MetricPayload totalMetric = new MetricPayload().series(Collections.singletonList(new MetricSeries().metric(name) + .type(type) + .points(Collections.singletonList( + new MetricPoint().timestamp(OffsetDateTime.now().toInstant().getEpochSecond()).value(value))) + .tags(tags))); + apiInstance.submitMetrics(totalMetric); + } +} diff --git a/commercetools/commercetools-monitoring-datadog/src/main/resources/META-INF/services/io.vrap.rmf.base.client.SolutionInfo b/commercetools/commercetools-monitoring-datadog/src/main/resources/META-INF/services/io.vrap.rmf.base.client.SolutionInfo new file mode 100644 index 00000000000..d01897919e6 --- /dev/null +++ b/commercetools/commercetools-monitoring-datadog/src/main/resources/META-INF/services/io.vrap.rmf.base.client.SolutionInfo @@ -0,0 +1 @@ +com.commercetools.monitoring.datadog.DatadogSolutionInfo diff --git a/commercetools/commercetools-monitoring-datadog/src/test/java/example/DatadogApiRootBuilderTest.java b/commercetools/commercetools-monitoring-datadog/src/test/java/example/DatadogApiRootBuilderTest.java new file mode 100644 index 00000000000..951f9c5301a --- /dev/null +++ b/commercetools/commercetools-monitoring-datadog/src/test/java/example/DatadogApiRootBuilderTest.java @@ -0,0 +1,28 @@ + +package example; + +import com.commercetools.api.defaultconfig.ApiRootBuilder; +import com.commercetools.api.defaultconfig.ServiceRegion; +import com.commercetools.monitoring.datadog.DatadogMiddleware; +import com.commercetools.monitoring.datadog.DatadogResponseSerializer; +import com.datadog.api.client.ApiClient; + +import io.vrap.rmf.base.client.ApiHttpClient; +import io.vrap.rmf.base.client.ResponseSerializer; + +public class DatadogApiRootBuilderTest { + + public void addOpenTelemetry() { + ApiHttpClient client = ApiRootBuilder.of() + .defaultClient(ServiceRegion.GCP_EUROPE_WEST1.getApiUrl()) + .withTelemetryMiddleware(new DatadogMiddleware(ApiClient.getDefaultApiClient())) + .buildClient(); + } + + public void addSerializer() { + ApiHttpClient client = ApiRootBuilder.of() + .defaultClient(ServiceRegion.GCP_EUROPE_WEST1.getApiUrl()) + .withSerializer(new DatadogResponseSerializer(ResponseSerializer.of(), ApiClient.getDefaultApiClient())) + .buildClient(); + } +} diff --git a/commercetools/internal-docs/build.gradle b/commercetools/internal-docs/build.gradle index dd3889bdeb9..ba613f8b3f6 100644 --- a/commercetools/internal-docs/build.gradle +++ b/commercetools/internal-docs/build.gradle @@ -8,6 +8,7 @@ dependencies { implementation project(":commercetools:commercetools-sdk-compat-v1") implementation project(":commercetools:commercetools-graphql-api") implementation project(":commercetools:commercetools-monitoring-newrelic") + implementation project(":commercetools:commercetools-monitoring-datadog") testImplementation ctsdkv1.client version ctsdkv1.version implementation ctsdkv1.models version ctsdkv1.version diff --git a/licenses/commercetools-monitoring-datadog/index.json b/licenses/commercetools-monitoring-datadog/index.json new file mode 100644 index 00000000000..271890c43e9 --- /dev/null +++ b/licenses/commercetools-monitoring-datadog/index.json @@ -0,0 +1,847 @@ +{ + "dependencies": [ + { + "moduleName": "com.datadoghq:datadog-api-client", + "moduleVersion": "2.20.0", + "moduleUrls": [ + "https://github.com/DataDog/datadog-api-client-java" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "com.fasterxml.jackson.core:jackson-annotations", + "moduleVersion": "2.16.1", + "moduleUrls": [ + "https://github.com/FasterXML/jackson" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "com.fasterxml.jackson.core:jackson-core", + "moduleVersion": "2.16.1", + "moduleUrls": [ + "https://github.com/FasterXML/jackson-core" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "com.fasterxml.jackson.core:jackson-databind", + "moduleVersion": "2.16.1", + "moduleUrls": [ + "https://github.com/FasterXML/jackson" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "moduleVersion": "2.16.1", + "moduleUrls": [ + "https://github.com/FasterXML/jackson-modules-java8/jackson-datatype-jsr310" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations", + "moduleVersion": "2.16.1", + "moduleUrls": [ + "https://github.com/FasterXML/jackson-modules-base" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "com.github.scribejava:scribejava-core", + "moduleVersion": "8.3.1", + "moduleLicenses": [ + { + "moduleLicense": null, + "moduleLicenseUrl": "https://github.com/scribejava/scribejava/blob/master/LICENSE.txt" + }, + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + } + ] + }, + { + "moduleName": "com.github.scribejava:scribejava-java8", + "moduleVersion": "8.3.1", + "moduleLicenses": [ + { + "moduleLicense": null, + "moduleLicenseUrl": "https://github.com/scribejava/scribejava/blob/master/LICENSE.txt" + }, + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + } + ] + }, + { + "moduleName": "com.google.code.findbugs:jsr305", + "moduleVersion": "3.0.2", + "moduleUrls": [ + "http://findbugs.sourceforge.net/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "com.spotify:completable-futures", + "moduleVersion": "0.3.6", + "moduleUrls": [ + "https://spotify.github.io/completable-futures" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "com.sun.activation:jakarta.activation", + "moduleVersion": "2.0.1", + "moduleUrls": [ + "https://www.eclipse.org" + ], + "moduleLicenses": [ + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + } + ] + }, + { + "moduleName": "commons-logging:commons-logging", + "moduleVersion": "1.2", + "moduleUrls": [ + "http://commons.apache.org/proper/commons-logging/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "dev.failsafe:failsafe", + "moduleVersion": "3.3.2", + "moduleLicenses": [ + { + "moduleLicense": null, + "moduleLicenseUrl": "http://apache.org/licenses/LICENSE-2.0" + }, + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "jakarta.annotation:jakarta.annotation-api", + "moduleVersion": "2.1.0", + "moduleUrls": [ + "https://projects.eclipse.org/projects/ee4j.ca", + "https://www.eclipse.org" + ], + "moduleLicenses": [ + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + } + ] + }, + { + "moduleName": "jakarta.inject:jakarta.inject-api", + "moduleVersion": "2.0.1", + "moduleUrls": [ + "https://github.com/eclipse-ee4j/injection-api", + "https://www.eclipse.org" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + } + ] + }, + { + "moduleName": "jakarta.ws.rs:jakarta.ws.rs-api", + "moduleVersion": "3.0.0", + "moduleUrls": [ + "https://github.com/eclipse-ee4j/jaxrs-api", + "https://www.eclipse.org/org/foundation/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + }, + { + "moduleLicense": "GPL-2.0-with-classpath-exception", + "moduleLicenseUrl": "https://www.gnu.org/software/classpath/license.html" + } + ] + }, + { + "moduleName": "jakarta.xml.bind:jakarta.xml.bind-api", + "moduleVersion": "3.0.1", + "moduleUrls": [ + "https://www.eclipse.org" + ], + "moduleLicenses": [ + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + } + ] + }, + { + "moduleName": "org.apache.commons:commons-lang3", + "moduleVersion": "3.14.0", + "moduleUrls": [ + "https://commons.apache.org/proper/commons-lang/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "org.apache.httpcomponents:httpclient", + "moduleVersion": "4.5.13", + "moduleUrls": [ + "http://hc.apache.org/httpcomponents-client" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "org.apache.httpcomponents:httpcore", + "moduleVersion": "4.4.13", + "moduleUrls": [ + "http://hc.apache.org/httpcomponents-core-ga" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "org.glassfish.hk2.external:aopalliance-repackaged", + "moduleVersion": "3.0.3", + "moduleUrls": [ + "http://www.oracle.com" + ], + "moduleLicenses": [ + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + } + ] + }, + { + "moduleName": "org.glassfish.hk2:hk2-api", + "moduleVersion": "3.0.3", + "moduleUrls": [ + "http://www.oracle.com" + ], + "moduleLicenses": [ + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + } + ] + }, + { + "moduleName": "org.glassfish.hk2:hk2-locator", + "moduleVersion": "3.0.3", + "moduleUrls": [ + "http://www.oracle.com" + ], + "moduleLicenses": [ + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + } + ] + }, + { + "moduleName": "org.glassfish.hk2:hk2-utils", + "moduleVersion": "3.0.3", + "moduleUrls": [ + "http://www.oracle.com" + ], + "moduleLicenses": [ + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + } + ] + }, + { + "moduleName": "org.glassfish.hk2:osgi-resource-locator", + "moduleVersion": "1.0.3", + "moduleUrls": [ + "https://www.eclipse.org" + ], + "moduleLicenses": [ + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + } + ] + }, + { + "moduleName": "org.glassfish.jersey.connectors:jersey-apache-connector", + "moduleVersion": "3.0.8", + "moduleUrls": [ + "https://www.eclipse.org/org/foundation/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + }, + { + "moduleLicense": "Creative Commons Legal Code", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/legalcode" + }, + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + }, + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + }, + { + "moduleLicense": "Modified BSD", + "moduleLicenseUrl": "https://asm.ow2.io/license.html" + }, + { + "moduleLicense": "PUBLIC DOMAIN", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + { + "moduleLicense": "The 2-Clause BSD License", + "moduleLicenseUrl": "https://opensource.org/licenses/BSD-2-Clause" + }, + { + "moduleLicense": "W3C license", + "moduleLicenseUrl": "https://www.w3.org/Consortium/Legal/copyright-documents-19990405" + }, + { + "moduleLicense": "jQuery license", + "moduleLicenseUrl": "jquery.org/license" + } + ] + }, + { + "moduleName": "org.glassfish.jersey.core:jersey-client", + "moduleVersion": "3.0.8", + "moduleUrls": [ + "https://www.eclipse.org/org/foundation/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + }, + { + "moduleLicense": "Creative Commons Legal Code", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/legalcode" + }, + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + }, + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + }, + { + "moduleLicense": "Modified BSD", + "moduleLicenseUrl": "https://asm.ow2.io/license.html" + }, + { + "moduleLicense": "PUBLIC DOMAIN", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + { + "moduleLicense": "The 2-Clause BSD License", + "moduleLicenseUrl": "https://opensource.org/licenses/BSD-2-Clause" + }, + { + "moduleLicense": "W3C license", + "moduleLicenseUrl": "https://www.w3.org/Consortium/Legal/copyright-documents-19990405" + }, + { + "moduleLicense": "jQuery license", + "moduleLicenseUrl": "jquery.org/license" + } + ] + }, + { + "moduleName": "org.glassfish.jersey.core:jersey-common", + "moduleVersion": "3.0.8", + "moduleUrls": [ + "https://www.eclipse.org/org/foundation/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + }, + { + "moduleLicense": "Creative Commons Legal Code", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/legalcode" + }, + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + }, + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + }, + { + "moduleLicense": "Modified BSD", + "moduleLicenseUrl": "https://asm.ow2.io/license.html" + }, + { + "moduleLicense": "PUBLIC DOMAIN", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + { + "moduleLicense": "The 2-Clause BSD License", + "moduleLicenseUrl": "https://opensource.org/licenses/BSD-2-Clause" + }, + { + "moduleLicense": "The GNU General Public License (GPL), Version 2, With Classpath Exception", + "moduleLicenseUrl": "https://www.gnu.org/software/classpath/license.html" + }, + { + "moduleLicense": "W3C license", + "moduleLicenseUrl": "https://www.w3.org/Consortium/Legal/copyright-documents-19990405" + }, + { + "moduleLicense": "jQuery license", + "moduleLicenseUrl": "jquery.org/license" + } + ] + }, + { + "moduleName": "org.glassfish.jersey.ext:jersey-entity-filtering", + "moduleVersion": "3.0.8", + "moduleUrls": [ + "https://www.eclipse.org/org/foundation/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + }, + { + "moduleLicense": "Creative Commons Legal Code", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/legalcode" + }, + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + }, + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + }, + { + "moduleLicense": "Modified BSD", + "moduleLicenseUrl": "https://asm.ow2.io/license.html" + }, + { + "moduleLicense": "PUBLIC DOMAIN", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + { + "moduleLicense": "The 2-Clause BSD License", + "moduleLicenseUrl": "https://opensource.org/licenses/BSD-2-Clause" + }, + { + "moduleLicense": "W3C license", + "moduleLicenseUrl": "https://www.w3.org/Consortium/Legal/copyright-documents-19990405" + }, + { + "moduleLicense": "jQuery license", + "moduleLicenseUrl": "jquery.org/license" + } + ] + }, + { + "moduleName": "org.glassfish.jersey.inject:jersey-hk2", + "moduleVersion": "3.0.8", + "moduleUrls": [ + "https://www.eclipse.org/org/foundation/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + }, + { + "moduleLicense": "Creative Commons Legal Code", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/legalcode" + }, + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + }, + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + }, + { + "moduleLicense": "Modified BSD", + "moduleLicenseUrl": "https://asm.ow2.io/license.html" + }, + { + "moduleLicense": "PUBLIC DOMAIN", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + { + "moduleLicense": "The 2-Clause BSD License", + "moduleLicenseUrl": "https://opensource.org/licenses/BSD-2-Clause" + }, + { + "moduleLicense": "W3C license", + "moduleLicenseUrl": "https://www.w3.org/Consortium/Legal/copyright-documents-19990405" + }, + { + "moduleLicense": "jQuery license", + "moduleLicenseUrl": "jquery.org/license" + } + ] + }, + { + "moduleName": "org.glassfish.jersey.media:jersey-media-json-jackson", + "moduleVersion": "3.0.8", + "moduleUrls": [ + "https://www.eclipse.org/org/foundation/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + }, + { + "moduleLicense": "Creative Commons Legal Code", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/legalcode" + }, + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + }, + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + }, + { + "moduleLicense": "Modified BSD", + "moduleLicenseUrl": "https://asm.ow2.io/license.html" + }, + { + "moduleLicense": "PUBLIC DOMAIN", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + { + "moduleLicense": "The 2-Clause BSD License", + "moduleLicenseUrl": "https://opensource.org/licenses/BSD-2-Clause" + }, + { + "moduleLicense": "The GNU General Public License (GPL), Version 2, With Classpath Exception", + "moduleLicenseUrl": "https://www.gnu.org/software/classpath/license.html" + }, + { + "moduleLicense": "W3C license", + "moduleLicenseUrl": "https://www.w3.org/Consortium/Legal/copyright-documents-19990405" + }, + { + "moduleLicense": "jQuery license", + "moduleLicenseUrl": "jquery.org/license" + } + ] + }, + { + "moduleName": "org.glassfish.jersey.media:jersey-media-multipart", + "moduleVersion": "3.0.8", + "moduleUrls": [ + "https://www.eclipse.org/org/foundation/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + }, + { + "moduleLicense": "Creative Commons Legal Code", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/legalcode" + }, + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + }, + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + }, + { + "moduleLicense": "Modified BSD", + "moduleLicenseUrl": "https://asm.ow2.io/license.html" + }, + { + "moduleLicense": "PUBLIC DOMAIN", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + { + "moduleLicense": "The 2-Clause BSD License", + "moduleLicenseUrl": "https://opensource.org/licenses/BSD-2-Clause" + }, + { + "moduleLicense": "W3C license", + "moduleLicenseUrl": "https://www.w3.org/Consortium/Legal/copyright-documents-19990405" + }, + { + "moduleLicense": "jQuery license", + "moduleLicenseUrl": "jquery.org/license" + } + ] + }, + { + "moduleName": "org.javassist:javassist", + "moduleVersion": "3.28.0-GA", + "moduleUrls": [ + "http://www.javassist.org/" + ], + "moduleLicenses": [ + { + "moduleLicense": null, + "moduleLicenseUrl": "http://www.mozilla.org/MPL/MPL-1.1.html, http://www.gnu.org/licenses/lgpl-2.1.html, http://www.apache.org/licenses/" + }, + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + }, + { + "moduleLicense": "GNU LESSER GENERAL PUBLIC LICENSE, Version 2.1", + "moduleLicenseUrl": "https://www.gnu.org/licenses/lgpl-2.1" + }, + { + "moduleLicense": "Mozilla Public License Version 1.1", + "moduleLicenseUrl": "https://www.mozilla.org/en-US/MPL/1.1" + } + ] + }, + { + "moduleName": "org.jvnet.mimepull:mimepull", + "moduleVersion": "1.9.13", + "moduleUrls": [ + "https://github.com/eclipse-ee4j/metro-mimepull", + "https://www.eclipse.org" + ], + "moduleLicenses": [ + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + }, + { + "moduleLicense": "PUBLIC DOMAIN", + "moduleLicenseUrl": null + } + ] + }, + { + "moduleName": "org.openapitools:jackson-databind-nullable", + "moduleVersion": "0.2.3", + "moduleUrls": [ + "https://github.com/OpenAPITools/jackson-databind-nullable" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "org.slf4j:slf4j-api", + "moduleVersion": "1.7.36", + "moduleUrls": [ + "http://www.slf4j.org" + ], + "moduleLicenses": [ + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + } + ] + } + ] +} \ No newline at end of file diff --git a/licenses/index.json b/licenses/index.json index 6262f335701..b1fecfed770 100644 --- a/licenses/index.json +++ b/licenses/index.json @@ -40,6 +40,19 @@ } ] }, + { + "moduleName": "com.datadoghq:datadog-api-client", + "moduleVersion": "2.20.0", + "moduleUrls": [ + "https://github.com/DataDog/datadog-api-client-java" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, { "moduleName": "com.fasterxml.jackson.core:jackson-annotations", "moduleVersion": "2.16.1", @@ -105,6 +118,19 @@ } ] }, + { + "moduleName": "com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations", + "moduleVersion": "2.16.1", + "moduleUrls": [ + "https://github.com/FasterXML/jackson-modules-base" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, { "moduleName": "com.fasterxml.jackson.module:jackson-module-parameter-names", "moduleVersion": "2.16.1", @@ -118,6 +144,34 @@ } ] }, + { + "moduleName": "com.github.scribejava:scribejava-core", + "moduleVersion": "8.3.1", + "moduleLicenses": [ + { + "moduleLicense": null, + "moduleLicenseUrl": "https://github.com/scribejava/scribejava/blob/master/LICENSE.txt" + }, + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + } + ] + }, + { + "moduleName": "com.github.scribejava:scribejava-java8", + "moduleVersion": "8.3.1", + "moduleLicenses": [ + { + "moduleLicense": null, + "moduleLicenseUrl": "https://github.com/scribejava/scribejava/blob/master/LICENSE.txt" + }, + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + } + ] + }, { "moduleName": "com.google.code.findbugs:jsr305", "moduleVersion": "3.0.2", @@ -318,6 +372,27 @@ } ] }, + { + "moduleName": "com.sun.activation:jakarta.activation", + "moduleVersion": "2.0.1", + "moduleUrls": [ + "https://www.eclipse.org" + ], + "moduleLicenses": [ + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + } + ] + }, { "moduleName": "com.typesafe.netty:netty-reactive-streams", "moduleVersion": "2.0.4", @@ -357,6 +432,19 @@ } ] }, + { + "moduleName": "commons-logging:commons-logging", + "moduleVersion": "1.2", + "moduleUrls": [ + "http://commons.apache.org/proper/commons-logging/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, { "moduleName": "dev.failsafe:failsafe", "moduleVersion": "3.3.2", @@ -831,6 +919,89 @@ } ] }, + { + "moduleName": "jakarta.annotation:jakarta.annotation-api", + "moduleVersion": "2.1.0", + "moduleUrls": [ + "https://projects.eclipse.org/projects/ee4j.ca", + "https://www.eclipse.org" + ], + "moduleLicenses": [ + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + } + ] + }, + { + "moduleName": "jakarta.inject:jakarta.inject-api", + "moduleVersion": "2.0.1", + "moduleUrls": [ + "https://github.com/eclipse-ee4j/injection-api", + "https://www.eclipse.org" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + } + ] + }, + { + "moduleName": "jakarta.ws.rs:jakarta.ws.rs-api", + "moduleVersion": "3.0.0", + "moduleUrls": [ + "https://github.com/eclipse-ee4j/jaxrs-api", + "https://www.eclipse.org/org/foundation/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + }, + { + "moduleLicense": "GPL-2.0-with-classpath-exception", + "moduleLicenseUrl": "https://www.gnu.org/software/classpath/license.html" + } + ] + }, + { + "moduleName": "jakarta.xml.bind:jakarta.xml.bind-api", + "moduleVersion": "3.0.1", + "moduleUrls": [ + "https://www.eclipse.org" + ], + "moduleLicenses": [ + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + } + ] + }, { "moduleName": "javax.annotation:javax.annotation-api", "moduleVersion": "1.3.2", @@ -951,30 +1122,10 @@ ] }, { - "moduleName": "org.asynchttpclient:async-http-client", - "moduleVersion": "2.12.3", - "moduleLicenses": [ - { - "moduleLicense": "Apache License, Version 2.0", - "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" - } - ] - }, - { - "moduleName": "org.asynchttpclient:async-http-client-netty-utils", - "moduleVersion": "2.12.3", - "moduleLicenses": [ - { - "moduleLicense": "Apache License, Version 2.0", - "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" - } - ] - }, - { - "moduleName": "org.javamoney.moneta:moneta-convert", - "moduleVersion": "1.4.2", + "moduleName": "org.apache.httpcomponents:httpclient", + "moduleVersion": "4.5.13", "moduleUrls": [ - "http://www.javamoney.org" + "http://hc.apache.org/httpcomponents-client" ], "moduleLicenses": [ { @@ -984,10 +1135,10 @@ ] }, { - "moduleName": "org.javamoney.moneta:moneta-convert-ecb", - "moduleVersion": "1.4.2", + "moduleName": "org.apache.httpcomponents:httpcore", + "moduleVersion": "4.4.13", "moduleUrls": [ - "http://www.javamoney.org" + "http://hc.apache.org/httpcomponents-core-ga" ], "moduleLicenses": [ { @@ -997,11 +1148,8 @@ ] }, { - "moduleName": "org.javamoney.moneta:moneta-convert-imf", - "moduleVersion": "1.4.2", - "moduleUrls": [ - "http://www.javamoney.org" - ], + "moduleName": "org.asynchttpclient:async-http-client", + "moduleVersion": "2.12.3", "moduleLicenses": [ { "moduleLicense": "Apache License, Version 2.0", @@ -1010,12 +1158,8 @@ ] }, { - "moduleName": "org.javamoney.moneta:moneta-core", - "moduleVersion": "1.4.4", - "moduleUrls": [ - "http://javamoney.org", - "http://www.javamoney.org" - ], + "moduleName": "org.asynchttpclient:async-http-client-netty-utils", + "moduleVersion": "2.12.3", "moduleLicenses": [ { "moduleLicense": "Apache License, Version 2.0", @@ -1024,91 +1168,633 @@ ] }, { - "moduleName": "org.javamoney:moneta", - "moduleVersion": "1.4.2", + "moduleName": "org.glassfish.hk2.external:aopalliance-repackaged", + "moduleVersion": "3.0.3", "moduleUrls": [ - "http://javamoney.org" + "http://www.oracle.com" ], "moduleLicenses": [ { - "moduleLicense": "Apache License, Version 2.0", - "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" } ] }, { - "moduleName": "org.jetbrains.kotlin:kotlin-reflect", - "moduleVersion": "1.9.22", + "moduleName": "org.glassfish.hk2:hk2-api", + "moduleVersion": "3.0.3", "moduleUrls": [ - "https://kotlinlang.org/" + "http://www.oracle.com" ], "moduleLicenses": [ { - "moduleLicense": "Apache License, Version 2.0", - "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" } ] }, { - "moduleName": "org.jetbrains.kotlin:kotlin-stdlib", - "moduleVersion": "1.9.10", + "moduleName": "org.glassfish.hk2:hk2-locator", + "moduleVersion": "3.0.3", "moduleUrls": [ - "https://kotlinlang.org/" + "http://www.oracle.com" ], "moduleLicenses": [ { - "moduleLicense": "Apache License, Version 2.0", - "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" } ] }, { - "moduleName": "org.jetbrains.kotlin:kotlin-stdlib", - "moduleVersion": "1.9.21", + "moduleName": "org.glassfish.hk2:hk2-utils", + "moduleVersion": "3.0.3", "moduleUrls": [ - "https://kotlinlang.org/" + "http://www.oracle.com" ], "moduleLicenses": [ { - "moduleLicense": "Apache License, Version 2.0", - "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" } ] }, { - "moduleName": "org.jetbrains.kotlin:kotlin-stdlib", - "moduleVersion": "1.9.22", + "moduleName": "org.glassfish.hk2:osgi-resource-locator", + "moduleVersion": "1.0.3", "moduleUrls": [ - "https://kotlinlang.org/" + "https://www.eclipse.org" ], "moduleLicenses": [ { - "moduleLicense": "Apache License, Version 2.0", - "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" } ] }, { - "moduleName": "org.jetbrains.kotlin:kotlin-stdlib-common", - "moduleVersion": "1.9.10", + "moduleName": "org.glassfish.jersey.connectors:jersey-apache-connector", + "moduleVersion": "3.0.8", "moduleUrls": [ - "https://kotlinlang.org/" + "https://www.eclipse.org/org/foundation/" ], "moduleLicenses": [ { "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" - } - ] - }, - { - "moduleName": "org.jetbrains.kotlin:kotlin-stdlib-common", - "moduleVersion": "1.9.22" - }, - { - "moduleName": "org.jetbrains.kotlin:kotlin-stdlib-jdk7", - "moduleVersion": "1.9.10", - "moduleUrls": [ + }, + { + "moduleLicense": "Creative Commons Legal Code", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/legalcode" + }, + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + }, + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + }, + { + "moduleLicense": "Modified BSD", + "moduleLicenseUrl": "https://asm.ow2.io/license.html" + }, + { + "moduleLicense": "PUBLIC DOMAIN", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + { + "moduleLicense": "The 2-Clause BSD License", + "moduleLicenseUrl": "https://opensource.org/licenses/BSD-2-Clause" + }, + { + "moduleLicense": "W3C license", + "moduleLicenseUrl": "https://www.w3.org/Consortium/Legal/copyright-documents-19990405" + }, + { + "moduleLicense": "jQuery license", + "moduleLicenseUrl": "jquery.org/license" + } + ] + }, + { + "moduleName": "org.glassfish.jersey.core:jersey-client", + "moduleVersion": "3.0.8", + "moduleUrls": [ + "https://www.eclipse.org/org/foundation/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + }, + { + "moduleLicense": "Creative Commons Legal Code", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/legalcode" + }, + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + }, + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + }, + { + "moduleLicense": "Modified BSD", + "moduleLicenseUrl": "https://asm.ow2.io/license.html" + }, + { + "moduleLicense": "PUBLIC DOMAIN", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + { + "moduleLicense": "The 2-Clause BSD License", + "moduleLicenseUrl": "https://opensource.org/licenses/BSD-2-Clause" + }, + { + "moduleLicense": "W3C license", + "moduleLicenseUrl": "https://www.w3.org/Consortium/Legal/copyright-documents-19990405" + }, + { + "moduleLicense": "jQuery license", + "moduleLicenseUrl": "jquery.org/license" + } + ] + }, + { + "moduleName": "org.glassfish.jersey.core:jersey-common", + "moduleVersion": "3.0.8", + "moduleUrls": [ + "https://www.eclipse.org/org/foundation/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + }, + { + "moduleLicense": "Creative Commons Legal Code", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/legalcode" + }, + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + }, + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + }, + { + "moduleLicense": "Modified BSD", + "moduleLicenseUrl": "https://asm.ow2.io/license.html" + }, + { + "moduleLicense": "PUBLIC DOMAIN", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + { + "moduleLicense": "The 2-Clause BSD License", + "moduleLicenseUrl": "https://opensource.org/licenses/BSD-2-Clause" + }, + { + "moduleLicense": "The GNU General Public License (GPL), Version 2, With Classpath Exception", + "moduleLicenseUrl": "https://www.gnu.org/software/classpath/license.html" + }, + { + "moduleLicense": "W3C license", + "moduleLicenseUrl": "https://www.w3.org/Consortium/Legal/copyright-documents-19990405" + }, + { + "moduleLicense": "jQuery license", + "moduleLicenseUrl": "jquery.org/license" + } + ] + }, + { + "moduleName": "org.glassfish.jersey.ext:jersey-entity-filtering", + "moduleVersion": "3.0.8", + "moduleUrls": [ + "https://www.eclipse.org/org/foundation/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + }, + { + "moduleLicense": "Creative Commons Legal Code", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/legalcode" + }, + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + }, + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + }, + { + "moduleLicense": "Modified BSD", + "moduleLicenseUrl": "https://asm.ow2.io/license.html" + }, + { + "moduleLicense": "PUBLIC DOMAIN", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + { + "moduleLicense": "The 2-Clause BSD License", + "moduleLicenseUrl": "https://opensource.org/licenses/BSD-2-Clause" + }, + { + "moduleLicense": "W3C license", + "moduleLicenseUrl": "https://www.w3.org/Consortium/Legal/copyright-documents-19990405" + }, + { + "moduleLicense": "jQuery license", + "moduleLicenseUrl": "jquery.org/license" + } + ] + }, + { + "moduleName": "org.glassfish.jersey.inject:jersey-hk2", + "moduleVersion": "3.0.8", + "moduleUrls": [ + "https://www.eclipse.org/org/foundation/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + }, + { + "moduleLicense": "Creative Commons Legal Code", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/legalcode" + }, + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + }, + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + }, + { + "moduleLicense": "Modified BSD", + "moduleLicenseUrl": "https://asm.ow2.io/license.html" + }, + { + "moduleLicense": "PUBLIC DOMAIN", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + { + "moduleLicense": "The 2-Clause BSD License", + "moduleLicenseUrl": "https://opensource.org/licenses/BSD-2-Clause" + }, + { + "moduleLicense": "W3C license", + "moduleLicenseUrl": "https://www.w3.org/Consortium/Legal/copyright-documents-19990405" + }, + { + "moduleLicense": "jQuery license", + "moduleLicenseUrl": "jquery.org/license" + } + ] + }, + { + "moduleName": "org.glassfish.jersey.media:jersey-media-json-jackson", + "moduleVersion": "3.0.8", + "moduleUrls": [ + "https://www.eclipse.org/org/foundation/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + }, + { + "moduleLicense": "Creative Commons Legal Code", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/legalcode" + }, + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + }, + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + }, + { + "moduleLicense": "Modified BSD", + "moduleLicenseUrl": "https://asm.ow2.io/license.html" + }, + { + "moduleLicense": "PUBLIC DOMAIN", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + { + "moduleLicense": "The 2-Clause BSD License", + "moduleLicenseUrl": "https://opensource.org/licenses/BSD-2-Clause" + }, + { + "moduleLicense": "The GNU General Public License (GPL), Version 2, With Classpath Exception", + "moduleLicenseUrl": "https://www.gnu.org/software/classpath/license.html" + }, + { + "moduleLicense": "W3C license", + "moduleLicenseUrl": "https://www.w3.org/Consortium/Legal/copyright-documents-19990405" + }, + { + "moduleLicense": "jQuery license", + "moduleLicenseUrl": "jquery.org/license" + } + ] + }, + { + "moduleName": "org.glassfish.jersey.media:jersey-media-multipart", + "moduleVersion": "3.0.8", + "moduleUrls": [ + "https://www.eclipse.org/org/foundation/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + }, + { + "moduleLicense": "Creative Commons Legal Code", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/legalcode" + }, + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + }, + { + "moduleLicense": "MIT License", + "moduleLicenseUrl": "https://opensource.org/licenses/MIT" + }, + { + "moduleLicense": "Modified BSD", + "moduleLicenseUrl": "https://asm.ow2.io/license.html" + }, + { + "moduleLicense": "PUBLIC DOMAIN", + "moduleLicenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + { + "moduleLicense": "The 2-Clause BSD License", + "moduleLicenseUrl": "https://opensource.org/licenses/BSD-2-Clause" + }, + { + "moduleLicense": "W3C license", + "moduleLicenseUrl": "https://www.w3.org/Consortium/Legal/copyright-documents-19990405" + }, + { + "moduleLicense": "jQuery license", + "moduleLicenseUrl": "jquery.org/license" + } + ] + }, + { + "moduleName": "org.javamoney.moneta:moneta-convert", + "moduleVersion": "1.4.2", + "moduleUrls": [ + "http://www.javamoney.org" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "org.javamoney.moneta:moneta-convert-ecb", + "moduleVersion": "1.4.2", + "moduleUrls": [ + "http://www.javamoney.org" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "org.javamoney.moneta:moneta-convert-imf", + "moduleVersion": "1.4.2", + "moduleUrls": [ + "http://www.javamoney.org" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "org.javamoney.moneta:moneta-core", + "moduleVersion": "1.4.4", + "moduleUrls": [ + "http://javamoney.org", + "http://www.javamoney.org" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "org.javamoney:moneta", + "moduleVersion": "1.4.2", + "moduleUrls": [ + "http://javamoney.org" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "org.javassist:javassist", + "moduleVersion": "3.28.0-GA", + "moduleUrls": [ + "http://www.javassist.org/" + ], + "moduleLicenses": [ + { + "moduleLicense": null, + "moduleLicenseUrl": "http://www.mozilla.org/MPL/MPL-1.1.html, http://www.gnu.org/licenses/lgpl-2.1.html, http://www.apache.org/licenses/" + }, + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + }, + { + "moduleLicense": "GNU LESSER GENERAL PUBLIC LICENSE, Version 2.1", + "moduleLicenseUrl": "https://www.gnu.org/licenses/lgpl-2.1" + }, + { + "moduleLicense": "Mozilla Public License Version 1.1", + "moduleLicenseUrl": "https://www.mozilla.org/en-US/MPL/1.1" + } + ] + }, + { + "moduleName": "org.jetbrains.kotlin:kotlin-reflect", + "moduleVersion": "1.9.22", + "moduleUrls": [ + "https://kotlinlang.org/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "org.jetbrains.kotlin:kotlin-stdlib", + "moduleVersion": "1.9.10", + "moduleUrls": [ + "https://kotlinlang.org/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "org.jetbrains.kotlin:kotlin-stdlib", + "moduleVersion": "1.9.21", + "moduleUrls": [ + "https://kotlinlang.org/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "org.jetbrains.kotlin:kotlin-stdlib", + "moduleVersion": "1.9.22", + "moduleUrls": [ + "https://kotlinlang.org/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "org.jetbrains.kotlin:kotlin-stdlib-common", + "moduleVersion": "1.9.10", + "moduleUrls": [ + "https://kotlinlang.org/" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, + { + "moduleName": "org.jetbrains.kotlin:kotlin-stdlib-common", + "moduleVersion": "1.9.22" + }, + { + "moduleName": "org.jetbrains.kotlin:kotlin-stdlib-jdk7", + "moduleVersion": "1.9.10", + "moduleUrls": [ "https://kotlinlang.org/" ], "moduleLicenses": [ @@ -1170,6 +1856,45 @@ } ] }, + { + "moduleName": "org.jvnet.mimepull:mimepull", + "moduleVersion": "1.9.13", + "moduleUrls": [ + "https://github.com/eclipse-ee4j/metro-mimepull", + "https://www.eclipse.org" + ], + "moduleLicenses": [ + { + "moduleLicense": "Eclipse Distribution License - v 1.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/edl-v10.html" + }, + { + "moduleLicense": "Eclipse Public License - v 2.0", + "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" + }, + { + "moduleLicense": "GNU GENERAL PUBLIC LICENSE, Version 2 + Classpath Exception", + "moduleLicenseUrl": "https://openjdk.java.net/legal/gplv2+ce.html" + }, + { + "moduleLicense": "PUBLIC DOMAIN", + "moduleLicenseUrl": null + } + ] + }, + { + "moduleName": "org.openapitools:jackson-databind-nullable", + "moduleVersion": "0.2.3", + "moduleUrls": [ + "https://github.com/OpenAPITools/jackson-databind-nullable" + ], + "moduleLicenses": [ + { + "moduleLicense": "Apache License, Version 2.0", + "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" + } + ] + }, { "moduleName": "org.reactivestreams:reactive-streams", "moduleVersion": "1.0.3", diff --git a/settings.gradle b/settings.gradle index e475dc666ae..31ab29af597 100644 --- a/settings.gradle +++ b/settings.gradle @@ -6,6 +6,7 @@ include 'commercetools:commercetools-http-client' include 'commercetools:commercetools-javanet-client' include 'commercetools:commercetools-monitoring-newrelic' include 'commercetools:commercetools-monitoring-opentelemetry' +include 'commercetools:commercetools-monitoring-datadog' include 'commercetools:commercetools-graphql-api' include 'commercetools:commercetools-sdk-java-api' include 'commercetools:commercetools-sdk-java-importapi'