FA³ST - Fraunhofer Advanced AAS Tools (for Digital Twins)

Overview

FA³ST Service Build Status Codacy Badge Docker badge SonarCloud badge

FA³ST Logo Light FA³ST Logo Dark

The Fraunhofer Advanced Asset Administration Shell Tools (FA³ST) Service implements the Asset Administration Shell (AAS) specification from the platform Industrie 4.0 and builds an easy-to-use web service based on a custom AAS model instance. If you are not familiar with AAS you can find additional information here.

FA³ST Service is still under development. Contributions in form of issues and pull requests are highly welcome.

Implemented AAS versions

Part Version Comment
Part 1 - The exchange of information between partners in the value chain of Industrie 4.0 Version 3.0RC01* * We are using the AAS model java implementation from admin-shell-io which is based on Version 3.0RC01 but also covers already some aspects from RC02
Part 2 – Interoperability at Runtime – Exchanging Information via Application Programming Interfaces Version 1.0RC02

Getting Started

This is an example of how to set up your project locally. To get a local copy up and running follow these simple example steps. To compile the FA³ST service you need to have a JDK and Maven installed.

Prerequisites

  • Java 11+
  • Maven

Building from Source

git clone https://github.com/FraunhoferIOSB/FAAAST-Service
cd FAAAST-Service
mvn clean install

Use

From JAR

To start the Service from command line use the following commands.

cd /starter/target
java -jar starter-{version}.jar -m {path/to/your/AASEnvironment}

For further information on using the command line see here.

As Maven Dependency

<dependency>
	<groupId>de.fraunhofer.iosb.ilt.faaast.service</groupId>
	<artifactId>starter</artifactId>
	<version>0.1.0</version>
</dependency>

As Gradle Dependency

implementation 'de.fraunhofer.iosb.ilt.faaast.service:starter:0.1.0'

A maven plugin we are using in our build script leads to an error while resolving the dependency tree in gradle. Therefore you need to add following code snippet in your build.gradle. This code snippet removes the classifier of the transitive dependency com.google.inject:guice.

configurations.all {
	resolutionStrategy.eachDependency { DependencyResolveDetails details ->
		if (details.requested.module.toString() == "com.google.inject:guice") {
			details.artifactSelection{
				it.selectArtifact(DependencyArtifact.DEFAULT_TYPE, null, null)
			}
		}
	}
}

Example

The following code starts a FA³ST Service with a HTTP endpoint on port 8080.

String pathToYourAASEnvironment = "{pathTo}\\FAAAST-Service\\misc\\examples\\demoAAS.json";
AssetAdministrationShellEnvironment environment = AASEnvironmentHelper.fromFile(new File(pathToYourAASEnvironment));
Service service = new Service(environment,
	new ServiceConfig.Builder()
		.core(new CoreConfig.Builder()
			.requestHandlerThreadPoolSize(2)
			.build())
		.persistence(new PersistenceInMemoryConfig())
		.endpoint(new HttpEndpointConfig())
		.messageBus(new MessageBusInternalConfig())
		.build());
service.start();

Afterwards, you can reach the running FA³ST Service via http://localhost:8080/shells.

(back to top)

Features

FA³ST Service provides the following functionalities:

  • supports several dataformats for the Asset Administration Shell Environment: json, json-ld, xml, aml, rdf, opcua nodeset
  • easy configuration via JSON file (see details)
  • easily expandable with 3rd party implementations for endpoint, messagebus, persistence, assetconnection
  • uses existing open source implementation of AAS datamodel and de-/serializers admin-shell-io java serializer and admin-shell-io java model
  • synchronization between multiple endpoints
  • connecting to assets using arbitrary communication protocols

Architecture

FA³ST Service Logo

Fa³ST Service uses an open architecture and defines interfaces for most functionality. This allows for easy extension by 3rd parties. However, FA³ST Service also includes one or more useful default implementations for each interface:

Usage with Command Line

This section provides a short introduction of the most important command line arguments. For more details see the full documentation.

If not already done, follow the step in Building from Source.

  1. Move to the output folder of the starter sh cd starter/target
  2. Execute the .jar file to start a FA³ST Service directly with a default configuration. Replace the {path/to/your/AASEnvironment} with your file to the Asset Administration Shell Environment you want to load with the FA³ST Service. If you just want to play around, you can use a example AASEnvironment from us here. sh java -jar starter-{version}.jar -m {path/to/your/AASEnvironment}

Currently we supporting following formats of the Asset Administration Shell Environment model:

json, json-ld, aml, xml, opcua nodeset, rdf

Following command line parameters could be used:

[<String=String>...]   		Additional properties to override values of configuration using
				JSONPath notation without starting '$.' (see https://goessner.net/articles/JsonPath/)

-c, --config=<configFile>  	The config file path. Default Value = config.json

--emptyModel 			Starts the FA³ST service with an empty Asset Administration Shell Environment.
				False by default

--endpoint=<endpoints>[,<endpoints>...]
				Additional endpoints that should be started.

-h, --help                 	Show this help message and exit.

-m, --model=<modelFile>    	Asset Administration Shell Environment FilePath.
				Default Value = aasenvironment.*

--[no-]autoCompleteConfig
				Autocompletes the configuration with default
				values for required configuration sections. True
				by default

--[no-]modelValidation 		Validates the AAS Environment. True by default

-V, --version              	Print version information and exit.

Usage with Docker

Docker-Compose

Clone this repository, navigate to /misc/docker/ and run this command inside it.

cd misc/docker
docker-compose up

To use your own AAS environment replace the model file /misc/examples/demoAAS.json. To modify the configuration edit the file /misc/examples/exampleConfiguration.json. You can also override configuration values using environment variables see details.

Docker CLI

To start the FA³ST service with an empty AAS environment execute this command.

docker run --rm -P fraunhoferiosb/faaast-service '--emptyModel' '--no-modelValidation'

To start the FA³ST service with your own AAS environment, place the JSON-file (in this example demoAAS.json) containing your enviroment in the current directory and modify the command accordingly.

docker run --rm -v ../examples/demoAAS.json:/AASEnv.json -e faaast.model=AASEnv.json -P fraunhoferiosb/faaast-service '--no-modelValidation'

Similarly to the above examples you can pass more arguments to the FA³ST service by using the CLI or a configuration file as provided in the cfg folder (use the faaast.config environment variable for that).

Components

Configuration

This section gives a short introduction how the configuration file works.

The basic structure of a configuration is the following

{
	"core" : {
		"requestHandlerThreadPoolSize" : [integer]
	},
	"endpoints" : [
		// endpoint configurations, multiple allowed
	],
	"persistence" : {
		// persistence configuration
	},
	"messageBus" : {
		// message bus configuration
	},
	"assetConnections": [
		// asset connection configurations, multiple allowed
	]
}

As FA³ST is designed to be easily extendable, the configuration supports to change the used implementation for any of those interfaces without the need to change or recompile the code. To tell the Service which implementation of an interface to use, each dynamically configurable configuration block contains the @class node specifying the fully qualified name of the implementation class. Each block then contains additionals nodes as defined by the configuration class associated with the implementation class. For example, the HttpEndpoint defines the property port in its configuration class (HttpEndpointConfig.java#L23). Therefore, the configuration block for a HttpEndpoint on port 8080 would look like this:

{
	"@class" : "de.fraunhofer.iosb.ilt.faaast.service.endpoint.http.HttpEndpoint",
	"port" : 8080
}

A simple example configuration could look like this:

{
	"core" : {
		"requestHandlerThreadPoolSize" : 2
	},
	"endpoints" : [ {
		"@class" : "de.fraunhofer.iosb.ilt.faaast.service.endpoint.http.HttpEndpoint",
		"port" : 8080
	} ],
	"persistence" : {
		"@class" : "de.fraunhofer.iosb.ilt.faaast.service.persistence.memory.PersistenceInMemory"
	},
	"messageBus" : {
		"@class" : "de.fraunhofer.iosb.ilt.faaast.service.messagebus.internal.MessageBusInternal"
	}
}

Each implementation should provide documentation about supported configuration parameters. When using FA³ST Service from your code instead of running it in standalone mode, you can also create the configuration file manually like this:

ServiceConfig serviceConfig = new ServiceConfig.Builder()
	.core(new CoreConfig.Builder()
			.requestHandlerThreadPoolSize(2)
			.build())
	.persistence(new PersistenceInMemoryConfig())
	.endpoint(new HttpEndpointConfig())
	.messageBus(new MessageBusInternalConfig())
	.build());

HTTP Endpoint

This section introduces the HTTP Endpoint implementation. For further details see the full documentation.

The exposed REST API is based on the document Details of the Asset Administration Shell - Part 2, and the OpenAPI documentation DotAAS Part 2 | HTTP/REST | Entire Interface Collection.

HTTP Endpoint configuration supports the following configuration parameters

  • port (optional, default: 8080)

(back to top)

Example: Get details of a SubmodelElement

HTTP GET http://localhost:8080/submodels/{submodelIdentifier (base64URL-encoded)}/submodel/submodel-elements/{idShortPath}?{optional query parameters}

For a concrete scenario with

and the query-parameters level=deep and content=normal.

HTTP GET http://localhost:8080/submodels/aHR0cHM6Ly9hY3BsdC5vcmcvVGVzdF9TdWJtb2RlbA==/submodel/submodel-elements/ExampleRelationshipElement?level=deep&content=normal

The following interface URLs are currently not (yet) supported:

/shells/{aasIdentifier}/aas/submodels/{submodelIdentifier}/...

  • AASX File Server Interface (not yet supported)

/packages

  • Asset Administration Shell Serialization Interface (not yet supported)

/serialization (GET)

(back to top)

OPC UA Endpoint

This section introduces the OPC UA Endpoint implementation. For further details see the full documentation.

The OPC UA Endpoint is based on the OPC UA Companion Specification OPC UA for Asset Administration Shell (AAS). The release version of this Companion Specification is based on the document Details of the Asset Administration Shell - Part 1 Version 2.

This implementation is based on Details of the Asset Administration Shell - Part 1 Version 3, which is currently not yet released. Therefore, the current implementation is actually not compatible with the Companion Specification.

The OPC UA Endpoint is built with the Prosys OPC UA SDK for Java. If you want to build the OPC UA Endpoint, you need a valid license for the SDK.

You can purchase a Prosys OPC UA License. As the OPC UA Endpoint is a server, you need a "Client & Server" license.

For evaluation purposes, you also have the possibility to request an evaluation license.

In order to use the OPC UA Endpoint, the configuration settings require to include an OPC UA Endpoint configuration, like the one below:

{
	"endpoints": [
		{
			"@class": "de.fraunhofer.iosb.ilt.faaast.service.endpoint.opcua.OpcUaEndpoint",
			"tcpPort" : 4840,
			"secondsTillShutdown" : 5
		}
	]
}

OPC UA Endpoint configuration supports the following configuration parameters

  • tcpPort is the desired Port for the OPC UA TCP Protocol (opc.tcp). Default is 4840.
  • secondsTillShutdown is the number of seconds the server waits for clients to disconnect when stopping the Endpoint. When the Endpoint is stopped, the server sends a predefined event to all connected clients, that the OPC UA Server is about to shutdown. Now, the OPC UA Server waits the given number of seconds before he stops, to give the clients the possibility to disconnect from the Server. When secondsTillShutdown is 0, the Endpoint doesn't wait and stops immediately.

To connect to the OPC UA Endpoint, you need an OPC UA Client. Here are some examples of OPC UA Clients:

(back to top)

AssetConnections

AssetConnection implementations allows connecting/synchronizing elements of your AAS to/with assets via different protocol. This functionality is further divided into 3 so-called provider, namely

  • ValueProvider, supporting reading and writing values from/to the asset, i.e. each time a value is read or written via an endpoint the request is forwarded to the asset
  • OperationProvider, supporting the execution of operations, i.e. forwards operation invocation requests to the asset and returning the result value,
  • SubscriptionProvider, supporting synchronizing the AAS with pub/sub-based assets, i.e. subscribes to the assets and updates the AAS with new values over time.

An implemented does not have to implement all providers, in fact it is often not possible to implement all of them for a given network protocol as most protocols do not support pull-based and pub/sub mechanisms at the same time (e.g. HTTP, MQTT).

Each provider is connected to exactly one element of the AAS. Each asset connection can have multiples of each provider type. Each FA³ST Service can have multiple asset connections. Accordingly, each asset connection configuration supports at least this minimum structure

{
	"@class": "...",
	"valueProviders":
	{
		"{serialized Reference of AAS element}":
		{
			// value provider configuration
		},
		...
	},
	"operationProviders":
	{
		"{serialized Reference of AAS element}":
		{
			// operation provider configuration
		},
		...
	},
	"subscriptionProviders":
	{
		"{serialized Reference of AAS element}":
		{
			// subscription provider configuration
		},
		...
	}
}

A concrete example for OPC UA asset connection could look like this

{
	"@class": "de.fraunhofer.iosb.ilt.faaast.service.assetconnection.opcua.OpcUaAssetConnection",
	"host": "opc.tcp://localhost:4840",
	"valueProviders":
	{
		"(Submodel)[IRI]urn:aas:id:example:submodel:1,(Property)[ID_SHORT]Property1":
		{
			"nodeId": "some.node.id.property.1"
		},
		"(Submodel)[IRI]urn:aas:id:example:submodel:1,(Property)[ID_SHORT]Property2":
		{
			"nodeId": "some.node.id.property.2"
		}
	},
	"operationProviders":
	{
		"(Submodel)[IRI]urn:aas:id:example:submodel:1,(Operation)[ID_SHORT]Operation1":
		{
			"nodeId": "some.node.id.operation.1"
		}
	},
	"subscriptionProviders":
	{
		"(Submodel)[IRI]urn:aas:id:example:submodel:1,(Property)[ID_SHORT]Property3":
		{
			"nodeId": "some.node.id.property.3",
			"interval": 1000
		}
	}
}

MQTT AssetConnection

The MQTT asset connection supports the following functionality:

  • ValueProvider: write values only, read not supported
  • OperationProvider: not supported
  • SubscriptionProvider: subscribe to value changes

Configuration Parameters

  • on connection level
  • serverUri: URL of the MQTT server
  • clientId: id of the MQTT client (optional, default: random)
  • on ValueProdiver level
  • topic: MQTT topic to use
  • contentFormat: JSON|XML (default: JSON, currently, only JSON supported)
  • query: additional information how to format messages sent via MQTT - depends on contentFormat. For JSON this is a JSON Path expression.
  • on SubscriptionProdiver level
  • topic: MQTT topic to use
  • contentFormat: JSON|XML (default: JSON, currently, only JSON supported)
  • query: additional information how to extract actual value from received messages - depends on contentFormat. For JSON this is a JSON Path expression.

Example configuration for one of the providers:

{
	"topic": "example/myTopic",
	"query": "$.property.value",
	"contentFormat": "JSON"
}

OPC UA AssetConnection

The OPC UA asset connection supports the following functionality:

  • ValueProvider: fully supported (read/write)
  • OperationProvider: invoke operations synchroniously, async invocation not supported
  • SubscriptionProvider: fully supported

Configuration Parameters

  • on connection level
  • host: URL of the OPC UA server. Please be sure that the URL starts with opc.tcp://.
  • on ValueProdiver level
  • nodeId: nodeId of the the OPC UA node to read/write
  • on OperationProdiver level
  • nodeId: nodeId of the the OPC UA node representing the OPC UA method to invoke
  • on SubscriptionProdiver level
  • nodeId: nodeId of the the OPC UA node to subscribe to
  • interval: subscription interval in ms

Example configuration for a subscription provider:

{
	"nodeId": "some.node.id.property",
	"interval": 1000
}

In Memory Persistence

Not yet implemented:

  • AASX Packages
  • Package Descriptors
  • SubmodelElementStructs

About the Project

The Reference Architecture of Industrie 4.0 (RAMI) presents the Asset Administration Shell (AAS) as the basis for interoperability. AAS is the digital representation of an asset that is able to provide information about this asset, i.e. information about properties, functionality, parameters, documentation, etc.. The AAS operates as Digital Twin of the asset it represents. Furthermore, the AAS covers all stages of the lifecycle of an asset starting in the development phase, reaching the most importance in the operation phase and finally delivering valuable information for the decline/decomposition phase.

To guarantee the interoperability of assets Industie 4.0 defines an information metamodel for the AAS covering all important aspects as type/instance concept, events, redefined data specification templates, security aspects, mapping of data formats and many more. Moreover interfaces and operations for a registry, a repository, publish and discovery are specified. At first glance the evolving specification of the AAS seems pretty complex and a challenging task for asset providers. To make things easier to FA³ST provides an implementation of several tools to allow easy and fast creation and management of AAS-compliant Digital Twins.

Recommended Documents/Links

(back to top)

Roadmap

Next milestone is to publish a first 1.0.0 release to Maven Central and DockerHub. Some of the features we are working on include

  • improve stability/robustness
  • improve usability
  • implement a file & database persistence in FA³ST Service
  • implement the AASX Server interface
  • implement the Asset Administration Shell Serialization interface

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions are greatly appreciated.

If you have a suggestion for improvements, please fork the repo and create a pull request. You can also simply open an issue. Don't forget to rate the project! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Code Formatting

The project uses spotless:check in the build cycle, which means the project only compiles if all code, *.pom and *.xml files are formatted according to the project's codestyle definitions (see details on spotless). You can automatically format your code by running

mvn spotless:apply

Additionally, you can import the eclipse formatting rules defined in /codestyle into our IDE.

Third Party License

If you use additional dependencies please be sure that the licenses of these dependencies are compliant with our License. If you are not sure which license your dependencies have, you can run

mvn license:aggregate-third-party-report

and check the generated report in the directory documentation/third_party_licenses_report.html.

(back to top)

Contributors

Name Github Account
Michael Jacoby mjacoby
Jens Müller JensMueller2709
Klaus Schick schick64
Tino Bischoff tbischoff2
Friedrich Volz fvolz

Contact

[email protected]

(back to top)

License

Distributed under the Apache 2.0 License. See LICENSE for more information.

Copyright (C) 2022 Fraunhofer Institut IOSB, Fraunhoferstr. 1, D 76131 Karlsruhe, Germany.

You should have received a copy of the Apache 2.0 License along with this program. If not, see https://www.apache.org/licenses/LICENSE-2.0.html.

(back to top)

Comments
  • Bump slf4j.version from 1.7.36 to 2.0.0

    Bump slf4j.version from 1.7.36 to 2.0.0

    Bumps slf4j.version from 1.7.36 to 2.0.0. Updates slf4j-api from 1.7.36 to 2.0.0

    Commits
    • 0614d46 prepare release 2.0.0
    • b1afcd0 javadoc edits
    • 20cd3ad start work on 2.0.0-SNAPSHOT
    • aeebb61 prepare release 2.0.0-beta1
    • 1068cd0 javadoc changes
    • 4e4e56a add CheckReturnValue annotation in org.slf4j.helpers
    • 0dcfa19 check for return value in some oggingEventBuilder methods
    • e7ca8d1 start work on 2.0.0-beta1-SNAPSHOPT
    • 2314de9 add setMessage and log method to the fluent API
    • 508a796 set version to 2.0.0-beta0
    • Additional commits viewable in compare view

    Updates slf4j-simple from 1.7.36 to 2.0.0

    Commits
    • 0614d46 prepare release 2.0.0
    • b1afcd0 javadoc edits
    • 20cd3ad start work on 2.0.0-SNAPSHOT
    • aeebb61 prepare release 2.0.0-beta1
    • 1068cd0 javadoc changes
    • 4e4e56a add CheckReturnValue annotation in org.slf4j.helpers
    • 0dcfa19 check for return value in some oggingEventBuilder methods
    • e7ca8d1 start work on 2.0.0-beta1-SNAPSHOPT
    • 2314de9 add setMessage and log method to the fluent API
    • 508a796 set version to 2.0.0-beta0
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 6
  • Bump netty.version from 4.1.85.Final to 4.1.86.Final

    Bump netty.version from 4.1.85.Final to 4.1.86.Final

    Bumps netty.version from 4.1.85.Final to 4.1.86.Final. Updates netty-buffer from 4.1.85.Final to 4.1.86.Final

    Commits
    • cde0e2d [maven-release-plugin] prepare release netty-4.1.86.Final
    • fe18adf Merge pull request from GHSA-hh82-3pmq-7frp
    • cd91cf3 Merge pull request from GHSA-fx2c-96vj-985v
    • 7cc8428 fixing some naming and typos that caused wrong value to be updated (#13031)
    • 22d3151 Save promises type pollution due to interface type checks (#12980)
    • 1baf9ef Enable SocketHalfClosedTest for epoll (#13025)
    • 91527ff Correctly handle unresolvable InetSocketAddress when using DatagramChannel (#...
    • b64a6e2 Revert#12888 for potential scheduling problems (#13021)
    • 3bff0be Replace LinkedList with ArrayList (#13016)
    • d24defc WebSocketClientHandshaker: add public accessors for parameters (#13009)
    • Additional commits viewable in compare view

    Updates netty-codec-mqtt from 4.1.85.Final to 4.1.86.Final

    Commits
    • cde0e2d [maven-release-plugin] prepare release netty-4.1.86.Final
    • fe18adf Merge pull request from GHSA-hh82-3pmq-7frp
    • cd91cf3 Merge pull request from GHSA-fx2c-96vj-985v
    • 7cc8428 fixing some naming and typos that caused wrong value to be updated (#13031)
    • 22d3151 Save promises type pollution due to interface type checks (#12980)
    • 1baf9ef Enable SocketHalfClosedTest for epoll (#13025)
    • 91527ff Correctly handle unresolvable InetSocketAddress when using DatagramChannel (#...
    • b64a6e2 Revert#12888 for potential scheduling problems (#13021)
    • 3bff0be Replace LinkedList with ArrayList (#13016)
    • d24defc WebSocketClientHandshaker: add public accessors for parameters (#13009)
    • Additional commits viewable in compare view

    Updates netty-common from 4.1.85.Final to 4.1.86.Final

    Commits
    • cde0e2d [maven-release-plugin] prepare release netty-4.1.86.Final
    • fe18adf Merge pull request from GHSA-hh82-3pmq-7frp
    • cd91cf3 Merge pull request from GHSA-fx2c-96vj-985v
    • 7cc8428 fixing some naming and typos that caused wrong value to be updated (#13031)
    • 22d3151 Save promises type pollution due to interface type checks (#12980)
    • 1baf9ef Enable SocketHalfClosedTest for epoll (#13025)
    • 91527ff Correctly handle unresolvable InetSocketAddress when using DatagramChannel (#...
    • b64a6e2 Revert#12888 for potential scheduling problems (#13021)
    • 3bff0be Replace LinkedList with ArrayList (#13016)
    • d24defc WebSocketClientHandshaker: add public accessors for parameters (#13009)
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 3
  • Bump slf4j.version from 1.7.36 to 2.0.0

    Bump slf4j.version from 1.7.36 to 2.0.0

    Bumps slf4j.version from 1.7.36 to 2.0.0. Updates slf4j-api from 1.7.36 to 2.0.0

    Commits
    • 0614d46 prepare release 2.0.0
    • b1afcd0 javadoc edits
    • 20cd3ad start work on 2.0.0-SNAPSHOT
    • aeebb61 prepare release 2.0.0-beta1
    • 1068cd0 javadoc changes
    • 4e4e56a add CheckReturnValue annotation in org.slf4j.helpers
    • 0dcfa19 check for return value in some oggingEventBuilder methods
    • e7ca8d1 start work on 2.0.0-beta1-SNAPSHOPT
    • 2314de9 add setMessage and log method to the fluent API
    • 508a796 set version to 2.0.0-beta0
    • Additional commits viewable in compare view

    Updates slf4j-simple from 1.7.36 to 2.0.0

    Commits
    • 0614d46 prepare release 2.0.0
    • b1afcd0 javadoc edits
    • 20cd3ad start work on 2.0.0-SNAPSHOT
    • aeebb61 prepare release 2.0.0-beta1
    • 1068cd0 javadoc changes
    • 4e4e56a add CheckReturnValue annotation in org.slf4j.helpers
    • 0dcfa19 check for return value in some oggingEventBuilder methods
    • e7ca8d1 start work on 2.0.0-beta1-SNAPSHOPT
    • 2314de9 add setMessage and log method to the fluent API
    • 508a796 set version to 2.0.0-beta0
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 3
  • Feature request: Registration with

    Feature request: Registration with "foreign" Registry

    The FAAAST-Service seems very useful for automatic creation for AAS(-Environments) from existing definitions and also linking operational values and operations to assets. I am currently missing a (configurable) functionality to register the resulting AAS with a foreign Registry/Discovery API Server to enable distributed deployments. e,g. the Docker Basyx Registry Component Are there any plans to integrate something along these lines soon?

    Best regards, Florian

    question 
    opened by noheton 3
  • Bump dependency-check-maven from 7.4.1 to 7.4.2

    Bump dependency-check-maven from 7.4.1 to 7.4.2

    Bumps dependency-check-maven from 7.4.1 to 7.4.2.

    Release notes

    Sourced from dependency-check-maven's releases.

    Version 7.4.2

    Fixed

    • Fixes maven 3.1 compatibility issue (#5152)
    • Fixed issue with invalid node_module paths in some scans (#5135)
    • Fixed missing option to disable the Poetry Analyzer in the CLI (#5160)
    • Fixed missing option to configure the OSS Index URL in the CLI (#5180)
    • Fixed NPE when analyzing version ranges in NPM (#5158)
    • Fixed issue with non-proxy host in the gradle plugin (dependency-check/dependency-check-gradle#298)
    • Resolved several FP

    See the full listing of changes.

    Changelog

    Sourced from dependency-check-maven's changelog.

    Version 7.4.2 (2022-12-28)

    Fixed

    • Fixes maven 3.1 compatibility issue (#5152)
    • Fixed issue with invalid node_module paths in some scans (#5135)
    • Fixed missing option to disable the Poetry Analyzer in the CLI (#5160)
    • Fixed missing option to configure the OSS Index URL in the CLI (#5180)
    • Fixed NPE when analyzing version ranges in NPM (#5158)
    • Fixed issue with non-proxy host in the gradle plugin (dependency-check/dependency-check-gradle#298)
    • Resolved several FP

    See the full listing of changes.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • Bump slf4j-test from 2.6.1 to 2.7.0

    Bump slf4j-test from 2.6.1 to 2.7.0

    Bumps slf4j-test from 2.6.1 to 2.7.0.

    Release notes

    Sourced from slf4j-test's releases.

    v.2.7.0

    slf4j-test-2.7.0 (2022-12-19)

    Full Changelog

    Implemented enhancements:

    • #314 via #324 - Introduce a new capture.level property and API to control captured events globally

      Introduce a new global setting capture.level to disable storing (and printing) logs at a given level (following the level hierarchy).

      The implementation is very similar to the print.level global setting.

      This is useful when tests are generating a lot of logging events that are not of interest and don't need to be captured. ArchUnit tests are known to be such tests and can be quite slow when slf4j-test is used.

    Updates:

    • Bump org.slf4j:slf4j-api from 2.0.0-alpha7 to 2.0.6
    • Bump joda-time:joda-time from 2.10.14 to 2.12.2
    • Bump org.assertj:assertj-core from 3.22.0 to 3.23.1
    Commits
    • 3a6da95 [maven-release-plugin] prepare release slf4j-test-2.7.0
    • c4d043e Prepare for 2.7.0
    • f9911ef [docs] Restore changelog
    • 0f71267 Bump slf4j-api from 2.0.5 to 2.0.6 (#325)
    • de3bfb9 Introduce new setting to configure global capture level (#324)
    • 9eeddda Bump joda-time from 2.12.1 to 2.12.2 (#322)
    • 3f028f0 Bump spotless-maven-plugin from 2.27.2 to 2.28.0 (#320)
    • f028622 Bump pmd.version from 6.51.0 to 6.52.0 (#319)
    • 80f808f Bump slf4j-api from 2.0.4 to 2.0.5 (#321)
    • 02dfcb7 Bump slf4j-api from 2.0.3 to 2.0.4 (#318)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • Bump mockito-core from 4.9.0 to 4.10.0

    Bump mockito-core from 4.9.0 to 4.10.0

    Bumps mockito-core from 4.9.0 to 4.10.0.

    Release notes

    Sourced from mockito-core's releases.

    v4.10.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.10.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • Bump slf4j.version from 2.0.5 to 2.0.6

    Bump slf4j.version from 2.0.5 to 2.0.6

    Bumps slf4j.version from 2.0.5 to 2.0.6. Updates slf4j-api from 2.0.5 to 2.0.6

    Commits

    Updates slf4j-simple from 2.0.5 to 2.0.6

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • Bump equalsverifier from 3.12 to 3.12.2

    Bump equalsverifier from 3.12 to 3.12.2

    Bumps equalsverifier from 3.12 to 3.12.2.

    Changelog

    Sourced from equalsverifier's changelog.

    [3.12.2] - 2022-12-08

    Added

    • Warning.SURROGATE_OR_BUSINESS_KEY for JPA entities that insist on using all fields in equals() and hashCode(), whether they are @Id or not.

    Changed

    • Removed duplicated website urls and diagnostic output when using forPackage() or forClasses() and multiple classes have issues.

    [3.12.1] - 2022-12-02

    Changed

    • Improved error message output for objects that throw exceptions in their toString() methods. (Issue 716)

    Fixed

    • Fix ClassFormatError when attempting to create a dynamic subclass for a class that has no package. (Issue 638)
    • Fix LinkageError when running Quarkus dev mode and testing an abstract class. (Issue 550)
    Commits
    • 123cc52 [maven-release-plugin] prepare release equalsverifier-3.12.2
    • 5851cbc Version bump
    • cd5aef0 Merge pull request #743 from jqno/dependabot/bundler/docs/nokogiri-1.13.10
    • 44d3ae3 Merge pull request #742 from jqno/jpa-keys
    • 17fe25f Bump nokogiri from 1.13.9 to 1.13.10 in /docs
    • 19c2b53 Introduces Warning.SURROGATE_OR_BUSINESS_KEY
    • 7ecafbe Removes clutter from error output when multiple classes fail
    • 5f1976c Merge branch 'release-3.12.1'
    • 8b354a1 [maven-release-plugin] prepare for next development iteration
    • 5fe8b22 [maven-release-plugin] prepare release equalsverifier-3.12.1
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • Bump protobuf-java from 3.21.10 to 3.21.11

    Bump protobuf-java from 3.21.10 to 3.21.11

    Bumps protobuf-java from 3.21.10 to 3.21.11.

    Commits
    • aea4a27 Updating changelog
    • a474c5b Updating version.json and repo version numbers to: 21.11
    • c0bc0cf Merge pull request #11196 from ericsalo/21.x
    • 9d17e97 sync with current 21.x upb
    • d024e3b Merge pull request #11118 from protocolbuffers/deannagarcia-patch-12
    • 9b37daf Add "public" modifier to Kotlin generated code
    • 782c772 Merge pull request #11105 from protocolbuffers/21.x-202211301621
    • 06776db Update version.json to: 21.11-dev
    • 9832e78 Merge pull request #11088 from protocolbuffers/21.x-202211291338
    • 74dae8f Updating changelog
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • Bump dependency-check-maven from 7.3.2 to 7.4.0

    Bump dependency-check-maven from 7.3.2 to 7.4.0

    Bumps dependency-check-maven from 7.3.2 to 7.4.0.

    Release notes

    Sourced from dependency-check-maven's releases.

    Version 7.4.0

    Added

    • Add support for npm package lock v2 and v3 (#5078)
    • Added experimental support for Python Poetry (#5025)
    • Added a vanilla HTML report for use in Jenkins (#5053)

    Changed

    • Renamed RELEASE_NOTES.md to CHANGELOG.md to be more conventional
    • Optimized checksum calculation to improve performance (#5112)
    • Added support for scanning .NET assemblies when only the dotnet runtime is installed (#5087)
    • Bumped several dependencies

    Fixed

    • Fixed bug when setting the proxy port (#5076)
    • Resolved several FP and FN

    See the full listing of changes.

    Changelog

    Sourced from dependency-check-maven's changelog.

    Version 7.4.0 (2022-12-04)

    Added

    • Add support for npm package lock v2 and v3 (#5078)
    • Added experimental support for Python Poetry (#5025)
    • Added a vanilla HTML report for use in Jenkins (#5053)

    Changed

    • Renamed RELEASE_NOTES.md to CHANGELOG.md to be more conventional
    • Optimized checksum calculation to improve performance (#5112)
    • Added support for scanning .NET assemblies when only the dotnet runtime is installed (#5087)
    • Bumped several dependencies

    Fixed

    • Fixed bug when setting the proxy port (#5076)
    • Resolved several FP and FN

    See the full listing of changes.

    Commits
    • 49e0afc build:prepare release v7.4.0
    • a4ce937 build: bump patch version
    • b9d1862 fix(doc): update release notes
    • afb09b3 fix: Optimize file checksums calculation (#5112)
    • 823f739 Merge pull request #5113 from jeremylong/badge
    • a43572c fix: update build badge
    • bad66cd build(deps): bump maven-dependency-plugin from 3.3.0 to 3.4.0 (#5110)
    • 45887cd fix(FP): Suppress improper CPE assignment for liferay subcomponents that are ...
    • 2b96890 build(deps): bump postgresql from 42.5.0 to 42.5.1 (#5088)
    • bb8dae6 fix: Change dotnet invocation for 'detection on system path' to --info to sup...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • Bump mockito-core from 4.9.0 to 4.11.0

    Bump mockito-core from 4.9.0 to 4.11.0

    Bumps mockito-core from 4.9.0 to 4.11.0.

    Release notes

    Sourced from mockito-core's releases.

    v4.11.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.11.0

    v4.10.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.10.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 0
  • Bump slf4j-test from 2.6.1 to 2.8.0

    Bump slf4j-test from 2.6.1 to 2.8.0

    Bumps slf4j-test from 2.6.1 to 2.8.0.

    Release notes

    Sourced from slf4j-test's releases.

    v2.8.0

    slf4j-test-2.8.0 (2022-12-28)

    Full Changelog

    Implemented enhancements:

    • #188 via #328 - Restructure assertions to be based on predicates (by @​topbadger)

      By re-structuring the assertion logic to be based upon predicates, the following enhancements have been made:

      Custom Predicates

      Consumers can now provide custom predicates so that they can assert on LoggingEvents in specific ways in addition to the ways previously supported by the library.

      Example:

      assertThat(logger)
          .hasLogged(event -> event.getFormattedMessage().startsWith("First section of long log message"));
      

      MDC Comparison Strategy

      The MDC comparison strategy can now be set by consumers.

      • The full MDC context isn't always relevant to the test, yet the assertions previously enforced this check. The result was that people were unable to use the fluent assertions we provide in a number of scenarios.
      • The previous behaviour of requiring the MDC contents to match exactly has been retained as the default.

      Example:

      assertThat(logger)
          .usingMdcComparator(MdcComparator.IGNORING)
          .hasLogged(warn("Some log message"));
      

      Enhanced Assertion Failure Messages

      Assertion failure messages have been enhanced to show the list of LoggingEvents that were actually captured to make debugging the cause of the failure easier.

      Example:

      Failed to find event:
        LoggingEvent{level=ERROR, mdc={}, marker=Optional.empty, throwable=Optional[throwable], message='There was a problem!', arguments=[]}
      

      The logger contained the following events:

      • LoggingEvent{level=WARN, mdc={}, marker=Optional.empty, throwable=Optional.empty, message='Some other problem', arguments=[]}
      • LoggingEvent{level=ERROR, mdc={}, marker=Optional.empty, throwable=Optional.empty, message='Yet another problem', arguments=[]}

v.2.7.0

slf4j-test-2.7.0 (2022-12-19)

Full Changelog

Implemented enhancements:

  • #314 via #324 - Introduce a new capture.level property and API to control captured events globally

... (truncated)

Commits
  • 6ff0906 [maven-release-plugin] prepare release slf4j-test-2.8.0
  • 50a9922 Prepare for 2.8.0
  • 1bf361a [docs] Document improvemnets made in assertions
  • 58ed7fb Fail build on PMD violations
  • e3ad55e Fix all PMD violations
  • 6cc66de Restructure assertions to be based on predicates (#328)
  • ec5490e [docs] Bump maven-fluido-skin from 1.7 to 1.11.1
  • 7abc6c2 [docs] Fix line numbers in source code sections
  • 07dd940 [maven-release-plugin] prepare for next development iteration
  • 3a6da95 [maven-release-plugin] prepare release slf4j-test-2.7.0
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
dependencies java 
opened by dependabot[bot] 1
  • Bump dependency-check-maven from 7.4.1 to 7.4.3

    Bump dependency-check-maven from 7.4.1 to 7.4.3

    Bumps dependency-check-maven from 7.4.1 to 7.4.3.

    Release notes

    Sourced from dependency-check-maven's releases.

    Version 7.4.3

    Fixed

    • Fixed NPE when analyzing version ranges in NPM (#5158 & #5190)
    • Resolved several FP (#5191)

    See the full listing of changes.

    Version 7.4.2

    Fixed

    • Fixes maven 3.1 compatibility issue (#5152)
    • Fixed issue with invalid node_module paths in some scans (#5135)
    • Fixed missing option to disable the Poetry Analyzer in the CLI (#5160)
    • Fixed missing option to configure the OSS Index URL in the CLI (#5180)
    • Fixed NPE when analyzing version ranges in NPM (#5158)
    • Fixed issue with non-proxy host in the gradle plugin (dependency-check/dependency-check-gradle#298)
    • Resolved several FP

    See the full listing of changes.

    Changelog

    Sourced from dependency-check-maven's changelog.

    Version 7.4.3 (2022-12-29)

    Fixed

    • Fixed NPE when analyzing version ranges in NPM (#5158 & #5190)
    • Resolved several FP (#5191)

    See the full listing of changes.

    Version 7.4.2 (2022-12-28)

    Fixed

    • Fixes maven 3.1 compatibility issue (#5152)
    • Fixed issue with invalid node_module paths in some scans (#5135)
    • Fixed missing option to disable the Poetry Analyzer in the CLI (#5160)
    • Fixed missing option to configure the OSS Index URL in the CLI (#5180)
    • Fixed NPE when analyzing version ranges in NPM (#5158)
    • Fixed issue with non-proxy host in the gradle plugin (dependency-check/dependency-check-gradle#298)
    • Resolved several FP

    See the full listing of changes.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 1
  • Bump classgraph from 4.8.152 to 4.8.153

    Bump classgraph from 4.8.152 to 4.8.153

    Bumps classgraph from 4.8.152 to 4.8.153.

    Release notes

    Sourced from classgraph's releases.

    classgraph-4.8.153

    • Added ClassInfo#getSourceFile() (thanks to @​freya022 for pull request #740 with the complete implementation).
    • Added getTypeAnnotationInfo() to TypeParameter and TypeArgument (#741, thanks to @​platosha for pull request #742 with the complete implementation).
    • Fixed a ClassCastException introduced in the previous release (#705, thanks to @​devlauer for reporting this).
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 1
  • Fix typos in HTTP docs

    Fix typos in HTTP docs

    Trying to use operation-Results results in the no matching request mapper found for URL ... error while it seems to work as expected with a lowercase r.

    opened by Saalvage 0
  • Owner
    Fraunhofer IOSB
    Fraunhofer Institute of Optronics, System Technologies and Image Exploitation
    Fraunhofer IOSB
    GMC-Tools - Plugin with basic tools for Minecraft server administrator

    GMC-Tools - Plugin with basic tools for Minecraft server administrator. Currently we do not support configuration files and we do not recommend using this plugin on production servers.

    GamesMC Studios 4 Jan 14, 2022
    Desafios concluídos de alguns bootcamps da Digital Innovation One.

    Códigos referentes aos desafios dos bootcamps da Digital Innovation One. Busca e Laços de Repetição Comunicação em Piralândia Degustação de vinho Meno

    Ana Carolina 60 Dec 10, 2022
    The Ludii general game system, developed as part of the ERC-funded Digital Ludeme Project.

    The Ludii General Game System Ludii is a general game system being developed as part of the ERC-funded Digital Ludeme Project (DLP). This repository h

    Digital Ludeme Project 49 Dec 25, 2022
    Minhas implementações dos desafios de código da Digital Innovation One

    dio-java Aqui se encontram minhas implementações dos desafios de código da Digital Innovation One. Sinta-se a vontade para contribuir, crie uma issue

    Bruno Tardin 53 Dec 21, 2022
    Repositório do curso Estruturas de Repetição e Arrays com Java. Curso este oferecido pela Digital Innovation one e ministrado por mim.

    ESTRUTURAS DE REPETIÇÃO E ARRAYS COM JAVA Resolução dos exercícios propostos: ESTRUTURAS DE REPETIÇÃO E ARRAYS NA LINGUAGEM JAVA. Curso este que tive

    Camila Cavalcante 994 Jan 5, 2023
    Desafios em C#, Java, JavaScript, Kotlin, Python e Ruby dos Bootcamps da Digital Innovation One

    Desafios e Soluções dos Bootcamps da Digital Innovation One ?? Clique no logotipo da linguagem para conferir soluções que ainda não estão listadas aba

    Shyoutarou 173 Dec 29, 2022
    TMU is very simple app for posting your digital manga as article into Telegraph for further reading using any browser or in Telegram with Instant View.

    TMU is very simple app for posting your digital manga as article into Telegraph for further reading using any browser or in Telegram with Instant View. App may be very helpful for content translators that searching easy way to share their work.

    null 5 Oct 6, 2022
    Desafios-bootcamps-dio - Desafios em C#, Java, JavaScript, Kotlin, Python e Ruby dos Bootcamps da Digital Innovation One

    Desafios dos Bootcamps da Digital Innovation One Aqui você vai encontrar todos os desafios dos bootcamps que realizei da Digital Innovation One. Os có

    Pleiterson Amorim 443 Dec 31, 2022
    Cardsystem - Digital card sign-in/sign-out system for the Indiana Academy

    cardsystem Digital card sign-in/sign-out system for the Indiana Academy Requirements: Create system for inputing destination, companion, and estimated

    null 1 Feb 23, 2022
    Logisim-evolution is educational software for designing and simulating digital logic circuits

    Branch master: Branch develop: Logisim-evolution Table of contents Features Requirements Downloads Nightly builds (unstable) Pictures of Logisim-evolu

    null 3k Jan 4, 2023
    Airports Authority of India Digital Inventory System

    Airports Authority of India Digital Inventory System Developed an Android Application which can be used to easily check, maintain and keep a track of

    Mriganka Jana 1 Jan 16, 2022
    Criando um Banco Digital com Java na DIO pelo prof. @falvojr

    ?? Banco Digital com Java Criado no Bootcamp "GFT Start #3 Java", na Digital Innovation One. ?? Sobre o Projeto Foi um criado um "simulador de Banco",

    Gui Sato 1 Jan 31, 2022
    Lab "Criando um Banco Digital com Java e Orientação a Objetos".

    Criando um Banco Digital com Java e Orientação a Objetos 02/08/2021 - Mentoria #1: Tire Suas Dúvidas Sobre Orientação a Objetos Desafio: Considerando

    Venilton FalvoJr 111 Dec 6, 2022
    UHI is envisioned as an open protocol for various digital health services.

    UHI is envisioned as an open protocol for various digital health services. UHI Network will be an open network of End User Applications (EUAs) and participating Health Service Provider (HSP) applications. UHI will enable a wide variety of digital health services between patients and health service providers (HSPs) including appointment booking, teleconsultation, service discovery and others

    National Health Authority 59 Dec 21, 2022
    Digital storage system mod for Minecraft b1.7.3.

    RetroStorage Digital storage system mod for Minecraft b1.7.3. Requires Modloader. Features: ItemNBT (Allows items to carry NBT data) Digital Network (

    SunsetSatellite 7 Dec 15, 2022
    Meno Hochschild 382 Dec 25, 2022
    An advanced, but easy to use, platform for writing functional applications in Java 8.

    Getting Cyclops X (10) The latest version is cyclops:10.4.0 Stackoverflow tag cyclops-react Documentation (work in progress for Cyclops X) Integration

    AOL 1.3k Dec 29, 2022
    An advanced, but easy to use, platform for writing functional applications in Java 8.

    Getting Cyclops X (10) The latest version is cyclops:10.4.0 Stackoverflow tag cyclops-react Documentation (work in progress for Cyclops X) Integration

    AOL 1.3k Dec 29, 2022
    OACC (Object ACcess Control) is an advanced Java Application Security Framework

    OACC Java Application Security Framework What is OACC? OACC - pronounced [oak] - is a fully featured API to both enforce and manage your application's

    null 103 Nov 24, 2022
    SAMOA (Scalable Advanced Massive Online Analysis) is an open-source platform for mining big data streams.

    SAMOA: Scalable Advanced Massive Online Analysis. This repository is discontinued. The development of SAMOA has moved over to the Apache Software Foun

    Yahoo Archive 424 Dec 28, 2022