All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
-
Iris v0.11.0 Tool Features: Full support for multi-turn tool use workflows
LLMToolResulttype for representing tool execution resultsLLMReasoningOutputtype for capturing model reasoning outputLLMMessage.ToolCallsfield for assistant messages with pending tool callsLLMMessage.ToolResultsfield for tool result messagesLLMRequest.Instructionsfield for Responses API style promptsLLMResponse.Reasoningfield for reasoning output from supported modelsLLMResponse.Statusfield for response completion tracking
-
Subpackage Organization: Reorganized codebase into logical subpackages
core/- foundational types, interfaces, and envelopegraph/- graph and builder implementationsruntime/- execution runtime and event systemnodes/- all node implementations- Root
petalflow.goprovides backward-compatible re-exports
-
CI/CD Pipeline: GitHub Actions workflow with lint, test, build, and security scanning
-
Test Coverage: Increased sink_node test coverage from 50% to 95%
-
Documentation: Added README and example workflows
- Upgraded Iris dependency from v0.10.0 to v0.11.0
- Removed local replace directive for Iris (now using published module)
- CI workflow errors for golangci-lint v2 configuration
- gosec security scanner findings
- Initial release of PetalFlow
- Core types: Envelope, Message, Artifact, TraceInfo
- Node implementations: LLM, Tool, Router, Merge, Map, Filter, Transform, Gate, Cache, Guardian, Human, Sink
- Graph builder with fluent API
- Runtime with event system and step-through debugging
- Iris adapter for provider integration
- Example workflows demonstrating key features