Skip to content

release: v0.19.3 — stability markers applied to all public APIs#36

Merged
johnnichev merged 1 commit intomainfrom
feat/v0.19.3-stability-markers
Mar 31, 2026
Merged

release: v0.19.3 — stability markers applied to all public APIs#36
johnnichev merged 1 commit intomainfrom
feat/v0.19.3-stability-markers

Conversation

@johnnichev
Copy link
Copy Markdown
Owner

Summary

  • Applied @stable to 60+ core symbols: Agent, AgentConfig, all providers, ConversationMemory, Tool, ToolRegistry, EvalSuite, EvalReport, guardrails, sessions, knowledge, cache, cancellation, token estimation, analytics, audit, and all core types
  • Applied @beta to 30+ newer symbols: AgentGraph, SupervisorAgent, Pipeline, @step, parallel, branch, retry, cache_step, all four patterns (PlanAndExecuteAgent, ReflectiveAgent, DebateAgent, TeamLeadAgent), and compose
  • Fixed @overload signatures on stable() and beta() in stability.py to resolve mypy Union[_F, _C] -> Never false positives
  • Version bump: 0.19.2 → 0.19.3
  • CHANGELOG, ROADMAP, and README updated

Checklist

  • All tests pass (2949 non-e2e, 3135 total)
  • Lint clean (black, isort, flake8, mypy)
  • CHANGELOG and ROADMAP updated
  • README "What's New" updated

Apply @stable and @beta markers to every public symbol exported from
selectools. Core types, providers, agent, memory, tools, evals,
guardrails, sessions, and cache are @stable. Orchestration (AgentGraph,
SupervisorAgent), pipelines, and patterns are @beta.

Fix @overload signatures on stable() and beta() in stability.py to
resolve mypy Union[_F, _C] -> Never false positives.

60+ symbols marked @stable, 30+ marked @beta. Introspect via
obj.__stability__ on any exported class or function.
@johnnichev johnnichev merged commit 3a68164 into main Mar 31, 2026
6 checks passed
@johnnichev johnnichev deleted the feat/v0.19.3-stability-markers branch March 31, 2026 05:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant