Releases: baserow/udspy
Releases · baserow/udspy
v0.1.8
v0.1.7
v0.1.6
Changelog
Changes
- chore: bump version to 0.1.6 (eb97769)
- feat(release): update release process for protected main branch (6511be7)
- Update docs/architecture/lm.md (178ccea)
- refactor(lm): simplify LM factory implementation (5b5fafe)
- docs(lm): fix API key precedence documentation to match implementation (518c32a)
- address copilot feedback (a5ae64b)
- docs(lm): add comprehensive provider configuration guide (738e2c1)
- test(lm): update factory tests for new registry structure (816c266)
- fix(examples): update env var name to UDSPY_LM_OPENAI_COMPATIBLE_BASE_URL (07887f1)
- refactor(react): remove unused history parameter from ReactContext (384103b)
- feat(lm): improve environment variable precedence for multi-provider support (320faa0)
v0.1.5
Changelog
Changes
- chore: bump version to 0.1.5 (3d26da4)
- feat(release): add comprehensive version validation to bump-release (f57602c)
- feat(settings): auto-initialize LM from USDPY_LM_MODEL environment variable (bc4114a)
- feat(react): integrate History tracking in ReAct module (cb00544)
- feat(react): add history parameter to ReactContext (00f40b8)
v0.1.4
Changelog
Changes
- chore: bump version to 0.1.4 (3e1a000)
- refactor: use importlib.metadata for version instead of hardcoded string (34af865)
- fix(types): add type annotations to resolve mypy errors (27d5b91)
- fix(adapter): initialize remaining_content before conditional assignment (924d6d3)
- fix(predict): add type ignore for split_reasoning_and_content_delta call (167f7c7)
v0.1.3
Changelog
Changes
- chore: bump version to 0.1.3 (539ebbe)
- feat(lm): add automatic retry for OpenAI API errors (0daa09d)
- fix(react): add explicit JSON response instructions (51ea2ed)
- feat(module): export PredictContext and is_module_callback (406dd58)
- docs(settings): update examples to use Ollama instead of Groq (32b56f5)
- test(adapter): add tests for streaming methods and move imports to top (9f21f5d)
- refactor(adapter): encapsulate StreamingParser and move validation logic (69970f3)
- fix(exceptions): make AdapterParseError.signature optional (b8a52ab)
- refactor(lm)!: remove GroqLM class, use OpenAI-compatible API instead (d4a80df)
- chore: apply code formatting and update callback example (e6a349e)
- fix(tool): correct callback timing by moving to actual execution point (e0be159)
- refactor(callbacks): move LM callbacks to base class with @with_callbacks (674c0ea)
- docs(adapter): update docs and examples for JSON streaming (825ba81)
- refactor(adapter): implement jiter-based JSON streaming parser (c43ef55)
- refactor(predict): consolidate module from folder to single file (47da711)
- feat(async): add run_async_with_context for context preservation (8802171)
- fix(react): update Episode TypedDict and test format for separate tool fields (eb443c6)
- fix(streaming): prioritize queue consumption in astream loop (3504066)
- test(lm): add comprehensive tests for GroqLM and update factory tests (767f18d)
- feat(lm): add native Groq support with GroqLM implementation (0e37f9f)
- chore: apply formatting and minor code improvements (23715b1)
- docs: align documentation with code changes (ce2286b)
- refactor(react): remove ask_to_user tool and fix Episode TypedDict (3b04708)
- fix(tool): convert args field to property returning schema properties (409843a)
- fix(lm): fix mypy overload errors and ollama factory support (261b134)
- refactor(streaming): make emit_event synchronous with put_nowait (f9c1171)
- feat(tool): add parse_and_validate_args for Pydantic model arguments (acadf5d)
- refactor(adapter): move output formatting instructions to user message (c3d0b83)
- feat(streaming): add module and is_final attributes to Prediction (7a2b024)
- style: apply code formatting and import ordering (312c709)
- feat(lm): add api_key configuration to provider registry (70778ce)
- refactor(callbacks): enhance ReactContext for unified state management (0bcf8e7)
- refactor(react)!: restructure trajectory as list of typed Episodes (a19e0c4)
- docs: remove excessive DSPy comparisons, establish independent identity (0e443a2)
- docs: update ADR-004 with complete confirmation system features (47ec6e2)
- docs: add ADRs to documentation and consolidate with CLAUDE.md (6ecfaeb)
- docs: add ADRs for major architectural decisions (beaa1be)
- chore: fix dates (1b5c319)
- feat: add simple string prompt support to LM callable (ece4e4c)
- feat: add callable support to LM base class (8339fe6)
- refactor: add type safety to confirmation system (ef022db)
- docs: fix mkdocs build by adding new pages to nav and fixing links (1d9f487)
- refactor: eliminate code duplication in ReAct._execute_iteration (b5d7280)
- fix: resolve UnboundLocalError in ReAct tool execution (aaa34e2)
- docs: add comprehensive dynamic tool management documentation (70d8f07)
- refactor: remove unnecessary comments explaining what code does (67741f2)
- fix(react): stop immediately if the next_tool_calls is malformed (01bfd7a)
- docs: update History documentation for set_system_message() (9e08506)
- feat: add set_system_message() for guaranteed system prompt ordering (cf94d15)
- feat!: simplify settings API to only accept LM instances (260f064)
- feat!: simplify settings API to only accept LM instances (4bee875)
- fix: handle models without provider prefix in _clean_model_name (435a901)
- docs: completely rewrite LM architecture documentation (dda75c4)
- docs: update examples to use new LM-only API (305fca6)
- fix: update all tests to work with LM-only API (abc853b)
- refactor(lm): simplify provider registry to only store default_base_url (6735593)
- feat(lm): implement registry-based LM factory with multi-provider support (cb1cd1a)
- docs: fix mkdocs strict mode warnings (7efa86e)
- refactor(tool): clarify schema API and improve separation of concerns (8872cdb)
- feat: add environment variable support and simplify examples (6bfcc17)
- refactor: split predict module into focused submodules (abfee12)
- docs: add comprehensive tests and documentation for LM abstraction (c440371)
- feat: introduce LM abstraction layer for provider flexibility (592a212)
- refactor: convert predict.py to package structure (41f93ce)
- refactor: split tool.py into tool/ package (90d7f07)
- refactor: split adapter - extract formatters for value formatting/parsing (74dc79a)
- refactor: fix ChainOfThought, split utils, fix circular imports (af9eef0)
- chore: update project configuration and dependencies (8af4f56)
- docs: update architecture and module documentation (93dff07)
- docs: update examples for new API and add tool calling examples (9f06e58)
- test: add comprehensive tests for retry and suspend/resume functionality (5481066)
- refactor: major improvements to core modules and streaming architecture (2649cd4)
- test: add pytest configuration for automatic asyncio mode (d15c707)
- refactor: extract decorators and exceptions into separate modules (28009af)
- docs: add comprehensive architecture overview and design documentation (a2d8a4d)
- feat: add DSPy-compatible callback system for telemetry and monitoring (e332987)
- refactor: remove unused asyncify utility (7025720)
- refactor: extract ensure_sync_context utility function (42cbd10)
- docs: tone down DSPy compliments in README (884740c)
- chore: remove outdated manual test script (6989a7f)
- docs: update all references to use confirmation terminology (f3c5f5d)
- docs: add comprehensive confirmation system documentation (d31db39)
- feat: add ResumeState class for single-parameter confirmation handling (439ac70)
- refactor: rename interrupt system to confirmation system (b0bae09)
- docs: fix module composition examples (e3fbeee)
- fix: make local lint match CI exactly (40acb70)
- docs: add comprehensive module documentation and fix streaming docs (80c35bb)
- fix: add --force flag to docs-deploy command (06e76ae)
- feat: add DSPy-style string signature support (318b600)
- refactor: rename _aexecute to aexecute for public API (22783bf)
v0.1.2
Changelog
Changes
- chore: release version 0.1.2 (75d8779)
- fix: use token-based Codecov upload (2191295)
- feat: enable Codecov with OIDC tokenless upload (5ee25ae)
- fix(docs): use shields.io for PyPI version badge (cf66382)
- feat: add pre-release check command (bf11ca2)
- fix(docs): use absolute URLs for files outside docs directory (654572c)
- chore: bump version to 0.1.1 (19bba46)
- docs: create comprehensive Architectural Decision Records (ADR) (2ed3668)
- fix: resolve type errors and improve lint command (f8b92b2)
- fix(ci): properly handle first release in issue comment workflow (72287c4)
- chore: update README, justfile, and settings (9f9b4ef)
- docs: add new examples and improve existing ones (1261a2d)
- test: update test suite for new module and interrupt APIs (257d4ea)
- feat: add interrupt rejection handling and refactor interruptible decorator (2fa83de)
- fix: improve field parsing with regex-based extraction (4d057d2)
- refactor: standardize module execution with _aexecute pattern (ec55d7e)
- Update README with DSPy acknowledgment and project rationale (c917cfd)
- Refactor interrupt system and remove consecutive failures logic (26fe214)
- Fix MkDocs build failures in strict mode (21e6fb1)
- ci: fix dependency installation in test and docs workflows (71d6fa2)
- ci: run tests only on Ubuntu, remove macOS and Windows (da5f327)
- Add ReAct module with native tool calling and proper human-in-the-loop flow (97ddae6)
- docs: add GitHub project setup guide and repository metadata (bb15b4b)
- ci: add GitHub Actions workflows and documentation setup (5a267a5)
- feat: add History and optional tool execution (73c6b61)
- feat: add automatic tool calling with streaming support (c88893e)
- Fix: Add editable mode installation to setup (9ff951c)
- Refactor: Convert module.py into module package (5d1d023)
- Add ChainOfThought module for step-by-step reasoning (df22efe)
- Add context manager for thread-safe settings overrides (16d0c24)
- Initial commit: minimal dspy-inspired library (f36dc5d)