Skip to content

Releases: dreadnode/rigging

v3.0.3

17 Jun 21:05
a7a7a8d

Choose a tag to compare

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

21 May 05:12

Choose a tag to compare

What's Changed

  • fix: Groq Content Parts, Fixups Refactor, and Gemini Caching by @monoxgas in #103
  • chore(deps): update renovatebot/github-action action to v42.0.3 by @dreadnode-renovate-bot in #106
  • fix: Tool Calling w/ Parsing by @monoxgas in #108

Full Changelog: v3.0.1...v3.0.2

v3.0.1

17 May 10:52

Choose a tag to compare

What's Changed

  • Add LRU cache for get_generator Functionality 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

Full Changelog: v3.0.0...v3.0.1

v3.0.0

09 May 19:08
2998951

Choose a tag to compare

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 .mdx and .json formats, updated navigation and assets, and removed material/mkdocs build files and static assets.
  • Refactored and unified the tool system under rigging.tool. The Tool, @tool, @tool_method, robopages, and mcp interfaces have replaced previous ApiTool and native Tool abstractions. Tool usage in pipelines is now consistent and all tool APIs are migrated to the new system.
  • Major internal rewrite of ChatPipeline and associated pipeline flow:
    • Removed until() and legacy internal pipeline control, replaced with then() and map() callback-based interface using PipelineStep, step(), and ContextManager/AsyncGenerator patterns.
    • until_parsed_as() parameters changed: removed/deprecated max_rounds, attempt_recovery, and drop_dialog, added/renamed to max_depth.
    • Exception for exceeding rounds changed from MessagesExhaustedMaxRoundsError to MaxDepthError. Update exception handling in calling code.
  • Unified handling of message content and modality:
    • Standardized Message.content as text-only; use Message.content_parts for full content, including multimodal parts.
    • Added ContentAudioInput type for audio.
    • Updated serialization logic for message content parts, API specs, and cross-provider compatibility.
  • Changed the handling of retries and error catching in pipelines:
    • Replaced errors_to_fail_on with errors_to_catch.
    • All catchable errors during pipeline execution now use the catch list and unified on_failed handling for "raise", "skip", or "include".
  • Set the default merge_strategy in ChatPipeline.add to "none". Messages of the same role are not merged unless explicitly requested.
  • Added .cache() method on ChatPipeline for controlling prompt caching hints (experimental).
  • Updated dependencies: latest litellm, openai, and added support for mcp and related protocol support libraries.
  • Cleaned up public API: removed the unused integrations module; 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

17 Mar 01:32

Choose a tag to compare

What's Changed

  • Message deserialization bug where message parts are removed
  • Update _animate to support non-indexable iterators by @PyWoody in #45
  • feat: Generator Fixup Mechanics by @monoxgas in #42
  • Fixing urls in Readme by @mwendigg in #46

New Contributors

Full Changelog: v2.2.7...v2.2.8

v2.2.7

10 Mar 04:48

Choose a tag to compare

Full Changelog: v2.2.4...v2.2.7

v2.2.4

18 Feb 23:23

Choose a tag to compare

  • Fix for duplicate tool call executions when using the APITool abstraction or .using() with a callable

Full Changelog: v2.2.3...v2.2.4

v2.2.3

17 Feb 19:02

Choose a tag to compare

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_fields in 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

04 Feb 00:52

Choose a tag to compare

What's Changed

Full Changelog: v2.2.1...v2.2.2

v2.2.1

03 Feb 23:47

Choose a tag to compare

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

Full Changelog: v2.2.0...v2.2.1