Skip to content

feat: github workflows - #3

Merged
dsp-ant merged 1 commit into
mainfrom
davidsp/github-workflows
Feb 25, 2025
Merged

feat: github workflows#3
dsp-ant merged 1 commit into
mainfrom
davidsp/github-workflows

Conversation

@dsp-ant

Copy link
Copy Markdown
Member

Run clippy, tests and cargo fmt checks at PR and push time.

Run clippy, tests and cargo fmt checks at PR and push time.
@dsp-ant
dsp-antforce-pushed the davidsp/github-workflows branch from 2bd033b to e56d91cCompareFebruary 21, 2025 20:39
@dsp-ant
dsp-ant merged commit a1da1a8 into mainFeb 25, 2025
takumi-earth pushed a commit to earthlings-dev/rmcp that referenced this pull request Jan 27, 2026
…avidsp/github-workflows
feat: github workflows
@DaleSeo
DaleSeo deleted the davidsp/github-workflows branch February 20, 2026 21:09
branben pushed a commit to branben/rust-sdk that referenced this pull request Jun 29, 2026
…urns Result
- Add strip_output() that strips title/description without validating type (Dale modelcontextprotocol#1)
- Change schema_for_output to return Arc<JsonObject> instead of Result (Dale modelcontextprotocol#2)
- Cache only Arc<JsonObject> success values, not Result (Dale modelcontextprotocol#3)
- Remove dead unwrap_or_else panic paths in with_output_schema, ToolBase, and macros
- Tighten test assertions from contains to assert_eq on type field (Dale modelcontextprotocol#4)
- Update test_schema_for_output_rejects_primitive to accept_primitive (SEP-2106)
Co-authored-by: Orca <help@stably.ai>
branben pushed a commit to branben/rust-sdk that referenced this pull request Jun 29, 2026
…urns Result
- Add strip_output() that strips title/description without validating type (Dale modelcontextprotocol#1)
- Change schema_for_output to return Arc<JsonObject> instead of Result (Dale modelcontextprotocol#2)
- Cache only Arc<JsonObject> success values, not Result (Dale modelcontextprotocol#3)
- Remove dead unwrap_or_else panic paths in with_output_schema, ToolBase, and macros
- Tighten test assertions from contains to assert_eq on type field (Dale modelcontextprotocol#4)
- Update test_schema_for_output_rejects_primitive to accept_primitive (SEP-2106)
Co-authored-by: Orca <help@stably.ai>
DaleSeo pushed a commit that referenced this pull request Jul 8, 2026
…2106) (#895)
* fix: address PR review - schema_for_output no longer validates or returns Result
- Add strip_output() that strips title/description without validating type (Dale #1)
- Change schema_for_output to return Arc<JsonObject> instead of Result (Dale #2)
- Cache only Arc<JsonObject> success values, not Result (Dale #3)
- Remove dead unwrap_or_else panic paths in with_output_schema, ToolBase, and macros
- Tighten test assertions from contains to assert_eq on type field (Dale #4)
- Update test_schema_for_output_rejects_primitive to accept_primitive (SEP-2106)
Co-authored-by: Orca <help@stably.ai>
* test(rmcp): add non-object output schema tests for SEP-2106
Add tests verifying schema_for_output accepts non-object types:
- test_tool_builder_methods: primitive (i32), array (Vec<String>), option
- test_structured_output: tool returning Json<Vec<T>> and Json<i32>
- test_json_schema_detection: Json<Vec<T>>, Result<Json<Vec<T>>,E>, Json<String>
- tool_traits: ToolBase::output_schema with Vec<AddOutput> output type
* test(rmcp): add missing edge case tests from code review
Add tests identified during code review:
- description stripping for primitive types
- composition types (Option<String> with anyOf/oneOf/null)
- cache correctness (Arc::ptr_eq for repeated calls)
- schema_for_input rejecting array types (not just primitives)
- schema_for_output accepting unit type ()
* feat!: mark schema_for_output return-type change as breaking
This introduces SEP-2106: schema_for_output no longer validates or
returns Result. The public signature changed, so bump major.
* fix: address Dale's PR review - direct schema.get assertions, remove ArrayTool
- Replace loose schema_str.contains(...) assertions with direct
schema.get("type") equality checks in test_tool_builder_methods.rs
and test_structured_output.rs
- Remove redundant ArrayTool fixture and its round-trip
serde_json::from_str test from tool_traits.rs since schema is
already Arc<JsonObject>
- Drop dead schema_str variable in test_structured_output.rs
---------
Co-authored-by: Brandon Bennett <brandonbennett@macbookair.myfiosgateway.com>
Co-authored-by: Orca <help@stably.ai>
Co-authored-by: Brandon Bennett <brandonbennett@Pursuits-Air.lan>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@dsp-ant@salman1993