Releases: dgenio/ChainWeaver
Releases · dgenio/ChainWeaver
v0.0.4
v0.0.3
What's Changed
- Fix license references: MIT → Apache 2.0 by @Copilot in #87
- Add .github/copilot-instructions.md with coding conventions by @dgenio in #88
Full Changelog: v0.0.2...v0.0.3
v0.0.2
What's Changed
✨ Features
- Flow-level input/output schema declarations — Flows can now declare
input_schemaandoutput_schemafor end-to-end validation (#59)
🛡️ Quality & Tooling
- Strict mypy type checking added to CI pipeline and
pyproject.toml(#84) - Ruff linting & formatting integrated into CI (#47)
- Dependabot configured for pip and GitHub Actions dependencies (#60)
- AGENTS.md added with architecture map, decision context, and agent guardrails (#83)
from __future__ import annotationsenforced in all modules
🧪 Tests
- Expanded test coverage with edge-case tests for executor and registry (#61)
- Shared test fixtures and schemas extracted into
tests/helpers.pyandconftest.py
🔧 Maintenance
- Bump
actions/setup-python5→6,actions/checkout4→6,actions/upload-artifact4→7,actions/download-artifact4→8 - Defensively copy inputs in
StepRecordto prevent mutation bugs - Add
pytest-covto dev dependencies
Full Changelog: v0.0.1...v0.0.2
ChainWeaver v0.0.1
ChainWeaver v0.0.1 — Initial Release
Deterministic orchestration layer for MCP-based agents. No LLM calls between steps — all data passing is structured and schema-validated via Pydantic.
Core Features
Tool— schema-validated callable wrapping Pydantic input/output modelsFlow/FlowStep— ordered, deterministic step sequences with input mapping (context keys + literal constants)FlowRegistry— in-memory registry with register, get, list, and intent-based matchingFlowExecutor— sequential runner with full error recording inExecutionResult- Typed exceptions —
ToolNotFoundError,FlowNotFoundError,FlowAlreadyExistsError,SchemaValidationError,InputMappingError,FlowExecutionError - Logging — library-safe
NullHandlerpattern; step-levellog_step_start/log_step_end/log_step_errorhelpers; DEBUG-level context key collision warnings - PEP 561 —
py.typedmarker included
Test Suite
32 tests covering: successful execution, error wrapping, schema validation, input mapping (including empty passthrough), empty flows, Tool.run() isolation, and missing tool/flow handling.
Requirements
- Python >= 3.10
- pydantic >= 2.0
What's Changed
- feat: ChainWeaver v0.1.0 — deterministic MCP tool-chain orchestration by @Copilot in #1
New Contributors
- @Copilot made their first contribution in #1
Full Changelog: https://github.com/dgenio/ChainWeaver/commits/v0.0.1