Tags: queelius/jsl
Tags
JSL v0.4.0 - Serialization Fix & Feature Release Major Changes: - Fixed critical deeply nested environment serialization bug - Fixed cycle hash collision in serialization - Parent chain structure now preserved through serialization/deserialization New Features: - Added `flatten` function with optional depth limit - Added `find-first` special form for finding first matching element - Added `count-where` special form for counting matching elements - Improved wildcard path navigation (continues traversing after wildcard) Documentation: - Added academic paper on JSL serialization and language design - Updated CLAUDE.md with accurate API documentation Testing: - Improved test coverage from 61% to 71% - Added 168 new comprehensive tests (475 → 643 total) - All tests passing
Release v0.3.0: Immutable Prelude Environments - Immutable prelude environments prevent accidental modification - Environment equality and deep copy support - Improved serialization with cycle handling - Unified evaluator environment handling - Prelude versioning for compatibility checking
Version 0.2.0 Major release with query and transformation capabilities: - where/transform special forms for data manipulation - group-by for collection grouping - Regex and JSON path navigation support - Integration framework placeholders - Improved evaluator architecture