Changelog

View Source

All notable changes to DSPex will be documented in this file.

[0.3.0] - 2026-01-02

Changed

  • Simplified to minimal wrapper architecture using SnakeBridge Universal FFI
  • Single DSPex module with direct pass-through to SnakeBridge
  • Updated documentation with comprehensive README

Added

  • Timeout helper functions: with_timeout/2, timeout_profile/1, timeout_ms/1
  • 13 comprehensive examples covering all major use cases
  • Assets configuration for hex.pm package
  • Badges and improved documentation

[0.2.1] - 2025-10-25

Changed

  • Updated to Snakepit 0.6.3
  • SnakeBridge integration improvements

[0.2.0] - 2025-10-08

Added

  • New professional SVG logo
  • CI workflow with Python setup
  • Python setup.py for dspex_adapters package
  • Python requirements.txt for dependencies
  • ALTAR integration roadmaps and v1.0 vision documentation

Changed

  • Migrated DSPy integration architecture
  • Fixed compiler warnings in pipeline.ex

Fixed

  • Example result extraction
  • Snakepit orphan process handling

[0.1.1] - 2025-07-24

Added

  • Bidirectional tool calls support
  • Example scripts with proper shutdown handling
  • Performance test suite (excluded from default runs)

Changed

  • Removed DSPex state management layer in favor of Snakepit SessionStore
  • Removed legacy JSON bridges
  • Migrated to Snakepit 0.4

Removed

  • Obsolete lib modules and tests
  • Legacy state management code

[0.1.0] - 2025-07-13

Initial experimental release with direct Snakepit integration.

Added

  • Basic DSPy bridge via Snakepit gRPC
  • Session management
  • Pool-based Python process management
  • Initial examples and test infrastructure