v1.3.0
New Pipeline Package¶
- Pipeline processing - New
packages/pipeline/
with pipeline components - State and Result Aware Transformations - Apply transformations while maintaining computation integrity
- Conditional Processing - Execute steps based on runtime conditions
- Tap Operations - Inspect and modify data without affecting main flow
- ProcessingState Container - New immutable state wrapper with
Result<T>
monad and metadata via TagMap - PipelineBuilder & PendingExecution - Lazy evaluation with fluent builder pattern for pipeline construction
- Enhanced Operator System - Comprehensive set of operators: Call, ConditionalCall, Tap, Skip, Fail, and observability operators
- Advanced Error Handling - Sophisticated error strategies with
ErrorTag
andCompositeException
support
Utils Package Enhancements¶
- Result Improvements - Extended Result type with better error handling and composition support
- Composite Exceptions - Better error aggregation with
CompositeException
- FrontMatter Parser - parsing front matter in documents uses Symfony YAML (replaced
webuni/front-matter
) - Clock and Duration - time management components (
ClockInterface
,SystemClock
,VirtualClock
,Duration
)
Core Library Improvements¶
- Response Generation - Enhanced
ResponseGenerator
with better partial response validation - Partials Generator - Improved
PartialsGenerator
with unified naming and optimized processing - Request Materialization - Streamlined request handling and validation flows
Doc generation Refactoring (in progress)¶
- Streamlined Architecture - Cleaner separation of concerns for documentation generation
- Enhanced Documentation Config - Better configuration management for docs generation
- Archived Legacy Components - Moved old doc generation components to archived folder
Repository Structure¶
- Script Modernization - Renamed
create-package.php
tomake-package
script - Data Directory - Moved empty package templates to
data/empty-new/
Codebase Cleanup¶
- Repository Organization - Better package structure with centralized configuration in packages.json
- Improved Gitignore - Enhanced ignore patterns across all packages
Full Changelog: v1.2.0...v1.3.0