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 and CompositeException 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 to make-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