# Transducers Changelog ## 0.4.0 - 2023-04-16 ### Added - Adds support for using SRFI 146 mappings / hashmaps with transducers. ## 0.3.1 - 2023-04-02 ### Changed - Replaced `#!optional` declarations in defines with use of case-lambda, since R7RS does not have an `#!optional` keyword / extension syntax. ## 0.3.0 - 2023-04-02 ### Changed - Egg is now provided as an R7RS module. ## 0.2.0 - 2023-01-13 ### Added - `collect-sum` and `collect-product` collectors ### Changed - `any` / `all` / `count` / `first` / `last` have been renamed to be `collect-{any,all,count,first,last}`. All collector procedures start with the word `collect-` now. - All collectors accept an optional sentinel argument now. - All collectors should now be wrapped in parenthesis. For example: ```scheme (import transducers) ;; Previously (transduce list-fold values collect-list (list 1 2 3)) ;; Now (transduce list-fold values (collect-list) (list 1 2 3)) ``` ## 0.1.0 - 2023-01-04 ### Added - First version of transducers! - Adds all base / lists / vectors / ports libraries - Documentation - Tests