From ab91edf816878e03cc19a008a0af69838f619f08 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 16 Aug 2026 13:02:22 +0000 Subject: [PATCH] chore: release v0.42.0 --- CHANGELOG.md | 92 +++++++++++++++ Cargo.lock | 168 ++++++++++++++-------------- Cargo.toml | 54 ++++----- crates/rig-agent/CHANGELOG.md | 39 +++++++ crates/rig-agent/Cargo.toml | 4 +- crates/rig-bedrock/CHANGELOG.md | 28 +++++ crates/rig-bedrock/Cargo.toml | 6 +- crates/rig-candle/CHANGELOG.md | 16 +++ crates/rig-candle/Cargo.toml | 4 +- crates/rig-core/CHANGELOG.md | 68 +++++++++++ crates/rig-core/Cargo.toml | 2 +- crates/rig-derive/CHANGELOG.md | 9 ++ crates/rig-fastembed/CHANGELOG.md | 9 ++ crates/rig-fastembed/Cargo.toml | 2 +- crates/rig-gemini-grpc/CHANGELOG.md | 20 ++++ crates/rig-gemini-grpc/Cargo.toml | 4 +- crates/rig-helixdb/CHANGELOG.md | 11 ++ crates/rig-helixdb/Cargo.toml | 2 +- crates/rig-lancedb/CHANGELOG.md | 12 ++ crates/rig-lancedb/Cargo.toml | 2 +- crates/rig-memory/CHANGELOG.md | 13 +++ crates/rig-memory/Cargo.toml | 2 +- crates/rig-milvus/CHANGELOG.md | 13 +++ crates/rig-milvus/Cargo.toml | 2 +- crates/rig-mongodb/CHANGELOG.md | 12 ++ crates/rig-mongodb/Cargo.toml | 2 +- crates/rig-neo4j/CHANGELOG.md | 13 +++ crates/rig-neo4j/Cargo.toml | 2 +- crates/rig-postgres/CHANGELOG.md | 12 ++ crates/rig-postgres/Cargo.toml | 2 +- crates/rig-qdrant/CHANGELOG.md | 10 ++ crates/rig-qdrant/Cargo.toml | 2 +- crates/rig-s3vectors/CHANGELOG.md | 14 +++ crates/rig-s3vectors/Cargo.toml | 2 +- crates/rig-scylladb/CHANGELOG.md | 12 ++ crates/rig-scylladb/Cargo.toml | 2 +- crates/rig-sqlite/CHANGELOG.md | 11 ++ crates/rig-sqlite/Cargo.toml | 2 +- crates/rig-surrealdb/CHANGELOG.md | 13 +++ crates/rig-surrealdb/Cargo.toml | 2 +- crates/rig-vectorize/CHANGELOG.md | 11 ++ crates/rig-vectorize/Cargo.toml | 2 +- crates/rig-vertexai/CHANGELOG.md | 15 +++ crates/rig-vertexai/Cargo.toml | 2 +- 44 files changed, 589 insertions(+), 136 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 14929e1575..d17bdd5cdf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,98 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/v0.41.0...v0.42.0) - 2026-08-16 + +### Added + +- *(voyageai)* expose embedding request options ([#2343](https://github.com/0xPlaygrounds/rig/pull/2343)) (by [sergiomeneses](https://github.com/sergiomeneses)) +- *(agent)* [**breaking**] expose portable model-turn termination metadata to hooks ([#2341](https://github.com/0xPlaygrounds/rig/pull/2341)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- carry the provider transport request id on completion errors ([#2314](https://github.com/0xPlaygrounds/rig/pull/2314)) ([#2315](https://github.com/0xPlaygrounds/rig/pull/2315)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2315 +- response identity metadata — native response id + provider transport request id, to every completion observer ([#2265](https://github.com/0xPlaygrounds/rig/pull/2265)) ([#2313](https://github.com/0xPlaygrounds/rig/pull/2313)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2313 +- *(anthropic)* per-breakpoint cache TTL — static prefix independent of conversation tail ([#2266](https://github.com/0xPlaygrounds/rig/pull/2266)) ([#2312](https://github.com/0xPlaygrounds/rig/pull/2312)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(venice)* add Venice AI provider with live-recorded cassette coverage ([#2306](https://github.com/0xPlaygrounds/rig/pull/2306)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(cohere)* add image embeddings ([#2304](https://github.com/0xPlaygrounds/rig/pull/2304)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(anthropic)* support strict tool use ([#2296](https://github.com/0xPlaygrounds/rig/pull/2296)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) + +### Fixed + +- *(doubleword)* report the embedding width Doubleword actually returns ([#2356](https://github.com/0xPlaygrounds/rig/pull/2356)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(openrouter)* surface chat-completions refusals, and map the reasoning share of usage ([#2358](https://github.com/0xPlaygrounds/rig/pull/2358)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(rig)* exclude test cassettes from the published crate ([#2350](https://github.com/0xPlaygrounds/rig/pull/2350)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(embeddings)* keep a document's embeddings in text order across batch boundaries ([#2348](https://github.com/0xPlaygrounds/rig/pull/2348)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(embeddings)* builder input order ([#2344](https://github.com/0xPlaygrounds/rig/pull/2344)) (by [sergiomeneses](https://github.com/sergiomeneses)) +- *(mistral)* eight more provider bugs found by live cassette recording ([#2337](https://github.com/0xPlaygrounds/rig/pull/2337)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(openai)* preserve the provider's response when a websocket upgrade is rejected ([#2338](https://github.com/0xPlaygrounds/rig/pull/2338)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(core)* [**breaking**] preserve response headers on non-success HTTP errors ([#2333](https://github.com/0xPlaygrounds/rig/pull/2333)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- three model-listing and usage bugs found by live cassette recording (anthropic, gemini) ([#2334](https://github.com/0xPlaygrounds/rig/pull/2334)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2334 +- *(openai)* six wire-level defects found by live cassette recording ([#2332](https://github.com/0xPlaygrounds/rig/pull/2332)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(mistral)* four provider bugs found by live cassette recording ([#2331](https://github.com/0xPlaygrounds/rig/pull/2331)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(anthropic)* two stop_sequence bugs found by live cassette recording ([#2329](https://github.com/0xPlaygrounds/rig/pull/2329)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(gemini)* four response-mapping bugs found by live cassette recording ([#2328](https://github.com/0xPlaygrounds/rig/pull/2328)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(gemini, agent)* close the whole output-budget truncation chain, not just the 4096 cap ([#2324](https://github.com/0xPlaygrounds/rig/pull/2324)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(rig-core)* enable all-feature wasm builds ([#2319](https://github.com/0xPlaygrounds/rig/pull/2319)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(bedrock)* raw_completion discards provider-only response data (guardrail trace, request id, service tier) ([#2311](https://github.com/0xPlaygrounds/rig/pull/2311)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(bedrock)* ship invocable model identifiers, and keep provider error bodies the SDK cannot classify ([#2309](https://github.com/0xPlaygrounds/rig/pull/2309)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(cohere)* validate required tool choice ([#2302](https://github.com/0xPlaygrounds/rig/pull/2302)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(cohere)* Cohere provider sends request shapes the v2 chat API rejects, and ships removed model IDs ([#2263](https://github.com/0xPlaygrounds/rig/pull/2263)) (by [rleisti](https://github.com/rleisti)) +- *(openai)* preserve Responses message phase across stateless replay ([#2269](https://github.com/0xPlaygrounds/rig/pull/2269)) ([#2295](https://github.com/0xPlaygrounds/rig/pull/2295)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(openai)* merge additional_params tools into chat completions tool list ([#1890](https://github.com/0xPlaygrounds/rig/pull/1890)) ([#2294](https://github.com/0xPlaygrounds/rig/pull/2294)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(gemini)* send temperature and max_tokens; add live regression cassettes and a cache-prefix guard ([#2283](https://github.com/0xPlaygrounds/rig/pull/2283)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(anthropic)* prefer `message_delta` usage.input_tokens when the provider sends it there ([#2279](https://github.com/0xPlaygrounds/rig/pull/2279)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(release)* isolate macro hygiene fixture ([#2227](https://github.com/0xPlaygrounds/rig/pull/2227)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) + +### Other + +- reconcile the changelogs and the migration guide with what actually merged ([#2353](https://github.com/0xPlaygrounds/rig/pull/2353)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2353 +- *(rig-core)* make a live tracing capture provable, not assumed ([#2347](https://github.com/0xPlaygrounds/rig/pull/2347)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(providers)* share the paginated model-listing loop, and add Groq listing ([#2339](https://github.com/0xPlaygrounds/rig/pull/2339)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(deps)* clear the outstanding security advisories ([#2342](https://github.com/0xPlaygrounds/rig/pull/2342)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- remove #[non_exhaustive] from the workspace ([#2335](https://github.com/0xPlaygrounds/rig/pull/2335)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2335 +- *(rig-agent)* share AgentConfig across builder, agent, and runner ([#2326](https://github.com/0xPlaygrounds/rig/pull/2326)) ([#2327](https://github.com/0xPlaygrounds/rig/pull/2327)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- workspace-wide LOC consolidation pass 8 (net −1,353 production lines) ([#2320](https://github.com/0xPlaygrounds/rig/pull/2320)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2320 +- *(rig-core)* consolidate provider boilerplate ([#2317](https://github.com/0xPlaygrounds/rig/pull/2317)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- share xAI Responses and audio drivers ([#2316](https://github.com/0xPlaygrounds/rig/pull/2316)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2316 +- *(deps)* bump trybuild from 1.0.117 to 1.0.120 ([#2131](https://github.com/0xPlaygrounds/rig/pull/2131)) (by [dependabot[bot]](https://github.com/dependabot[bot])) +- *(deps)* bump surrealdb from 3.0.5 to 3.2.3 ([#2129](https://github.com/0xPlaygrounds/rig/pull/2129)) (by [dependabot[bot]](https://github.com/dependabot[bot])) +- *(deps)* bump tokio-tungstenite from 0.28.0 to 0.29.0 ([#2020](https://github.com/0xPlaygrounds/rig/pull/2020)) (by [dependabot[bot]](https://github.com/dependabot[bot])) +- workspace-wide LOC consolidation pass 7 (net −366 production lines) ([#2310](https://github.com/0xPlaygrounds/rig/pull/2310)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2310 +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- reduce Rust cache churn and test rebuilds ([#2307](https://github.com/0xPlaygrounds/rig/pull/2307)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2307 +- consolidate provider/loader/agent plumbing (net −566 production LOC) ([#2305](https://github.com/0xPlaygrounds/rig/pull/2305)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2305 +- *(deps)* upgrade lopdf to 0.44.0 ([#2297](https://github.com/0xPlaygrounds/rig/pull/2297)) (by [mccormickt](https://github.com/mccormickt)) +- remove dead API surface and consolidate provider/agent plumbing (net −794 production LOC) ([#2301](https://github.com/0xPlaygrounds/rig/pull/2301)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2301 +- Revert "fix(openai): preserve Responses message phase across stateless replay ([#2269](https://github.com/0xPlaygrounds/rig/pull/2269)) ([#2295](https://github.com/0xPlaygrounds/rig/pull/2295))" ([#2300](https://github.com/0xPlaygrounds/rig/pull/2300)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2300 +- consolidate provider schema/normalization and agent plumbing (net −365 production LOC) ([#2299](https://github.com/0xPlaygrounds/rig/pull/2299)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2299 +- pin sccache and make its install best-effort ([#2292](https://github.com/0xPlaygrounds/rig/pull/2292)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2292 +- consolidate provider scaffolding and agent-runner plumbing (net −439 production LOC) ([#2289](https://github.com/0xPlaygrounds/rig/pull/2289)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2289 +- consolidate provider and agent plumbing ([#2288](https://github.com/0xPlaygrounds/rig/pull/2288)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2288 +- Fix Neo4j rustdoc link warning ([#2287](https://github.com/0xPlaygrounds/rig/pull/2287)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2287 +- Consolidate provider and agent boilerplate ([#2285](https://github.com/0xPlaygrounds/rig/pull/2285)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2285 +- consolidate provider plumbing and agent boilerplate (−365 production LOC, 5 defect fixes) ([#2286](https://github.com/0xPlaygrounds/rig/pull/2286)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2286 +- Add reasoning delta agent hook ([#2282](https://github.com/0xPlaygrounds/rig/pull/2282)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2282 +- *(bedrock)* cover multi-tool_use streaming with a cassette ([#2251](https://github.com/0xPlaygrounds/rig/pull/2251)) (by [kjones](https://github.com/kjones)) +- [**breaking**] assistant content is tagged and provider extras are a named field ([#2277](https://github.com/0xPlaygrounds/rig/pull/2277)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2277 +- post-Vec-migration precision and the pre-Vec serde accommodations go ([#2276](https://github.com/0xPlaygrounds/rig/pull/2276)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2276 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 +- run rig-derive's test suite, which ran in no job at all ([#2275](https://github.com/0xPlaygrounds/rig/pull/2275)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2275 +- single-source the rig setup, drop every API key, and finish the deferred hardening ([#2271](https://github.com/0xPlaygrounds/rig/pull/2271)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2271 +- split the PR gate from the full --all-features suite ([#2268](https://github.com/0xPlaygrounds/rig/pull/2268)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2268 +- Tool identity holds at every boundary: legacy lift, honest constructors, and the drains the siblings already had (2262 round-7 follow-up) ([#2267](https://github.com/0xPlaygrounds/rig/pull/2267)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2267 +- Stream parts become entities: lifecycle grammar, opaque keys, and tool names as data (the 84a43e9e C→B→A program) ([#2262](https://github.com/0xPlaygrounds/rig/pull/2262)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2262 +- *(migrating)* document release guide generation ([#2260](https://github.com/0xPlaygrounds/rig/pull/2260)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- Canonical stream grammar: mandatory identity, one accumulator, decode-then-validate, and a wire-conformance corpus ([#2258](https://github.com/0xPlaygrounds/rig/pull/2258)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2258 +- Normalize completion responses at the provider boundary and erase the model type at agent construction ([#2257](https://github.com/0xPlaygrounds/rig/pull/2257)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2257 +- *(migrating)* extend the guide back to 0.30 ([#2226](https://github.com/0xPlaygrounds/rig/pull/2226)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(changelog)* credit every 0.41 contributor, not just merged-PR authors ([#2223](https://github.com/0xPlaygrounds/rig/pull/2223)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) +* [sergiomeneses](https://github.com/sergiomeneses) +* [dependabot[bot]](https://github.com/dependabot[bot]) +* [mccormickt](https://github.com/mccormickt) +* [rleisti](https://github.com/rleisti) +* [kjones](https://github.com/kjones) ### Security diff --git a/Cargo.lock b/Cargo.lock index df15147c46..58c6340206 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -47,7 +47,7 @@ dependencies = [ [[package]] name = "agent" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -56,7 +56,7 @@ dependencies = [ [[package]] name = "agent_autonomous" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -67,7 +67,7 @@ dependencies = [ [[package]] name = "agent_evaluator_optimizer" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -78,7 +78,7 @@ dependencies = [ [[package]] name = "agent_orchestrator" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -90,7 +90,7 @@ dependencies = [ [[package]] name = "agent_parallelization" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "futures", @@ -102,7 +102,7 @@ dependencies = [ [[package]] name = "agent_prompt_chaining" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -111,7 +111,7 @@ dependencies = [ [[package]] name = "agent_routing" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -120,7 +120,7 @@ dependencies = [ [[package]] name = "agent_run_stepping" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -132,7 +132,7 @@ dependencies = [ [[package]] name = "agent_stream_chat" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "futures", @@ -142,7 +142,7 @@ dependencies = [ [[package]] name = "agent_with_agent_tool" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -156,7 +156,7 @@ dependencies = [ [[package]] name = "agent_with_approval_policy" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -168,7 +168,7 @@ dependencies = [ [[package]] name = "agent_with_context" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -177,7 +177,7 @@ dependencies = [ [[package]] name = "agent_with_default_max_turns" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -189,7 +189,7 @@ dependencies = [ [[package]] name = "agent_with_durable_approval" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -201,7 +201,7 @@ dependencies = [ [[package]] name = "agent_with_echochambers" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "reqwest 0.13.4", @@ -214,7 +214,7 @@ dependencies = [ [[package]] name = "agent_with_human_in_the_loop" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -226,7 +226,7 @@ dependencies = [ [[package]] name = "agent_with_loaders" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -235,7 +235,7 @@ dependencies = [ [[package]] name = "agent_with_memory" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -244,7 +244,7 @@ dependencies = [ [[package]] name = "agent_with_memory_streaming" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "futures", @@ -254,7 +254,7 @@ dependencies = [ [[package]] name = "agent_with_retry_hook" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -263,7 +263,7 @@ dependencies = [ [[package]] name = "agent_with_tools" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -275,7 +275,7 @@ dependencies = [ [[package]] name = "agent_with_tools_otel" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "opentelemetry", @@ -1925,7 +1925,7 @@ dependencies = [ [[package]] name = "calculator_chatbot" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -2007,7 +2007,7 @@ dependencies = [ [[package]] name = "candle_local" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "futures", @@ -2017,7 +2017,7 @@ dependencies = [ [[package]] name = "candle_wasm_chat" -version = "0.41.0" +version = "0.42.0" dependencies = [ "rig", "serde_json", @@ -2113,7 +2113,7 @@ dependencies = [ [[package]] name = "chain" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -2288,7 +2288,7 @@ dependencies = [ [[package]] name = "complex_agentic_loop_claude" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -2617,7 +2617,7 @@ dependencies = [ [[package]] name = "custom_vector_store" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "redis", @@ -3381,7 +3381,7 @@ checksum = "092966b41edc516079bdf31ec78a2e0588d1d0c08f78b91d8307215928642b2b" [[package]] name = "debate" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -3588,7 +3588,7 @@ dependencies = [ [[package]] name = "discord_bot" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -3859,7 +3859,7 @@ dependencies = [ [[package]] name = "enum_dispatch" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -4007,7 +4007,7 @@ dependencies = [ [[package]] name = "extractor" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -4227,7 +4227,7 @@ checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" [[package]] name = "force_tool_first_turn" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -4412,7 +4412,7 @@ dependencies = [ [[package]] name = "gemini_deep_research" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "futures", @@ -4424,7 +4424,7 @@ dependencies = [ [[package]] name = "gemini_default_api_recovery" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "futures", @@ -4438,7 +4438,7 @@ dependencies = [ [[package]] name = "gemini_extractor_with_rag" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -4451,7 +4451,7 @@ dependencies = [ [[package]] name = "gemini_nanobanana_image_generation" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -4460,7 +4460,7 @@ dependencies = [ [[package]] name = "gemini_stream_kill_token_count" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "futures", @@ -4472,7 +4472,7 @@ dependencies = [ [[package]] name = "gemini_video_understanding" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -7151,7 +7151,7 @@ checksum = "670fdfda89751bc4a84ac13eaa63e205cf0fd22b4c9a5fbfa085b63c1f1d3a30" [[package]] name = "manual_tool_calls" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -7446,7 +7446,7 @@ dependencies = [ [[package]] name = "multi_agent" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -7457,7 +7457,7 @@ dependencies = [ [[package]] name = "multi_extract" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "futures", @@ -7469,7 +7469,7 @@ dependencies = [ [[package]] name = "multi_turn_agent" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -7483,7 +7483,7 @@ dependencies = [ [[package]] name = "multi_turn_agent_extended" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -7897,7 +7897,7 @@ dependencies = [ [[package]] name = "openai_agent_completions_api_otel" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "opentelemetry", @@ -7912,7 +7912,7 @@ dependencies = [ [[package]] name = "openai_streaming_per_call_usage" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "futures", @@ -7925,7 +7925,7 @@ dependencies = [ [[package]] name = "openai_streaming_with_tools_otel" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "opentelemetry", @@ -8280,7 +8280,7 @@ dependencies = [ [[package]] name = "pdf_agent" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -9096,7 +9096,7 @@ checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" [[package]] name = "rag" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -9108,7 +9108,7 @@ dependencies = [ [[package]] name = "rag_dynamic_tools" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -9122,7 +9122,7 @@ dependencies = [ [[package]] name = "rag_dynamic_tools_multi_turn" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -9136,7 +9136,7 @@ dependencies = [ [[package]] name = "rag_ollama" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -9394,7 +9394,7 @@ dependencies = [ [[package]] name = "reasoning_loop" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -9550,7 +9550,7 @@ dependencies = [ [[package]] name = "request_hook" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -9693,7 +9693,7 @@ dependencies = [ [[package]] name = "reqwest_middleware" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "reqwest-middleware", @@ -9768,7 +9768,7 @@ checksum = "47b34b781b31e5d73e9fbc8689c70551fd1ade9a19e3e28cfec8580a79290cc4" [[package]] name = "rig" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "arrow-array", @@ -9841,7 +9841,7 @@ dependencies = [ [[package]] name = "rig-agent" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "async-stream", @@ -9866,7 +9866,7 @@ dependencies = [ [[package]] name = "rig-bedrock" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "async-stream", @@ -9891,7 +9891,7 @@ dependencies = [ [[package]] name = "rig-candle" -version = "0.41.0" +version = "0.42.0" dependencies = [ "candle-core", "candle-nn", @@ -9910,7 +9910,7 @@ dependencies = [ [[package]] name = "rig-core" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "as-any", @@ -9962,7 +9962,7 @@ dependencies = [ [[package]] name = "rig-derive" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "convert_case 0.11.0", @@ -9982,7 +9982,7 @@ dependencies = [ [[package]] name = "rig-fastembed" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "fastembed", @@ -9996,7 +9996,7 @@ dependencies = [ [[package]] name = "rig-gemini-grpc" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "async-stream", @@ -10020,7 +10020,7 @@ dependencies = [ [[package]] name = "rig-helixdb" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "reqwest 0.13.4", @@ -10033,7 +10033,7 @@ dependencies = [ [[package]] name = "rig-lancedb" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "arrow-array", @@ -10050,7 +10050,7 @@ dependencies = [ [[package]] name = "rig-memory" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig-agent", @@ -10062,7 +10062,7 @@ dependencies = [ [[package]] name = "rig-milvus" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "reqwest 0.13.4", @@ -10076,7 +10076,7 @@ dependencies = [ [[package]] name = "rig-mongodb" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "futures", @@ -10093,7 +10093,7 @@ dependencies = [ [[package]] name = "rig-neo4j" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "futures", @@ -10112,7 +10112,7 @@ dependencies = [ [[package]] name = "rig-postgres" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "dotenvy", @@ -10133,7 +10133,7 @@ dependencies = [ [[package]] name = "rig-qdrant" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "httpmock", @@ -10148,7 +10148,7 @@ dependencies = [ [[package]] name = "rig-s3vectors" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "aws-config", @@ -10165,7 +10165,7 @@ dependencies = [ [[package]] name = "rig-scylladb" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "chrono", @@ -10184,7 +10184,7 @@ dependencies = [ [[package]] name = "rig-sqlite" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "chrono", @@ -10204,7 +10204,7 @@ dependencies = [ [[package]] name = "rig-surrealdb" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig-core", @@ -10219,7 +10219,7 @@ dependencies = [ [[package]] name = "rig-vectorize" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "reqwest 0.13.4", @@ -10234,7 +10234,7 @@ dependencies = [ [[package]] name = "rig-vertexai" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "base64 0.22.1", @@ -10371,7 +10371,7 @@ dependencies = [ [[package]] name = "rmcp_example" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "axum 0.8.9", @@ -10999,7 +10999,7 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "sentiment_classifier" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -12951,7 +12951,7 @@ dependencies = [ [[package]] name = "tool_result_outcomes" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -13127,7 +13127,7 @@ dependencies = [ [[package]] name = "transcription" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -13566,7 +13566,7 @@ checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "vector_search" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -13576,7 +13576,7 @@ dependencies = [ [[package]] name = "vector_search_cohere" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", @@ -13586,7 +13586,7 @@ dependencies = [ [[package]] name = "vector_search_ollama" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "rig", diff --git a/Cargo.toml b/Cargo.toml index 95e1b52a95..2e78b2bb36 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -81,15 +81,15 @@ opt-level = "s" [workspace.package] -version = "0.41.0" +version = "0.42.0" edition = "2024" [workspace.dependencies] # The `rig` facade is the workspace-root package; examples depend on it via # `rig.workspace = true` (add per-example features at the use site). -rig = { path = ".", version = "0.41.0" } -rig-agent = { path = "crates/rig-agent", version = "0.41.0" } -rig-core = { path = "crates/rig-core", version = "0.41.0" } +rig = { path = ".", version = "0.42.0" } +rig-agent = { path = "crates/rig-agent", version = "0.42.0" } +rig-core = { path = "crates/rig-core", version = "0.42.0" } anyhow = "1.0.102" arrow-array = "58" as-any = "0.3.2" @@ -200,28 +200,28 @@ exclude-members = ["crates/rig-core", "crates/rig-derive"] workspace = true [dependencies] -rig-core = { path = "crates/rig-core", version = "0.41.0", default-features = false } -rig-agent = { path = "crates/rig-agent", version = "0.41.0", optional = true, default-features = false } -rig-bedrock = { path = "crates/rig-bedrock", version = "0.41.0", optional = true, default-features = false } -rig-candle = { path = "crates/rig-candle", version = "0.41.0", optional = true, default-features = false } -rig-fastembed = { path = "crates/rig-fastembed", version = "0.41.0", optional = true, default-features = false } -rig-gemini-grpc = { path = "crates/rig-gemini-grpc", version = "0.41.0", optional = true, default-features = false } -rig-helixdb = { path = "crates/rig-helixdb", version = "0.41.0", optional = true, default-features = false } -rig-lancedb = { path = "crates/rig-lancedb", version = "0.41.0", optional = true, default-features = false } +rig-core = { path = "crates/rig-core", version = "0.42.0", default-features = false } +rig-agent = { path = "crates/rig-agent", version = "0.42.0", optional = true, default-features = false } +rig-bedrock = { path = "crates/rig-bedrock", version = "0.42.0", optional = true, default-features = false } +rig-candle = { path = "crates/rig-candle", version = "0.42.0", optional = true, default-features = false } +rig-fastembed = { path = "crates/rig-fastembed", version = "0.42.0", optional = true, default-features = false } +rig-gemini-grpc = { path = "crates/rig-gemini-grpc", version = "0.42.0", optional = true, default-features = false } +rig-helixdb = { path = "crates/rig-helixdb", version = "0.42.0", optional = true, default-features = false } +rig-lancedb = { path = "crates/rig-lancedb", version = "0.42.0", optional = true, default-features = false } lancedb = { workspace = true, optional = true } -rig-memory = { path = "crates/rig-memory", version = "0.41.0", optional = true, default-features = false } -rig-derive = { path = "crates/rig-derive", version = "0.41.0", optional = true } -rig-milvus = { path = "crates/rig-milvus", version = "0.41.0", optional = true, default-features = false } -rig-mongodb = { path = "crates/rig-mongodb", version = "0.41.0", optional = true, default-features = false } -rig-neo4j = { path = "crates/rig-neo4j", version = "0.41.0", optional = true, default-features = false } -rig-postgres = { path = "crates/rig-postgres", version = "0.41.0", optional = true, default-features = false } -rig-qdrant = { path = "crates/rig-qdrant", version = "0.41.0", optional = true, default-features = false } -rig-s3vectors = { path = "crates/rig-s3vectors", version = "0.41.0", optional = true, default-features = false } -rig-scylladb = { path = "crates/rig-scylladb", version = "0.41.0", optional = true, default-features = false } -rig-sqlite = { path = "crates/rig-sqlite", version = "0.41.0", optional = true, default-features = false } -rig-surrealdb = { path = "crates/rig-surrealdb", version = "0.41.0", optional = true, default-features = false } -rig-vectorize = { path = "crates/rig-vectorize", version = "0.41.0", optional = true, default-features = false } -rig-vertexai = { path = "crates/rig-vertexai", version = "0.41.0", optional = true, default-features = false } +rig-memory = { path = "crates/rig-memory", version = "0.42.0", optional = true, default-features = false } +rig-derive = { path = "crates/rig-derive", version = "0.42.0", optional = true } +rig-milvus = { path = "crates/rig-milvus", version = "0.42.0", optional = true, default-features = false } +rig-mongodb = { path = "crates/rig-mongodb", version = "0.42.0", optional = true, default-features = false } +rig-neo4j = { path = "crates/rig-neo4j", version = "0.42.0", optional = true, default-features = false } +rig-postgres = { path = "crates/rig-postgres", version = "0.42.0", optional = true, default-features = false } +rig-qdrant = { path = "crates/rig-qdrant", version = "0.42.0", optional = true, default-features = false } +rig-s3vectors = { path = "crates/rig-s3vectors", version = "0.42.0", optional = true, default-features = false } +rig-scylladb = { path = "crates/rig-scylladb", version = "0.42.0", optional = true, default-features = false } +rig-sqlite = { path = "crates/rig-sqlite", version = "0.42.0", optional = true, default-features = false } +rig-surrealdb = { path = "crates/rig-surrealdb", version = "0.42.0", optional = true, default-features = false } +rig-vectorize = { path = "crates/rig-vectorize", version = "0.42.0", optional = true, default-features = false } +rig-vertexai = { path = "crates/rig-vertexai", version = "0.42.0", optional = true, default-features = false } [dev-dependencies] anyhow = { workspace = true } @@ -233,10 +233,10 @@ aws-sdk-bedrockruntime = { workspace = true } aws-smithy-eventstream = { workspace = true } aws-smithy-runtime-api = { workspace = true } aws-smithy-types = { workspace = true } -rig-core = { path = "crates/rig-core", version = "0.41.0", default-features = false, features = [ +rig-core = { path = "crates/rig-core", version = "0.42.0", default-features = false, features = [ "test-utils", ] } -rig-agent = { path = "crates/rig-agent", version = "0.41.0", default-features = false, features = [ +rig-agent = { path = "crates/rig-agent", version = "0.42.0", default-features = false, features = [ "test-utils", ] } tokio = { workspace = true, features = ["full"] } diff --git a/crates/rig-agent/CHANGELOG.md b/crates/rig-agent/CHANGELOG.md index d38c3a469e..e8df85b3ab 100644 --- a/crates/rig-agent/CHANGELOG.md +++ b/crates/rig-agent/CHANGELOG.md @@ -6,6 +6,45 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-agent-v0.41.0...rig-agent-v0.42.0) - 2026-08-16 + +### Added + +- *(agent)* [**breaking**] expose portable model-turn termination metadata to hooks ([#2341](https://github.com/0xPlaygrounds/rig/pull/2341)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- carry the provider transport request id on completion errors ([#2314](https://github.com/0xPlaygrounds/rig/pull/2314)) ([#2315](https://github.com/0xPlaygrounds/rig/pull/2315)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2315 +- response identity metadata — native response id + provider transport request id, to every completion observer ([#2265](https://github.com/0xPlaygrounds/rig/pull/2265)) ([#2313](https://github.com/0xPlaygrounds/rig/pull/2313)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2313 + +### Fixed + +- *(core)* [**breaking**] preserve response headers on non-success HTTP errors ([#2333](https://github.com/0xPlaygrounds/rig/pull/2333)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(openai)* six wire-level defects found by live cassette recording ([#2332](https://github.com/0xPlaygrounds/rig/pull/2332)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(gemini, agent)* close the whole output-budget truncation chain, not just the 4096 cap ([#2324](https://github.com/0xPlaygrounds/rig/pull/2324)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) + +### Other + +- reconcile the changelogs and the migration guide with what actually merged ([#2353](https://github.com/0xPlaygrounds/rig/pull/2353)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2353 +- *(rig-core)* make a live tracing capture provable, not assumed ([#2347](https://github.com/0xPlaygrounds/rig/pull/2347)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- remove #[non_exhaustive] from the workspace ([#2335](https://github.com/0xPlaygrounds/rig/pull/2335)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2335 +- *(rig-agent)* share AgentConfig across builder, agent, and runner ([#2326](https://github.com/0xPlaygrounds/rig/pull/2326)) ([#2327](https://github.com/0xPlaygrounds/rig/pull/2327)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- workspace-wide LOC consolidation pass 8 (net −1,353 production lines) ([#2320](https://github.com/0xPlaygrounds/rig/pull/2320)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2320 +- workspace-wide LOC consolidation pass 7 (net −366 production lines) ([#2310](https://github.com/0xPlaygrounds/rig/pull/2310)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2310 +- remove dead API surface and consolidate provider/agent plumbing (net −794 production LOC) ([#2301](https://github.com/0xPlaygrounds/rig/pull/2301)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2301 +- consolidate provider schema/normalization and agent plumbing (net −365 production LOC) ([#2299](https://github.com/0xPlaygrounds/rig/pull/2299)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2299 +- consolidate provider scaffolding and agent-runner plumbing (net −439 production LOC) ([#2289](https://github.com/0xPlaygrounds/rig/pull/2289)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2289 +- consolidate provider and agent plumbing ([#2288](https://github.com/0xPlaygrounds/rig/pull/2288)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2288 +- Consolidate provider and agent boilerplate ([#2285](https://github.com/0xPlaygrounds/rig/pull/2285)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2285 +- consolidate provider plumbing and agent boilerplate (−365 production LOC, 5 defect fixes) ([#2286](https://github.com/0xPlaygrounds/rig/pull/2286)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2286 +- Add reasoning delta agent hook ([#2282](https://github.com/0xPlaygrounds/rig/pull/2282)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2282 +- [**breaking**] assistant content is tagged and provider extras are a named field ([#2277](https://github.com/0xPlaygrounds/rig/pull/2277)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2277 +- post-Vec-migration precision and the pre-Vec serde accommodations go ([#2276](https://github.com/0xPlaygrounds/rig/pull/2276)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2276 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 +- Stream parts become entities: lifecycle grammar, opaque keys, and tool names as data (the 84a43e9e C→B→A program) ([#2262](https://github.com/0xPlaygrounds/rig/pull/2262)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2262 +- Canonical stream grammar: mandatory identity, one accumulator, decode-then-validate, and a wire-conformance corpus ([#2258](https://github.com/0xPlaygrounds/rig/pull/2258)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2258 +- Normalize completion responses at the provider boundary and erase the model type at agent construction ([#2257](https://github.com/0xPlaygrounds/rig/pull/2257)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2257 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ### Fixed diff --git a/crates/rig-agent/Cargo.toml b/crates/rig-agent/Cargo.toml index 5c5188a52e..3d2c3c0fc7 100644 --- a/crates/rig-agent/Cargo.toml +++ b/crates/rig-agent/Cargo.toml @@ -25,8 +25,8 @@ fastrand = { workspace = true } futures = { workspace = true } http = { workspace = true } indexmap = { workspace = true } -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false } -rig-derive = { path = "../rig-derive", version = "0.41.0", optional = true } +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false } +rig-derive = { path = "../rig-derive", version = "0.42.0", optional = true } schemars = { workspace = true } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true } diff --git a/crates/rig-bedrock/CHANGELOG.md b/crates/rig-bedrock/CHANGELOG.md index a2332cf7da..262255bc02 100644 --- a/crates/rig-bedrock/CHANGELOG.md +++ b/crates/rig-bedrock/CHANGELOG.md @@ -6,6 +6,34 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-bedrock-v0.41.0...rig-bedrock-v0.42.0) - 2026-08-16 + +### Added + +- carry the provider transport request id on completion errors ([#2314](https://github.com/0xPlaygrounds/rig/pull/2314)) ([#2315](https://github.com/0xPlaygrounds/rig/pull/2315)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2315 +- response identity metadata — native response id + provider transport request id, to every completion observer ([#2265](https://github.com/0xPlaygrounds/rig/pull/2265)) ([#2313](https://github.com/0xPlaygrounds/rig/pull/2313)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2313 + +### Fixed + +- *(bedrock)* raw_completion discards provider-only response data (guardrail trace, request id, service tier) ([#2311](https://github.com/0xPlaygrounds/rig/pull/2311)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(bedrock)* ship invocable model identifiers, and keep provider error bodies the SDK cannot classify ([#2309](https://github.com/0xPlaygrounds/rig/pull/2309)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) + +### Other + +- reconcile the changelogs and the migration guide with what actually merged ([#2353](https://github.com/0xPlaygrounds/rig/pull/2353)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2353 +- remove #[non_exhaustive] from the workspace ([#2335](https://github.com/0xPlaygrounds/rig/pull/2335)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2335 +- workspace-wide LOC consolidation pass 8 (net −1,353 production lines) ([#2320](https://github.com/0xPlaygrounds/rig/pull/2320)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2320 +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- post-Vec-migration precision and the pre-Vec serde accommodations go ([#2276](https://github.com/0xPlaygrounds/rig/pull/2276)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2276 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 +- Tool identity holds at every boundary: legacy lift, honest constructors, and the drains the siblings already had (2262 round-7 follow-up) ([#2267](https://github.com/0xPlaygrounds/rig/pull/2267)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2267 +- Stream parts become entities: lifecycle grammar, opaque keys, and tool names as data (the 84a43e9e C→B→A program) ([#2262](https://github.com/0xPlaygrounds/rig/pull/2262)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2262 +- Canonical stream grammar: mandatory identity, one accumulator, decode-then-validate, and a wire-conformance corpus ([#2258](https://github.com/0xPlaygrounds/rig/pull/2258)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2258 +- Normalize completion responses at the provider boundary and erase the model type at agent construction ([#2257](https://github.com/0xPlaygrounds/rig/pull/2257)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2257 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ### Added diff --git a/crates/rig-bedrock/Cargo.toml b/crates/rig-bedrock/Cargo.toml index 8fd0e2e883..7387d37543 100644 --- a/crates/rig-bedrock/Cargo.toml +++ b/crates/rig-bedrock/Cargo.toml @@ -17,10 +17,10 @@ aws-sdk-bedrockruntime = { workspace = true, features = ["rt-tokio", "default-ht aws-smithy-types = { workspace = true } base64 = { workspace = true } futures = { workspace = true } -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false, features = [ +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false, features = [ "image", ] } -rig-derive = { path = "../rig-derive", version = "0.41.0" } +rig-derive = { path = "../rig-derive", version = "0.42.0" } schemars = { workspace = true } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true } @@ -33,7 +33,7 @@ uuid = { workspace = true, features = ["v4"] } anyhow = { workspace = true } # Harness signal: rig-core's sequence laws panic (not just log) in this # crate's own tests. -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false, features = [ +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false, features = [ "image", "test-utils", ] } diff --git a/crates/rig-candle/CHANGELOG.md b/crates/rig-candle/CHANGELOG.md index 2858a15b2e..63ca81047b 100644 --- a/crates/rig-candle/CHANGELOG.md +++ b/crates/rig-candle/CHANGELOG.md @@ -6,6 +6,22 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-candle-v0.41.0...rig-candle-v0.42.0) - 2026-08-16 + +### Other + +- reconcile the changelogs and the migration guide with what actually merged ([#2353](https://github.com/0xPlaygrounds/rig/pull/2353)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2353 +- remove #[non_exhaustive] from the workspace ([#2335](https://github.com/0xPlaygrounds/rig/pull/2335)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2335 +- workspace-wide LOC consolidation pass 7 (net −366 production lines) ([#2310](https://github.com/0xPlaygrounds/rig/pull/2310)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2310 +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 +- Stream parts become entities: lifecycle grammar, opaque keys, and tool names as data (the 84a43e9e C→B→A program) ([#2262](https://github.com/0xPlaygrounds/rig/pull/2262)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2262 +- Canonical stream grammar: mandatory identity, one accumulator, decode-then-validate, and a wire-conformance corpus ([#2258](https://github.com/0xPlaygrounds/rig/pull/2258)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2258 +- Normalize completion responses at the provider boundary and erase the model type at agent construction ([#2257](https://github.com/0xPlaygrounds/rig/pull/2257)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2257 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ### Changed diff --git a/crates/rig-candle/Cargo.toml b/crates/rig-candle/Cargo.toml index 6ca681fa9e..fa003030de 100644 --- a/crates/rig-candle/Cargo.toml +++ b/crates/rig-candle/Cargo.toml @@ -22,7 +22,7 @@ thiserror = { workspace = true } web-time = { workspace = true } # `rig-core` relaxes its portable async bounds automatically on browser wasm, so # both targets take the same dependency line. -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false } +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false } [target.'cfg(not(target_family = "wasm"))'.dependencies] tokio = { workspace = true, features = ["rt", "sync"] } @@ -33,5 +33,5 @@ tokenizers = { workspace = true, default-features = false, features = ["unstable [dev-dependencies] rig-agent = { workspace = true, features = ["test-utils"] } -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false, features = ["test-utils"] } +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false, features = ["test-utils"] } tokio = { workspace = true, features = ["macros", "rt", "sync", "time"] } diff --git a/crates/rig-core/CHANGELOG.md b/crates/rig-core/CHANGELOG.md index 7e27512cd4..5a64943539 100644 --- a/crates/rig-core/CHANGELOG.md +++ b/crates/rig-core/CHANGELOG.md @@ -6,6 +6,74 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-core-v0.41.0...rig-core-v0.42.0) - 2026-08-16 + +### Added + +- *(voyageai)* expose embedding request options ([#2343](https://github.com/0xPlaygrounds/rig/pull/2343)) (by [sergiomeneses](https://github.com/sergiomeneses)) +- carry the provider transport request id on completion errors ([#2314](https://github.com/0xPlaygrounds/rig/pull/2314)) ([#2315](https://github.com/0xPlaygrounds/rig/pull/2315)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2315 +- response identity metadata — native response id + provider transport request id, to every completion observer ([#2265](https://github.com/0xPlaygrounds/rig/pull/2265)) ([#2313](https://github.com/0xPlaygrounds/rig/pull/2313)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2313 +- *(anthropic)* per-breakpoint cache TTL — static prefix independent of conversation tail ([#2266](https://github.com/0xPlaygrounds/rig/pull/2266)) ([#2312](https://github.com/0xPlaygrounds/rig/pull/2312)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(venice)* add Venice AI provider with live-recorded cassette coverage ([#2306](https://github.com/0xPlaygrounds/rig/pull/2306)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(cohere)* add image embeddings ([#2304](https://github.com/0xPlaygrounds/rig/pull/2304)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(anthropic)* support strict tool use ([#2296](https://github.com/0xPlaygrounds/rig/pull/2296)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) + +### Fixed + +- *(doubleword)* report the embedding width Doubleword actually returns ([#2356](https://github.com/0xPlaygrounds/rig/pull/2356)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(openrouter)* surface chat-completions refusals, and map the reasoning share of usage ([#2358](https://github.com/0xPlaygrounds/rig/pull/2358)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(embeddings)* keep a document's embeddings in text order across batch boundaries ([#2348](https://github.com/0xPlaygrounds/rig/pull/2348)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(embeddings)* builder input order ([#2344](https://github.com/0xPlaygrounds/rig/pull/2344)) (by [sergiomeneses](https://github.com/sergiomeneses)) +- *(mistral)* eight more provider bugs found by live cassette recording ([#2337](https://github.com/0xPlaygrounds/rig/pull/2337)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(openai)* preserve the provider's response when a websocket upgrade is rejected ([#2338](https://github.com/0xPlaygrounds/rig/pull/2338)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(core)* [**breaking**] preserve response headers on non-success HTTP errors ([#2333](https://github.com/0xPlaygrounds/rig/pull/2333)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- three model-listing and usage bugs found by live cassette recording (anthropic, gemini) ([#2334](https://github.com/0xPlaygrounds/rig/pull/2334)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2334 +- *(openai)* six wire-level defects found by live cassette recording ([#2332](https://github.com/0xPlaygrounds/rig/pull/2332)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(mistral)* four provider bugs found by live cassette recording ([#2331](https://github.com/0xPlaygrounds/rig/pull/2331)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(anthropic)* two stop_sequence bugs found by live cassette recording ([#2329](https://github.com/0xPlaygrounds/rig/pull/2329)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(gemini)* four response-mapping bugs found by live cassette recording ([#2328](https://github.com/0xPlaygrounds/rig/pull/2328)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(gemini, agent)* close the whole output-budget truncation chain, not just the 4096 cap ([#2324](https://github.com/0xPlaygrounds/rig/pull/2324)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(rig-core)* enable all-feature wasm builds ([#2319](https://github.com/0xPlaygrounds/rig/pull/2319)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(cohere)* validate required tool choice ([#2302](https://github.com/0xPlaygrounds/rig/pull/2302)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(cohere)* Cohere provider sends request shapes the v2 chat API rejects, and ships removed model IDs ([#2263](https://github.com/0xPlaygrounds/rig/pull/2263)) (by [rleisti](https://github.com/rleisti)) +- *(openai)* preserve Responses message phase across stateless replay ([#2269](https://github.com/0xPlaygrounds/rig/pull/2269)) ([#2295](https://github.com/0xPlaygrounds/rig/pull/2295)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(openai)* merge additional_params tools into chat completions tool list ([#1890](https://github.com/0xPlaygrounds/rig/pull/1890)) ([#2294](https://github.com/0xPlaygrounds/rig/pull/2294)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(gemini)* send temperature and max_tokens; add live regression cassettes and a cache-prefix guard ([#2283](https://github.com/0xPlaygrounds/rig/pull/2283)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(anthropic)* prefer `message_delta` usage.input_tokens when the provider sends it there ([#2279](https://github.com/0xPlaygrounds/rig/pull/2279)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(release)* isolate macro hygiene fixture ([#2227](https://github.com/0xPlaygrounds/rig/pull/2227)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) + +### Other + +- reconcile the changelogs and the migration guide with what actually merged ([#2353](https://github.com/0xPlaygrounds/rig/pull/2353)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2353 +- *(rig-core)* make a live tracing capture provable, not assumed ([#2347](https://github.com/0xPlaygrounds/rig/pull/2347)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- *(providers)* share the paginated model-listing loop, and add Groq listing ([#2339](https://github.com/0xPlaygrounds/rig/pull/2339)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- remove #[non_exhaustive] from the workspace ([#2335](https://github.com/0xPlaygrounds/rig/pull/2335)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2335 +- workspace-wide LOC consolidation pass 8 (net −1,353 production lines) ([#2320](https://github.com/0xPlaygrounds/rig/pull/2320)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2320 +- *(rig-core)* consolidate provider boilerplate ([#2317](https://github.com/0xPlaygrounds/rig/pull/2317)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- share xAI Responses and audio drivers ([#2316](https://github.com/0xPlaygrounds/rig/pull/2316)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2316 +- workspace-wide LOC consolidation pass 7 (net −366 production lines) ([#2310](https://github.com/0xPlaygrounds/rig/pull/2310)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2310 +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- consolidate provider/loader/agent plumbing (net −566 production LOC) ([#2305](https://github.com/0xPlaygrounds/rig/pull/2305)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2305 +- remove dead API surface and consolidate provider/agent plumbing (net −794 production LOC) ([#2301](https://github.com/0xPlaygrounds/rig/pull/2301)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2301 +- Revert "fix(openai): preserve Responses message phase across stateless replay ([#2269](https://github.com/0xPlaygrounds/rig/pull/2269)) ([#2295](https://github.com/0xPlaygrounds/rig/pull/2295))" ([#2300](https://github.com/0xPlaygrounds/rig/pull/2300)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2300 +- consolidate provider schema/normalization and agent plumbing (net −365 production LOC) ([#2299](https://github.com/0xPlaygrounds/rig/pull/2299)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2299 +- consolidate provider scaffolding and agent-runner plumbing (net −439 production LOC) ([#2289](https://github.com/0xPlaygrounds/rig/pull/2289)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2289 +- consolidate provider and agent plumbing ([#2288](https://github.com/0xPlaygrounds/rig/pull/2288)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2288 +- Consolidate provider and agent boilerplate ([#2285](https://github.com/0xPlaygrounds/rig/pull/2285)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2285 +- consolidate provider plumbing and agent boilerplate (−365 production LOC, 5 defect fixes) ([#2286](https://github.com/0xPlaygrounds/rig/pull/2286)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2286 +- [**breaking**] assistant content is tagged and provider extras are a named field ([#2277](https://github.com/0xPlaygrounds/rig/pull/2277)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2277 +- post-Vec-migration precision and the pre-Vec serde accommodations go ([#2276](https://github.com/0xPlaygrounds/rig/pull/2276)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2276 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 +- Tool identity holds at every boundary: legacy lift, honest constructors, and the drains the siblings already had (2262 round-7 follow-up) ([#2267](https://github.com/0xPlaygrounds/rig/pull/2267)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2267 +- Stream parts become entities: lifecycle grammar, opaque keys, and tool names as data (the 84a43e9e C→B→A program) ([#2262](https://github.com/0xPlaygrounds/rig/pull/2262)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2262 +- Canonical stream grammar: mandatory identity, one accumulator, decode-then-validate, and a wire-conformance corpus ([#2258](https://github.com/0xPlaygrounds/rig/pull/2258)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2258 +- Normalize completion responses at the provider boundary and erase the model type at agent construction ([#2257](https://github.com/0xPlaygrounds/rig/pull/2257)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2257 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) +* [sergiomeneses](https://github.com/sergiomeneses) +* [rleisti](https://github.com/rleisti) ### Changed diff --git a/crates/rig-core/Cargo.toml b/crates/rig-core/Cargo.toml index def52c953a..43ed1251cf 100644 --- a/crates/rig-core/Cargo.toml +++ b/crates/rig-core/Cargo.toml @@ -38,7 +38,7 @@ ordered-float = { workspace = true } quick-xml = { workspace = true, optional = true } rayon = { workspace = true, optional = true } reqwest = { workspace = true, features = ["json", "stream", "multipart"] } -rig-derive = { version = "0.41.0", path = "../rig-derive", optional = true } +rig-derive = { version = "0.42.0", path = "../rig-derive", optional = true } schemars = { workspace = true } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true } diff --git a/crates/rig-derive/CHANGELOG.md b/crates/rig-derive/CHANGELOG.md index 7b17da6e95..7a3ce589a3 100644 --- a/crates/rig-derive/CHANGELOG.md +++ b/crates/rig-derive/CHANGELOG.md @@ -6,6 +6,15 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-derive-v0.41.0...rig-derive-v0.42.0) - 2026-08-16 + +### Other + +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ## [0.41.0](https://github.com/0xPlaygrounds/rig/compare/rig-derive-v0.40.0...rig-derive-v0.41.0) - 2026-07-28 ### Added diff --git a/crates/rig-fastembed/CHANGELOG.md b/crates/rig-fastembed/CHANGELOG.md index 2f9bb1c754..32d9e6c4f1 100644 --- a/crates/rig-fastembed/CHANGELOG.md +++ b/crates/rig-fastembed/CHANGELOG.md @@ -6,6 +6,15 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-fastembed-v0.41.0...rig-fastembed-v0.42.0) - 2026-08-16 + +### Other + +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ## [0.38.1](https://github.com/0xPlaygrounds/rig/compare/rig-fastembed-v0.4.2...rig-fastembed-v0.38.1) - 2026-06-02 ### Other diff --git a/crates/rig-fastembed/Cargo.toml b/crates/rig-fastembed/Cargo.toml index 44bfacdea7..1da2e1169e 100644 --- a/crates/rig-fastembed/Cargo.toml +++ b/crates/rig-fastembed/Cargo.toml @@ -11,7 +11,7 @@ repository = "https://github.com/0xPlaygrounds/rig" workspace = true [dependencies] -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false } +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true } tracing = { workspace = true } diff --git a/crates/rig-gemini-grpc/CHANGELOG.md b/crates/rig-gemini-grpc/CHANGELOG.md index 384294fe59..2aa9553d0c 100644 --- a/crates/rig-gemini-grpc/CHANGELOG.md +++ b/crates/rig-gemini-grpc/CHANGELOG.md @@ -6,6 +6,26 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-gemini-grpc-v0.41.0...rig-gemini-grpc-v0.42.0) - 2026-08-16 + +### Fixed + +- *(gemini)* four response-mapping bugs found by live cassette recording ([#2328](https://github.com/0xPlaygrounds/rig/pull/2328)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) + +### Other + +- workspace-wide LOC consolidation pass 8 (net −1,353 production lines) ([#2320](https://github.com/0xPlaygrounds/rig/pull/2320)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2320 +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- post-Vec-migration precision and the pre-Vec serde accommodations go ([#2276](https://github.com/0xPlaygrounds/rig/pull/2276)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2276 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 +- Tool identity holds at every boundary: legacy lift, honest constructors, and the drains the siblings already had (2262 round-7 follow-up) ([#2267](https://github.com/0xPlaygrounds/rig/pull/2267)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2267 +- Stream parts become entities: lifecycle grammar, opaque keys, and tool names as data (the 84a43e9e C→B→A program) ([#2262](https://github.com/0xPlaygrounds/rig/pull/2262)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2262 +- Canonical stream grammar: mandatory identity, one accumulator, decode-then-validate, and a wire-conformance corpus ([#2258](https://github.com/0xPlaygrounds/rig/pull/2258)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2258 +- Normalize completion responses at the provider boundary and erase the model type at agent construction ([#2257](https://github.com/0xPlaygrounds/rig/pull/2257)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2257 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ### Changed diff --git a/crates/rig-gemini-grpc/Cargo.toml b/crates/rig-gemini-grpc/Cargo.toml index d1ae9f2a15..22fbc3c330 100644 --- a/crates/rig-gemini-grpc/Cargo.toml +++ b/crates/rig-gemini-grpc/Cargo.toml @@ -11,7 +11,7 @@ repository = "https://github.com/0xPlaygrounds/rig" workspace = true [dependencies] -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false } +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false } async-stream = { workspace = true } base64 = { workspace = true } futures = { workspace = true } @@ -32,7 +32,7 @@ protoc-bin-vendored = "3.2.0" [dev-dependencies] anyhow = { workspace = true } rig-agent.workspace = true -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false, features = [ +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false, features = [ "test-utils", ] } tracing-subscriber = { workspace = true } diff --git a/crates/rig-helixdb/CHANGELOG.md b/crates/rig-helixdb/CHANGELOG.md index dcbed2406d..26adb1001d 100644 --- a/crates/rig-helixdb/CHANGELOG.md +++ b/crates/rig-helixdb/CHANGELOG.md @@ -6,6 +6,17 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-helixdb-v0.41.0...rig-helixdb-v0.42.0) - 2026-08-16 + +### Other + +- workspace-wide LOC consolidation pass 7 (net −366 production lines) ([#2310](https://github.com/0xPlaygrounds/rig/pull/2310)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2310 +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ### Changed diff --git a/crates/rig-helixdb/Cargo.toml b/crates/rig-helixdb/Cargo.toml index 96eb8e8efd..ae92321efc 100644 --- a/crates/rig-helixdb/Cargo.toml +++ b/crates/rig-helixdb/Cargo.toml @@ -15,7 +15,7 @@ reqwest = { workspace = true, features = ["json"] } serde = { workspace = true, features = ["derive"] } serde_json.workspace = true thiserror = { workspace = true } -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false } +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false } [dev-dependencies] anyhow = { workspace = true } diff --git a/crates/rig-lancedb/CHANGELOG.md b/crates/rig-lancedb/CHANGELOG.md index 1aae0043d8..bdfde4adea 100644 --- a/crates/rig-lancedb/CHANGELOG.md +++ b/crates/rig-lancedb/CHANGELOG.md @@ -6,6 +6,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-lancedb-v0.41.0...rig-lancedb-v0.42.0) - 2026-08-16 + +### Other + +- workspace-wide LOC consolidation pass 8 (net −1,353 production lines) ([#2320](https://github.com/0xPlaygrounds/rig/pull/2320)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2320 +- workspace-wide LOC consolidation pass 7 (net −366 production lines) ([#2310](https://github.com/0xPlaygrounds/rig/pull/2310)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2310 +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ## [0.41.0](https://github.com/0xPlaygrounds/rig/compare/rig-lancedb-v0.40.0...rig-lancedb-v0.41.0) - 2026-07-28 ### Added diff --git a/crates/rig-lancedb/Cargo.toml b/crates/rig-lancedb/Cargo.toml index 5d46a3e128..6be7e878e9 100644 --- a/crates/rig-lancedb/Cargo.toml +++ b/crates/rig-lancedb/Cargo.toml @@ -12,7 +12,7 @@ workspace = true [dependencies] lancedb = { workspace = true } -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false } +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false } arrow-array = { workspace = true } serde_json = { workspace = true } serde = { workspace = true } diff --git a/crates/rig-memory/CHANGELOG.md b/crates/rig-memory/CHANGELOG.md index daab18a241..406c8df46b 100644 --- a/crates/rig-memory/CHANGELOG.md +++ b/crates/rig-memory/CHANGELOG.md @@ -6,6 +6,19 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-memory-v0.41.0...rig-memory-v0.42.0) - 2026-08-16 + +### Other + +- workspace-wide LOC consolidation pass 8 (net −1,353 production lines) ([#2320](https://github.com/0xPlaygrounds/rig/pull/2320)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2320 +- workspace-wide LOC consolidation pass 7 (net −366 production lines) ([#2310](https://github.com/0xPlaygrounds/rig/pull/2310)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2310 +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 +- Stream parts become entities: lifecycle grammar, opaque keys, and tool names as data (the 84a43e9e C→B→A program) ([#2262](https://github.com/0xPlaygrounds/rig/pull/2262)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2262 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ### Changed diff --git a/crates/rig-memory/Cargo.toml b/crates/rig-memory/Cargo.toml index 055389d43f..a48c18d9c1 100644 --- a/crates/rig-memory/Cargo.toml +++ b/crates/rig-memory/Cargo.toml @@ -11,7 +11,7 @@ repository = "https://github.com/0xPlaygrounds/rig" workspace = true [dependencies] -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false } +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false } tracing = { workspace = true } [dev-dependencies] diff --git a/crates/rig-milvus/CHANGELOG.md b/crates/rig-milvus/CHANGELOG.md index 1fcf242e00..8777781b67 100644 --- a/crates/rig-milvus/CHANGELOG.md +++ b/crates/rig-milvus/CHANGELOG.md @@ -6,6 +6,19 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-milvus-v0.41.0...rig-milvus-v0.42.0) - 2026-08-16 + +### Other + +- reconcile the changelogs and the migration guide with what actually merged ([#2353](https://github.com/0xPlaygrounds/rig/pull/2353)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2353 +- *(rig-core)* consolidate provider boilerplate ([#2317](https://github.com/0xPlaygrounds/rig/pull/2317)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- workspace-wide LOC consolidation pass 7 (net −366 production lines) ([#2310](https://github.com/0xPlaygrounds/rig/pull/2310)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2310 +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ### Fixed diff --git a/crates/rig-milvus/Cargo.toml b/crates/rig-milvus/Cargo.toml index 43867e31a6..93093ae36f 100644 --- a/crates/rig-milvus/Cargo.toml +++ b/crates/rig-milvus/Cargo.toml @@ -10,7 +10,7 @@ workspace = true [dependencies] reqwest = { workspace = true, features = ["json"] } -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false } +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false } serde = { workspace = true } serde_json = { workspace = true } uuid = { workspace = true, features = ["v4"] } diff --git a/crates/rig-mongodb/CHANGELOG.md b/crates/rig-mongodb/CHANGELOG.md index 82ddc3de0e..62983be22f 100644 --- a/crates/rig-mongodb/CHANGELOG.md +++ b/crates/rig-mongodb/CHANGELOG.md @@ -6,6 +6,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-mongodb-v0.41.0...rig-mongodb-v0.42.0) - 2026-08-16 + +### Other + +- *(rig-core)* consolidate provider boilerplate ([#2317](https://github.com/0xPlaygrounds/rig/pull/2317)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- workspace-wide LOC consolidation pass 7 (net −366 production lines) ([#2310](https://github.com/0xPlaygrounds/rig/pull/2310)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2310 +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ### Changed diff --git a/crates/rig-mongodb/Cargo.toml b/crates/rig-mongodb/Cargo.toml index 415414b681..8a0a860ef2 100644 --- a/crates/rig-mongodb/Cargo.toml +++ b/crates/rig-mongodb/Cargo.toml @@ -13,7 +13,7 @@ workspace = true [dependencies] futures = { workspace = true } mongodb = { workspace = true } -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false } +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true } tracing = { workspace = true } diff --git a/crates/rig-neo4j/CHANGELOG.md b/crates/rig-neo4j/CHANGELOG.md index 99e3986f21..3f0398704a 100644 --- a/crates/rig-neo4j/CHANGELOG.md +++ b/crates/rig-neo4j/CHANGELOG.md @@ -6,6 +6,19 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-neo4j-v0.41.0...rig-neo4j-v0.42.0) - 2026-08-16 + +### Other + +- reconcile the changelogs and the migration guide with what actually merged ([#2353](https://github.com/0xPlaygrounds/rig/pull/2353)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2353 +- workspace-wide LOC consolidation pass 7 (net −366 production lines) ([#2310](https://github.com/0xPlaygrounds/rig/pull/2310)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2310 +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- Fix Neo4j rustdoc link warning ([#2287](https://github.com/0xPlaygrounds/rig/pull/2287)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2287 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ### Changed diff --git a/crates/rig-neo4j/Cargo.toml b/crates/rig-neo4j/Cargo.toml index 948d4ed189..14731ac6b9 100644 --- a/crates/rig-neo4j/Cargo.toml +++ b/crates/rig-neo4j/Cargo.toml @@ -15,7 +15,7 @@ workspace = true [dependencies] futures = { workspace = true } neo4rs = { workspace = true } -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false } +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true } tracing = { workspace = true } diff --git a/crates/rig-postgres/CHANGELOG.md b/crates/rig-postgres/CHANGELOG.md index 7e239f77a0..50e9c3cfe4 100644 --- a/crates/rig-postgres/CHANGELOG.md +++ b/crates/rig-postgres/CHANGELOG.md @@ -6,6 +6,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-postgres-v0.41.0...rig-postgres-v0.42.0) - 2026-08-16 + +### Other + +- reconcile the changelogs and the migration guide with what actually merged ([#2353](https://github.com/0xPlaygrounds/rig/pull/2353)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2353 +- workspace-wide LOC consolidation pass 8 (net −1,353 production lines) ([#2320](https://github.com/0xPlaygrounds/rig/pull/2320)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2320 +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ### Fixed diff --git a/crates/rig-postgres/Cargo.toml b/crates/rig-postgres/Cargo.toml index bbe3057b3a..9ccf410aba 100644 --- a/crates/rig-postgres/Cargo.toml +++ b/crates/rig-postgres/Cargo.toml @@ -11,7 +11,7 @@ repository = "https://github.com/0xPlaygrounds/rig" workspace = true [dependencies] -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false, features = [ +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false, features = [ "derive", ] } serde = { workspace = true, features = ["derive"] } diff --git a/crates/rig-qdrant/CHANGELOG.md b/crates/rig-qdrant/CHANGELOG.md index 3b0ff6c09f..a8e8849e4e 100644 --- a/crates/rig-qdrant/CHANGELOG.md +++ b/crates/rig-qdrant/CHANGELOG.md @@ -6,6 +6,16 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-qdrant-v0.41.0...rig-qdrant-v0.42.0) - 2026-08-16 + +### Other + +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ### Changed diff --git a/crates/rig-qdrant/Cargo.toml b/crates/rig-qdrant/Cargo.toml index cf9459cc91..ea252ba598 100644 --- a/crates/rig-qdrant/Cargo.toml +++ b/crates/rig-qdrant/Cargo.toml @@ -11,7 +11,7 @@ repository = "https://github.com/0xPlaygrounds/rig" workspace = true [dependencies] -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false } +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false } serde_json = { workspace = true } serde = { workspace = true } qdrant-client = { workspace = true } diff --git a/crates/rig-s3vectors/CHANGELOG.md b/crates/rig-s3vectors/CHANGELOG.md index 082c9c6739..1f4c05aaca 100644 --- a/crates/rig-s3vectors/CHANGELOG.md +++ b/crates/rig-s3vectors/CHANGELOG.md @@ -6,6 +6,20 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-s3vectors-v0.41.0...rig-s3vectors-v0.42.0) - 2026-08-16 + +### Other + +- reconcile the changelogs and the migration guide with what actually merged ([#2353](https://github.com/0xPlaygrounds/rig/pull/2353)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2353 +- workspace-wide LOC consolidation pass 8 (net −1,353 production lines) ([#2320](https://github.com/0xPlaygrounds/rig/pull/2320)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2320 +- *(rig-core)* consolidate provider boilerplate ([#2317](https://github.com/0xPlaygrounds/rig/pull/2317)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- workspace-wide LOC consolidation pass 7 (net −366 production lines) ([#2310](https://github.com/0xPlaygrounds/rig/pull/2310)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2310 +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ### Removed diff --git a/crates/rig-s3vectors/Cargo.toml b/crates/rig-s3vectors/Cargo.toml index d6eec74c2e..b3e4c8673d 100644 --- a/crates/rig-s3vectors/Cargo.toml +++ b/crates/rig-s3vectors/Cargo.toml @@ -18,7 +18,7 @@ aws-smithy-types = { workspace = true, features = [ "serde-deserialize", "serde-serialize", ] } -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false, features = [ +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false, features = [ "derive", ] } serde = { workspace = true, features = ["derive"] } diff --git a/crates/rig-scylladb/CHANGELOG.md b/crates/rig-scylladb/CHANGELOG.md index e93983d224..30f0402a94 100644 --- a/crates/rig-scylladb/CHANGELOG.md +++ b/crates/rig-scylladb/CHANGELOG.md @@ -6,6 +6,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-scylladb-v0.41.0...rig-scylladb-v0.42.0) - 2026-08-16 + +### Other + +- workspace-wide LOC consolidation pass 8 (net −1,353 production lines) ([#2320](https://github.com/0xPlaygrounds/rig/pull/2320)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2320 +- *(rig-core)* consolidate provider boilerplate ([#2317](https://github.com/0xPlaygrounds/rig/pull/2317)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ### Changed diff --git a/crates/rig-scylladb/Cargo.toml b/crates/rig-scylladb/Cargo.toml index d7570f2318..75de81c423 100644 --- a/crates/rig-scylladb/Cargo.toml +++ b/crates/rig-scylladb/Cargo.toml @@ -11,7 +11,7 @@ repository = "https://github.com/0xPlaygrounds/rig" workspace = true [dependencies] -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false, features = [ +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false, features = [ "derive", ] } serde_json = { workspace = true } diff --git a/crates/rig-sqlite/CHANGELOG.md b/crates/rig-sqlite/CHANGELOG.md index abc9b5cc74..6acc8c294e 100644 --- a/crates/rig-sqlite/CHANGELOG.md +++ b/crates/rig-sqlite/CHANGELOG.md @@ -6,6 +6,17 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-sqlite-v0.41.0...rig-sqlite-v0.42.0) - 2026-08-16 + +### Other + +- reconcile the changelogs and the migration guide with what actually merged ([#2353](https://github.com/0xPlaygrounds/rig/pull/2353)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2353 +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ### Fixed diff --git a/crates/rig-sqlite/Cargo.toml b/crates/rig-sqlite/Cargo.toml index a7408be60c..612ad3b4c8 100644 --- a/crates/rig-sqlite/Cargo.toml +++ b/crates/rig-sqlite/Cargo.toml @@ -12,7 +12,7 @@ workspace = true doctest = true [dependencies] -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false, features = [ +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false, features = [ "derive", ] } rusqlite = { workspace = true, features = ["bundled"] } diff --git a/crates/rig-surrealdb/CHANGELOG.md b/crates/rig-surrealdb/CHANGELOG.md index 9a78aee0f1..ce60475516 100644 --- a/crates/rig-surrealdb/CHANGELOG.md +++ b/crates/rig-surrealdb/CHANGELOG.md @@ -6,6 +6,19 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-surrealdb-v0.41.0...rig-surrealdb-v0.42.0) - 2026-08-16 + +### Other + +- reconcile the changelogs and the migration guide with what actually merged ([#2353](https://github.com/0xPlaygrounds/rig/pull/2353)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2353 +- *(rig-core)* consolidate provider boilerplate ([#2317](https://github.com/0xPlaygrounds/rig/pull/2317)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) +- workspace-wide LOC consolidation pass 7 (net −366 production lines) ([#2310](https://github.com/0xPlaygrounds/rig/pull/2310)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2310 +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ### Fixed diff --git a/crates/rig-surrealdb/Cargo.toml b/crates/rig-surrealdb/Cargo.toml index a2b775d0a1..c766ef6663 100644 --- a/crates/rig-surrealdb/Cargo.toml +++ b/crates/rig-surrealdb/Cargo.toml @@ -10,7 +10,7 @@ workspace = true [dependencies] surrealdb = { workspace = true, features = ["protocol-ws", "kv-mem"] } -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false, features = [ +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false, features = [ "derive", ] } serde = { workspace = true, features = ["derive"] } diff --git a/crates/rig-vectorize/CHANGELOG.md b/crates/rig-vectorize/CHANGELOG.md index 74070463ca..f364cf3894 100644 --- a/crates/rig-vectorize/CHANGELOG.md +++ b/crates/rig-vectorize/CHANGELOG.md @@ -6,6 +6,17 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-vectorize-v0.41.0...rig-vectorize-v0.42.0) - 2026-08-16 + +### Other + +- workspace-wide LOC consolidation pass 7 (net −366 production lines) ([#2310](https://github.com/0xPlaygrounds/rig/pull/2310)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2310 +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ### Changed diff --git a/crates/rig-vectorize/Cargo.toml b/crates/rig-vectorize/Cargo.toml index 3e824dfc92..dfedd8240b 100644 --- a/crates/rig-vectorize/Cargo.toml +++ b/crates/rig-vectorize/Cargo.toml @@ -11,7 +11,7 @@ repository = "https://github.com/0xPlaygrounds/rig" workspace = true [dependencies] -rig-core = { path = "../rig-core", version = "0.41.0" } +rig-core = { path = "../rig-core", version = "0.42.0" } reqwest = { workspace = true, features = ["json"] } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true } diff --git a/crates/rig-vertexai/CHANGELOG.md b/crates/rig-vertexai/CHANGELOG.md index 8dd6d3c4c8..f6bbb3a638 100644 --- a/crates/rig-vertexai/CHANGELOG.md +++ b/crates/rig-vertexai/CHANGELOG.md @@ -6,6 +6,21 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.42.0](https://github.com/0xPlaygrounds/rig/compare/rig-vertexai-v0.41.0...rig-vertexai-v0.42.0) - 2026-08-16 + +### Other + +- workspace-wide LOC consolidation pass 8 (net −1,353 production lines) ([#2320](https://github.com/0xPlaygrounds/rig/pull/2320)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2320 +- workspace-wide LOC consolidation pass 6 (net −3,424 lines) ([#2308](https://github.com/0xPlaygrounds/rig/pull/2308)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2308 +- post-Vec-migration precision and the pre-Vec serde accommodations go ([#2276](https://github.com/0xPlaygrounds/rig/pull/2276)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2276 +- [**breaking**] `OneOrMany` becomes `Vec` — the fake is deleted, the enforcement moves ([#2273](https://github.com/0xPlaygrounds/rig/pull/2273)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2273 +- Tool identity holds at every boundary: legacy lift, honest constructors, and the drains the siblings already had (2262 round-7 follow-up) ([#2267](https://github.com/0xPlaygrounds/rig/pull/2267)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2267 +- Stream parts become entities: lifecycle grammar, opaque keys, and tool names as data (the 84a43e9e C→B→A program) ([#2262](https://github.com/0xPlaygrounds/rig/pull/2262)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2262 +- Normalize completion responses at the provider boundary and erase the model type at agent construction ([#2257](https://github.com/0xPlaygrounds/rig/pull/2257)) (by [gold-silver-copper](https://github.com/gold-silver-copper)) - #2257 + +### Contributors + +* [gold-silver-copper](https://github.com/gold-silver-copper) ### Changed diff --git a/crates/rig-vertexai/Cargo.toml b/crates/rig-vertexai/Cargo.toml index 2672e50ff8..3a1d66aaba 100644 --- a/crates/rig-vertexai/Cargo.toml +++ b/crates/rig-vertexai/Cargo.toml @@ -13,7 +13,7 @@ workspace = true base64 = { workspace = true } google-cloud-aiplatform-v1 = { workspace = true } google-cloud-auth = { workspace = true } -rig-core = { path = "../rig-core", version = "0.41.0", default-features = false } +rig-core = { path = "../rig-core", version = "0.42.0", default-features = false } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true } thiserror = { workspace = true }