CHANGELOG.md
# Changelog
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