# Changelog

All notable changes to `klieo-tools` are documented here.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [1.1.0] — 2026-06-05

### Added

- `ChainedInvoker::with_tool_owned<T: Tool>(tool: T)` per ADR-036 —
  takes ownership of a tool by value and Arc-wraps it internally.
  Collapses the common `with_tool(Arc::new(MyTool::new()))` call site
  into `with_tool_owned(MyTool::new())`. The original
  `with_tool(Arc<dyn Tool>)` setter remains available for callers
  that already hold an `Arc` (e.g. tools shared across multiple
  invokers).

## [1.0.0] — 2026-06-04

### Notes

- Stability promotion to 1.0 as part of the klieo workspace 1.0.0 cut.
  See umbrella `klieo` CHANGELOG and ADR-036 for cross-crate context.

[Unreleased]: https://github.com/mohrimic/klieo/compare/klieo-tools-v1.1.0...HEAD
[1.1.0]: https://github.com/mohrimic/klieo/releases/tag/klieo-tools-v1.1.0
[1.0.0]: https://github.com/mohrimic/klieo/releases/tag/klieo-tools-v1.0.0
