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

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 0 additions & 9 deletions .changes/explicit-reasoning-controls.md

This file was deleted.

8 changes: 0 additions & 8 deletions .changes/transport-redirect-limit.md

This file was deleted.

47 changes: 19 additions & 28 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions crates/armillae-core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# Changelog

<!-- semifold:release version=0.1.0-alpha.3 -->
## v0.1.0-alpha.3

### New Features

- [`6b73b46`](https://github.com/mmstudio-games/armillae/commit/6b73b461419532213ab7e4c38e4a19fc91903ad6): Add explicit Thinking and ReasoningEffort generation controls with Bridge defaults, per-call overrides and ProviderDefault reset. Publish Adapter reasoning capabilities and reject unsupported modes, effort levels and conflicting settings before HTTP calls. All seven Provider entries share the complete, stream and projection path; Anthropic schema and effort share a single output_config.

Remove the legacy OpenAI provider_options and request-extension reasoning_effort entry points. Rust callers must update exhaustive GenerationOptions and BridgeCapabilities literals. The alpha API does not retain a compatibility layer. Live gates remain opt-in and ignored by default.
<!-- semifold:release:end -->

<!-- semifold:release version=0.1.0-alpha.2 -->
## v0.1.0-alpha.2

Expand Down
2 changes: 1 addition & 1 deletion crates/armillae-core/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "armillae-core"
version = "0.1.0-alpha.2"
version = "0.1.0-alpha.3"
edition.workspace = true
description = "Provider-independent LLM and Tool protocols for Armillae"
license.workspace = true
Expand Down
14 changes: 14 additions & 0 deletions crates/armillae-llm-rig/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# Changelog

<!-- semifold:release version=0.1.0-alpha.3 -->
## v0.1.0-alpha.3

### New Features

- [`6b73b46`](https://github.com/mmstudio-games/armillae/commit/6b73b461419532213ab7e4c38e4a19fc91903ad6): Add explicit Thinking and ReasoningEffort generation controls with Bridge defaults, per-call overrides and ProviderDefault reset. Publish Adapter reasoning capabilities and reject unsupported modes, effort levels and conflicting settings before HTTP calls. All seven Provider entries share the complete, stream and projection path; Anthropic schema and effort share a single output_config.

Remove the legacy OpenAI provider_options and request-extension reasoning_effort entry points. Rust callers must update exhaustive GenerationOptions and BridgeCapabilities literals. The alpha API does not retain a compatibility layer. Live gates remain opt-in and ignored by default.

- [`15558e4`](https://github.com/mmstudio-games/armillae/commit/15558e46892c5fbb8797c9c3513f8f70bcfaa06b): Expose `TransportConfig.max_redirects` across all seven Provider entries for complete and stream calls. Zero disables automatic redirects; positive values use reqwest's bounded redirect policy.

The default changes from reqwest's implicit ten redirects to no redirects, including for existing serialized configurations that omit the new field. Rust struct literals must supply the field or use `..Default::default()`. Positive limits can follow cross-origin redirects and do not reapply construction-time EndpointPolicy to redirect targets. HTTP failures retain status diagnostics. Redirect-limit errors retain the typed transport cause where Rig exposes it; Rig 0.42 SSE paths flatten status-less transport errors, so those streams terminate with StreamInterrupted without a redirect-specific transport kind.
<!-- semifold:release:end -->

<!-- semifold:release version=0.1.0-alpha.2 -->
## v0.1.0-alpha.2

Expand Down
6 changes: 3 additions & 3 deletions crates/armillae-llm-rig/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "armillae-llm-rig"
version = "0.1.0-alpha.2"
version = "0.1.0-alpha.3"
edition.workspace = true
description = "Rig-backed LLM Provider adapters for Armillae"
license.workspace = true
Expand All @@ -12,8 +12,8 @@ keywords = ["llm", "rig", "provider", "tool-calling", "ai"]
categories = ["api-bindings", "asynchronous"]

[dependencies]
armillae-core = { version = "0.1.0-alpha.2", path = "../armillae-core" }
armillae-llm = { version = "0.1.0-alpha.2", path = "../armillae-llm" }
armillae-core = { version = "0.1.0-alpha.3", path = "../armillae-core" }
armillae-llm = { version = "0.1.0-alpha.3", path = "../armillae-llm" }
futures-util = "0.3.34"
reqwest = { version = "0.13.4", default-features = false }
rig-core = "=0.42.0"
Expand Down
14 changes: 14 additions & 0 deletions crates/armillae-llm/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# Changelog

<!-- semifold:release version=0.1.0-alpha.3 -->
## v0.1.0-alpha.3

### New Features

- [`6b73b46`](https://github.com/mmstudio-games/armillae/commit/6b73b461419532213ab7e4c38e4a19fc91903ad6): Add explicit Thinking and ReasoningEffort generation controls with Bridge defaults, per-call overrides and ProviderDefault reset. Publish Adapter reasoning capabilities and reject unsupported modes, effort levels and conflicting settings before HTTP calls. All seven Provider entries share the complete, stream and projection path; Anthropic schema and effort share a single output_config.

Remove the legacy OpenAI provider_options and request-extension reasoning_effort entry points. Rust callers must update exhaustive GenerationOptions and BridgeCapabilities literals. The alpha API does not retain a compatibility layer. Live gates remain opt-in and ignored by default.

- [`15558e4`](https://github.com/mmstudio-games/armillae/commit/15558e46892c5fbb8797c9c3513f8f70bcfaa06b): Expose `TransportConfig.max_redirects` across all seven Provider entries for complete and stream calls. Zero disables automatic redirects; positive values use reqwest's bounded redirect policy.

The default changes from reqwest's implicit ten redirects to no redirects, including for existing serialized configurations that omit the new field. Rust struct literals must supply the field or use `..Default::default()`. Positive limits can follow cross-origin redirects and do not reapply construction-time EndpointPolicy to redirect targets. HTTP failures retain status diagnostics. Redirect-limit errors retain the typed transport cause where Rig exposes it; Rig 0.42 SSE paths flatten status-less transport errors, so those streams terminate with StreamInterrupted without a redirect-specific transport kind.
<!-- semifold:release:end -->

<!-- semifold:release version=0.1.0-alpha.2 -->
## v0.1.0-alpha.2

Expand Down
4 changes: 2 additions & 2 deletions crates/armillae-llm/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "armillae-llm"
version = "0.1.0-alpha.2"
version = "0.1.0-alpha.3"
edition.workspace = true
description = "Runtime-independent LLM Bridge contracts, configuration, and mocks for Armillae"
license.workspace = true
Expand All @@ -15,7 +15,7 @@ categories = ["development-tools", "asynchronous"]
mock = []

[dependencies]
armillae-core = { version = "0.1.0-alpha.2", path = "../armillae-core" }
armillae-core = { version = "0.1.0-alpha.3", path = "../armillae-core" }
futures-util = "0.3"
jsonschema = { version = "=0.33.0", default-features = false }
secrecy = "0.10"
Expand Down