> ## Documentation Index
> Fetch the complete documentation index at: https://lab.pollack.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# AgentWorks BOM

> Bill of Materials for coordinated version management across all AgentWorks projects

**[What's New →](/docs/agentworks-bom/whats-new)**

## Overview

The AgentWorks BOM pins compatible versions of every library in the agent engineering stack. Import it once and drop version tags from your dependency declarations.

## Maven

```xml theme={null}
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.github.markpollack</groupId>
            <artifactId>agentworks-bom</artifactId>
            <version>1.15.0</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<!-- Then just: -->
<dependency>
    <groupId>io.github.markpollack</groupId>
    <artifactId>experiment-core</artifactId>
    <!-- version managed by BOM -->
</dependency>
```

## What's new in 1.15.0

* **1.15.0:** repins the Agent Client family to **0.25.0** — fixes Spring Boot auto-configuration for all providers. The org migration had left the auto-config registration files (`.imports`/`spring.factories`) pointing at the old `org.springaicommunity` package, so the starters failed to auto-configure (`ClassNotFoundException`) at boot. All other members unchanged.
* **1.14.0:** repins the Agent Client family to **0.24.0** — a compatibility fix so `agent-claude` builds against agent-journal 1.6.0. journal 1.5.0 had relocated `TraceContentMode`, which broke Claude trace-wiring for Spring Boot consumers on 1.12.0/1.13.0 (`NoClassDefFoundError`). All other members unchanged.
* **1.13.0:** repins Agent Journal to **1.6.0** — first-class journal-capture primitives (slice 1), a cost-metering correction (the headline `LLMCallEvent.tokenUsage` is now the cost-bearing Σ-per-turn aggregate, fixing a \~2× long-run under-count), and a per-file schema-version header on the jsonl logs. Additive on the frozen capture contract; a 1.5.0 consumer keeps working.
* **1.12.0:** repins Agent Journal to **1.5.0** and adds the new **`gemini-cli-capture`** managed member — agent runs from Claude *and* Gemini now capture into one portable trace + cost format.
* **1.9.0 was the security cut:** converged on Spring AI 2.0.0 GA and cleared four CVEs — Spring Boot CVE-2026-40976 (CRITICAL) and CVE-2026-40973, Spring AI CVE-2026-41712, and Jackson CVE-2026-29062. Added `tools.jackson:jackson-bom` 3.1.4 and `reactor-core` 3.8.6 to converge transitive dependencies, all verified by the `bom-verification` gate.
* **1.10.0 / 1.11.0:** repinned the source-fixed members to lock in the CVE remediation (claude-code-sdk 1.4.0, workflow 0.10.0, Spring AI BOM 2.0.0 backstop).
* **1.8.0:** bumped the acp-java family to 0.14.0, clearing the deferred 0.13.0 cut.

## Managed Artifacts

### Agent Engineering (io.github.markpollack)

| Artifact                  | Version | Project                                        |
| ------------------------- | ------- | ---------------------------------------------- |
| `agent-hooks-core`        | 0.6.4   | [Agent Hooks](/projects/agent-hooks)           |
| `agent-hooks-spring`      | 0.6.4   | [Agent Hooks](/projects/agent-hooks)           |
| `agent-hooks-claude`      | 0.6.4   | [Agent Hooks](/projects/agent-hooks)           |
| `agent-hooks-gemini`      | 0.6.4   | [Agent Hooks](/projects/agent-hooks)           |
| `journal-core`            | 1.6.0   | [Agent Journal](/projects/agent-journal)       |
| `claude-code-capture`     | 1.6.0   | [Agent Journal](/projects/agent-journal)       |
| `gemini-cli-capture`      | 1.6.0   | [Agent Journal](/projects/agent-journal)       |
| `workflow-api`            | 0.10.0  | [Agent Workflow](/projects/agent-workflow)     |
| `workflow-core`           | 0.10.0  | [Agent Workflow](/projects/agent-workflow)     |
| `workflow-tools`          | 0.10.0  | [Agent Workflow](/projects/agent-workflow)     |
| `workflow-flows`          | 0.10.0  | [Agent Workflow](/projects/agent-workflow)     |
| `workflow-agents`         | 0.10.0  | [Agent Workflow](/projects/agent-workflow)     |
| `workflow-batch`          | 0.10.0  | [Agent Workflow](/projects/agent-workflow)     |
| `workflow-temporal`       | 0.10.0  | [Agent Workflow](/projects/agent-workflow)     |
| `workflow-journal`        | 0.10.0  | [Agent Workflow](/projects/agent-workflow)     |
| `experiment-core`         | 0.5.0   | [Agent Experiment](/projects/agent-experiment) |
| `experiment-claude`       | 0.5.0   | [Agent Experiment](/projects/agent-experiment) |
| `loopy`                   | 0.4.0   | [Loopy](/projects/loopy)                       |
| `memory-core`             | 0.3.0   | [Agent Memory](/projects/agent-memory)         |
| `memory-advisor`          | 0.3.0   | [Agent Memory](/projects/agent-memory)         |
| `claude-code-sdk`         | 1.4.0   | [Claude Agent SDK](/projects/claude-agent-sdk) |
| `agent-bench-core`        | 0.4.0   | [Agent Bench](/projects/agent-bench)           |
| `agent-bench-agents`      | 0.4.0   | [Agent Bench](/projects/agent-bench)           |
| `agent-judge-core`        | 0.13.0  | [Agent Judge](/projects/agent-judge)           |
| `agent-judge-llm`         | 0.13.0  | [Agent Judge](/projects/agent-judge)           |
| `agent-judge-exec`        | 0.13.0  | [Agent Judge](/projects/agent-judge)           |
| `agent-judge-file`        | 0.13.0  | [Agent Judge](/projects/agent-judge)           |
| `agent-sandbox-core`      | 0.9.3   | [Agent Sandbox](/projects/agent-sandbox)       |
| `agent-sandbox-docker`    | 0.9.3   | [Agent Sandbox](/projects/agent-sandbox)       |
| `agent-sandbox-e2b`       | 0.9.3   | [Agent Sandbox](/projects/agent-sandbox)       |
| `agent-client-core`       | 0.25.0  | [Agent Client](/projects/agent-client)         |
| `agent-model`             | 0.25.0  | [Agent Client](/projects/agent-client)         |
| `agent-claude`            | 0.25.0  | [Agent Client](/projects/agent-client)         |
| `agent-gemini`            | 0.25.0  | [Agent Client](/projects/agent-client)         |
| `agent-launcher`          | 0.25.0  | [Agent Client](/projects/agent-client)         |
| `agent-qwen-code`         | 0.25.0  | [Agent Client](/projects/agent-client)         |
| `agent-starter-claude`    | 0.25.0  | [Agent Client](/projects/agent-client)         |
| `agent-starter-gemini`    | 0.25.0  | [Agent Client](/projects/agent-client)         |
| `agent-starter-amp`       | 0.25.0  | [Agent Client](/projects/agent-client)         |
| `agent-starter-codex`     | 0.25.0  | [Agent Client](/projects/agent-client)         |
| `agent-starter-amazon-q`  | 0.25.0  | [Agent Client](/projects/agent-client)         |
| `agent-starter-qwen-code` | 0.25.0  | [Agent Client](/projects/agent-client)         |

### Agent Client Protocol (com.agentclientprotocol)

| Artifact              | Version | Project                                |
| --------------------- | ------- | -------------------------------------- |
| `acp-annotations`     | 0.14.0  | [ACP Java SDK](/projects/acp-java-sdk) |
| `acp-core`            | 0.14.0  | [ACP Java SDK](/projects/acp-java-sdk) |
| `acp-agent-support`   | 0.14.0  | [ACP Java SDK](/projects/acp-java-sdk) |
| `acp-test`            | 0.14.0  | [ACP Java SDK](/projects/acp-java-sdk) |
| `acp-websocket-jetty` | 0.14.0  | [ACP Java SDK](/projects/acp-java-sdk) |

## Source

<Card title="GitHub" icon="github" href="https://github.com/markpollack/agentworks">
  BOM source and release coordination
</Card>
