3.1.3
Breaking Changes📦 dspyView on GitHub →
⚠ 2 breaking✨ 3 features🐛 8 fixes🔧 3 symbols
Summary
This release focuses on stabilizing RLMs, particularly around tool usage and message parsing, and updates the GEPA dependency to include bug fixes and cached eval support. A previously planned feature regarding native reasoning was reverted.
⚠️ Breaking Changes
- The GEPA tool optimization feature has been removed. If you were relying on this feature, you must update your usage.
- RLM tools now take a list instead of a dictionary for serialization. Update tool definitions to pass arguments as a list.
Migration Steps
- If using GEPA tool optimization, remove related configurations as the feature was removed.
- Update RLM tool definitions to pass arguments as a list instead of a dictionary.
✨ New Features
- CodeInterpreter now converts messaging format to JSONRPC.
- RLMs now have improved code fence parsing.
- Added community ports documentation page.
🐛 Bug Fixes
- Fixed an issue where `enable_read_paths` failed with multiple files in the interpreter.
- Handled dictionary responses correctly in RLM for reasoning models.
- Fixed large variable injection issues in RLM.
- RLM no longer gets stuck on imports.
- Fixed RLM tool serialization to properly handle None/null values when tools are passed as a list.
- Stabilized real LM tests by using deterministic temperature.
- Fixed error response handling from ColBERTv2 server.
- Fixed request header handling in streaming mode.