Release: 0.25.0 - Lazy sequences

Released

Lazy sequences + memory efficiency + infinite sequence support + simpler releases + bug fixes

🎉 New Features

Memory-Efficient Lazy Sequences

  • Chunked evaluation for better memory usage with large/infinite sequences
  • New doall and dorun functions for explicit sequence realization
  • Made 12+ sequence functions fully lazy: map, filter, take, drop, drop-while, take-while, take-nth, keep, keep-indexed, distinct, dedupe, partition-by
  • Infinite sequence support with metadata preservation

Improved Developer Experience

  • Simplified release process with OFFICIAL_RELEASE=true build/phar.sh
  • Optimized PHAR builds with smart caching and GZ compression
  • Build progress indicators for better visibility

🐛 Bug Fixes

  • Memory exhaustion in partition-by and dedupe with infinite sequences
  • PHP export function name generation
  • Updated dependency support: php-timer and console -> ^6.0|^7.0|^8.0

⚡ Performance

  • Optimized PhelCallerTrait and RequireEvaluator

Downloads


View release on GitHub