Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ All notable changes to `yoagent` are documented here. The format loosely
follows [Keep a Changelog](https://keepachangelog.com/), and the project
adheres to [Semantic Versioning](https://semver.org/).

## Unreleased
## 0.25.0 (2026-10-08)

### Added

Expand Down
4 changes: 2 additions & 2 deletions CLAUDE.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "yoagent"
version = "0.24.3"
version = "0.25.0"
edition = "2021"
# MSRV-aware dependency resolution (cargo 1.84+): prefer dependency versions
# whose own rust-version fits ours. Without it CI re-resolves to whatever is
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ cargo run --example cli -- --api-url http://localhost:1234/v1 --model my-model

```toml
[dependencies]
yoagent = "0.24"
yoagent = "0.25"
tokio = { version = "1", features = ["full"] }
```

Expand Down
8 changes: 3 additions & 5 deletions integrations/yoagent-rutis/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,11 @@ exclude = [
]
# yoagent's MSRV; rutis 0.6.1 declares 1.85.
rust-version = "1.86"
# Not published yet. It needs yoagent's `Extension`, which ships in 0.25.
publish = false

[dependencies]
# The path's version. Publishing needs the first yoagent release with
# `Extension` (0.25): raise this to it then.
yoagent = { path = "../..", version = "0.24.3" }
# The path's version (0.25 is the first release with `Extension`). yoagent
# types are in this crate's API: a yoagent minor bump is a minor bump here.
yoagent = { path = "../..", version = "0.25.0" }
# 0.x caret: 0.6.x only (0.7 would be breaking). Any rutis minor bump is a
# yoagent-rutis minor bump — its types are part of this crate's API.
rutis = "0.6"
Expand Down
17 changes: 8 additions & 9 deletions integrations/yoagent-rutis/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -393,18 +393,17 @@ the others).
`Ctx::root_with_sink` — bus listener failures and cleanup errors are
reported there, not to the agent.

## Publishing
## Versions

Not yet on crates.io (`publish = false`). It needs the first yoagent release
with `Extension` (0.25); raise the `yoagent` requirement to it and flip
`publish`. yoagent types are in its API too, so a yoagent minor bump is a
yoagent-rutis minor bump. Until then, depend on it by git, and take yoagent
from the same git source: a crates.io `yoagent` next to a git `yoagent-rutis`
is two `yoagent` crates whose types do not match.
yoagent-rutis 0.1 requires yoagent 0.25 (the first release with `Extension`)
and rutis 0.6. yoagent and rutis types are in its API, so a minor bump of
either is a minor bump of yoagent-rutis. Take `yoagent` from the same source
as `yoagent-rutis`: a crates.io `yoagent` next to a git `yoagent-rutis` is two
`yoagent` crates whose types do not match.

```toml
yoagent = { git = "https://github.com/yologdev/yoagent" }
yoagent-rutis = { git = "https://github.com/yologdev/yoagent" }
yoagent = "0.25"
yoagent-rutis = "0.1"
```

## License
Expand Down
6 changes: 3 additions & 3 deletions integrations/yoagent-workers/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "yoagent-workers"
version = "0.1.0"
version = "0.2.0"
edition = "2021"
resolver = "3"
description = "Run yoagent on Cloudflare Workers through the Worker's own bindings: Workers AI decision models (Clef) via env.AI"
Expand All @@ -21,8 +21,8 @@ targets = ["wasm32-unknown-unknown"]
# Everything here exists only on wasm32: a binding is a JavaScript object the
# Workers runtime hands the Worker. On other targets the crate is empty.
[target.'cfg(target_arch = "wasm32")'.dependencies]
# 0.24.0 is the first release with `decision::parse_systemone_response`.
yoagent = { path = "../..", version = "0.24.0", default-features = false, features = ["decision"] }
# 0.25.0: pricing is opt-in (`prices::global::pricing_enabled`).
yoagent = { path = "../..", version = "0.25.0", default-features = false, features = ["decision"] }
async-trait = "0.1"
js-sys = "0.3"
serde_json = "1"
Expand Down
8 changes: 4 additions & 4 deletions integrations/yoagent-workers/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
Run [yoagent](https://crates.io/crates/yoagent) on Cloudflare Workers through
the Worker's own bindings.

Requires yoagent 0.25 or later (from the next release of this crate: it
reads `prices::global::pricing_enabled`, and pricing is opt-in from yoagent
0.25 — call `yoagent::provider::prices::enable_bundled()` to price Clef).
yoagent-workers 0.2 requires yoagent 0.25 (it reads
`prices::global::pricing_enabled`; pricing is opt-in from yoagent 0.25 — call
`yoagent::provider::prices::enable_bundled()` to price Clef).
yoagent-workers 0.1 works with yoagent 0.24.

yoagent itself builds for `wasm32-unknown-unknown` (`default-features = false`)
Expand All @@ -31,7 +31,7 @@ binding = "AI"
```toml
# Cargo.toml
[dependencies]
yoagent = { version = "0.24", default-features = false, features = ["decision"] }
yoagent = { version = "0.25", default-features = false, features = ["decision"] }
yoagent-workers = "0.1"
```

Expand Down
4 changes: 2 additions & 2 deletions integrations/yoagent-workers/examples/clef-worker/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ description = "A yoagent agent in a Cloudflare Worker, its tool calls gated by C
crate-type = ["cdylib"]

# Paths so CI checks this against the code beside it. Outside this repo:
# yoagent = { version = "0.24", default-features = false, features = ["decision"] }
# yoagent-workers = "0.1"
# yoagent = { version = "0.25", default-features = false, features = ["decision"] }
# yoagent-workers = "0.2"
[dependencies]
yoagent = { path = "../../../..", default-features = false, features = ["decision"] }
yoagent-workers = { path = "../.." }
Expand Down
Loading