<commit_before><?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.thinkbiganalytics.kylo</groupId>
  <artifactId>kylo</artifactId>
  <version>0.9.2-SNAPSHOT</version>
  <packaging>pom</packaging>
  <name>kylo</name>
  <description>Kylo is an enterprise-ready, open source, data lake management software platform for Hadoop and Spark integrating
    best practices around metadata management, governance, and security learned from over Think Big's 150+ successful
    big data projects.</description>
  <inceptionYear>2017</inceptionYear>
  <url>https://kylo.io</url>
  <organization>
    <name>ThinkBig Analytics, a Teradata Company</name>
    <url>https://www.thinkbiganalytics.com</url>
  </organization>
  <developers>
    <developer>
      <name><NAME></name>
      <organization>ThinkBig Analytics, a Teradata Company</organization>
      <organizationUrl>https://www.thinkbiganalytics.com</organizationUrl>
      <roles>
        <role>Director</role>
      </roles>
      <timezone>America/Los_Angeles</timezone>
    </developer>
    <developer>
      <name><NAME></name>
      <organization>ThinkBig Analytics, a Teradata Company</organization>
      <organizationUrl>https://www.thinkbiganalytics.com</organizationUrl>
      <roles>
        <role>Team Lead</role>
      </roles>
      <timezone>America/Los_Angeles</timezone>
    </developer>
    <developer>
      <name><NAME></name>
      <organization>ThinkBig Analytics, a Teradata Company</organization>
      <organizationUrl>https://www.thinkbiganalytics.com</organizationUrl>
      <roles>
        <role>Developer</role>
      </roles>
      <timezone>America/Los_Angeles</timezone>
    </developer>
    <developer>
      <name><NAME></name>
      <organization>ThinkBig Analytics, a Teradata Company</organization>
      <organizationUrl>https://www.thinkbiganalytics.com</organizationUrl>
      <roles>
        <role>Developer</role>
      </roles>
      <timezone>America/Los_Angeles</timezone>
    </developer>
    <developer>
      <name><NAME></name>
      <organization>ThinkBig Analytics, a Teradata Company</organization>
      <organizationUrl>https://www.thinkbiganalytics.com</organizationUrl>
      <roles>
        <role>Developer</role>
      </roles>
      <timezone>America/Los_Angeles</timezone>
    </developer>
    <developer>
      <name><NAME></name>
      <organization>ThinkBig Analytics, a Teradata Company</organization>
      <organizationUrl>https://www.thinkbiganalytics.com</organizationUrl>
      <roles>
        <role>Developer</role>
      </roles>
      <timezone>America/Los_Angeles</timezone>
    </developer>
    <developer>
      <name><NAME></name>
      <organization>ThinkBig Analytics, a Teradata Company</organization>
      <organizationUrl>https://www.thinkbiganalytics.com</organizationUrl>
      <roles>
        <role>Developer</role>
      </roles>
      <timezone>America/Los_Angeles</timezone>
    </developer>
    <developer>
      <name><NAME></name>
      <organization>ThinkBig Analytics, a Teradata Company</organization>
      <organizationUrl>https://www.thinkbiganalytics.com</organizationUrl>
      <roles>
        <role>Developer</role>
      </roles>
      <timezone>Europe/Dublin</timezone>
    </developer>
  </developers>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.8</java.version>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <skipTests>false</skipTests>
    <skipITs>${skipTests}</skipITs>
    <skipUTs>${skipTests}</skipUTs>
    <skipDebian>false</skipDebian>
    <!-- child poms should provide a value to tell where the parent is, using plugin.license.parentRelative property.
         to explicitly override the plugin config data use plugin.license.configDir. -->
    <plugin.license.parentRelative/>
    <plugin.license.configDir>${project.baseUri}${plugin.license.parentRelative}license-config</plugin.license.configDir>

    <!-- dependencies -->
    <automatic-release-repo-promotion>false</automatic-release-repo-promotion>
    <activemq.version>5.15.0</activemq.version>
    <avro.version>1.7.7</avro.version>
    <jersey.version>2.22.2</jersey.version>
    <jackson.version>2.6.2</jackson.version>
    <hibernate.version>5.1.5.Final</hibernate.version>
    <hibernate.jpa.version>1.0.0.Final</hibernate.jpa.version>
    <junit.version>4.11</junit.version>
    <testng.version>6.9.10</testng.version>
    <slf4j.version>1.7.12</slf4j.version>
    <slf4j.log4j12.version>1.7.10</slf4j.log4j12.version>
    <io.swagger.version>1.5.9</io.swagger.version>
    <commons-beanutils.version>1.9.2</commons-beanutils.version>
    <commons-propertyutils.version>1.9.2</commons-propertyutils.version>
    <commons.dbcp>1.4</commons.dbcp>
    <commons.dbcp2>2.1.1</commons.dbcp2>
    <commons-exec.version>1.3</commons-exec.version>
    <commons.lang3.version>3.7</commons.lang3.version>
    <commons.pool2>2.4.2</commons.pool2>
    <commons.io.version>2.5</commons.io.version>
    <commons.collections>3.2.2</commons.collections>
    <commons.csv>1.4</commons.csv>
    <commons.codec>1.10</commons.codec>
    <elasticsearch.version.two>2.3.0</elasticsearch.version.two>
    <lucene.version.elasticsearch.version.two>5.5.0</lucene.version.elasticsearch.version.two>
    <guava.version>19.0</guava.version>
    <hadoop.version>2.6.2</hadoop.version>
    <hamcrest.version>1.3</hamcrest.version>
    <hive.version>0.14.0</hive.version>
    <hiverunner.version>3.0.0</hiverunner.version>
    <httpclient.version>4.5.1</httpclient.version>
    <javax.mail>1.5.5</javax.mail>
    <javax.servlet.version>3.1.0</javax.servlet.version>
    <jersey.version>2.22.2</jersey.version>
    <joda.time.version>2.9.2</joda.time.version>
    <junit.version>4.11</junit.version>
    <maven-jar-plugin.version>2.6</maven-jar-plugin.version>
    <maven-javadoc-plugin.version>2.10.3</maven-javadoc-plugin.version>
    <maven-source-plugin.version>3.0.0</maven-source-plugin.version>
    <maven-gpg-plugin.version>1.5</maven-gpg-plugin.version>
    <nexus-staging-maven-plugin.version>1.6.3</nexus-staging-maven-plugin.version>
    <mockito.version>1.10.19</mockito.version>
    <!-- The maria db driver version is references in the post-install.sh file. Manually update it there if you change it here.  -->
    <mariadb.version>1.5.7</mariadb.version>
    <nifi.version>1.0.0</nifi.version>
    <nifi.version.override>1.2.0</nifi.version.override>
    <powermock.version>1.6.3</powermock.version>
    <quartz.version>2.2.1</quartz.version>
    <slf4j.version>1.7.12</slf4j.version>
    <scala.version>2.10.6</scala.version>
    <scala.binary.version>2.10</scala.binary.version>
    <spark.version>1.6.1</spark.version>
    <spark.binary.version>1.6</spark.binary.version>
    <spring.version>4.3.17.RELEASE</spring.version>
    <spring.batch.version>3.0.6.RELEASE</spring.batch.version>
    <spring.boot.version>1.5.13.RELEASE</spring.boot.version>
    <spring.cloud.version>1.1.3.RELEASE</spring.cloud.version>
    <spring.jpa.version>1.10.2.RELEASE</spring.jpa.version>
    <spring.security.version>4.1.3.RELEASE</spring.security.version>
    <!--  <spring.security.version>4.1.1.RELEASE</spring.security.version> -->
    <spring.ldap.version>2.1.0.RELEASE</spring.ldap.version>
    <projectreactor.version>2.0.8.RELEASE</projectreactor.version>
    <assertj.version>3.4.1</assertj.version>
    <org.reflections.version>0.9.9</org.reflections.version>
    <querydsl.version>4.1.4</querydsl.version>
    <findbugs.version>3.0.1</findbugs.version>
    <pig.version>0.15.0</pig.version>
    <gson.version>2.2.4</gson.version>
    <h2.version>1.4.187</h2.version>
    <aws.java.sdk.version>1.9.6</aws.java.sdk.version>
    <amazon.sqs.java.messaging.lib.version>1.0.0</amazon.sqs.java.messaging.lib.version>

    <!-- Plugin Versions -->
    <plugin.surefire.version>2.19.1</plugin.surefire.version>
    <plugin.license.version>1.12</plugin.license.version>
    <liquibase.version>3.5.3</liquibase.version>
    <!--<liquibase.version>3.3.5</liquibase.version>-->
    <liquibase-slf4j.version>2.0.0</liquibase-slf4j.version>
    <liquibase-hibernate4.version>3.5</liquibase-hibernate4.version>
    <maven.scala.plugin.version>2.15.2</maven.scala.plugin.version>
    <maven.surefire.plugin.version>2.20</maven.surefire.plugin.version>
    <maven.site.plugin.version>3.6</maven.site.plugin.version>
    <spring-data-commons.version>1.12.0.RELEASE</spring-data-commons.version>
    <modeshape.version>5.4.1.Final</modeshape.version>
    <codehaus.jettison.version>1.3.8</codehaus.jettison.version>
    <clirr.maven.plugin.version>2.8</clirr.maven.plugin.version>
  </properties>
  <modules>
    <module>commons</module>
    <module>core</module>
    <module>security</module>
    <module>ui</module>
    <module>plugins</module>
    <module>metadata</module>
    <module>services</module>
    <module>integrations</module>
    <module>install</module>
    <module>docs</module>
    <module>samples</module>
    <module>release</module>
  </modules>
  <repositories>
    <repository>
      <id>central</id>
      <name>Maven Repository Switchboard</name>
      <layout>default</layout>
      <url>http://repo1.maven.org/maven2</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
    <repository>
      <id>spring-milestones</id>
      <name>Spring Milestones</name>
      <url>https://repo.spring.io/libs-milestone</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
  </repositories>

  <licenses>
    <license>
      <name>Apache-2.0</name>
      <url>https://opensource.org/licenses/Apache-2.0</url>
      <distribution>repo</distribution>
      <comments>Apache License, Version 2.0</comments>
    </license>
  </licenses>

  <issueManagement>
    <system>Kylo JIRA at atlassian.net</system>
    <url>https://kylo-io.atlassian.net</url>
  </issueManagement>


  <scm>
    <connection>
      scm:git:https://github.com/Teradata/kylo.git
    </connection>
    <developerConnection>
      scm:git:https://github.com/Teradata/kylo.git
    </developerConnection>
    <tag>HEAD</tag>
    <url>https://github.com/Teradata/kylo</url>
  </scm>

  <dependencyManagement>
    <dependencies>
      <!-- Import the ModeShape BOM for embedded usage. This adds to
          the "dependenciesManagement" section defaults for all of the modules we might
          need, but we still have to include in the "dependencies" section the modules
          we DO need. The benefit is that we don't have to specify the versions of
          any of those modules. -->
      <dependency>
        <groupId>org.modeshape.bom</groupId>
        <artifactId>modeshape-bom-embedded</artifactId>
        <version>${modeshape.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>

      <dependency>
        <groupId>org.codehaus.jettison</groupId>
        <artifactId>jettison</artifactId>
        <version>${codehaus.jettison.version}</version>
      </dependency>

      <dependency>
        <groupId>com.beust</groupId>
        <artifactId>jcommander</artifactId>
        <version>1.48</version>
      </dependency>

      <dependency>
        <groupId>org.mariadb.jdbc</groupId>
        <artifactId>mariadb-java-client</artifactId>
        <version>${mariadb.version}</version>
      </dependency>

      <!-- Jersey -->
      <dependency>
        <groupId>org.glassfish.jersey</groupId>
        <artifactId>jersey-bom</artifactId>
        <version>${jersey.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>


      <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>${javax.servlet.version}</version>
      </dependency>

      <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-servlet</artifactId>
        <version>${jersey.version}</version>
      </dependency>
      <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-client</artifactId>
        <version>${jersey.version}</version>
      </dependency>
      <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-moxy</artifactId>
        <version>${jersey.version}</version>
      </dependency>

      <dependency>
        <groupId>org.glassfish.jersey.ext</groupId>
        <artifactId>jersey-bean-validation</artifactId>
        <version>${jersey.version}</version>
      </dependency>

      <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-json-jackson</artifactId>
        <version>${jersey.version}</version>
        <exclusions>
          <exclusion>
            <groupId>com.fasterxml.jackson.jaxrs</groupId>
            <artifactId>jackson-jaxrs-json-provider</artifactId>
          </exclusion>
          <exclusion>
            <groupId>com.fasterxml.jackson.jaxrs</groupId>
            <artifactId>jackson-jaxrs-base</artifactId>
          </exclusion>
        </exclusions>
      </dependency>


      <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-multipart</artifactId>
        <version>${jersey.version}</version>
      </dependency>

      <dependency>
        <groupId>org.glassfish.jersey.connectors</groupId>
        <artifactId>jersey-apache-connector</artifactId>
        <version>${jersey.version}</version>
      </dependency>

      <!-- Jackson -->
      <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>${jackson.version}</version>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>${jackson.version}</version>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
        <version>${jackson.version}</version>
      </dependency>

      <dependency>
        <groupId>com.fasterxml.jackson.dataformat</groupId>
        <artifactId>jackson-dataformat-xml</artifactId>
        <version>${jackson.version}</version>
      </dependency>

      <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>${jackson.version}</version>
      </dependency>


      <dependency>
        <groupId>com.fasterxml.jackson.jaxrs</groupId>
        <artifactId>jackson-jaxrs-json-provider</artifactId>
        <version>${jackson.version}</version>
      </dependency>

      <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-joda</artifactId>
        <version>${jackson.version}</version>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-hibernate5</artifactId>
        <version>${jackson.version}</version>
      </dependency>

      <dependency>
        <groupId>com.fasterxml.jackson.jaxrs</groupId>
        <artifactId>jackson-jaxrs-base</artifactId>
        <version>${jackson.version}</version>
      </dependency>

      <!-- Swagger -->
      <dependency>
        <groupId>io.swagger</groupId>
        <artifactId>swagger-jersey2-jaxrs</artifactId>
        <version>${io.swagger.version}</version>
      </dependency>

      <dependency>
        <groupId>io.swagger</groupId>
        <artifactId>swagger-annotations</artifactId>
        <version>${io.swagger.version}</version>
      </dependency>

      <!-- Spring boot -->
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot</artifactId>
        <version>${spring.boot.version}</version>
        <exclusions>
          <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
          </exclusion>
          <exclusion>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
          </exclusion>
        </exclusions>
      </dependency>

      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <version>${spring.boot.version}</version>
        <exclusions>
          <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
          </exclusion>
          <exclusion>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <version>${spring.boot.version}</version>
        <exclusions>
          <exclusion>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>log4j-over-slf4j</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>jul-to-slf4j</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
        <version>${spring.boot.version}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
        <version>${spring.boot.version}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-autoconfigure</artifactId>
        <version>${spring.boot.version}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>${spring.boot.version}</version>
        <exclusions>
          <exclusion>
            <artifactId>jackson-core</artifactId>
            <groupId>com.fasterxml.jackson.core</groupId>
          </exclusion>
          <exclusion>
            <artifactId>jackson-databind</artifactId>
            <groupId>com.fasterxml.jackson.core</groupId>
          </exclusion>
          <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
          </exclusion>
          <exclusion>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jersey</artifactId>
        <version>${spring.boot.version}</version>
        <exclusions>
          <exclusion>
            <artifactId>jackson-databind</artifactId>
            <groupId>com.fasterxml.jackson.core</groupId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
        <version>${spring.boot.version}</version>
        <exclusions>
          <exclusion>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-jpa</artifactId>
          </exclusion>

          <exclusion>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-commons</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <version>${spring.boot.version}</version>
        <optional>true</optional>
      </dependency>

      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-context</artifactId>
        <version>${spring.cloud.version}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-config</artifactId>
        <version>${spring.cloud.version}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-config-server</artifactId>
        <version>${spring.cloud.version}</version>
      </dependency>

      <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-commons</artifactId>
        <version>${spring-data-commons.version}</version>
      </dependency>

      <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-jpa</artifactId>
        <version>${spring.jpa.version}</version>
      </dependency>


      <dependency>
        <artifactId>kylo-rest-client</artifactId>
        <groupId>com.thinkbiganalytics.kylo</groupId>
        <version>${project.version}</version>
        <exclusions>
          <exclusion>
            <groupId>com.fasterxml.jackson.jaxrs</groupId>
            <artifactId>jackson-jaxrs-json-provider</artifactId>
          </exclusion>
          <exclusion>
            <groupId>com.fasterxml.jackson.core</groupId><commit_msg>KYLO-1804 - Upgrade spring cloud and other Spring versions<commit_after><?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.thinkbiganalytics.kylo</groupId>
  <artifactId>kylo</artifactId>
  <version>0.9.2-SNAPSHOT</version>
  <packaging>pom</packaging>
  <name>kylo</name>
  <description>Kylo is an enterprise-ready, open source, data lake management software platform for Hadoop and Spark integrating
    best practices around metadata management, governance, and security learned from over Think Big's 150+ successful
    big data projects.</description>
  <inceptionYear>2017</inceptionYear>
  <url>https://kylo.io</url>
  <organization>
    <name>ThinkBig Analytics, a Teradata Company</name>
    <url>https://www.thinkbiganalytics.com</url>
  </organization>
  <developers>
    <developer>
      <name><NAME></name>
      <organization>ThinkBig Analytics, a Teradata Company</organization>
      <organizationUrl>https://www.thinkbiganalytics.com</organizationUrl>
      <roles>
        <role>Director</role>
      </roles>
      <timezone>America/Los_Angeles</timezone>
    </developer>
    <developer>
      <name><NAME></name>
      <organization>ThinkBig Analytics, a Teradata Company</organization>
      <organizationUrl>https://www.thinkbiganalytics.com</organizationUrl>
      <roles>
        <role>Team Lead</role>
      </roles>
      <timezone>America/Los_Angeles</timezone>
    </developer>
    <developer>
      <name><NAME></name>
      <organization>ThinkBig Analytics, a Teradata Company</organization>
      <organizationUrl>https://www.thinkbiganalytics.com</organizationUrl>
      <roles>
        <role>Developer</role>
      </roles>
      <timezone>America/Los_Angeles</timezone>
    </developer>
    <developer>
      <name><NAME></name>
      <organization>ThinkBig Analytics, a Teradata Company</organization>
      <organizationUrl>https://www.thinkbiganalytics.com</organizationUrl>
      <roles>
        <role>Developer</role>
      </roles>
      <timezone>America/Los_Angeles</timezone>
    </developer>
    <developer>
      <name><NAME></name>
      <organization>ThinkBig Analytics, a Teradata Company</organization>
      <organizationUrl>https://www.thinkbiganalytics.com</organizationUrl>
      <roles>
        <role>Developer</role>
      </roles>
      <timezone>America/Los_Angeles</timezone>
    </developer>
    <developer>
      <name><NAME></name>
      <organization>ThinkBig Analytics, a Teradata Company</organization>
      <organizationUrl>https://www.thinkbiganalytics.com</organizationUrl>
      <roles>
        <role>Developer</role>
      </roles>
      <timezone>America/Los_Angeles</timezone>
    </developer>
    <developer>
      <name><NAME></name>
      <organization>ThinkBig Analytics, a Teradata Company</organization>
      <organizationUrl>https://www.thinkbiganalytics.com</organizationUrl>
      <roles>
        <role>Developer</role>
      </roles>
      <timezone>America/Los_Angeles</timezone>
    </developer>
    <developer>
      <name><NAME></name>
      <organization>ThinkBig Analytics, a Teradata Company</organization>
      <organizationUrl>https://www.thinkbiganalytics.com</organizationUrl>
      <roles>
        <role>Developer</role>
      </roles>
      <timezone>Europe/Dublin</timezone>
    </developer>
  </developers>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.8</java.version>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <skipTests>false</skipTests>
    <skipITs>${skipTests}</skipITs>
    <skipUTs>${skipTests}</skipUTs>
    <skipDebian>false</skipDebian>
    <!-- child poms should provide a value to tell where the parent is, using plugin.license.parentRelative property.
         to explicitly override the plugin config data use plugin.license.configDir. -->
    <plugin.license.parentRelative/>
    <plugin.license.configDir>${project.baseUri}${plugin.license.parentRelative}license-config</plugin.license.configDir>

    <!-- dependencies -->
    <automatic-release-repo-promotion>false</automatic-release-repo-promotion>
    <activemq.version>5.15.0</activemq.version>
    <avro.version>1.7.7</avro.version>
    <jersey.version>2.22.2</jersey.version>
    <jackson.version>2.6.2</jackson.version>
    <hibernate.version>5.1.5.Final</hibernate.version>
    <hibernate.jpa.version>1.0.0.Final</hibernate.jpa.version>
    <junit.version>4.11</junit.version>
    <testng.version>6.9.10</testng.version>
    <slf4j.version>1.7.12</slf4j.version>
    <slf4j.log4j12.version>1.7.10</slf4j.log4j12.version>
    <io.swagger.version>1.5.9</io.swagger.version>
    <commons-beanutils.version>1.9.2</commons-beanutils.version>
    <commons-propertyutils.version>1.9.2</commons-propertyutils.version>
    <commons.dbcp>1.4</commons.dbcp>
    <commons.dbcp2>2.1.1</commons.dbcp2>
    <commons-exec.version>1.3</commons-exec.version>
    <commons.lang3.version>3.7</commons.lang3.version>
    <commons.pool2>2.4.2</commons.pool2>
    <commons.io.version>2.5</commons.io.version>
    <commons.collections>3.2.2</commons.collections>
    <commons.csv>1.4</commons.csv>
    <commons.codec>1.10</commons.codec>
    <elasticsearch.version.two>2.3.0</elasticsearch.version.two>
    <lucene.version.elasticsearch.version.two>5.5.0</lucene.version.elasticsearch.version.two>
    <guava.version>19.0</guava.version>
    <hadoop.version>2.6.2</hadoop.version>
    <hamcrest.version>1.3</hamcrest.version>
    <hive.version>0.14.0</hive.version>
    <hiverunner.version>3.0.0</hiverunner.version>
    <httpclient.version>4.5.1</httpclient.version>
    <javax.mail>1.5.5</javax.mail>
    <javax.servlet.version>3.1.0</javax.servlet.version>
    <jersey.version>2.22.2</jersey.version>
    <joda.time.version>2.9.2</joda.time.version>
    <junit.version>4.12</junit.version>
    <maven-jar-plugin.version>2.6</maven-jar-plugin.version>
    <maven-javadoc-plugin.version>2.10.3</maven-javadoc-plugin.version>
    <maven-source-plugin.version>3.0.0</maven-source-plugin.version>
    <maven-gpg-plugin.version>1.5</maven-gpg-plugin.version>
    <nexus-staging-maven-plugin.version>1.6.3</nexus-staging-maven-plugin.version>
    <mockito.version>1.10.19</mockito.version>
    <!-- The maria db driver version is references in the post-install.sh file. Manually update it there if you change it here.  -->
    <mariadb.version>1.5.7</mariadb.version>
    <nifi.version>1.0.0</nifi.version>
    <nifi.version.override>1.2.0</nifi.version.override>
    <powermock.version>1.6.3</powermock.version>
    <quartz.version>2.2.1</quartz.version>
    <slf4j.version>1.7.12</slf4j.version>
    <scala.version>2.10.6</scala.version>
    <scala.binary.version>2.10</scala.binary.version>
    <spark.version>1.6.1</spark.version>
    <spark.binary.version>1.6</spark.binary.version>
    <spring.version>4.3.17.RELEASE</spring.version>
    <spring.batch.version>3.0.6.RELEASE</spring.batch.version>
    <spring.boot.version>1.5.13.RELEASE</spring.boot.version>
    <spring.cloud.config.version>1.4.3.RELEASE</spring.cloud.config.version>
    <spring.cloud.context.version>1.3.3.RELEASE</spring.cloud.context.version>
    <spring.jpa.version>1.11.12.RELEASE</spring.jpa.version>
    <spring.security.version>4.2.6.RELEASE</spring.security.version>
    <!--  <spring.security.version>4.1.1.RELEASE</spring.security.version> -->
    <spring.ldap.version>2.1.0.RELEASE</spring.ldap.version>
    <projectreactor.version>2.0.8.RELEASE</projectreactor.version>
    <assertj.version>3.4.1</assertj.version>
    <org.reflections.version>0.9.9</org.reflections.version>
    <querydsl.version>4.1.4</querydsl.version>
    <findbugs.version>3.0.1</findbugs.version>
    <pig.version>0.15.0</pig.version>
    <gson.version>2.2.4</gson.version>
    <h2.version>1.4.187</h2.version>
    <aws.java.sdk.version>1.9.6</aws.java.sdk.version>
    <amazon.sqs.java.messaging.lib.version>1.0.0</amazon.sqs.java.messaging.lib.version>

    <!-- Plugin Versions -->
    <plugin.surefire.version>2.19.1</plugin.surefire.version>
    <plugin.license.version>1.12</plugin.license.version>
    <liquibase.version>3.5.3</liquibase.version>
    <!--<liquibase.version>3.3.5</liquibase.version>-->
    <liquibase-slf4j.version>2.0.0</liquibase-slf4j.version>
    <liquibase-hibernate4.version>3.5</liquibase-hibernate4.version>
    <maven.scala.plugin.version>2.15.2</maven.scala.plugin.version>
    <maven.surefire.plugin.version>2.20</maven.surefire.plugin.version>
    <maven.site.plugin.version>3.6</maven.site.plugin.version>
    <spring-data-commons.version>1.13.12.RELEASE</spring-data-commons.version>
    <modeshape.version>5.4.1.Final</modeshape.version>
    <codehaus.jettison.version>1.3.8</codehaus.jettison.version>
    <clirr.maven.plugin.version>2.8</clirr.maven.plugin.version>
  </properties>
  <modules>
    <module>commons</module>
    <module>core</module>
    <module>security</module>
    <module>ui</module>
    <module>plugins</module>
    <module>metadata</module>
    <module>services</module>
    <module>integrations</module>
    <module>install</module>
    <module>docs</module>
    <module>samples</module>
    <module>release</module>
  </modules>
  <repositories>
    <repository>
      <id>central</id>
      <name>Maven Repository Switchboard</name>
      <layout>default</layout>
      <url>http://repo1.maven.org/maven2</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
    <repository>
      <id>spring-milestones</id>
      <name>Spring Milestones</name>
      <url>https://repo.spring.io/libs-milestone</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
  </repositories>

  <licenses>
    <license>
      <name>Apache-2.0</name>
      <url>https://opensource.org/licenses/Apache-2.0</url>
      <distribution>repo</distribution>
      <comments>Apache License, Version 2.0</comments>
    </license>
  </licenses>

  <issueManagement>
    <system>Kylo JIRA at atlassian.net</system>
    <url>https://kylo-io.atlassian.net</url>
  </issueManagement>


  <scm>
    <connection>
      scm:git:https://github.com/Teradata/kylo.git
    </connection>
    <developerConnection>
      scm:git:https://github.com/Teradata/kylo.git
    </developerConnection>
    <tag>HEAD</tag>
    <url>https://github.com/Teradata/kylo</url>
  </scm>

  <dependencyManagement>
    <dependencies>
      <!-- Import the ModeShape BOM for embedded usage. This adds to
          the "dependenciesManagement" section defaults for all of the modules we might
          need, but we still have to include in the "dependencies" section the modules
          we DO need. The benefit is that we don't have to specify the versions of
          any of those modules. -->
      <dependency>
        <groupId>org.modeshape.bom</groupId>
        <artifactId>modeshape-bom-embedded</artifactId>
        <version>${modeshape.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>

      <dependency>
        <groupId>org.codehaus.jettison</groupId>
        <artifactId>jettison</artifactId>
        <version>${codehaus.jettison.version}</version>
      </dependency>

      <dependency>
        <groupId>com.beust</groupId>
        <artifactId>jcommander</artifactId>
        <version>1.48</version>
      </dependency>

      <dependency>
        <groupId>org.mariadb.jdbc</groupId>
        <artifactId>mariadb-java-client</artifactId>
        <version>${mariadb.version}</version>
      </dependency>

      <!-- Jersey -->
      <dependency>
        <groupId>org.glassfish.jersey</groupId>
        <artifactId>jersey-bom</artifactId>
        <version>${jersey.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>


      <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>${javax.servlet.version}</version>
      </dependency>

      <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-servlet</artifactId>
        <version>${jersey.version}</version>
      </dependency>
      <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-client</artifactId>
        <version>${jersey.version}</version>
      </dependency>
      <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-moxy</artifactId>
        <version>${jersey.version}</version>
      </dependency>

      <dependency>
        <groupId>org.glassfish.jersey.ext</groupId>
        <artifactId>jersey-bean-validation</artifactId>
        <version>${jersey.version}</version>
      </dependency>

      <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-json-jackson</artifactId>
        <version>${jersey.version}</version>
        <exclusions>
          <exclusion>
            <groupId>com.fasterxml.jackson.jaxrs</groupId>
            <artifactId>jackson-jaxrs-json-provider</artifactId>
          </exclusion>
          <exclusion>
            <groupId>com.fasterxml.jackson.jaxrs</groupId>
            <artifactId>jackson-jaxrs-base</artifactId>
          </exclusion>
        </exclusions>
      </dependency>


      <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-multipart</artifactId>
        <version>${jersey.version}</version>
      </dependency>

      <dependency>
        <groupId>org.glassfish.jersey.connectors</groupId>
        <artifactId>jersey-apache-connector</artifactId>
        <version>${jersey.version}</version>
      </dependency>

      <!-- Jackson -->
      <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>${jackson.version}</version>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>${jackson.version}</version>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
        <version>${jackson.version}</version>
      </dependency>

      <dependency>
        <groupId>com.fasterxml.jackson.dataformat</groupId>
        <artifactId>jackson-dataformat-xml</artifactId>
        <version>${jackson.version}</version>
      </dependency>

      <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>${jackson.version}</version>
      </dependency>


      <dependency>
        <groupId>com.fasterxml.jackson.jaxrs</groupId>
        <artifactId>jackson-jaxrs-json-provider</artifactId>
        <version>${jackson.version}</version>
      </dependency>

      <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-joda</artifactId>
        <version>${jackson.version}</version>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-hibernate5</artifactId>
        <version>${jackson.version}</version>
      </dependency>

      <dependency>
        <groupId>com.fasterxml.jackson.jaxrs</groupId>
        <artifactId>jackson-jaxrs-base</artifactId>
        <version>${jackson.version}</version>
      </dependency>

      <!-- Swagger -->
      <dependency>
        <groupId>io.swagger</groupId>
        <artifactId>swagger-jersey2-jaxrs</artifactId>
        <version>${io.swagger.version}</version>
      </dependency>

      <dependency>
        <groupId>io.swagger</groupId>
        <artifactId>swagger-annotations</artifactId>
        <version>${io.swagger.version}</version>
      </dependency>

      <!-- Spring boot -->
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot</artifactId>
        <version>${spring.boot.version}</version>
        <exclusions>
          <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
          </exclusion>
          <exclusion>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
          </exclusion>
        </exclusions>
      </dependency>

      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <version>${spring.boot.version}</version>
        <exclusions>
          <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
          </exclusion>
          <exclusion>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <version>${spring.boot.version}</version>
        <exclusions>
          <exclusion>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>log4j-over-slf4j</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>jul-to-slf4j</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
        <version>${spring.boot.version}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
        <version>${spring.boot.version}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-autoconfigure</artifactId>
        <version>${spring.boot.version}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>${spring.boot.version}</version>
        <exclusions>
          <exclusion>
            <artifactId>jackson-core</artifactId>
            <groupId>com.fasterxml.jackson.core</groupId>
          </exclusion>
          <exclusion>
            <artifactId>jackson-databind</artifactId>
            <groupId>com.fasterxml.jackson.core</groupId>
          </exclusion>
          <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
          </exclusion>
          <exclusion>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jersey</artifactId>
        <version>${spring.boot.version}</version>
        <exclusions>
          <exclusion>
            <artifactId>jackson-databind</artifactId>
            <groupId>com.fasterxml.jackson.core</groupId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
        <version>${spring.boot.version}</version>
        <exclusions>
          <exclusion>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-jpa</artifactId>
          </exclusion>

          <exclusion>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-commons</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <version>${spring.boot.version}</version>
        <optional>true</optional>
      </dependency>

      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-context</artifactId>
        <version>${spring.cloud.context.version}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-config</artifactId>
        <version>${spring.cloud.config.version}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-config-server</artifactId>
        <version>${spring.cloud.config.version}</version>
      </dependency>

      <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-commons</artifactId>
        <version>${spring-data-commons.version}</version>
      </dependency>

      <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-jpa</artifactId>
        <version>${spring.jpa.version}</version>
      </dependency>


      <dependency>
        <artifactId>kylo-rest-client</artifactId>
        <groupId>com.thinkbiganalytics.kylo</groupId>
        <version>${project.version}</version>
        <exclusions>
          <exclusion>
            <groupId>com.fasterxml.jackson.jaxrs</groupId>
            <artifactId>jackson-jaxrs-json-provider</artifactId>
          </exclusion>
          <exclusion>
            <groupId>com.fasterxml.jackson.core</groupId>
{'fraction_non_alphanumeric': 0.153149695190788, 'fraction_numerical': 0.015511402122375255, 'mean_word_length': 2.8231333621061716, 'pattern_counts': {'":': 0, '<': 1775, '<?xml version=': 2, '>': 1775, 'https://': 32, 'lorem ipsum': 0, 'www.': 20, 'xml': 40}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 12, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1702475', 'n_tokens_mistral': 15180, 'n_tokens_neox': 13565, 'n_words': 1455}