Skip to content

chore(deps): update dependency rigging to v3 #49

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

dreadnode-renovate-bot[bot]
Copy link
Contributor

@dreadnode-renovate-bot dreadnode-renovate-bot bot commented May 11, 2025

This PR contains the following updates:

| Package | Type | Update | Change |
|

Generated Summary:

  • Updated rigging dependency from version ^2.3.0 to ^3.0.0.
  • This change may introduce breaking changes or new features associated with the rigging library, requiring review of related code functionality.
  • Ensured compatibility with the latest features and improvements from rigging version 3.0.0.

This summary was generated with ❤️ by rigging

| rigging | dev | major | ^2.3.0 -> ^3.0.0 |


Release Notes

dreadnode/rigging (rigging)

v3.0.0

Compare Source

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

New Contributors

Full Changelog: dreadnode/rigging@v2.3.0...v3.0.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

| datasource | package | from  | to    |
| ---------- | ------- | ----- | ----- |
| pypi       | rigging | 2.3.0 | 3.0.0 |
@dreadnode-renovate-bot dreadnode-renovate-bot bot added area/python Changes to Python package configuration and dependencies type/digest Dependency digest updates labels May 11, 2025
@dreadnode-renovate-bot
Copy link
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/python Changes to Python package configuration and dependencies type/digest Dependency digest updates
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants