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
ErrorTagandCompositeExceptionsupport
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
ResponseGeneratorwith better partial response validation - Partials Generator - Improved
PartialsGeneratorwith 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.phptomake-packagescript - 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