Skip to content

Commit 068cd67

Browse files
authored
release: v1.2.0 — Tool-Boundary Guardrails Complete & Structured Synthesis Follow-ups (#171)
Bumps version 1.1.0 -> 1.2.0 and rolls the [Unreleased] changelog into a dated [1.2.0] section (both CHANGELOG.md and docs/CHANGELOG.md). Contents already merged via #168 (tool_results guardrails, closes #165), #169 (conditional/single-pass structured synthesis + structured_status, closes #164 and #166), and #170 (guardrail observability events, closes #167). All additive; frozen 1.0 API unchanged. Claude-Session: https://claude.ai/code/session_01L1JWChKMs9yTyK92qquhJa
1 parent cef97c8 commit 068cd67

4 files changed

Lines changed: 22 additions & 4 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [1.2.0] - 2026-07-14 — Tool-Boundary Guardrails Complete & Structured Synthesis Follow-ups
11+
12+
Second 1.x minor, closing the loop on the v1.1.0 features from real
13+
tool-heavy agentic chat usage (#164-#167): tool RESULTS join tool args
14+
under the guardrail surface, the structured-output synthesis call becomes
15+
conditional (often free), the validation outcome is explicit, and both
16+
subsystems emit observability events. All additive; the frozen 1.0 API is
17+
unchanged.
18+
1019
### Added
1120

1221
- **Guardrail observability (`on_guardrail_triggered`).** Every guardrail trip
@@ -58,7 +67,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
5867
execution across `run()`, `arun()`, and `astream()`. Empty by default.
5968
(#165)
6069

61-
## [1.1.0] - 2026-07-14 — Tool-Args Guardrails & Native Structured Output
70+
## [1.1.0]## [1.1.0] - 2026-07-14 — Tool-Args Guardrails & Native Structured Output
6271

6372
First 1.x minor: two additive features closing the guardrail and
6473
structured-output gaps found building tool-heavy agentic chat surfaces

‎docs/CHANGELOG.md‎

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [1.2.0] - 2026-07-14 — Tool-Boundary Guardrails Complete & Structured Synthesis Follow-ups
11+
12+
Second 1.x minor, closing the loop on the v1.1.0 features from real
13+
tool-heavy agentic chat usage (#164-#167): tool RESULTS join tool args
14+
under the guardrail surface, the structured-output synthesis call becomes
15+
conditional (often free), the validation outcome is explicit, and both
16+
subsystems emit observability events. All additive; the frozen 1.0 API is
17+
unchanged.
18+
1019
### Added
1120

1221
- **Guardrail observability (`on_guardrail_triggered`).** Every guardrail trip
@@ -58,7 +67,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
5867
execution across `run()`, `arun()`, and `astream()`. Empty by default.
5968
(#165)
6069

61-
## [1.1.0] - 2026-07-14 — Tool-Args Guardrails & Native Structured Output
70+
## [1.1.0]## [1.1.0] - 2026-07-14 — Tool-Args Guardrails & Native Structured Output
6271

6372
First 1.x minor: two additive features closing the guardrail and
6473
structured-output gaps found building tool-heavy agentic chat surfaces

‎pyproject.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "selectools"
7-
version = "1.1.0"
7+
version = "1.2.0"
88
description = "Production-ready Python framework for AI agents with multi-agent graphs, hybrid RAG, guardrails, audit logging, 50 evaluators, and a visual builder. Supports OpenAI, Anthropic, Gemini, Ollama. By NichevLabs."
99
readme = "README.md"
1010
requires-python = ">=3.10"

‎src/selectools/__init__.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Public exports for the selectools package."""
22

3-
__version__ = "1.1.0"
3+
__version__ = "1.2.0"
44

55
# Import submodules (lazy loading for optional dependencies)
66
from . import embeddings, evals, guardrails, models, observe, patterns, rag, toolbox

0 commit comments

Comments
 (0)