adnanhemani commented on code in PR #3864: URL: https://github.com/apache/polaris/pull/3864#discussion_r2851214916
########## build-logic/src/main/kotlin/licenses/LicenseFileValidation.kt: ########## @@ -0,0 +1,163 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package licenses + +import com.github.jk1.license.LicenseReportExtension +import com.github.jk1.license.ProjectData +import com.github.jk1.license.filter.DependencyFilter +import java.io.File +import org.gradle.api.GradleException + +/** + * Validates that all dependencies with MIT/BSD/Go/UPL/ISC licenses, and Apache license, are + * mentioned in the `LICENSE` file. + */ +class LicenseFileValidation : DependencyFilter { + companion object { + val needsApacheLicenseMention = setOf("Apache") + val needsFullLicenseMention = setOf("MIT", "BSD", "Go", "ISC", "Universal Permissive") + val licenseMentionPrefix = "* Maven group:artifact IDs: " + val separator = + "--------------------------------------------------------------------------------" + } + + fun doesNeedApacheMention(licenses: List<String?>): Boolean { + for (license in licenses) { + if (license != null) { + if (needsApacheLicenseMention.any { license.contains(it) }) { + return true + } + } + } + return false + } + + fun doesNeedFullMention(licenses: List<String?>): Boolean { + for (license in licenses) { + if (license != null) { + if (needsFullLicenseMention.any { license.contains(it) }) { + return true + } + } + } + // no licenses ! + return true Review Comment: Doesn't this function then always return true? Never written Kotlin code before, so please correct me if I'm wrong here! ########## runtime/server/distribution/LICENSE: ########## @@ -616,74 +715,105 @@ License: BSD 3-Clause -------------------------------------------------------------------------------- -Group: com.google.auto.value Name: auto-value-annotations Version: 1.11.0 +This product bundles Google Auto Value annotations. + +* Maven group:artifact IDs: com.google.auto.value:auto-value-annotations + Project URL: https://github.com/google/auto License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: com.google.cloud Name: google-cloud-core Version: 2.62.1 -Group: com.google.cloud Name: google-cloud-core-grpc Version: 2.62.1 -Group: com.google.cloud Name: google-cloud-core-http Version: 2.62.1 -Group: com.google.cloud Name: google-cloud-monitoring Version: 3.52.0 -Group: com.google.cloud Name: google-cloud-storage Version: 2.60.0 +This product bundles Google Cloud APIs for Java. + +* Maven group:artifact IDs: com.google.cloud:google-cloud-core +* Maven group:artifact IDs: com.google.cloud:google-cloud-core-grpc +* Maven group:artifact IDs: com.google.cloud:google-cloud-core-http +* Maven group:artifact IDs: com.google.cloud:google-cloud-iamcredentials +* Maven group:artifact IDs: com.google.cloud:google-cloud-monitoring +* Maven group:artifact IDs: com.google.cloud:google-cloud-storage + Project URL: https://github.com/googleapis/google-cloud-java License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: com.google.cloud.opentelemetry Name: detector-resources-support Version: 0.33.0 -Group: com.google.cloud.opentelemetry Name: exporter-metrics Version: 0.33.0 -Group: com.google.cloud.opentelemetry Name: shared-resourcemapping Version: 0.33.0 +This product bundles GCP OpenTelemetry. + +* Maven group:artifact IDs: com.google.cloud.opentelemetry:detector-resources-support +* Maven group:artifact IDs: com.google.cloud.opentelemetry:exporter-metrics +* Maven group:artifact IDs: com.google.cloud.opentelemetry:shared-resourcemapping + Project URL: https://github.com/GoogleCloudPlatform/opentelemetry-operations-java License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: com.google.code.gson Name: gson Version: 2.13.2 +This product bundles GSon. Review Comment: nit: I don't think that's how "Gson" is capitalized. Not sure that this makes a difference though? ########## runtime/server/distribution/LICENSE: ########## @@ -819,55 +958,82 @@ License: MIT License -------------------------------------------------------------------------------- -Group: com.nimbusds Name: nimbus-jose-jwt Version: 10.5 +This product bundles Nimbu Jose JWT. Review Comment: Nimbus? ########## runtime/server/distribution/LICENSE: ########## @@ -819,55 +958,82 @@ License: MIT License -------------------------------------------------------------------------------- -Group: com.nimbusds Name: nimbus-jose-jwt Version: 10.5 +This product bundles Nimbu Jose JWT. + +* Maven group:artifact IDs: com.nimbusds:nimbus-jose-jwt + Project URL: https://bitbucket.org/connect2id/nimbus-jose-jwt License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: commons-cli Name: commons-cli Version: 1.9.0 +This product bundles Apache Commons CLI. + +* Maven group:artifact IDs: commons-cli:commons-cli + Project URL: https://commons.apache.org/proper/commons-cli/ License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: commons-codec Name: commons-codec Version: 1.19.0 +This product bundles Apache Commons Codec. Review Comment: Not sure on the rules here (I understand if every Maven group must have its own section) - but if not, could we join all the Apache Commons together? ########## runtime/server/distribution/LICENSE: ########## @@ -901,404 +1067,463 @@ License: BSD 3-Clause | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------------------` +-------------------------------------------------------------------------------- + +This product bundles Agroal. + +* Maven group:artifact IDs: io.agroal:agroal-api +* Maven group:artifact IDs: io.agroal:agroal-narayana +* Maven group:artifact IDs: io.agroal:agroal-pool -Group: io.agroal Name: agroal-api Version: 2.8 -Group: io.agroal Name: agroal-narayana Version: 2.8 -Group: io.agroal Name: agroal-pool Version: 2.8 Project URL: https://agroal.github.io/ License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.airlift Name: aircompressor Version: 0.27 +This product bundles Airlift AirCompressor. + +* Maven group:artifact IDs: io.airlift:aircompressor + Project URL: https://github.com/airlift/aircompressor License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.grpc Name: grpc-alts Version: 1.75.0 -Group: io.grpc Name: grpc-api Version: 1.75.0 -Group: io.grpc Name: grpc-auth Version: 1.75.0 -Group: io.grpc Name: grpc-context Version: 1.75.0 -Group: io.grpc Name: grpc-core Version: 1.75.0 -Group: io.grpc Name: grpc-googleapis Version: 1.75.0 -Group: io.grpc Name: grpc-grpclb Version: 1.75.0 -Group: io.grpc Name: grpc-inprocess Version: 1.75.0 -Group: io.grpc Name: grpc-netty Version: 1.75.0 -Group: io.grpc Name: grpc-netty-shaded Version: 1.75.0 -Group: io.grpc Name: grpc-opentelemetry Version: 1.75.0 -Group: io.grpc Name: grpc-protobuf Version: 1.75.0 -Group: io.grpc Name: grpc-protobuf-lite Version: 1.75.0 -Group: io.grpc Name: grpc-rls Version: 1.75.0 -Group: io.grpc Name: grpc-services Version: 1.75.0 -Group: io.grpc Name: grpc-stub Version: 1.75.0 -Group: io.grpc Name: grpc-util Version: 1.75.0 -Group: io.grpc Name: grpc-xds Version: 1.75.0 +This product bundles gRPC. + +* Maven group:artifact IDs: io.grpc:grpc-alts +* Maven group:artifact IDs: io.grpc:grpc-api +* Maven group:artifact IDs: io.grpc:grpc-auth +* Maven group:artifact IDs: io.grpc:grpc-context +* Maven group:artifact IDs: io.grpc:grpc-core +* Maven group:artifact IDs: io.grpc:grpc-googleapis +* Maven group:artifact IDs: io.grpc:grpc-grpclb +* Maven group:artifact IDs: io.grpc:grpc-inprocess +* Maven group:artifact IDs: io.grpc:grpc-netty +* Maven group:artifact IDs: io.grpc:grpc-netty-shaded +* Maven group:artifact IDs: io.grpc:grpc-opentelemetry +* Maven group:artifact IDs: io.grpc:grpc-protobuf +* Maven group:artifact IDs: io.grpc:grpc-protobuf-lite +* Maven group:artifact IDs: io.grpc:grpc-rls +* Maven group:artifact IDs: io.grpc:grpc-services +* Maven group:artifact IDs: io.grpc:grpc-stub +* Maven group:artifact IDs: io.grpc:grpc-util +* Maven group:artifact IDs: io.grpc:grpc-xds + Project URL: https://github.com/grpc/grpc-java License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.micrometer Name: micrometer-commons Version: 1.14.7 -Group: io.micrometer Name: micrometer-core Version: 1.14.7 -Group: io.micrometer Name: micrometer-observation Version: 1.14.7 -Group: io.micrometer Name: micrometer-registry-prometheus-simpleclient Version: 1.14.7 +This product bundles Micrometer. + +* Maven group:artifact IDs: io.micrometer:micrometer-commons +* Maven group:artifact IDs: io.micrometer:micrometer-core +* Maven group:artifact IDs: io.micrometer:micrometer-observation +* Maven group:artifact IDs: io.micrometer:micrometer-registry-prometheus-simpleclient + Project URL: https://github.com/micrometer-metrics/micrometer License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.netty Name: netty-buffer Version: 4.1.128.Final -Group: io.netty Name: netty-codec Version: 4.1.128.Final -Group: io.netty Name: netty-codec-dns Version: 4.1.128.Final -Group: io.netty Name: netty-codec-haproxy Version: 4.1.128.Final -Group: io.netty Name: netty-codec-http Version: 4.1.128.Final -Group: io.netty Name: netty-codec-http2 Version: 4.1.128.Final -Group: io.netty Name: netty-codec-socks Version: 4.1.128.Final -Group: io.netty Name: netty-common Version: 4.1.128.Final -Group: io.netty Name: netty-handler Version: 4.1.128.Final -Group: io.netty Name: netty-handler-proxy Version: 4.1.128.Final -Group: io.netty Name: netty-resolver Version: 4.1.128.Final -Group: io.netty Name: netty-resolver-dns Version: 4.1.128.Final -Group: io.netty Name: netty-resolver-dns-classes-macos Version: 4.1.128.Final -Group: io.netty Name: netty-resolver-dns-native-macos Version: 4.1.128.Final -Group: io.netty Name: netty-tcnative-boringssl-static Version: 2.0.74.Final -Group: io.netty Name: netty-tcnative-classes Version: 2.0.74.Final -Group: io.netty Name: netty-transport Version: 4.1.128.Final -Group: io.netty Name: netty-transport-classes-epoll Version: 4.1.128.Final -Group: io.netty Name: netty-transport-classes-kqueue Version: 4.1.128.Final -Group: io.netty Name: netty-transport-native-epoll Version: 4.1.128.Final -Group: io.netty Name: netty-transport-native-kqueue Version: 4.1.128.Final -Group: io.netty Name: netty-transport-native-unix-common Version: 4.1.128.Final -Project URL: https://netty.io/ -License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt +This product bundles OpenCensus. --------------------------------------------------------------------------------- +* Maven group:artifact IDs: io.opencensus:opencensus-api +* Maven group:artifact IDs: io.opencensus:opencensus-contrib-http-util -Group: io.opencensus Name: opencensus-api Version: 0.31.1 -Group: io.opencensus Name: opencensus-contrib-http-util Version: 0.31.1 Project URL: https://github.com/census-instrumentation/opencensus-java License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.opentelemetry.contrib Name: opentelemetry-gcp-resources Version: 1.37.0-alpha -Group: io.opentelemetry.contrib Name: opentelemetry-aws-xray-propagator Version: 1.42.0-alpha +This product bundles OpenTelemetry Java Contrib. + +* Maven group:artifact IDs: io.opentelemetry.contrib:opentelemetry-gcp-resources +* Maven group:artifact IDs: io.opentelemetry.contrib:opentelemetry-aws-xray-propagator + Project URL: https://github.com/open-telemetry/opentelemetry-java-contrib License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.opentelemetry.instrumentation Name: opentelemetry-aws-sdk-2.2 Version: 2.12.0-alpha -Group: io.opentelemetry.instrumentation Name: opentelemetry-instrumentation-annotations Version: 2.12.0 -Group: io.opentelemetry.instrumentation Name: opentelemetry-instrumentation-annotations-support Version: 2.12.0-alpha -Group: io.opentelemetry.instrumentation Name: opentelemetry-instrumentation-api Version: 2.12.0 -Group: io.opentelemetry.instrumentation Name: opentelemetry-instrumentation-api-incubator Version: 2.12.0-alpha -Group: io.opentelemetry.instrumentation Name: opentelemetry-jdbc Version: 2.12.0-alpha -Group: io.opentelemetry.instrumentation Name: opentelemetry-runtime-telemetry-java17 Version: 2.12.0-alpha -Group: io.opentelemetry.instrumentation Name: opentelemetry-runtime-telemetry-java8 Version: 2.12.0-alpha +This product bundles OpenTelemetry Java Instrumentation. + +* Maven group:artifact IDs: io.opentelemetry.instrumentation:opentelemetry-aws-sdk-2.2 +* Maven group:artifact IDs: io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations +* Maven group:artifact IDs: io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations-support +* Maven group:artifact IDs: io.opentelemetry.instrumentation:opentelemetry-instrumentation-api +* Maven group:artifact IDs: io.opentelemetry.instrumentation:opentelemetry-instrumentation-api-incubator +* Maven group:artifact IDs: io.opentelemetry.instrumentation:opentelemetry-jdbc +* Maven group:artifact IDs: io.opentelemetry.instrumentation:opentelemetry-runtime-telemetry-java17 +* Maven group:artifact IDs: io.opentelemetry.instrumentation:opentelemetry-runtime-telemetry-java8 + Project URL: https://github.com/open-telemetry/opentelemetry-java-instrumentation License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.opentelemetry Name: opentelemetry-api Version: 1.46.0 -Group: io.opentelemetry Name: opentelemetry-api-incubator Version: 1.46.0-alpha -Group: io.opentelemetry Name: opentelemetry-common Version: 1.56.0 -Group: io.opentelemetry Name: opentelemetry-context Version: 1.46.0 -Group: io.opentelemetry Name: opentelemetry-exporter-common Version: 1.46.0 -Group: io.opentelemetry Name: opentelemetry-exporter-otlp Version: 1.46.0 -Group: io.opentelemetry Name: opentelemetry-exporter-otlp-common Version: 1.46.0 -Group: io.opentelemetry Name: opentelemetry-sdk Version: 1.46.0 -Group: io.opentelemetry Name: opentelemetry-sdk-common Version: 1.46.0 -Group: io.opentelemetry Name: opentelemetry-sdk-extension-autoconfigure Version: 1.46.0 -Group: io.opentelemetry Name: opentelemetry-sdk-extension-autoconfigure-spi Version: 1.46.0 -Group: io.opentelemetry Name: opentelemetry-sdk-logs Version: 1.46.0 -Group: io.opentelemetry Name: opentelemetry-sdk-metrics Version: 1.46.0 -Group: io.opentelemetry Name: opentelemetry-sdk-trace Version: 1.46.0 +This product bundles OpenTelemetry. + +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-api +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-api-incubator +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-common +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-context +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-exporter-common +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-exporter-otlp +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-exporter-otlp-common +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-sdk +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-sdk-common +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-sdk-extension-autoconfigure +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-sdk-logs +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-sdk-metrics +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-sdk-trace + Project URL: https://github.com/open-telemetry/opentelemetry-java License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.opentelemetry.semconv Name: opentelemetry-semconv Version: 1.29.0-alpha -Group: io.opentelemetry.semconv Name: opentelemetry-semconv-incubating Version: 1.29.0-alpha +This product bundles OpenTelemetry Semconv. + +* Maven group:artifact IDs: io.opentelemetry.semconv:opentelemetry-semconv +* Maven group:artifact IDs: io.opentelemetry.semconv:opentelemetry-semconv-incubating + Project URL: https://github.com/open-telemetry/semantic-conventions-java License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.perfmark Name: perfmark-api Version: 0.27.0 +This product bundles Perfmark. + +* Maven group:artifact IDs: io.perfmark:perfmark-api + Project URL: https://github.com/perfmark/perfmark License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.projectreactor.netty Name: reactor-netty-core Version: 1.2.10 -Group: io.projectreactor.netty Name: reactor-netty-http Version: 1.2.10 +This product bundles Reactor Netty. + +* Maven group:artifact IDs: io.projectreactor.netty:reactor-netty-core +* Maven group:artifact IDs: io.projectreactor.netty:reactor-netty-http + Project URL: https://github.com/reactor/reactor-netty License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.projectreactor Name: reactor-core Version: 3.7.11 +This product bundles Reactor Core. + +* Maven group:artifact IDs: io.projectreactor:reactor-core + Project URL: https://github.com/reactor/reactor-core License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.prometheus Name: simpleclient Version: 0.16.0 +This product bundles Prometheus SimpleClient. + +* Maven group:artifact IDs: io.prometheus:simpleclient Group: io.prometheus Name: simpleclient_common Version: 0.16.0 Review Comment: Missing these removals/transformations here. ########## build-logic/src/main/kotlin/licenses/LicenseFileValidation.kt: ########## @@ -0,0 +1,163 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package licenses + +import com.github.jk1.license.LicenseReportExtension +import com.github.jk1.license.ProjectData +import com.github.jk1.license.filter.DependencyFilter +import java.io.File +import org.gradle.api.GradleException + +/** + * Validates that all dependencies with MIT/BSD/Go/UPL/ISC licenses, and Apache license, are + * mentioned in the `LICENSE` file. + */ +class LicenseFileValidation : DependencyFilter { + companion object { + val needsApacheLicenseMention = setOf("Apache") + val needsFullLicenseMention = setOf("MIT", "BSD", "Go", "ISC", "Universal Permissive") + val licenseMentionPrefix = "* Maven group:artifact IDs: " + val separator = + "--------------------------------------------------------------------------------" + } + + fun doesNeedApacheMention(licenses: List<String?>): Boolean { + for (license in licenses) { + if (license != null) { + if (needsApacheLicenseMention.any { license.contains(it) }) { + return true + } + } + } + return false + } + + fun doesNeedFullMention(licenses: List<String?>): Boolean { + for (license in licenses) { + if (license != null) { + if (needsFullLicenseMention.any { license.contains(it) }) { + return true + } + } + } + // no licenses ! + return true + } + + override fun filter(data: ProjectData?): ProjectData { + data!! + + val licenseFile = data.project.file("distribution/LICENSE").readText() Review Comment: I think I'm misreading this...? I think `distribution/LICENSE` was removed in this PR? Or was it removed to allow a new file generation for that file? ########## runtime/admin/distribution/LICENSE: ########## @@ -674,321 +834,378 @@ License: MIT License -------------------------------------------------------------------------------- -Group: commons-codec Name: commons-codec Version: 1.19.0 +This product bundles Apache Commons Codec. + +* Maven group:artifact IDs: commons-codec:commons-codec + Project URL: https://commons.apache.org/proper/commons-codec/ License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: commons-io Name: commons-io Version: 2.20.0 +This product bundles Apache Commons IO. + +* Maven group:artifact IDs: commons-io:commons-io + Project URL: https://commons.apache.org/proper/commons-io/ License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: dev.failsafe Name: failsafe Version: 3.3.2 +This product bundles Failsafe. + +* Maven group:artifact IDs: dev.failsafe:failsafe + Project URL: https://failsafe.dev License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: info.picocli Name: picocli Version: 4.7.7 +This product bundles Picocli. + +* Maven group:artifact IDs: info.picocli:picocli + Project URL: https://picocli.info License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt ---------------------------------------------------------------------------------` +-------------------------------------------------------------------------------- + +This product bundles Agroal. + +* Maven group:artifact IDs: io.agroal:agroal-api +* Maven group:artifact IDs: io.agroal:agroal-narayana +* Maven group:artifact IDs: io.agroal:agroal-pool -Group: io.agroal Name: agroal-api Version: 2.8 -Group: io.agroal Name: agroal-narayana Version: 2.8 -Group: io.agroal Name: agroal-pool Version: 2.8 Project URL: https://agroal.github.io/ License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.airlift Name: aircompressor Version: 0.27 +This product bundles Airlift AirCompressor. + +* Maven group:artifact IDs: io.airlift:aircompressor + Project URL: https://github.com/airlift/aircompressor License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.grpc Name: grpc-alts Version: 1.75.0 -Group: io.grpc Name: grpc-api Version: 1.75.0 -Group: io.grpc Name: grpc-auth Version: 1.75.0 -Group: io.grpc Name: grpc-context Version: 1.75.0 -Group: io.grpc Name: grpc-core Version: 1.75.0 -Group: io.grpc Name: grpc-googleapis Version: 1.75.0 -Group: io.grpc Name: grpc-grpclb Version: 1.75.0 -Group: io.grpc Name: grpc-inprocess Version: 1.75.0 -Group: io.grpc Name: grpc-netty-shaded Version: 1.75.0 -Group: io.grpc Name: grpc-opentelemetry Version: 1.75.0 -Group: io.grpc Name: grpc-protobuf Version: 1.75.0 -Group: io.grpc Name: grpc-protobuf-lite Version: 1.75.0 -Group: io.grpc Name: grpc-rls Version: 1.75.0 -Group: io.grpc Name: grpc-services Version: 1.75.0 -Group: io.grpc Name: grpc-stub Version: 1.75.0 -Group: io.grpc Name: grpc-util Version: 1.75.0 -Group: io.grpc Name: grpc-xds Version: 1.75.0 +This product bundles gRPC. + +* Maven group:artifact IDs: io.grpc:grpc-alts +* Maven group:artifact IDs: io.grpc:grpc-api +* Maven group:artifact IDs: io.grpc:grpc-auth +* Maven group:artifact IDs: io.grpc:grpc-context +* Maven group:artifact IDs: io.grpc:grpc-core +* Maven group:artifact IDs: io.grpc:grpc-googleapis +* Maven group:artifact IDs: io.grpc:grpc-grpclb +* Maven group:artifact IDs: io.grpc:grpc-inprocess +* Maven group:artifact IDs: io.grpc:grpc-netty-shaded +* Maven group:artifact IDs: io.grpc:grpc-opentelemetry +* Maven group:artifact IDs: io.grpc:grpc-protobuf +* Maven group:artifact IDs: io.grpc:grpc-protobuf-lite +* Maven group:artifact IDs: io.grpc:grpc-rls +* Maven group:artifact IDs: io.grpc:grpc-services +* Maven group:artifact IDs: io.grpc:grpc-stub +* Maven group:artifact IDs: io.grpc:grpc-util +* Maven group:artifact IDs: io.grpc:grpc-xds + Project URL: https://github.com/grpc/grpc-java License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.micrometer Name: micrometer-commons Version: 1.14.7 -Group: io.micrometer Name: micrometer-core Version: 1.14.7 -Group: io.micrometer Name: micrometer-observation Version: 1.14.7 +This product bundles Micrometer. + +* Maven group:artifact IDs: io.micrometer:micrometer-commons +* Maven group:artifact IDs: io.micrometer:micrometer-core +* Maven group:artifact IDs: io.micrometer:micrometer-observation + Project URL: https://github.com/micrometer-metrics/micrometer License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.netty Name: netty-buffer Version: 4.1.128.Final -Group: io.netty Name: netty-codec Version: 4.1.128.Final -Group: io.netty Name: netty-codec-dns Version: 4.1.128.Final -Group: io.netty Name: netty-codec-http Version: 4.1.128.Final -Group: io.netty Name: netty-codec-http2 Version: 4.1.128.Final -Group: io.netty Name: netty-codec-socks Version: 4.1.128.Final -Group: io.netty Name: netty-common Version: 4.1.128.Final -Group: io.netty Name: netty-handler Version: 4.1.128.Final -Group: io.netty Name: netty-handler-proxy Version: 4.1.128.Final -Group: io.netty Name: netty-resolver Version: 4.1.128.Final -Group: io.netty Name: netty-resolver-dns Version: 4.1.128.Final -Group: io.netty Name: netty-resolver-dns-classes-macos Version: 4.1.128.Final -Group: io.netty Name: netty-resolver-dns-native-macos Version: 4.1.128.Final -Group: io.netty Name: netty-tcnative-boringssl-static Version: 2.0.74.Final -Group: io.netty Name: netty-tcnative-classes Version: 2.0.74.Final -Group: io.netty Name: netty-transport Version: 4.1.128.Final -Group: io.netty Name: netty-transport-classes-epoll Version: 4.1.128.Final -Group: io.netty Name: netty-transport-classes-kqueue Version: 4.1.128.Final -Group: io.netty Name: netty-transport-native-epoll Version: 4.1.128.Final -Group: io.netty Name: netty-transport-native-kqueue Version: 4.1.128.Final -Group: io.netty Name: netty-transport-native-unix-common Version: 4.1.128.Final -Project URL: https://netty.io/ -License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt +This product bundles OpenCensus. --------------------------------------------------------------------------------- +* Maven group:artifact IDs: io.opencensus:opencensus-api +* Maven group:artifact IDs: io.opencensus:opencensus-contrib-http-util -Group: io.opencensus Name: opencensus-api Version: 0.31.1 -Group: io.opencensus Name: opencensus-contrib-http-util Version: 0.31.1 Project URL: https://github.com/census-instrumentation/opencensus-java License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.opentelemetry.contrib Name: opentelemetry-gcp-resources Version: 1.37.0-alpha +This product bundles OpenTelemetry Java Contrib. + +* Maven group:artifact IDs: io.opentelemetry.contrib:opentelemetry-gcp-resources + Project URL: https://github.com/open-telemetry/opentelemetry-java-contrib License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.opentelemetry Name: opentelemetry-api Version: 1.46.0 -Group: io.opentelemetry Name: opentelemetry-api-incubator Version: 1.46.0-alpha -Group: io.opentelemetry Name: opentelemetry-common Version: 1.52.0 -Group: io.opentelemetry Name: opentelemetry-context Version: 1.46.0 -Group: io.opentelemetry Name: opentelemetry-sdk Version: 1.46.0 -Group: io.opentelemetry Name: opentelemetry-sdk-common Version: 1.46.0 -Group: io.opentelemetry Name: opentelemetry-sdk-extension-autoconfigure-spi Version: 1.46.0 -Group: io.opentelemetry Name: opentelemetry-sdk-logs Version: 1.46.0 -Group: io.opentelemetry Name: opentelemetry-sdk-metrics Version: 1.46.0 -Group: io.opentelemetry Name: opentelemetry-sdk-trace Version: 1.46.0 +This product bundles OpenTelemetry. + +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-api +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-common +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-context +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-sdk +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-sdk-common +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-sdk-logs +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-sdk-metrics +* Maven group:artifact IDs: io.opentelemetry:opentelemetry-sdk-trace + Project URL: https://github.com/open-telemetry/opentelemetry-java License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.opentelemetry.semconv Name: opentelemetry-semconv Version: 1.29.0-alpha +This product bundles OpenTelemetry Semconv. + +* Maven group:artifact IDs: io.opentelemetry.semconv:opentelemetry-semconv + Project URL: https://github.com/open-telemetry/semantic-conventions-java License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.perfmark Name: perfmark-api Version: 0.27.0 +This product bundles Perfmark. + +* Maven group:artifact IDs: io.perfmark:perfmark-api + Project URL: https://github.com/perfmark/perfmark License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.projectreactor.netty Name: reactor-netty-core Version: 1.2.10 -Group: io.projectreactor.netty Name: reactor-netty-http Version: 1.2.10 +This product bundles Reactor Netty. + +* Maven group:artifact IDs: io.projectreactor.netty:reactor-netty-core +* Maven group:artifact IDs: io.projectreactor.netty:reactor-netty-http + Project URL: https://github.com/reactor/reactor-netty License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.projectreactor Name: reactor-core Version: 3.7.11 +This product bundles Reactor Core. + +* Maven group:artifact IDs: io.projectreactor:reactor-core + Project URL: https://github.com/reactor/reactor-core License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: io.swagger Name: swagger-annotations Version: 1.6.16 -Group: io.swagger Name: swagger-core Version: 1.6.16 -Group: io.swagger Name: swagger-jaxrs Version: 1.6.16 -Group: io.swagger Name: swagger-models Version: 1.6.16 +This product bundles Swagger. + +* Maven group:artifact IDs: io.swagger:swagger-annotations +* Maven group:artifact IDs: io.swagger:swagger-core +* Maven group:artifact IDs: io.swagger:swagger-jaxrs +* Maven group:artifact IDs: io.swagger:swagger-models + Project URL: https://github.com/swagger-api/swagger-core License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: jakarta.activation Name: jakarta.activation-api Version: 2.1.4 +This product bundles VertX. + +* Maven group:artifact IDs: io.vertx:vertx-auth-common +* Maven group:artifact IDs: io.vertx:vertx-bridge-common +* Maven group:artifact IDs: io.vertx:vertx-codegen +* Maven group:artifact IDs: io.vertx:vertx-core +* Maven group:artifact IDs: io.vertx:vertx-uri-template +* Maven group:artifact IDs: io.vertx:vertx-web +* Maven group:artifact IDs: io.vertx:vertx-web-common + +Project URL: https://vertx.io/ +License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt + +-------------------------------------------------------------------------------- + +This product bundles Jakarta Activation APi. + +* Maven group:artifact IDs: jakarta.activation:jakarta.activation-api + Project URL: https://github.com/jakartaee/jaf-api License: EDL 1.0 - http://www.eclipse.org/org/documents/edl-v10.php -------------------------------------------------------------------------------- -Group: jakarta.annotation Name: jakarta.annotation-api Version: 3.0.0 +This product bundles Jakarta Annotation API. + +* Maven group:artifact IDs: jakarta.annotation:jakarta.annotation-api + Project URL: https://projects.eclipse.org/projects/ee4j.ca License: EPL 2.0 - https://www.eclipse.org/legal/epl-2.0 -------------------------------------------------------------------------------- -Group: jakarta.el Name: jakarta.el-api Version: 6.0.1 +This product bundles Jakarta EL API. + +* Maven group:artifact IDs: jakarta.el:jakarta.el-api + Project URL: https://projects.eclipse.org/projects/ee4j.el License: EPL 2.0 - https://www.eclipse.org/legal/epl-2.0 -------------------------------------------------------------------------------- -Group: jakarta.enterprise Name: jakarta.enterprise.cdi-api Version: 4.1.0 +This product bundles Jakarta CDI API. + +* Maven group:artifact IDs: jakarta.enterprise:jakarta.enterprise.cdi-api + Project URL: http://cdi-spec.org License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: jakarta.enterprise Name: jakarta.enterprise.lang-model Version: 4.1.0 +This product bundles Jakarta Enterprise lang-model. + +* Maven group:artifact IDs: jakarta.enterprise:jakarta.enterprise.lang-model + Project URL: https://projects.eclipse.org/projects/ee4j License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: jakarta.inject Name: jakarta.inject-api Version: 2.0.1 +This product bundles Jakarta Inject API. + +* Maven group:artifact IDs: jakarta.inject:jakarta.inject-api + Project URL: https://github.com/eclipse-ee4j/injection-api License: Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt -------------------------------------------------------------------------------- -Group: jakarta.interceptor Name: jakarta.interceptor-api Version: 2.2.0 +This product bundles Jakarta Interceptor API. + +* Maven group:artifact IDs: jakarta.interceptor:jakarta.interceptor-api + Project URL: https://github.com/jakartaee/interceptors License: EPL 2.0 - https://www.eclipse.org/legal/epl-2.0 -------------------------------------------------------------------------------- -Group: jakarta.json Name: jakarta.json-api Version: 2.1.3 +This product bundles Jakarta JSON API. + +* Maven group:artifact IDs: jakarta.json:jakarta.json-api + Project URL: https://github.com/eclipse-ee4j/jsonp -License: EPL 2.0 - https://www.eclipse.org/legal/epl-2.0 +License: Eclipse Public License 2.0 - https://projects.eclipse.org/license/epl-2.0 Review Comment: [Not sure if relevant, but just during diff checking had this question:] Different between EPL and "Eclipse Public License"? -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
