Release: 0.25.0 - Lazy sequences
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
doallanddorunfunctions 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-byanddedupewith infinite sequences - PHP export function name generation
- Updated dependency support:
php-timerandconsole->^6.0|^7.0|^8.0
⚡ Performance
- Optimized
PhelCallerTraitandRequireEvaluator
Downloads
- phel.phar (838.7 KB)