v0.15.0
What's Changed
- fix: sanitize Pydantic v2 artifacts (anyOf, nullable, title) from get_schema() output by @clementine-oaklight[bot] in #216
- fix: shared AsyncRuntime for sync→async bridging (#217) by @milo-oaklight[bot] in #220
- feat(executor): InlineBackend + ExecutionHandle.result_async() (#223) by @Oaklight in #226
- feat(registry): invoke/ainvoke through backend seam, return Result types (#224) by @Oaklight in #227
- feat(registry): per-tool batch backend + aexecute_tool_calls, drop force_thread (#225) by @Oaklight in #228
- refactor(mcp): add v1/v2 compat layer for client-side integration by @Oaklight in #232
- refactor(executor): lazy InlineBackend, eliminate ainvoke Handle bypass (#229) by @Oaklight in #230
- feat(executor): enforce per-call timeout for inline backend by @Oaklight in #233
- refactor(executor): promote inline to thread on sync path — complete timeout matrix by @Oaklight in #234
- fix(executor): block process for inline tools + e2e test coverage by @Oaklight in #235
New Contributors
- @milo-oaklight[bot] made their first contribution in #220
Full Changelog: v0.14.0...v0.15.0