<?xml version="1.0" encoding="UTF-8"?>
<!--
  ~ Copyright (c) 2017 Contributors to the Eclipse Foundation
  ~
  ~ See the NOTICE file(s) distributed with this work for additional
  ~ information regarding copyright ownership.
  ~
  ~ This program and the accompanying materials are made available under the
  ~ terms of the Eclipse Public License 2.0 which is available at
  ~ http://www.eclipse.org/legal/epl-2.0
  ~
  ~ SPDX-License-Identifier: EPL-2.0
  -->
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.eclipse.ditto</groupId>
  <artifactId>ditto-bom</artifactId>
  <version>2.1.0</version>
  <packaging>pom</packaging>
  <name>Eclipse Ditto :: BOM</name>
  <description>Eclipse Ditto is a framework for creating and managing digital twins in the IoT.</description>
  <url>https://eclipse.org/ditto/ditto-bom/</url>
  <inceptionYear>2017</inceptionYear>
  <organization>
    <name>Eclipse Foundation</name>
    <url>http://www.eclipse.org/</url>
  </organization>
  <licenses>
    <license>
      <name>Eclipse Public License - Version 2.0</name>
      <url>https://www.eclipse.org/org/documents/epl-2.0/index.php</url>
    </license>
  </licenses>
  <developers>
    <developer>
      <id>geglocker</id>
      <name>Gerald Glocker</name>
      <email>gerald.glocker@bosch.io</email>
      <url>https://github.com/geglock</url>
      <organization>Bosch.IO GmbH</organization>
      <organizationUrl>https://www.bosch.io</organizationUrl>
      <roles>
        <role>Lead</role>
        <role>Committer</role>
      </roles>
    </developer>
    <developer>
      <id>tjaeckle</id>
      <name>Thomas Jaeckle</name>
      <email>thomas.jaeckle@bosch.io</email>
      <url>https://github.com/thjaeckle</url>
      <organization>Bosch.IO GmbH</organization>
      <organizationUrl>https://www.bosch.io</organizationUrl>
      <roles>
        <role>Lead</role>
        <role>Committer</role>
      </roles>
    </developer>
    <developer>
      <id>yucai</id>
      <name>Yufei Cai</name>
      <email>yufei.cai@bosch.io</email>
      <url>https://github.com/yufei-cai</url>
      <organization>Bosch.IO GmbH</organization>
      <organizationUrl>https://www.bosch.io</organizationUrl>
      <roles>
        <role>Committer</role>
      </roles>
    </developer>
    <developer>
      <id>dfesenmeyer</id>
      <name>Daniel Fesenmeyer</name>
      <email>daniel.fesenmeyer@bosch.io</email>
      <url>https://github.com/danielFesenmeyer</url>
      <organization>Bosch.IO GmbH</organization>
      <organizationUrl>https://www.bosch.io</organizationUrl>
      <roles>
        <role>Committer</role>
      </roles>
    </developer>
    <developer>
      <id>dguggemos</id>
      <name>Dominik Guggemos</name>
      <email>dominik.guggemos@bosch.io</email>
      <url>https://github.com/dguggemos</url>
      <organization>Bosch.IO GmbH</organization>
      <organizationUrl>https://www.bosch.io</organizationUrl>
      <roles>
        <role>Committer</role>
      </roles>
    </developer>
    <developer>
      <id>jfickel</id>
      <name>Juergen Fickel</name>
      <email>juergen.fickel@bosch.io</email>
      <url>https://github.com/jufickel-b</url>
      <organization>Bosch.IO GmbH</organization>
      <organizationUrl>https://www.bosch.io</organizationUrl>
      <roles>
        <role>Committer</role>
      </roles>
    </developer>
    <developer>
      <id>jkraeher</id>
      <name>Johannes Schneider</name>
      <email>johannes.schneider@bosch.io</email>
      <url>https://github.com/jokraehe</url>
      <organization>Bosch.IO GmbH</organization>
      <organizationUrl>https://www.bosch.io</organizationUrl>
      <roles>
        <role>Committer</role>
      </roles>
    </developer>
    <developer>
      <id>ffendt</id>
      <name>Florian Fendt</name>
      <email>florian.fendt@bosch.io</email>
      <url>https://github.com/ffendt</url>
      <organization>Bosch.IO GmbH</organization>
      <organizationUrl>https://www.bosch.io</organizationUrl>
      <roles>
        <role>Committer</role>
      </roles>
    </developer>
    <developer>
      <id>smaute</id>
      <name>Stefan Maute</name>
      <email>stefan.maute@bosch.io</email>
      <url>https://github.com/stmaute</url>
      <organization>Bosch.IO GmbH</organization>
      <organizationUrl>https://www.bosch.io</organizationUrl>
      <roles>
        <role>Committer</role>
      </roles>
    </developer>
    <developer>
      <id>yklem</id>
      <name>Yannic Klem</name>
      <email>yannic.klem@bosch.io</email>
      <url>https://github.com/Yannic92</url>
      <organization>Bosch.IO GmbH</organization>
      <organizationUrl>https://www.bosch.io</organizationUrl>
      <roles>
        <role>Committer</role>
      </roles>
    </developer>
  </developers>
  <scm>
    <connection>scm:git:git@github.com:eclipse/ditto.git/ditto-bom</connection>
    <developerConnection>scm:git:https://github.com/eclipse/ditto.git/ditto-bom</developerConnection>
    <url>https://github.com/eclipse/ditto.git/ditto-bom</url>
  </scm>
  <issueManagement>
    <system>GitHub Issues</system>
    <url>https://github.com/eclipse/ditto/issues</url>
  </issueManagement>
  <ciManagement>
    <system>Jenkins</system>
    <url>https://ci.eclipse.org/ditto/</url>
  </ciManagement>
  <distributionManagement>
    <repository>
      <id>repo.eclipse.org</id>
      <name>Ditto Releases</name>
      <url>https://repo.eclipse.org/content/repositories/ditto-releases/</url>
    </repository>
    <snapshotRepository>
      <id>repo.eclipse.org</id>
      <name>Ditto Snapshots</name>
      <url>https://repo.eclipse.org/content/repositories/ditto-snapshots/</url>
    </snapshotRepository>
  </distributionManagement>
  <properties>
    <slf4j.version>1.7.31</slf4j.version>
    <release.scm.url>https://github.com/eclipse/ditto.git</release.scm.url>
    <scala.full.version>2.13.6</scala.full.version>
    <system-rules.version>1.19.0</system-rules.version>
    <janino.version>2.7.8</janino.version>
    <caffeine.version>3.0.3</caffeine.version>
    <cloundevents.version>2.0.0</cloundevents.version>
    <ssl-config-core.version>0.4.2</ssl-config-core.version>
    <classindex.version>3.8</classindex.version>
    <javac.source>11</javac.source>
    <rhino.version>1.7.13</rhino.version>
    <logstash-logback-encoder.version>6.6</logstash-logback-encoder.version>
    <akka-stream-kafka.version>2.1.1</akka-stream-kafka.version>
    <jmh.version>1.27</jmh.version>
    <akka-persistence-mongo.version>3.0.6</akka-persistence-mongo.version>
    <release.scm.developerConnection>scm:git:https://github.com/eclipse/ditto.git</release.scm.developerConnection>
    <js.long.version>3.2.0</js.long.version>
    <jsonassert.version>1.5.0</jsonassert.version>
    <maven.build.timestamp.format>yyyy-MM-dd</maven.build.timestamp.format>
    <asm.version>7.2</asm.version>
    <assertj.version>3.19.0</assertj.version>
    <amqp-client.version>5.7.3</amqp-client.version>
    <eddsa.version>0.3.0</eddsa.version>
    <mutability-detector.version>0.10.4</mutability-detector.version>
    <timestamp>2021-09-27</timestamp>
    <mockito.version>3.1.0</mockito.version>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <docker.image.additional.tag>latest</docker.image.additional.tag>
    <javac.target>11</javac.target>
    <kafka-client.version>2.8.1</kafka-client.version>
    <awaitility.version>4.0.3</awaitility.version>
    <jackson-bom.version>2.11.4</jackson-bom.version>
    <japicmp-maven-plugin.version>0.14.3</japicmp-maven-plugin.version>
    <qpid-jms-client.version>1.0.0</qpid-jms-client.version>
    <maven.skins.fluido.version>1.7</maven.skins.fluido.version>
    <lz4-java.version>1.8.0</lz4-java.version>
    <minimal-json.version>0.9.5</minimal-json.version>
    <junit.version>4.13.2</junit.version>
    <sonar.coverage.jacoco.xmlReportPaths>/home/jenkins/agent/workspace/ditto-release/bom/target/site/jacoco/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>
    <logback.version>1.2.6</logback.version>
    <akka-persistence-inmemory.version>2.5.15.2</akka-persistence-inmemory.version>
    <docker-java.version>3.2.6</docker-java.version>
    <newmotion-akka-rabbitmq.version>5.1.2</newmotion-akka-rabbitmq.version>
    <revision>2.1.0</revision>
    <netty-bom.version>4.1.68.Final</netty-bom.version>
    <akka-http-bom.version>10.2.5</akka-http-bom.version>
    <hivemq-mqtt-client.version>1.2.2</hivemq-mqtt-client.version>
    <scala.version>2.13</scala.version>
    <sshd.version>2.7.0</sshd.version>
    <reactive-streams.version>1.0.3</reactive-streams.version>
    <jsr305.version>3.0.2</jsr305.version>
    <binary-compatibility-check.version>2.0.0</binary-compatibility-check.version>
    <guava.version>30.0-android</guava.version>
    <equals-verifier.version>3.1.10</equals-verifier.version>
    <jjwt.version>0.11.2</jjwt.version>
    <release.scm.connection>scm:git:git@github.com:eclipse/ditto.git</release.scm.connection>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <akka-bom.version>2.6.16</akka-bom.version>
    <typesafe-config.version>1.4.0</typesafe-config.version>
    <doxia.markdown.version>1.8</doxia.markdown.version>
    <commons-net.version>3.8.0</commons-net.version>
    <akka-management.version>1.0.10</akka-management.version>
    <junit-jupiter.version>5.7.0</junit-jupiter.version>
    <scalatest.version>3.1.4</scalatest.version>
    <js.bytebuffer.version>5.0.1</js.bytebuffer.version>
    <ditto.thirdPartyLicences.excludedGroups>(org\.eclipse\.ditto.*)|(com\.lihaoyi.*)</ditto.thirdPartyLicences.excludedGroups>
    <mongo-java-driver.version>4.1.1</mongo-java-driver.version>
    <argLine>-Dfile.encoding=UTF-8</argLine>
    <kamon.version>2.2.2</kamon.version>
  </properties>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>com.eclipsesource.minimal-json</groupId>
        <artifactId>minimal-json</artifactId>
        <version>${minimal-json.version}</version>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson</groupId>
        <artifactId>jackson-bom</artifactId>
        <version>${jackson-bom.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>com.typesafe</groupId>
        <artifactId>config</artifactId>
        <version>${typesafe-config.version}</version>
      </dependency>
      <dependency>
        <groupId>com.typesafe.akka</groupId>
        <artifactId>akka-bom_${scala.version}</artifactId>
        <version>${akka-bom.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>com.typesafe.akka</groupId>
        <artifactId>akka-stream-kafka_${scala.version}</artifactId>
        <version>${akka-stream-kafka.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.kafka</groupId>
        <artifactId>kafka-clients</artifactId>
        <version>${kafka-client.version}</version>
      </dependency>
      <dependency>
        <groupId>com.typesafe.akka</groupId>
        <artifactId>akka-remote_${scala.version}</artifactId>
        <version>${akka-bom.version}</version>
        <exclusions>
          <exclusion>
            <artifactId>netty</artifactId>
            <groupId>io.netty</groupId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>com.typesafe.akka</groupId>
        <artifactId>akka-http-bom_${scala.version}</artifactId>
        <version>${akka-http-bom.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>com.github.scullxbones</groupId>
        <artifactId>akka-persistence-mongo-common_${scala.version}</artifactId>
        <version>${akka-persistence-mongo.version}</version>
        <exclusions>
          <exclusion>
            <artifactId>*</artifactId>
            <groupId>io.dropwizard.metrics</groupId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>com.github.scullxbones</groupId>
        <artifactId>akka-persistence-mongo-scala_${scala.version}</artifactId>
        <version>${akka-persistence-mongo.version}</version>
        <exclusions>
          <exclusion>
            <artifactId>*</artifactId>
            <groupId>io.dropwizard.metrics</groupId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>com.lightbend.akka.management</groupId>
        <artifactId>akka-management_${scala.version}</artifactId>
        <version>${akka-management.version}</version>
      </dependency>
      <dependency>
        <groupId>com.lightbend.akka.management</groupId>
        <artifactId>akka-management-cluster-bootstrap_${scala.version}</artifactId>
        <version>${akka-management.version}</version>
      </dependency>
      <dependency>
        <groupId>com.lightbend.akka.discovery</groupId>
        <artifactId>akka-discovery-kubernetes-api_${scala.version}</artifactId>
        <version>${akka-management.version}</version>
      </dependency>
      <dependency>
        <groupId>com.lightbend.akka.management</groupId>
        <artifactId>akka-management-cluster-http_${scala.version}</artifactId>
        <version>${akka-management.version}</version>
      </dependency>
      <dependency>
        <groupId>com.lightbend.akka.management</groupId>
        <artifactId>akka-lease-kubernetes_${scala.version}</artifactId>
        <version>${akka-management.version}</version>
      </dependency>
      <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>bson</artifactId>
        <version>${mongo-java-driver.version}</version>
      </dependency>
      <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongodb-driver-core</artifactId>
        <version>${mongo-java-driver.version}</version>
      </dependency>
      <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongodb-driver-reactivestreams</artifactId>
        <version>${mongo-java-driver.version}</version>
      </dependency>
      <dependency>
        <groupId>com.typesafe</groupId>
        <artifactId>ssl-config-core_${scala.version}</artifactId>
        <version>${ssl-config-core.version}</version>
      </dependency>
      <dependency>
        <groupId>io.jsonwebtoken</groupId>
        <artifactId>jjwt-api</artifactId>
        <version>${jjwt.version}</version>
      </dependency>
      <dependency>
        <groupId>io.jsonwebtoken</groupId>
        <artifactId>jjwt-impl</artifactId>
        <version>${jjwt.version}</version>
      </dependency>
      <dependency>
        <groupId>io.cloudevents</groupId>
        <artifactId>cloudevents-http-basic</artifactId>
        <version>${cloundevents.version}</version>
      </dependency>
      <dependency>
        <groupId>commons-net</groupId>
        <artifactId>commons-net</artifactId>
        <version>${commons-net.version}</version>
      </dependency>
      <dependency>
        <groupId>org.scala-lang</groupId>
        <artifactId>scala-library</artifactId>
        <version>${scala.full.version}</version>
      </dependency>
      <dependency>
        <groupId>org.scala-lang</groupId>
        <artifactId>scala-reflect</artifactId>
        <version>${scala.full.version}</version>
      </dependency>
      <dependency>
        <groupId>org.scala-lang.modules</groupId>
        <artifactId>scala-parser-combinators_${scala.version}</artifactId>
        <version>1.1.2</version>
      </dependency>
      <dependency>
        <groupId>org.reactivestreams</groupId>
        <artifactId>reactive-streams</artifactId>
        <version>${reactive-streams.version}</version>
      </dependency>
      <dependency>
        <groupId>org.ow2.asm</groupId>
        <artifactId>asm</artifactId>
        <version>${asm.version}</version>
      </dependency>
      <dependency>
        <groupId>org.ow2.asm</groupId>
        <artifactId>asm-commons</artifactId>
        <version>${asm.version}</version>
      </dependency>
      <dependency>
        <groupId>org.ow2.asm</groupId>
        <artifactId>asm-tree</artifactId>
        <version>${asm.version}</version>
      </dependency>
      <dependency>
        <groupId>org.ow2.asm</groupId>
        <artifactId>asm-analysis</artifactId>
        <version>${asm.version}</version>
      </dependency>
      <dependency>
        <groupId>org.ow2.asm</groupId>
        <artifactId>asm-util</artifactId>
        <version>${asm.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.qpid</groupId>
        <artifactId>qpid-jms-client</artifactId>
        <version>${qpid-jms-client.version}</version>
      </dependency>
      <dependency>
        <groupId>com.newmotion</groupId>
        <artifactId>akka-rabbitmq_${scala.version}</artifactId>
        <version>${newmotion-akka-rabbitmq.version}</version>
      </dependency>
      <dependency>
        <groupId>com.rabbitmq</groupId>
        <artifactId>amqp-client</artifactId>
        <version>${amqp-client.version}</version>
      </dependency>
      <dependency>
        <groupId>com.hivemq</groupId>
        <artifactId>hivemq-mqtt-client</artifactId>
        <version>${hivemq-mqtt-client.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.sshd</groupId>
        <artifactId>sshd-core</artifactId>
        <version>${sshd.version}</version>
      </dependency>
      <dependency>
        <groupId>net.i2p.crypto</groupId>
        <artifactId>eddsa</artifactId>
        <version>${eddsa.version}</version>
      </dependency>
      <dependency>
        <groupId>org.lz4</groupId>
        <artifactId>lz4-java</artifactId>
        <version>${lz4-java.version}</version>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-bom</artifactId>
        <version>${netty-bom.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${slf4j.version}</version>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jcl-over-slf4j</artifactId>
        <version>${slf4j.version}</version>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jul-to-slf4j</artifactId>
        <version>${slf4j.version}</version>
      </dependency>
      <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>${logback.version}</version>
      </dependency>
      <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>${logback.version}</version>
      </dependency>
      <dependency>
        <groupId>net.logstash.logback</groupId>
        <artifactId>logstash-logback-encoder</artifactId>
        <version>${logstash-logback-encoder.version}</version>
      </dependency>
      <dependency>
        <groupId>org.codehaus.janino</groupId>
        <artifactId>janino</artifactId>
        <version>${janino.version}</version>
      </dependency>
      <dependency>
        <groupId>io.kamon</groupId>
        <artifactId>kamon-core_${scala.version}</artifactId>
        <version>${kamon.version}</version>
      </dependency>
      <dependency>
        <groupId>io.kamon</groupId>
        <artifactId>kamon-system-metrics_${scala.version}</artifactId>
        <version>${kamon.version}</version>
        <exclusions>
          <exclusion>
            <artifactId>*</artifactId>
            <groupId>com.github.oshi</groupId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>io.kamon</groupId>
        <artifactId>kamon-prometheus_${scala.version}</artifactId>
        <version>${kamon.version}</version>
        <exclusions>
          <exclusion>
            <artifactId>*</artifactId>
            <groupId>com.squareup.okhttp3</groupId>
          </exclusion>
          <exclusion>
            <artifactId>*</artifactId>
            <groupId>com.squareup.okio</groupId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>io.kamon</groupId>
        <artifactId>kamon-opentelemetry_${scala.version}</artifactId>
        <version>${kamon.version}</version>
      </dependency>
      <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>${guava.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-json</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-json-cbor</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-base-model</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-connectivity-model</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-policies-model</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-jwt-model</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-things-model</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-thingsearch-model</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-models-placeholders</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-rql-model</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-rql-parser</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-messages-model</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-rql-query</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-protocol</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-base-api</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-models-acks</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-models-streaming</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-aggregator</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-akka</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-cache</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-cache-loaders</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-cluster</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-config</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-ddata</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-health</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-jwt</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-namespaces</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-persistence</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-protocol</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-pubsub</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-search</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-tracing</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-metrics</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-conditional-headers</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-persistent-actors</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-base-service</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-concierge-api</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-connectivity-api</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-policies-api</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-things-api</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-thingsearch-api</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-models-signalenrichment</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-concierge-config</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-concierge-common</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-concierge-enforcement</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-concierge-actors</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-concierge-service</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-connectivity-service</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-gateway-service</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-policies-service</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-things-service</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-thingsearch-service</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>com.google.code.findbugs</groupId>
        <artifactId>jsr305</artifactId>
        <version>${jsr305.version}</version>
      </dependency>
      <dependency>
        <groupId>org.mozilla</groupId>
        <artifactId>rhino-runtime</artifactId>
        <version>${rhino.version}</version>
      </dependency>
      <dependency>
        <groupId>org.webjars.npm</groupId>
        <artifactId>bytebuffer</artifactId>
        <version>${js.bytebuffer.version}</version>
      </dependency>
      <dependency>
        <groupId>org.webjars.npm</groupId>
        <artifactId>long</artifactId>
        <version>${js.long.version}</version>
      </dependency>
      <dependency>
        <groupId>com.github.ben-manes.caffeine</groupId>
        <artifactId>caffeine</artifactId>
        <version>${caffeine.version}</version>
        <exclusions>
          <exclusion>
            <artifactId>checker-qual</artifactId>
            <groupId>org.checkerframework</groupId>
          </exclusion>
          <exclusion>
            <artifactId>error_prone_annotations</artifactId>
            <groupId>com.google.errorprone</groupId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.atteo.classindex</groupId>
        <artifactId>classindex</artifactId>
        <version>${classindex.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-utils-jsr305</artifactId>
        <version>${project.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-legal</artifactId>
        <version>${project.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>${junit.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>${junit-jupiter.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-params</artifactId>
        <version>${junit-jupiter.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>${slf4j.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.assertj</groupId>
        <artifactId>assertj-core</artifactId>
        <version>${assertj.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.mutabilitydetector</groupId>
        <artifactId>MutabilityDetector</artifactId>
        <version>${mutability-detector.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>nl.jqno.equalsverifier</groupId>
        <artifactId>equalsverifier</artifactId>
        <version>${equals-verifier.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-core</artifactId>
        <version>${mockito.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.skyscreamer</groupId>
        <artifactId>jsonassert</artifactId>
        <version>${jsonassert.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.awaitility</groupId>
        <artifactId>awaitility</artifactId>
        <version>${awaitility.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.scalatest</groupId>
        <artifactId>scalatest_${scala.version}</artifactId>
        <version>${scalatest.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>com.github.dnvriend</groupId>
        <artifactId>akka-persistence-inmemory_${scala.version}</artifactId>
        <version>${akka-persistence-inmemory.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>com.github.docker-java</groupId>
        <artifactId>docker-java-core</artifactId>
        <version>${docker-java.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>com.github.docker-java</groupId>
        <artifactId>docker-java-transport-zerodep</artifactId>
        <version>${docker-java.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.openjdk.jmh</groupId>
        <artifactId>jmh-core</artifactId>
        <version>${jmh.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.openjdk.jmh</groupId>
        <artifactId>jmh-generator-annprocess</artifactId>
        <version>${jmh.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>com.typesafe.akka</groupId>
        <artifactId>akka-stream-kafka-testkit_${scala.version}</artifactId>
        <version>${akka-stream-kafka.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>com.github.stefanbirkner</groupId>
        <artifactId>system-rules</artifactId>
        <version>${system-rules.version}</version>
        <scope>test</scope>
        <exclusions>
          <exclusion>
            <artifactId>junit-dep</artifactId>
            <groupId>junit</groupId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-json</artifactId>
        <version>${project.version}</version>
        <type>test-jar</type>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-base-model</artifactId>
        <version>${project.version}</version>
        <type>test-jar</type>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-policies-model</artifactId>
        <version>${project.version}</version>
        <type>test-jar</type>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-things-model</artifactId>
        <version>${project.version}</version>
        <type>test-jar</type>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-base-service</artifactId>
        <version>${project.version}</version>
        <type>test-jar</type>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-akka</artifactId>
        <version>${project.version}</version>
        <type>test-jar</type>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-persistence</artifactId>
        <version>${project.version}</version>
        <type>test-jar</type>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-utils-test</artifactId>
        <version>${project.version}</version>
        <type>test-jar</type>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.eclipse.ditto</groupId>
        <artifactId>ditto-internal-connectivity-common</artifactId>
        <version>${project.version}</version>
        <type>test-jar</type>
        <scope>test</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.eclipse.ditto</groupId>
      <artifactId>ditto-legal</artifactId>
      <version>2.1.0</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>
</project>
