Skip to content

release: v1.0.0 — Stable#133

Merged
johnnichev merged 2 commits into
mainfrom
release/v1.0.0
Jun 15, 2026
Merged

release: v1.0.0 — Stable#133
johnnichev merged 2 commits into
mainfrom
release/v1.0.0

Conversation

@johnnichev

Copy link
Copy Markdown
Owner

selectools 1.0. The public API is frozen; @stable symbols now carry a compatibility promise (no removal / breaking signature change without a ≥2-minor deprecation cycle). Development Status :: 5 - Production/Stable.

Folds the [Unreleased] work into 1.0 per the call to skip an interim 0.30.0: the stability promotions shipped in 0.29.0, and the Python 3.9 drop (merged in #132) lands here as the one breaking change since 0.29.0.

Changes

  • Version 0.29.01.0.0; classifier 4 - Beta5 - Production/Stable
  • CHANGELOG [1.0.0] milestone entry + docs mirror synced
  • README "What's New in v1.0"; fixed the stale stability-marker example (AgentGraph/pattern agents are @stable now, not beta)
  • MIGRATION_1.0.md finalized — removed the "provisional until tag" note; reconciled the promoted/held lists with the actual 0.29.0 promotions (toolbox tools, module promises, SessionSearchResult, PlanningConfig); planning is no longer in the "not promoted" list
  • Version stamps → 1.0.0; llms-full.txt regenerated; Protocol-workaround comments 3.9-3.113.10-3.11 across src (post-drop)

What "stable" covers

Agent loop + config, providers, tools + the mature toolbox, sessions, memory, guardrails, orchestration graphs, the pattern agents, the policy layer, core types. Still @beta (free to evolve in 1.x): RAG/embeddings, MCP, A2A, the evaluator catalog, unified memory, the scheduler, the newest backends. scripts/stability_audit.py is the live map.

Verification

  • ruff + mypy clean (180 files); e2e hard gate 8/8 OpenAI on 3.11; full suite running on 3.11.
  • CI runs the 3.10–3.13 matrix.

selectools 1.0. The public API is frozen; @stable symbols carry a 2-minor removal promise. Development Status -> Production/Stable.

- Version 0.29.0 -> 1.0.0; classifier 4 - Beta -> 5 - Production/Stable
- CHANGELOG [1.0.0] milestone entry (folds in the stability promotions from 0.29.0 + the Python 3.9 drop); docs/CHANGELOG synced
- README 'What's New in v1.0' + corrected the stale stability-marker example (AgentGraph/patterns are now @stable)
- MIGRATION_1.0 finalized (removed the 'provisional until tag' note; reconciled the promoted/held lists with the actual 0.29.0 promotions)
- Version stamps -> 1.0.0; llms-full regenerated; Protocol-workaround comments 3.9-3.11 -> 3.10-3.11 across src (post-3.9-drop)

The 3.9 drop folds into 1.0 per John (no interim 0.30.0). Verified: ruff + mypy clean.
Asserted __version__.startswith('0.') — stale at 1.0.0. Now checks a valid semver pattern (works for 0.x, 1.x, and beyond).
@johnnichev johnnichev merged commit 6d2724f into main Jun 15, 2026
8 checks passed
@johnnichev johnnichev deleted the release/v1.0.0 branch June 15, 2026 19:11
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