<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.yahoo.vespa</groupId>
    <artifactId>dependency-versions</artifactId>
    <packaging>pom</packaging>
    <version>8.458.13</version>
    <name>dependency-versions</name>
    <description>Version properties for (almost) all Vespa dependencies.</description>
    <url>https://github.com/vespa-engine</url>

    <licenses>
        <license>
            <name>The Apache License, Version 2.0</name>
            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
        </license>
    </licenses>
    <developers>
        <developer>
            <name>Vespa</name>
            <url>https://github.com/vespa-engine</url>
        </developer>
    </developers>
    <scm>
        <connection>scm:git:git@github.com:vespa-engine/vespa.git</connection>
        <developerConnection>scm:git:git@github.com:vespa-engine/vespa.git</developerConnection>
        <url>git@github.com:vespa-engine/vespa.git</url>
    </scm>

    <properties>
        <!-- BEGIN Dependencies available from the Jdisc container, see container-dependency-versions/pom.xml -->

        <!-- DO NOT UPGRADE THESE TO A NEW MAJOR VERSION WITHOUT CHECKING FOR BINARY COMPATIBILITY -->
        <aopalliance.vespa.version>1.0</aopalliance.vespa.version>
        <error-prone-annotations.vespa.version>2.30.0</error-prone-annotations.vespa.version>
        <guava.vespa.version>33.2.1-jre</guava.vespa.version>
        <guice.vespa.version>6.0.0</guice.vespa.version>
        <j2objc-annotations.vespa.version>3.0.0</j2objc-annotations.vespa.version>
        <jackson2.vespa.version>2.17.2</jackson2.vespa.version>
        <jackson-databind.vespa.version>${jackson2.vespa.version}</jackson-databind.vespa.version>
        <jakarta.inject.vespa.version>2.0.1</jakarta.inject.vespa.version>
        <javax.activation-api.vespa.version>1.2.0</javax.activation-api.vespa.version>
        <javax.inject.vespa.version>1</javax.inject.vespa.version>
        <javax.servlet-api.vespa.version>3.1.0</javax.servlet-api.vespa.version>
        <javax.ws.rs-api.vespa.version>2.1.1</javax.ws.rs-api.vespa.version>
        <jaxb-api.vespa.version>2.3.1</jaxb-api.vespa.version>
        <jaxb-core.vespa.version>2.3.0.1</jaxb-core.vespa.version>
        <jaxb-impl.vespa.version>2.3.0</jaxb-impl.vespa.version>
        <slf4j.vespa.version>1.7.36</slf4j.vespa.version>
        <sun.javax.activation.vespa.version>1.2.0</sun.javax.activation.vespa.version>

        <!-- END Dependencies available from the Jdisc container -->


        <!-- Dependencies used internally in Vespa, not visible for users, or only visible in test classpath -->

        <aircompressor.vespa.version>0.27</aircompressor.vespa.version>
        <airline.vespa.version>0.9</airline.vespa.version>
        <antlr.vespa.version>3.5.3</antlr.vespa.version>
        <antlr4.vespa.version>4.13.2</antlr4.vespa.version>
        <apache.httpclient.vespa.version>4.5.14</apache.httpclient.vespa.version>
        <apache.httpcore.vespa.version>4.4.16</apache.httpcore.vespa.version>
        <apache.httpclient5.vespa.version>5.3.1</apache.httpclient5.vespa.version>
        <apache.httpcore5.vespa.version>5.2.5</apache.httpcore5.vespa.version>
        <apiguardian.vespa.version>1.1.2</apiguardian.vespa.version>
        <asm.vespa.version>9.7</asm.vespa.version>
        <assertj.vespa.version>3.26.3</assertj.vespa.version>

        <!-- Athenz dependencies. Make sure these dependencies match those in Vespa's internal repositories -->
        <aws-sdk.vespa.version>1.12.768</aws-sdk.vespa.version>
        <athenz.vespa.version>1.11.63</athenz.vespa.version>
        <!-- Athenz END -->

        <!-- WARNING: If you change curator version, you also need to update
                 zkfacade/src/main/java/org/apache/curator/**/package-info.java
             using something like
                 find zkfacade/src/main/java/org/apache/curator -name package-info.java | \
                     xargs perl -pi -e 's/major = [0-9]+, minor = [0-9]+, micro = [0-9]+/major = 5, minor = 3, micro = 0/g'
        -->
        <aws-sdk2.vespa.version>2.27.4</aws-sdk2.vespa.version>
        <bouncycastle.vespa.version>1.78.1</bouncycastle.vespa.version>
        <byte-buddy.vespa.version>1.14.18</byte-buddy.vespa.version>
        <checker-qual.vespa.version>3.38.0</checker-qual.vespa.version>
        <commons-beanutils.vespa.version>1.9.4</commons-beanutils.vespa.version>
        <commons-codec.vespa.version>1.17.1</commons-codec.vespa.version>
        <commons-collections.vespa.version>3.2.2</commons-collections.vespa.version>
        <commons-csv.vespa.version>1.11.0</commons-csv.vespa.version>
        <commons-digester.vespa.version>3.2</commons-digester.vespa.version>
        <commons-io.vespa.version>2.16.1</commons-io.vespa.version>
        <commons-lang3.vespa.version>3.16.0</commons-lang3.vespa.version>
        <commons-logging.vespa.version>1.3.3</commons-logging.vespa.version>  <!-- Bindings exported by jdisc through jcl-over-slf4j. -->
        <commons.math3.vespa.version>3.6.1</commons.math3.vespa.version>
        <commons-compress.vespa.version>1.27.0</commons-compress.vespa.version>
        <commons-cli.vespa.version>1.9.0</commons-cli.vespa.version>
        <curator.vespa.version>5.7.0</curator.vespa.version>
        <dropwizard.metrics.vespa.version>4.2.26</dropwizard.metrics.vespa.version> <!-- ZK 3.9.x requires this -->
        <eclipse-angus.vespa.version>2.0.2</eclipse-angus.vespa.version>
        <eclipse-collections.vespa.version>11.1.0</eclipse-collections.vespa.version>
        <eclipse-sisu.vespa.version>0.9.0.M3</eclipse-sisu.vespa.version>
        <failureaccess.vespa.version>1.0.2</failureaccess.vespa.version>
        <felix.vespa.version>7.0.5</felix.vespa.version>
        <felix.log.vespa.version>1.3.0</felix.log.vespa.version>
        <findbugs.vespa.version>3.0.2</findbugs.vespa.version> <!-- Should be kept in sync with guava -->
        <hamcrest.vespa.version>3.0</hamcrest.vespa.version>
        <hdrhistogram.vespa.version>2.2.2</hdrhistogram.vespa.version>
        <huggingface.vespa.version>0.28.0</huggingface.vespa.version>
        <icu4j.vespa.version>75.1</icu4j.vespa.version>
        <java-jjwt.vespa.version>0.11.5</java-jjwt.vespa.version>
        <java-jwt.vespa.version>4.4.0</java-jwt.vespa.version>
        <javax.annotation.vespa.version>1.2</javax.annotation.vespa.version>
        <jaxb.runtime.vespa.version>4.0.5</jaxb.runtime.vespa.version>
        <jetty.vespa.version>11.0.24</jetty.vespa.version>
        <jetty-servlet-api.vespa.version>5.0.2</jetty-servlet-api.vespa.version>
        <jieba.vespa.version>1.0.2</jieba.vespa.version>
        <jimfs.vespa.version>1.3.0</jimfs.vespa.version>
        <jna.vespa.version>5.14.0</jna.vespa.version>
        <joda-time.vespa.version>2.12.7</joda-time.vespa.version>
        <junit.vespa.version>5.10.2</junit.vespa.version>
        <junit.platform.vespa.version>1.10.2</junit.platform.vespa.version>
        <junit4.vespa.version>4.13.2</junit4.vespa.version>
        <kherud.llama.vespa.version>3.3.0</kherud.llama.vespa.version>
        <luben.zstd.vespa.version>1.5.6-4</luben.zstd.vespa.version>
        <lucene.vespa.version>9.11.1</lucene.vespa.version>
        <maven-archiver.vespa.version>3.6.2</maven-archiver.vespa.version>
        <maven-wagon.vespa.version>3.5.3</maven-wagon.vespa.version>
        <maven-xml-impl.vespa.version>4.0.0-beta-3</maven-xml-impl.vespa.version>
        <mimepull.vespa.version>1.10.0</mimepull.vespa.version>
        <mockito.vespa.version>5.12.0</mockito.vespa.version>
        <mojo-executor.vespa.version>2.4.0</mojo-executor.vespa.version>
        <netty.vespa.version>4.1.115.Final</netty.vespa.version>
        <netty-tcnative.vespa.version>2.0.65.Final</netty-tcnative.vespa.version>
        <onnxruntime.vespa.version>1.20.0</onnxruntime.vespa.version>
        <opennlp.vespa.version>2.4.0</opennlp.vespa.version>
        <opentest4j.vespa.version>1.3.0</opentest4j.vespa.version>
        <org.json.vespa.version>20240303</org.json.vespa.version>
        <org.lz4.vespa.version>1.8.0</org.lz4.vespa.version>
        <prometheus.client.vespa.version>0.16.0</prometheus.client.vespa.version>
        <plexus-archiver.vespa.version>4.10.0</plexus-archiver.vespa.version>
        <plexus-interpolation.vespa.version>1.27</plexus-interpolation.vespa.version>
        <plexus-io.vespa.version>3.5.0</plexus-io.vespa.version>
        <plexus-utils.vespa.version>4.0.1</plexus-utils.vespa.version>
        <plexus-xml.vespa.version>4.0.4</plexus-xml.vespa.version>
        <plexus-classworlds.vespa.version>2.8.0</plexus-classworlds.vespa.version>
        <protobuf.vespa.version>3.25.5</protobuf.vespa.version>
        <questdb.vespa.version>7.4.2</questdb.vespa.version>
        <spifly.vespa.version>1.3.7</spifly.vespa.version>
        <snappy.vespa.version>1.1.10.6</snappy.vespa.version>
        <surefire.vespa.version>3.3.1</surefire.vespa.version>
        <velocity.vespa.version>2.3</velocity.vespa.version>
        <velocity.tools.vespa.version>3.1</velocity.tools.vespa.version>
        <wiremock.vespa.version>3.9.1</wiremock.vespa.version>
        <woodstox.vespa.version>7.0.0</woodstox.vespa.version>
        <stax2-api.vespa.version>4.2.2</stax2-api.vespa.version>
        <xerces.vespa.version>2.12.2</xerces.vespa.version>
        <zero-allocation-hashing.vespa.version>0.16</zero-allocation-hashing.vespa.version>
        <zookeeper.client.vespa.version>3.9.2</zookeeper.client.vespa.version>
        <zookeeper.client.artifactId>zookeeper-server-${zookeeper.client.vespa.version}</zookeeper.client.artifactId>
        <vafer.jdependency.vespa.version>2.10</vafer.jdependency.vespa.version>

        <!-- Versions used by tenant parent pom and testing framework -->
        <!-- CAUTION: upgrading junit for tenants poms may break testing frameworks -->
        <!-- CAUTION 2: this version must match the exported packages from the tenant-cd-api module -->
        <!-- CAUTION 3: this is probably not a good idea to change too ofter; consider a major version next time -->
        <junit.vespa.tenant.version>5.10.1</junit.vespa.tenant.version>
        <junit.platform.vespa.tenant.version>1.10.1</junit.platform.vespa.tenant.version>
        <surefire.vespa.tenant.version>${surefire.vespa.version}</surefire.vespa.tenant.version>

        <!-- Maven plugins -->
        <clover-maven-plugin.vespa.version>4.5.2</clover-maven-plugin.vespa.version>
        <maven-antrun-plugin.vespa.version>3.1.0</maven-antrun-plugin.vespa.version>
        <maven-assembly-plugin.vespa.version>3.7.1</maven-assembly-plugin.vespa.version>
        <maven-bundle-plugin.vespa.version>5.1.9</maven-bundle-plugin.vespa.version>
        <maven-compiler-plugin.vespa.version>3.13.0</maven-compiler-plugin.vespa.version>
        <maven-core.vespa.version>3.9.8</maven-core.vespa.version>
        <maven-dependency-plugin.vespa.version>3.7.1</maven-dependency-plugin.vespa.version>
        <maven-deploy-plugin.vespa.version>3.1.2</maven-deploy-plugin.vespa.version>
        <maven-enforcer-plugin.vespa.version>3.5.0</maven-enforcer-plugin.vespa.version>
        <maven-failsafe-plugin.vespa.version>3.3.1</maven-failsafe-plugin.vespa.version>
        <maven-gpg-plugin.vespa.version>3.2.5</maven-gpg-plugin.vespa.version>
        <maven-install-plugin.vespa.version>3.1.2</maven-install-plugin.vespa.version>
        <maven-jar-plugin.vespa.version>3.4.2</maven-jar-plugin.vespa.version>
        <maven-javadoc-plugin.vespa.version>3.8.0</maven-javadoc-plugin.vespa.version>
        <maven-plugin-api.vespa.version>${maven-core.vespa.version}</maven-plugin-api.vespa.version>
        <maven-plugin-tools.vespa.version>3.13.1</maven-plugin-tools.vespa.version>
        <maven-resources-plugin.vespa.version>3.3.1</maven-resources-plugin.vespa.version>
        <maven-resolver.vespa.version>2.0.1</maven-resolver.vespa.version>
        <maven-shade-plugin.vespa.version>3.5.3</maven-shade-plugin.vespa.version>
        <maven-shared-utils.vespa.version>3.4.2</maven-shared-utils.vespa.version>
        <maven-dependency-tree.vespa.version>3.3.0</maven-dependency-tree.vespa.version>
        <maven-site-plugin.vespa.version>3.12.1</maven-site-plugin.vespa.version>
        <maven-source-plugin.vespa.version>3.3.1</maven-source-plugin.vespa.version>
        <properties-maven-plugin.vespa.version>1.2.1</properties-maven-plugin.vespa.version>
        <versions-maven-plugin.vespa.version>2.17.1</versions-maven-plugin.vespa.version>
    </properties>

    <profiles>
        <profile>
            <id>ossrh-deploy-vespa</id>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
            <properties>
            </properties>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-gpg-plugin</artifactId>
                        <version>${maven-gpg-plugin.vespa.version}</version>
                        <executions>
                            <execution>
                                <id>sign-artifacts</id>
                                <phase>verify</phase>
                                <goals>
                                    <goal>sign</goal>
                                </goals>
                                <configuration>
                                    <gpgArguments>
                                        <arg>--pinentry-mode</arg>
                                        <arg>loopback</arg>
                                    </gpgArguments>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <groupId>org.sonatype.plugins</groupId>
                        <artifactId>nexus-staging-maven-plugin</artifactId>
                        <version>${nexus.staging.maven.plugin.version}</version>
                        <extensions>true</extensions>
                        <configuration>
                            <serverId>ossrh</serverId>
                            <nexusUrl>https://oss.sonatype.org/</nexusUrl>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
            <distributionManagement>
                <snapshotRepository>
                    <id>ossrh</id>
                    <url>${snapshotDeploymentRepository}</url>
                </snapshotRepository>
                <repository>
                    <id>ossrh</id>
                    <url>${releaseDeploymentRepository}</url>
                </repository>
            </distributionManagement>
        </profile>
    </profiles>
</project>
