Skip to content

Releases: baserow/udspy

v0.1.8

28 Nov 15:20

Choose a tag to compare

Changelog

Changes

  • chore: bump version to 0.1.8 (e3a7c69)
  • refactor(lm): lazy import openai to reduce memory footprint (83daca1)
  • test: update callback test for new input structure (379b688)
  • refactor: simplify callback inputs and add telemetry support (7470e25)

v0.1.7

17 Nov 11:01

Choose a tag to compare

Changelog

Changes

  • chore: bump version to 0.1.7 (eefbfa4)
  • feat(react): allow passing kwargs to underlying Predict modules (35fb387)
  • refactor(lm): wrap OpenAI API calls in _acomplete for tracing (27c1ded)

v0.1.6

12 Nov 09:50

Choose a tag to compare

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

05 Nov 15:15

Choose a tag to compare

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

04 Nov 17:22

Choose a tag to compare

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

04 Nov 08:44

Choose a tag to compare

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

25 Oct 16:21

Choose a tag to compare

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)