Change8

3.1.3

Breaking Changes
📦 dspyView on GitHub →
2 breaking3 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

  1. If using GEPA tool optimization, remove related configurations as the feature was removed.
  2. 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.

Affected Symbols