Releases: dreadnode/rigging
Releases · dreadnode/rigging
v3.0.3
Whats Changed
Features
Fixes
- fix(deps): update dependency click to v8.2.1 by @dreadnode-renovate-bot in #110
- fix(deps): update dependency boto3 to v1.38.23 by @dreadnode-renovate-bot in #96
- fix(deps): update dependency boto3-stubs to v1.38.23 by @dreadnode-renovate-bot in #97
- fix(deps): update dependency pydantic to v2.11.5 by @dreadnode-renovate-bot in #113
- fix(deps): update dependency ruamel-yaml to v0.18.11 by @dreadnode-renovate-bot in #117
- fix(deps): update dependency pydantic-xml to v2.17.0 by @dreadnode-renovate-bot in #105
- fix(deps): update dependency logfire-api to v3.16.1 by @dreadnode-renovate-bot in #101
- fix(deps): update dependency ruamel-yaml to v0.18.14 by @dreadnode-renovate-bot in #137
- fix(deps): update dependency litellm to v1.72.4 by @dreadnode-renovate-bot in #140
- fix: param name is proxy not proxies by @GangGreenTemperTatum in #143
- fix(deps): update dependency boto3 to v1.38.36 by @dreadnode-renovate-bot in #135
- fix(deps): update dependency boto3-stubs to v1.38.36 by @dreadnode-renovate-bot in #136
- fix(deps): update dependency mcp to v1.9.4 by @dreadnode-renovate-bot in #141
- fix(deps): update dependency pydantic to v2.11.7 by @dreadnode-renovate-bot in #146
- fix: Nested XML Model Parsing by @monoxgas in #130
- fix(deps): update dependency litellm to v1.72.6 by @dreadnode-renovate-bot in #150
- fix(deps): update dependency logfire-api to v3.19.0 by @dreadnode-renovate-bot in #148
Chores
- chore(deps): update actions/checkout digest to 85e6279 by @dreadnode-renovate-bot in #112
- chore(deps): update dependency types-requests to v2.32.0.20250515 by @dreadnode-renovate-bot in #104
- chore(deps): update abatilo/actions-poetry digest to b8f6fe2 by @dreadnode-renovate-bot in #111
- chore(deps): update dependency coverage to v7.8.2 by @dreadnode-renovate-bot in #109
- chore(deps): update pypa/gh-action-pypi-publish digest to e9ccbe5 by @dreadnode-renovate-bot in #115
- chore(deps): update actions/setup-python digest to 5db1cf9 by @dreadnode-renovate-bot in #114
- chore(deps): update dependency pytest-asyncio to v1 by @dreadnode-renovate-bot in #118
- chore(deps): update renovatebot/github-action action to v42.0.4 by @dreadnode-renovate-bot in #116
- chore: Docs and Repo updates by @monoxgas in #133
- chore(deps): update renovatebot/github-action action to v42.0.5 by @dreadnode-renovate-bot in #134
- chore(deps): update actions/checkout digest to 09d2aca by @dreadnode-renovate-bot in #138
- chore(deps): update dependency types-requests to v2.32.4.20250611 by @dreadnode-renovate-bot in #139
- chore: switch generator to o3-mini by @GangGreenTemperTatum in #144
- chore(deps): update dependency coverage to v7.9.1 by @dreadnode-renovate-bot in #142
- chore(deps): update pre-commit hook pycqa/bandit to v1.8.4 by @dreadnode-renovate-bot in #149
- chore(deps): update dependency types-requests to v2.32.4.20250611 by @dreadnode-renovate-bot in #145
- chore(deps): update renovatebot/github-action action to v42.0.6 by @dreadnode-renovate-bot in #152
Full Changelog: v3.0.2...v3.0.3
v3.0.2
v3.0.1
What's Changed
- Add LRU cache for
get_generatorFunctionality by @rdheekonda in #94 - fix(deps): update dependency click to v8.2.0 by @dreadnode-renovate-bot in #99
- chore(deps): update renovatebot/github-action action to v42.0.2 by @dreadnode-renovate-bot in #100
New Contributors
- @rdheekonda made their first contribution in #94
Full Changelog: v3.0.0...v3.0.1
v3.0.0
Generated Summary
- Dropped support for Python 3.9. The minimum supported Python version is now 3.10. All workflows, poetry configuration, and dependencies have been updated accordingly.
- Refactored documentation: migrated from MkDocs to Mintlify/Mdx style, overhauled all docs to
.mdxand.jsonformats, updated navigation and assets, and removed material/mkdocs build files and static assets. - Refactored and unified the tool system under
rigging.tool. TheTool,@tool,@tool_method,robopages, andmcpinterfaces have replaced previousApiTooland native Tool abstractions. Tool usage in pipelines is now consistent and all tool APIs are migrated to the new system. - Major internal rewrite of
ChatPipelineand associated pipeline flow:- Removed
until()and legacy internal pipeline control, replaced withthen()andmap()callback-based interface usingPipelineStep,step(), andContextManager/AsyncGeneratorpatterns. until_parsed_as()parameters changed: removed/deprecatedmax_rounds,attempt_recovery, anddrop_dialog, added/renamed tomax_depth.- Exception for exceeding rounds changed from
MessagesExhaustedMaxRoundsErrortoMaxDepthError. Update exception handling in calling code.
- Removed
- Unified handling of message content and modality:
- Standardized
Message.contentas text-only; useMessage.content_partsfor full content, including multimodal parts. - Added
ContentAudioInputtype for audio. - Updated serialization logic for message content parts, API specs, and cross-provider compatibility.
- Standardized
- Changed the handling of retries and error catching in pipelines:
- Replaced
errors_to_fail_onwitherrors_to_catch. - All catchable errors during pipeline execution now use the
catchlist and unifiedon_failedhandling for "raise", "skip", or "include".
- Replaced
- Set the default
merge_strategyinChatPipeline.addto "none". Messages of the same role are not merged unless explicitly requested. - Added
.cache()method onChatPipelinefor controlling prompt caching hints (experimental). - Updated dependencies: latest
litellm,openai, and added support formcpand related protocol support libraries. - Cleaned up public API: removed the unused
integrationsmodule; imported all new public symbols (tool_method,mcp,robopages, etc.) from root. - Small fixes and formatting: reformatted code to 100 columns, improved CLI argument formatting, and upgraded ruff config/ignore list.
- Removed all previously auto-generated API documentation markdown in favor of new Mintlify/mint-style navigation and layout.
- The example and code remains backwards-compatible for basic usage but some advanced pipeline usage will require adaptation.
What's Changed
- feat: add robopages native tool server example by @GangGreenTemperTatum in #47
- chore: refactor and updates to crucible challenge example by @GangGreenTemperTatum in #50
- chore: repo engineering tools by @GangGreenTemperTatum in #49
- chore: add renovate bot for deps in rigging by @GangGreenTemperTatum in #51
- chore(deps): update actions/cache action to v4.2.3 by @dreadnode-renovate-bot in #52
- chore(deps): update renovatebot/github-action action to v41.0.21 by @dreadnode-renovate-bot in #56
- chore(deps): update actions/setup-python action to v5.6.0 by @dreadnode-renovate-bot in #58
- chore(deps): update actions/create-github-app-token action to v1.12.0 by @dreadnode-renovate-bot in #57
- chore(deps): update actions/create-github-app-token action to v2 by @dreadnode-renovate-bot in #79
- chore(deps): update renovatebot/github-action action to v41.0.22 by @dreadnode-renovate-bot in #84
- chore(deps): update dependency pymdown-extensions to v10.15 by @dreadnode-renovate-bot in #85
- chore(deps): update actions/create-github-app-token action to v2.0.3 by @dreadnode-renovate-bot in #87
- chore(deps): update actions/create-github-app-token action to v2.0.5 by @dreadnode-renovate-bot in #88
- chore(deps): update renovatebot/github-action action to v42 by @dreadnode-renovate-bot in #90
- chore(deps): update actions/create-github-app-token action to v2.0.6 by @dreadnode-renovate-bot in #91
- chore(deps): update renovatebot/github-action action to v42.0.1 by @dreadnode-renovate-bot in #92
- fix(deps): update dependency asyncssh to v2.21.0 by @dreadnode-renovate-bot in #89
- V3 by @monoxgas in #93
New Contributors
- @dreadnode-renovate-bot made their first contribution in #52
Full Changelog: v2.3.0...v3.0.0
v2.2.8
v2.2.7
Full Changelog: v2.2.4...v2.2.7
v2.2.4
- Fix for duplicate tool call executions when using the
APIToolabstraction or.using()with a callable
Full Changelog: v2.2.3...v2.2.4
v2.2.3
What's Changed
- Cleanup content merging behavior for
ChatPipeline.add()to fix a bug with multiple tool calls, with the intent to eventually remove any default merging behavior in the future. - Added a small sanity check for
provider_specific_fieldsin the LiteLLM generator to prevent attribute access errors. - test(http): ensure JSONPath transform outputs valid JSON by @briangreunke in #37
Full Changelog: v2.2.2...v2.2.3
v2.2.2
What's Changed
- bugfix: litellm version upgrade by @briangreunke in #36
- bug: b64 encoded identifiers by @briangreunke in #33
Full Changelog: v2.2.1...v2.2.2
v2.2.1
What's Changed
- fix(http): ensure consistent string output from response transforms by @briangreunke in #34
- feat(http): add configurable request timeouts by @briangreunke in #35
New Contributors
- @briangreunke made their first contribution in #34
Full Changelog: v2.2.0...v2.2.1