diff --git a/Cargo.lock b/Cargo.lock index 1fa4e8d62..68b47ffad 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2331,7 +2331,7 @@ dependencies = [ [[package]] name = "pi-ast" -version = "15.5.7" +version = "15.5.8" dependencies = [ "anyhow", "ast-grep-core", @@ -2399,7 +2399,7 @@ dependencies = [ [[package]] name = "pi-iso" -version = "15.5.7" +version = "15.5.8" dependencies = [ "async-trait", "libc", @@ -2411,7 +2411,7 @@ dependencies = [ [[package]] name = "pi-natives" -version = "15.5.7" +version = "15.5.8" dependencies = [ "anyhow", "arboard", @@ -2457,7 +2457,7 @@ dependencies = [ [[package]] name = "pi-shell" -version = "15.5.7" +version = "15.5.8" dependencies = [ "anyhow", "brush-builtins", diff --git a/Cargo.toml b/Cargo.toml index 6417366d7..4ff4ae66b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ exclude = ["crates/brush-core-vendored", "crates/brush-builtins-vendored"] resolver = "3" [workspace.package] -version = "15.5.7" +version = "15.5.8" edition = "2024" license = "MIT" authors = ["Can Boluk"] diff --git a/bun.lock b/bun.lock index edbe33cfb..f472489c9 100644 --- a/bun.lock +++ b/bun.lock @@ -15,7 +15,7 @@ }, "packages/agent": { "name": "@oh-my-pi/pi-agent-core", - "version": "15.5.7", + "version": "15.5.8", "dependencies": { "@oh-my-pi/pi-ai": "catalog:", "@oh-my-pi/pi-natives": "catalog:", @@ -30,7 +30,7 @@ }, "packages/ai": { "name": "@oh-my-pi/pi-ai", - "version": "15.5.7", + "version": "15.5.8", "dependencies": { "@anthropic-ai/sdk": "catalog:", "@bufbuild/protobuf": "catalog:", @@ -45,7 +45,7 @@ }, "packages/coding-agent": { "name": "@oh-my-pi/pi-coding-agent", - "version": "15.5.7", + "version": "15.5.8", "bin": { "omp": "src/cli.ts", }, @@ -81,7 +81,7 @@ }, "packages/hashline": { "name": "@oh-my-pi/hashline", - "version": "15.5.7", + "version": "15.5.8", "dependencies": { "diff": "catalog:", }, @@ -91,7 +91,7 @@ }, "packages/natives": { "name": "@oh-my-pi/pi-natives", - "version": "15.5.7", + "version": "15.5.8", "devDependencies": { "@napi-rs/cli": "catalog:", "@types/bun": "catalog:", @@ -99,7 +99,7 @@ }, "packages/stats": { "name": "@oh-my-pi/omp-stats", - "version": "15.5.7", + "version": "15.5.8", "bin": { "omp-stats": "./src/index.ts", }, @@ -124,7 +124,7 @@ }, "packages/swarm-extension": { "name": "@oh-my-pi/swarm-extension", - "version": "15.5.7", + "version": "15.5.8", "bin": { "omp-swarm": "src/cli.ts", }, @@ -140,7 +140,7 @@ }, "packages/tui": { "name": "@oh-my-pi/pi-tui", - "version": "15.5.7", + "version": "15.5.8", "dependencies": { "@oh-my-pi/pi-natives": "catalog:", "@oh-my-pi/pi-utils": "catalog:", @@ -181,7 +181,7 @@ }, "packages/utils": { "name": "@oh-my-pi/pi-utils", - "version": "15.5.7", + "version": "15.5.8", "dependencies": { "@oh-my-pi/pi-natives": "catalog:", "beautiful-mermaid": "catalog:", @@ -221,14 +221,14 @@ "@bufbuild/protoc-gen-es": "^2.12.0", "@mozilla/readability": "^0.6.0", "@napi-rs/cli": "3.6.2", - "@oh-my-pi/hashline": "15.5.7", - "@oh-my-pi/omp-stats": "15.5.7", - "@oh-my-pi/pi-agent-core": "15.5.7", - "@oh-my-pi/pi-ai": "15.5.7", - "@oh-my-pi/pi-coding-agent": "15.5.7", - "@oh-my-pi/pi-natives": "15.5.7", - "@oh-my-pi/pi-tui": "15.5.7", - "@oh-my-pi/pi-utils": "15.5.7", + "@oh-my-pi/hashline": "15.5.8", + "@oh-my-pi/omp-stats": "15.5.8", + "@oh-my-pi/pi-agent-core": "15.5.8", + "@oh-my-pi/pi-ai": "15.5.8", + "@oh-my-pi/pi-coding-agent": "15.5.8", + "@oh-my-pi/pi-natives": "15.5.8", + "@oh-my-pi/pi-tui": "15.5.8", + "@oh-my-pi/pi-utils": "15.5.8", "@opentelemetry/api": "^1.9.0", "@opentelemetry/context-async-hooks": "^2.0.0", "@opentelemetry/sdk-trace-base": "^2.0.0", @@ -885,7 +885,7 @@ "environment": ["environment@1.1.0", "", {}, "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q=="], - "es-toolkit": ["es-toolkit@1.46.1", "", {}, "sha512-5eNtXOs3tbfxXOj04tjjseeWkRWaoCjdEI+96DgwzZoe6c9juL49pXlzAFTI72aWC9Y8p7168g6XIKjh7k6pyQ=="], + "es-toolkit": ["es-toolkit@1.47.0", "", {}, "sha512-n1GuoD0WEQZMBk5tttoZSqwgyLx01oqa5XsBmCHwPyNe1S9jPBEmtR2pSgp2kJuWE3ciFZ6yRHmY4pM4C3OOkw=="], "esbuild": ["esbuild@0.21.5", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.21.5", "@esbuild/android-arm": "0.21.5", "@esbuild/android-arm64": "0.21.5", "@esbuild/android-x64": "0.21.5", "@esbuild/darwin-arm64": "0.21.5", "@esbuild/darwin-x64": "0.21.5", "@esbuild/freebsd-arm64": "0.21.5", "@esbuild/freebsd-x64": "0.21.5", "@esbuild/linux-arm": "0.21.5", "@esbuild/linux-arm64": "0.21.5", "@esbuild/linux-ia32": "0.21.5", "@esbuild/linux-loong64": "0.21.5", "@esbuild/linux-mips64el": "0.21.5", "@esbuild/linux-ppc64": "0.21.5", "@esbuild/linux-riscv64": "0.21.5", "@esbuild/linux-s390x": "0.21.5", "@esbuild/linux-x64": "0.21.5", "@esbuild/netbsd-x64": "0.21.5", "@esbuild/openbsd-x64": "0.21.5", "@esbuild/sunos-x64": "0.21.5", "@esbuild/win32-arm64": "0.21.5", "@esbuild/win32-ia32": "0.21.5", "@esbuild/win32-x64": "0.21.5" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw=="], diff --git a/crates/pi-natives/src/lib.rs b/crates/pi-natives/src/lib.rs index e7d8f9f39..d2399a74d 100644 --- a/crates/pi-natives/src/lib.rs +++ b/crates/pi-natives/src/lib.rs @@ -67,5 +67,5 @@ use napi_derive::napi; /// MUST stay in sync with `VERSION_SENTINEL_EXPORT` in /// `packages/natives/native/index.js` (which derives the name from /// `package.json#version`). -#[napi(js_name = "__piNativesV15_5_7")] +#[napi(js_name = "__piNativesV15_5_8")] pub const fn pi_natives_version_sentinel() {} diff --git a/package.json b/package.json index 12eeb1cc8..1e4205dc7 100644 --- a/package.json +++ b/package.json @@ -20,14 +20,14 @@ "@bufbuild/protoc-gen-es": "^2.12.0", "@mozilla/readability": "^0.6.0", "@napi-rs/cli": "3.6.2", - "@oh-my-pi/hashline": "15.5.7", - "@oh-my-pi/omp-stats": "15.5.7", - "@oh-my-pi/pi-agent-core": "15.5.7", - "@oh-my-pi/pi-ai": "15.5.7", - "@oh-my-pi/pi-coding-agent": "15.5.7", - "@oh-my-pi/pi-natives": "15.5.7", - "@oh-my-pi/pi-tui": "15.5.7", - "@oh-my-pi/pi-utils": "15.5.7", + "@oh-my-pi/hashline": "15.5.8", + "@oh-my-pi/omp-stats": "15.5.8", + "@oh-my-pi/pi-agent-core": "15.5.8", + "@oh-my-pi/pi-ai": "15.5.8", + "@oh-my-pi/pi-coding-agent": "15.5.8", + "@oh-my-pi/pi-natives": "15.5.8", + "@oh-my-pi/pi-tui": "15.5.8", + "@oh-my-pi/pi-utils": "15.5.8", "@opentelemetry/api": "^1.9.0", "@opentelemetry/context-async-hooks": "^2.0.0", "@opentelemetry/sdk-trace-base": "^2.0.0", diff --git a/packages/agent/package.json b/packages/agent/package.json index aba7cb832..6a7228807 100644 --- a/packages/agent/package.json +++ b/packages/agent/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-agent-core", - "version": "15.5.7", + "version": "15.5.8", "description": "General-purpose agent with transport abstraction, state management, and attachment support", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/ai/CHANGELOG.md b/packages/ai/CHANGELOG.md index ee69e007a..ca5c7573c 100644 --- a/packages/ai/CHANGELOG.md +++ b/packages/ai/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [15.5.8] - 2026-05-28 + ### Added - Added `CheckCredentialsOptions.completionProbe` (and `completionTimeoutMs`) so `AuthStorage.checkCredentials` can additionally exercise each credential against the provider's chat-completion endpoint after refresh-on-expiry. Result lands on `CredentialHealthResult.completion` ({ok, reason?, modelId?, latencyMs?}) without disturbing the usage `ok` field. Public types: `CompletionProbe`, `CompletionProbeInput`, `CompletionProbeCredential`, `CredentialCompletionResult`. The probe is invoked even when no `UsageProvider` is registered for the row, and is skipped when OAuth refresh fails (the stale bytes would only mask the upstream failure). diff --git a/packages/ai/package.json b/packages/ai/package.json index f1a505bb1..e4daceb44 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-ai", - "version": "15.5.7", + "version": "15.5.8", "description": "Unified LLM API with automatic model discovery and provider configuration", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index e122b4c11..6f54f39fe 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [15.5.8] - 2026-05-28 + ### Breaking Changes - Changed hashline edit parsing to require wrapped hunk headers such as `@@ A..B @@` (including `@@ BOF @@` and `@@ EOF @@`), with empty `@@ A..B @@` blocks deleting the anchored range and legacy inline payload forms treated as malformed diff --git a/packages/coding-agent/package.json b/packages/coding-agent/package.json index a89a86440..6e2b6d6c7 100644 --- a/packages/coding-agent/package.json +++ b/packages/coding-agent/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-coding-agent", - "version": "15.5.7", + "version": "15.5.8", "description": "Coding agent CLI with read, bash, edit, write tools and session management", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/hashline/CHANGELOG.md b/packages/hashline/CHANGELOG.md index d8f5de9af..ff32e16ed 100644 --- a/packages/hashline/CHANGELOG.md +++ b/packages/hashline/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## [Unreleased] + +## [15.5.8] - 2026-05-28 ### Breaking Changes - Removed the single-number hunk header shorthand. A hunk header now REQUIRES two line numbers (`A A` for a single line, `A B` for a range); a bare `A` row throws `single-number hunk header "A" is no longer accepted`. The `&A` body-row shorthand for `&A..A` is unchanged. diff --git a/packages/hashline/package.json b/packages/hashline/package.json index 958cdc83f..282c67779 100644 --- a/packages/hashline/package.json +++ b/packages/hashline/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/hashline", - "version": "15.5.7", + "version": "15.5.8", "description": "Hashline: a compact, line-anchored patch language and applier. Pluggable FS/IO so it works over disk, in-memory, or any custom backend.", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/natives/native/index.d.ts b/packages/natives/native/index.d.ts index 3d2807999..7dd8c363f 100644 --- a/packages/natives/native/index.d.ts +++ b/packages/natives/native/index.d.ts @@ -136,7 +136,7 @@ export declare class Shell { * `packages/natives/native/index.js` (which derives the name from * `package.json#version`). */ -export declare function __piNativesV15_5_7(): void +export declare function __piNativesV15_5_8(): void /** * Apply conservative pre-execution rewrites to a bash command. diff --git a/packages/natives/native/index.js b/packages/natives/native/index.js index f422100a0..c03ded978 100644 --- a/packages/natives/native/index.js +++ b/packages/natives/native/index.js @@ -23,7 +23,7 @@ export const PtySession = nativeBindings.PtySession; export const Shell = nativeBindings.Shell; // functions -export const __piNativesV15_5_7 = nativeBindings.__piNativesV15_5_7; +export const __piNativesV15_5_8 = nativeBindings.__piNativesV15_5_8; export const applyBashFixups = nativeBindings.applyBashFixups; export const astEdit = nativeBindings.astEdit; export const astGrep = nativeBindings.astGrep; diff --git a/packages/natives/package.json b/packages/natives/package.json index 6888b336a..710ae171d 100644 --- a/packages/natives/package.json +++ b/packages/natives/package.json @@ -1,6 +1,6 @@ { "name": "@oh-my-pi/pi-natives", - "version": "15.5.7", + "version": "15.5.8", "description": "Native Rust bindings for grep, clipboard, image processing, syntax highlighting, PTY, and shell operations via N-API", "type": "module", "homepage": "https://omp.sh", diff --git a/packages/stats/package.json b/packages/stats/package.json index 54dea0cc0..fb8310019 100644 --- a/packages/stats/package.json +++ b/packages/stats/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/omp-stats", - "version": "15.5.7", + "version": "15.5.8", "description": "Local observability dashboard for pi AI usage statistics", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/swarm-extension/package.json b/packages/swarm-extension/package.json index ba73547d2..007b41483 100644 --- a/packages/swarm-extension/package.json +++ b/packages/swarm-extension/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/swarm-extension", - "version": "15.5.7", + "version": "15.5.8", "description": "Swarm orchestration extension for omp", "homepage": "https://omp.sh", "author": "Derek Rynd", diff --git a/packages/tui/package.json b/packages/tui/package.json index 3deae0e16..d37b7c3d3 100644 --- a/packages/tui/package.json +++ b/packages/tui/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-tui", - "version": "15.5.7", + "version": "15.5.8", "description": "Terminal User Interface library with differential rendering for efficient text-based applications", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/utils/package.json b/packages/utils/package.json index 548b0b864..ef4329294 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-utils", - "version": "15.5.7", + "version": "15.5.8", "description": "Shared utilities for pi packages", "homepage": "https://omp.sh", "author": "Can Boluk",