<?xml version="1.0" encoding="UTF-8"?>
<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">
    <parent>
        <groupId>org.atmosphere</groupId>
        <artifactId>atmosphere-project</artifactId>
        <version>4.0.55</version>
    </parent>

    <modelVersion>4.0.0</modelVersion>
    <artifactId>atmosphere-bom</artifactId>
    <packaging>pom</packaging>
    <name>atmosphere-bom</name>
    <description>Atmosphere Framework Bill of Materials (BOM). Import this in dependencyManagement to align all Atmosphere module versions.</description>
    <url>https://github.com/Atmosphere/atmosphere</url>

    <dependencyManagement>
        <dependencies>
            <!-- Core -->
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-runtime</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- AI -->
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-ai</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Agent -->
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-agent</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Protocols -->
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-mcp</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-a2a</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-agui</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- LLM Adapters -->
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-spring-ai</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-langchain4j</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-embabel</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-adk</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-koog</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-agentscope</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-spring-ai-alibaba</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-anthropic</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-cohere</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-crewai</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-semantic-kernel</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- RAG -->
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-rag</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Infrastructure -->
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-redis</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-kafka</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-grpc</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Plan-and-Verify (Meijer-style plan verifier + SMT) -->
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-verifier</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-verifier-smt</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Admin (Management Control Plane) -->
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-admin</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Admin Bundle (Enterprise Console — single-dep aggregator) -->
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-admin-bundle</artifactId>
                <version>${project.version}</version>
                <type>pom</type>
            </dependency>

            <!-- Checkpoint (Durable Agent Execution) -->
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-checkpoint</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-checkpoint-postgres</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Interactions (stateful agent turns over AgentRuntime) -->
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-interactions</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-interactions-postgres</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Durable Sessions -->
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-durable-sessions</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-durable-sessions-sqlite</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-durable-sessions-redis</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Kotlin -->
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-kotlin</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Framework Starters -->
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-spring-boot-starter</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-spring-boot3-starter</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-quarkus-extension</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-quarkus-admin-extension</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-quarkus-langchain4j</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-quarkus-langchain4j-deployment</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-quarkus-grpc</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-quarkus-grpc-deployment</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Client -->
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-wasync</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Skills (bundled prompts for AI agents) -->
            <dependency>
                <groupId>org.atmosphere</groupId>
                <artifactId>atmosphere-skills</artifactId>
                <version>${project.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
</project>
