Skip to content

Commit

Permalink
Prepare milestone 0.3.0M8 (#1349)
Browse files Browse the repository at this point in the history
* Added new script to determine dependencies and check their licenses

* Added new script to determine dependencies and check their licenses

* Updated check-dependencies script

* Updated dependencies

* Update README.md

* Updated 3rd-party dependencies

* Updated 3rd-party dependencies

* Updated 3rd-party dependencies

* Fix copyright statement

* Fix copyright statement

* Add pinentry-mode config option for Maven GPG plugin
  • Loading branch information
stefbehl authored Apr 19, 2023
1 parent 1b34200 commit d0882fd
Show file tree
Hide file tree
Showing 7 changed files with 557 additions and 232 deletions.
235 changes: 235 additions & 0 deletions .3rd-party/0.3.0M7/DEPENDENCIES

Large diffs are not rendered by default.

File renamed without changes.
364 changes: 135 additions & 229 deletions .3rd-party/DEPENDENCIES

Large diffs are not rendered by default.

7 changes: 4 additions & 3 deletions .3rd-party/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# 3rd party dependencies
# Third-Party Dependencies

Contains listing of all maven (transient) licenses of the project.
Is primary used to identify all changes between Eclipse releases.
This folder provides listings of all 3rd-party dependencies incl. their licenses. There is a dedicated subfolder for each release (and milestone) holding the release-specific information.

The files are generated using the [check-dependencies.sh](https://github.com/eclipse/hawkbit/tree/master/check-dependencies.sh) script. The script makes use of the [Eclipse Dash License Tool](https://github.com/eclipse/dash-licenses) which identifies and vets the licenses of the project content.
142 changes: 142 additions & 0 deletions .3rd-party/hawkbit-maven.deps
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
ch.qos.logback:logback-classic:jar:1.2.9
ch.qos.logback:logback-core:jar:1.2.9
com.cronutils:cron-utils:jar:9.1.6
com.fasterxml:classmate:jar:1.5.1
com.fasterxml.jackson.core:jackson-annotations:jar:2.14.2
com.fasterxml.jackson.core:jackson-core:jar:2.14.2
com.fasterxml.jackson.core:jackson-databind:jar:2.14.2
com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.14.2
com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.2
com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.2
com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.2
com.github.ben-manes.caffeine:caffeine:jar:2.9.3
com.github.gwtd3:gwt-d3-api:jar:1.3.0
com.github.gwtd3:gwt-d3-js:jar:3.5.11
com.github.gwtd3:gwt-d3-js:jar:sources:3.5.11
com.github.stephenc.jcip:jcip-annotations:jar:1.0-1
com.google.errorprone:error_prone_annotations:jar:2.10.0
com.google.guava:failureaccess:jar:1.0.1
com.google.guava:guava:jar:30.1.1-jre
com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava
com.google.gwt:gwt-elemental:jar:2.8.2
com.google.gwt:gwt-user:jar:2.9.0
com.google.jsinterop:jsinterop-annotations:jar:2.0.0
com.h2database:h2:jar:2.1.214
com.jayway.jsonpath:json-path:jar:2.7.0
com.microsoft.sqlserver:mssql-jdbc:jar:10.2.3.jre8
commons-io:commons-io:jar:2.11.0
com.nimbusds:content-type:jar:2.2
com.nimbusds:lang-tag:jar:1.6
com.nimbusds:nimbus-jose-jwt:jar:9.22
com.nimbusds:oauth2-oidc-sdk:jar:9.35
com.rabbitmq:amqp-client:jar:5.14.2
com.vaadin.external.atmosphere:atmosphere-runtime:jar:2.4.30.vaadin4
com.vaadin.external.flute:flute:jar:1.3.0.gg2
com.vaadin.external:gentyref:jar:1.2.0.vaadin1
com.vaadin.external.gwt:gwt-elemental:jar:2.8.2.vaadin2
com.vaadin.external.slf4j:vaadin-slf4j-jdk14:jar:1.6.1
com.vaadin:vaadin-client:jar:8.14.3
com.vaadin:vaadin-push:jar:8.14.3
com.vaadin:vaadin-sass-compiler:jar:0.9.13
com.vaadin:vaadin-server:jar:8.14.3
com.vaadin:vaadin-shared:jar:8.14.3
com.vaadin:vaadin-spring-boot:jar:3.2.1
com.vaadin:vaadin-spring:jar:3.2.1
com.vaadin:vaadin-themes:jar:8.14.3
com.zaxxer:HikariCP:jar:4.0.3
cz.jirutka.rsql:rsql-parser:jar:2.1.0
io.projectreactor:reactor-core:jar:3.4.28
io.protostuff:protostuff-api:jar:1.5.6
io.protostuff:protostuff-collectionschema:jar:1.5.6
io.protostuff:protostuff-core:jar:1.5.6
io.protostuff:protostuff-runtime:jar:1.5.6
jakarta.annotation:jakarta.annotation-api:jar:1.3.5
jakarta.persistence:jakarta.persistence-api:jar:2.2.3
jakarta.servlet:jakarta.servlet-api:jar:4.0.4
jakarta.transaction:jakarta.transaction-api:jar:1.3.3
jakarta.validation:jakarta.validation-api:jar:2.0.2
jakarta.websocket:jakarta.websocket-api:jar:1.1.2
javax.activation:javax.activation-api:jar:1.2.0
javax.servlet:javax.servlet-api:jar:4.0.1
javax.validation:validation-api:jar:2.0.1.Final
javax.xml.bind:jaxb-api:jar:2.3.1
net.minidev:accessors-smart:jar:2.4.9
net.minidev:json-smart:jar:2.4.10
org.apache.commons:commons-lang3:jar:3.12.0
org.apache.logging.log4j:log4j-api:jar:2.17.2
org.apache.logging.log4j:log4j-to-slf4j:jar:2.17.2
org.apache.tomcat.embed:tomcat-embed-el:jar:9.0.73
org.aspectj:aspectjrt:jar:1.9.7
org.aspectj:aspectjweaver:jar:1.9.7
org.checkerframework:checker-qual:jar:3.19.0
org.checkerframework:checker-qual:jar:3.5.0
org.checkerframework:checker-qual:jar:3.8.0
org.flywaydb:flyway-core:jar:8.5.13
org.flywaydb:flyway-mysql:jar:8.5.13
org.glassfish:javax.el:jar:3.0.0
org.hibernate.validator:hibernate-validator:jar:6.2.5.Final
org.javassist:javassist:jar:3.27.0-GA
org.jboss.logging:jboss-logging:jar:3.4.3.Final
org.jsoup:jsoup:jar:1.15.3
org.ow2.asm:asm-commons:jar:9.4
org.ow2.asm:asm:jar:9.3
org.ow2.asm:asm:jar:9.4
org.ow2.asm:asm-tree:jar:9.4
org.postgresql:postgresql:jar:42.3.8
org.reactivestreams:reactive-streams:jar:1.0.4
org.slf4j:jul-to-slf4j:jar:1.7.36
org.slf4j:slf4j-api:jar:1.7.36
org.springframework.amqp:spring-amqp:jar:2.4.11
org.springframework.amqp:spring-rabbit:jar:2.4.11
org.springframework.boot:spring-boot-autoconfigure:jar:2.7.10
org.springframework.boot:spring-boot:jar:2.7.10
org.springframework.boot:spring-boot-starter-aop:jar:2.7.10
org.springframework.boot:spring-boot-starter-data-jpa:jar:2.7.10
org.springframework.boot:spring-boot-starter:jar:2.7.10
org.springframework.boot:spring-boot-starter-jdbc:jar:2.7.10
org.springframework.boot:spring-boot-starter-jetty:jar:2.7.10
org.springframework.boot:spring-boot-starter-json:jar:2.7.10
org.springframework.boot:spring-boot-starter-logging:jar:2.7.10
org.springframework.boot:spring-boot-starter-oauth2-client:jar:2.7.10
org.springframework.boot:spring-boot-starter-oauth2-resource-server:jar:2.7.10
org.springframework.boot:spring-boot-starter-web:jar:2.7.10
org.springframework.cloud:spring-cloud-bus:jar:3.1.2
org.springframework.cloud:spring-cloud-commons:jar:3.1.5
org.springframework.cloud:spring-cloud-context:jar:3.1.5
org.springframework.cloud:spring-cloud-starter:jar:3.1.5
org.springframework.data:spring-data-commons:jar:2.7.10
org.springframework.data:spring-data-jpa:jar:2.7.10
org.springframework.hateoas:spring-hateoas:jar:1.5.4
org.springframework.integration:spring-integration-core:jar:5.5.17
org.springframework.plugin:spring-plugin-core:jar:2.0.0.RELEASE
org.springframework.retry:spring-retry:jar:1.3.4
org.springframework.security:spring-security-aspects:jar:5.7.7
org.springframework.security:spring-security-config:jar:5.7.7
org.springframework.security:spring-security-core:jar:5.7.7
org.springframework.security:spring-security-crypto:jar:5.7.7
org.springframework.security:spring-security-oauth2-client:jar:5.7.7
org.springframework.security:spring-security-oauth2-core:jar:5.7.7
org.springframework.security:spring-security-oauth2-jose:jar:5.7.7
org.springframework.security:spring-security-oauth2-resource-server:jar:5.7.7
org.springframework.security:spring-security-web:jar:5.7.7
org.springframework:spring-aop:jar:5.3.26
org.springframework:spring-aspects:jar:5.3.26
org.springframework:spring-beans:jar:5.3.26
org.springframework:spring-context:jar:5.3.26
org.springframework:spring-context-support:jar:5.3.26
org.springframework:spring-core:jar:5.3.26
org.springframework:spring-expression:jar:5.3.26
org.springframework:spring-jcl:jar:5.3.26
org.springframework:spring-jdbc:jar:5.3.26
org.springframework:spring-messaging:jar:5.3.26
org.springframework:spring-orm:jar:5.3.26
org.springframework:spring-tx:jar:5.3.26
org.springframework:spring-web:jar:5.3.26
org.springframework:spring-webmvc:jar:5.3.26
org.springframework:spring-websocket:jar:5.3.26
org.vaadin.alump.distributionbar:dbar-addon:jar:3.0.1
org.vaadin.spring.addons:vaadin-spring-addon-eventbus:jar:2.0.0.RELEASE
org.vaadin.spring.extensions:vaadin-spring-ext-core:jar:2.0.0.RELEASE
org.vaadin.spring.extensions:vaadin-spring-ext-security:jar:2.0.0.RELEASE
org.w3c.css:sac:jar:1.3
org.yaml:snakeyaml:jar:1.33
35 changes: 35 additions & 0 deletions check-dependencies.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#!/bin/bash
#
# Copyright (c) 2023 Bosch.IO GmbH and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Eclipse Public License v1.0
# which accompanies this distribution, and is available at
# http://www.eclipse.org/legal/epl-v10.html
#

DASH_LICENSE_JAR=$1
shift

if [ ! -f "$DASH_LICENSE_JAR" ]; then
echo "This script can be used to update the DEPENDENCIES"
echo "file with the result of checking the Hawkbit maven"
echo "dependencies using the Dash License Tool."
echo ""
echo "Usage: $0 <org.eclipse.dash.licenses jar path> [<other dash-tool parameters>..]"
exit 1
fi

HAWKBIT_MAVEN_DEPS=".3rd-party/hawkbit-maven.deps"
DEPENDENCIES=".3rd-party/DEPENDENCIES"

mvn dependency:list \
-DexcludeGroupIds=org.eclipse,org.junit \
-pl '!org.eclipse.hawkbit:hawkbit-repository-test,!org.eclipse.hawkbit:hawkbit-dmf-rabbitmq-test' | \
grep -Poh "\S+:(runtime|compile|provided)" | \
sed -e 's/^\(.*\)\:.*$/\1/' | \
sort | \
uniq > $HAWKBIT_MAVEN_DEPS

java -Dorg.eclipse.dash.timeout=60 -jar "${DASH_LICENSE_JAR}" -batch 90 -summary ${DEPENDENCIES} ${HAWKBIT_MAVEN_DEPS} "$@"
sort -o ${DEPENDENCIES} ${DEPENDENCIES}
6 changes: 6 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -639,6 +639,12 @@
<goals>
<goal>sign</goal>
</goals>
<configuration>
<gpgArguments>
<arg>--pinentry-mode</arg>
<arg>loopback</arg>
</gpgArguments>
</configuration>
</execution>
</executions>
</plugin>
Expand Down

0 comments on commit d0882fd

Please sign in to comment.