Skip to content

Releases: dgenio/ChainWeaver

v0.0.4

09 Mar 14:03
v0.0.4
9a75206

Choose a tag to compare

What's Changed

  • Add pytest-cov coverage measurement and tests for log_utils.py by @Copilot in #92
  • Rewrite README hero section for 30-second clarity by @dgenio in #93
  • docs: rewrite agent documentation system by @dgenio in #94

Full Changelog: v0.0.3...v0.0.4

v0.0.3

06 Mar 20:10
v0.0.3
dc1b0b2

Choose a tag to compare

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

06 Mar 06:17
v0.0.2
ffbf759

Choose a tag to compare

What's Changed

✨ Features

  • Flow-level input/output schema declarations — Flows can now declare input_schema and output_schema for 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 annotations enforced 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.py and conftest.py

🔧 Maintenance

  • Bump actions/setup-python 5→6, actions/checkout 4→6, actions/upload-artifact 4→7, actions/download-artifact 4→8
  • Defensively copy inputs in StepRecord to prevent mutation bugs
  • Add pytest-cov to dev dependencies

Full Changelog: v0.0.1...v0.0.2

ChainWeaver v0.0.1

03 Mar 12:18
v0.0.1
1b52415

Choose a tag to compare

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 models
  • Flow / FlowStep — ordered, deterministic step sequences with input mapping (context keys + literal constants)
  • FlowRegistry — in-memory registry with register, get, list, and intent-based matching
  • FlowExecutor — sequential runner with full error recording in ExecutionResult
  • Typed exceptionsToolNotFoundError, FlowNotFoundError, FlowAlreadyExistsError, SchemaValidationError, InputMappingError, FlowExecutionError
  • Logging — library-safe NullHandler pattern; step-level log_step_start / log_step_end / log_step_error helpers; DEBUG-level context key collision warnings
  • PEP 561py.typed marker 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