Skip to content

Commit 18a5e8e

Browse files
authored
release: v0.21.2 (#4371)
* release: prepare v0.21.2 - Bump workspace version 0.21.1 → 0.21.2 - Consolidate duplicate CHANGELOG.md section headers in [0.21.2] - Update splash snapshot for new version string - Update test badge count (9824) - Update specs to reflect changes since v0.21.1 * chore: update internal workspace dependency versions to 0.21.2 * fix(tools): suppress unused variable warning for pid_opt on non-unix targets * fix(tools): gate ToolCall import on non-windows in resolve_context tests * fix(tools): skip background_runs_snapshot test on windows (no sleep command) * fix(core,acp): fix windows-incompatible paths and commands in tests * fix(core): use tempdir with canonical path in dirs_populated test
1 parent bcf3f1f commit 18a5e8e

23 files changed

Lines changed: 998 additions & 388 deletions

File tree

CHANGELOG.md

Lines changed: 271 additions & 310 deletions
Large diffs are not rendered by default.

Cargo.lock

Lines changed: 30 additions & 30 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ resolver = "3"
55
[workspace.package]
66
edition = "2024"
77
rust-version = "1.95"
8-
version = "0.21.1"
8+
version = "0.21.2"
99
authors = ["bug-ops"]
1010
license = "MIT"
1111
repository = "https://github.com/bug-ops/zeph"
@@ -147,35 +147,35 @@ url = "2.5.8"
147147
uuid = "1.23.1"
148148
walkdir = "2.5"
149149
wiremock = "0.6.5"
150-
zeph-a2a = { path = "crates/zeph-a2a", version = "0.21.1" }
151-
zeph-acp = { path = "crates/zeph-acp", version = "0.21.1" }
152-
zeph-agent-context = { path = "crates/zeph-agent-context", version = "0.21.1" }
153-
zeph-agent-feedback = { path = "crates/zeph-agent-feedback", version = "0.21.1" }
154-
zeph-agent-persistence = { path = "crates/zeph-agent-persistence", version = "0.21.1" }
155-
zeph-agent-tools = { path = "crates/zeph-agent-tools", version = "0.21.1" }
156-
zeph-bench = { path = "crates/zeph-bench", version = "0.21.1" }
157-
zeph-channels = { path = "crates/zeph-channels", version = "0.21.1" }
158-
zeph-commands = { path = "crates/zeph-commands", version = "0.21.1" }
159-
zeph-common = { path = "crates/zeph-common", version = "0.21.1" }
160-
zeph-config = { path = "crates/zeph-config", version = "0.21.1" }
161-
zeph-context = { path = "crates/zeph-context", version = "0.21.1" }
162-
zeph-core = { path = "crates/zeph-core", version = "0.21.1" }
163-
zeph-db = { path = "crates/zeph-db", default-features = false, version = "0.21.1" }
164-
zeph-experiments = { path = "crates/zeph-experiments", version = "0.21.1" }
165-
zeph-gateway = { path = "crates/zeph-gateway", version = "0.21.1" }
166-
zeph-index = { path = "crates/zeph-index", version = "0.21.1" }
167-
zeph-llm = { path = "crates/zeph-llm", version = "0.21.1" }
168-
zeph-mcp = { path = "crates/zeph-mcp", version = "0.21.1" }
169-
zeph-memory = { path = "crates/zeph-memory", default-features = false, version = "0.21.1" }
170-
zeph-orchestration = { path = "crates/zeph-orchestration", version = "0.21.1" }
171-
zeph-plugins = { path = "crates/zeph-plugins", version = "0.21.1" }
172-
zeph-sanitizer = { path = "crates/zeph-sanitizer", version = "0.21.1" }
173-
zeph-scheduler = { path = "crates/zeph-scheduler", version = "0.21.1" }
174-
zeph-skills = { path = "crates/zeph-skills", version = "0.21.1" }
175-
zeph-subagent = { path = "crates/zeph-subagent", version = "0.21.1" }
176-
zeph-tools = { path = "crates/zeph-tools", version = "0.21.1" }
177-
zeph-tui = { path = "crates/zeph-tui", version = "0.21.1" }
178-
zeph-vault = { path = "crates/zeph-vault", version = "0.21.1" }
150+
zeph-a2a = { path = "crates/zeph-a2a", version = "0.21.2" }
151+
zeph-acp = { path = "crates/zeph-acp", version = "0.21.2" }
152+
zeph-agent-context = { path = "crates/zeph-agent-context", version = "0.21.2" }
153+
zeph-agent-feedback = { path = "crates/zeph-agent-feedback", version = "0.21.2" }
154+
zeph-agent-persistence = { path = "crates/zeph-agent-persistence", version = "0.21.2" }
155+
zeph-agent-tools = { path = "crates/zeph-agent-tools", version = "0.21.2" }
156+
zeph-bench = { path = "crates/zeph-bench", version = "0.21.2" }
157+
zeph-channels = { path = "crates/zeph-channels", version = "0.21.2" }
158+
zeph-commands = { path = "crates/zeph-commands", version = "0.21.2" }
159+
zeph-common = { path = "crates/zeph-common", version = "0.21.2" }
160+
zeph-config = { path = "crates/zeph-config", version = "0.21.2" }
161+
zeph-context = { path = "crates/zeph-context", version = "0.21.2" }
162+
zeph-core = { path = "crates/zeph-core", version = "0.21.2" }
163+
zeph-db = { path = "crates/zeph-db", default-features = false, version = "0.21.2" }
164+
zeph-experiments = { path = "crates/zeph-experiments", version = "0.21.2" }
165+
zeph-gateway = { path = "crates/zeph-gateway", version = "0.21.2" }
166+
zeph-index = { path = "crates/zeph-index", version = "0.21.2" }
167+
zeph-llm = { path = "crates/zeph-llm", version = "0.21.2" }
168+
zeph-mcp = { path = "crates/zeph-mcp", version = "0.21.2" }
169+
zeph-memory = { path = "crates/zeph-memory", default-features = false, version = "0.21.2" }
170+
zeph-orchestration = { path = "crates/zeph-orchestration", version = "0.21.2" }
171+
zeph-plugins = { path = "crates/zeph-plugins", version = "0.21.2" }
172+
zeph-sanitizer = { path = "crates/zeph-sanitizer", version = "0.21.2" }
173+
zeph-scheduler = { path = "crates/zeph-scheduler", version = "0.21.2" }
174+
zeph-skills = { path = "crates/zeph-skills", version = "0.21.2" }
175+
zeph-subagent = { path = "crates/zeph-subagent", version = "0.21.2" }
176+
zeph-tools = { path = "crates/zeph-tools", version = "0.21.2" }
177+
zeph-tui = { path = "crates/zeph-tui", version = "0.21.2" }
178+
zeph-vault = { path = "crates/zeph-vault", version = "0.21.2" }
179179
zeroize = { version = "1.8.2", default-features = false }
180180

181181
[workspace.lints.rust]

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
[![CI](https://img.shields.io/github/actions/workflow/status/bug-ops/zeph/ci.yml?branch=main&label=CI)](https://github.com/bug-ops/zeph/actions)
1111
[![codecov](https://codecov.io/gh/bug-ops/zeph/graph/badge.svg?token=S5O0GR9U6G)](https://codecov.io/gh/bug-ops/zeph)
1212
[![MSRV](https://img.shields.io/badge/MSRV-1.95-blue)](https://www.rust-lang.org)
13-
[![Tests](https://img.shields.io/badge/tests-9201-brightgreen)](https://github.com/bug-ops/zeph/actions)
13+
[![Tests](https://img.shields.io/badge/tests-9824-brightgreen)](https://github.com/bug-ops/zeph/actions)
1414
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
1515
</div>
1616

crates/zeph-acp/src/client/tests.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ async fn subagent_env_isolation() {
6767
}
6868

6969
#[tokio::test]
70+
#[cfg(not(target_os = "windows"))]
7071
async fn subagent_cwd_respected() {
7172
use tokio::io::{AsyncReadExt, BufReader};
7273

crates/zeph-core/src/agent/acp_commands.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,16 @@ mod tests {
121121

122122
#[test]
123123
fn dirs_populated() {
124-
let cfg = cfg_with_dirs(&["/tmp"]);
124+
// Use a real directory so canonicalize succeeds on all platforms.
125+
// Compare against the canonical form to handle macOS /tmp→/private/tmp
126+
// and Windows \\?\ extended-length prefix transparently.
127+
let tmp_dir = tempfile::tempdir().expect("tempdir");
128+
let canonical =
129+
std::fs::canonicalize(tmp_dir.path()).unwrap_or_else(|_| tmp_dir.path().to_owned());
130+
let canonical_str = canonical.to_string_lossy();
131+
let cfg = cfg_with_dirs(&[canonical_str.as_ref()]);
125132
let out = format_acp_dirs(&cfg);
126-
assert!(out.contains("/tmp"), "got: {out}");
133+
assert!(out.contains(canonical_str.as_ref()), "got: {out}");
127134
assert!(!out.contains("(none configured)"), "got: {out}");
128135
}
129136

crates/zeph-tools/src/shell/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1861,6 +1861,8 @@ impl ShellExecutor {
18611861
if let Some(pid) = pid_opt {
18621862
send_signal_with_escalation(*pid).await;
18631863
}
1864+
#[cfg(not(unix))]
1865+
let _ = pid_opt;
18641866

18651867
if let Some(ref tx) = self.tool_event_tx {
18661868
let _ = tx

0 commit comments

Comments
 (0)