CHANGELOG.md in transproc-1.0.0 vs CHANGELOG.md in transproc-1.0.1

- old
+ new

@@ -1,7 +1,14 @@ -## v1.0.0 2017-01-29 +# v1.0.1 2017-02-25 +* `combine` is now multiple times faster, depending on the level of nesting (Kukunin + splattael) +* `nest` (thus `wrap` too) is ~2x faster now (solnic) + +[Compare v1.0.0...v1.0.1](https://github.com/solnic/transproc/compare/v1.0.0...v1.0.1) + +# v1.0.0 2017-01-29 + ## Added * Add support of custom `Transproc::Registry` to `Transproc::Transformer` (Kukunin) * Add `Transproc::Transformer.t` DSL method to access transformations (Kukunin) * Add `Transproc::Transformer.define` method for anonymous transprocs defining (Kukunin) @@ -12,11 +19,11 @@ * Remove deprecated `Transproc` global container with `Transproc::Helper`(Kukunin) * Remove support of `Transproc::Transformer` without registry (Kukunin) [Compare v0.4.2...v1.0.0](https://github.com/solnic/transproc/compare/v0.4.2...v1.0.0) -## v0.4.2 2017-01-12 +# v0.4.2 2017-01-12 ## Added * prefix option to HashTransformations#unwrap and HashTransformations#unwrap! (AMHOL) @@ -24,11 +31,11 @@ * `map_array` won't cause a SystemStackError in case of gigantic arrays (solnic) [Compare v0.4.1...v0.4.2](https://github.com/solnic/transproc/compare/v0.4.1...v0.4.2) -## v0.4.1 2016-11-08 +# v0.4.1 2016-11-08 ## Added * Class level transproc DSL (AMHOL) @@ -36,11 +43,11 @@ * Works on latest rubinius again (katafrakt) [Compare v0.4.0...v0.4.1](https://github.com/solnic/transproc/compare/v0.4.0...v0.4.1) -## v0.4.0 2015-11-23 +# v0.4.0 2015-11-23 ## Fixed * `rename_keys` no longer creates new keys (robmiller) @@ -48,11 +55,11 @@ * `MalformedInputError` exception. Transproc doesn't catch and re-raise exceptions any longer (nepalez) [Compare v0.3.2...v0.4.0](https://github.com/solnic/transproc/compare/v0.3.2...v0.4.0) -## v0.3.2 2015-08-17 +# v0.3.2 2015-08-17 ## Changed * Functions now use `.call` rather than `.[]` as it's more common (solnic) @@ -60,11 +67,11 @@ * `Function#to_proc` properly carries additional args required by the proc (solnic) [Compare v0.3.1...v0.3.2](https://github.com/solnic/transproc/compare/v0.3.1...v0.3.2) -## v0.3.1 2015-08-06 +# v0.3.1 2015-08-06 ### Added * `:deep_merge` in `HashTransformations` (saturnflyer) * `Transproc::Function#to_proc` method (nepalez) @@ -72,11 +79,11 @@ * Support symbolizing non-string values by `Coercions[:to_symbol]` and `HashTransformations[:symbolize_keys]` (nepalez) * Support for importing several functions at once `import :foo, :bar, from: Foo` (nepalez) [Compare v0.3.0...v0.3.1](https://github.com/solnic/transproc/compare/v0.3.0...v0.3.1) -## v0.3.0 2015-07-12 +# v0.3.0 2015-07-12 This release deprecates a couple of APIs and changes the way functions can be accessed. The global `Transproc()` function registry is now deprecated and you should define your own function registry via `extend Transproc::Registry` and its `import` interface. See API docs for the details. @@ -102,11 +109,11 @@ * `Transproc()` has been deprecated (solnic) * `Transproc::Helper` has been deprecated (solnic) [Compare v0.2.4...v0.3.0](https://github.com/solnic/transproc/compare/v0.2.4...v0.3.0) -## v0.2.4 2015-06-20 +# v0.2.4 2015-06-20 ### Added * `Transproc::Registry` extension for registering reusable functions within modules (nepalez) * `:recursion` recurse over an enumerable (AMHOL) @@ -116,11 +123,11 @@ * `:group`, `:nest`, and `:wrap` support adding new data to existing groups/wraps (nepalez) * `Transproc::MalformedInputError` includes original backtrace now (solnic) [Compare v0.2.3...v0.2.4](https://github.com/solnic/transproc/compare/v0.2.3...v0.2.4) -## v0.2.3 2015-06-02 +# v0.2.3 2015-06-02 ### Added * `:split` splits a hash to array by a list of values from a specified key of the hash (nepalez) * `:ungroup` is an inverse array transormation with respect to the `:group` (nepalez) @@ -132,11 +139,11 @@ * Warning about circular requires is gone now (splattael) [Compare v0.2.2...v0.2.3](https://github.com/solnic/transproc/compare/v0.2.2...v0.2.3) -## v0.2.2 2015-05-22 +# v0.2.2 2015-05-22 ### Added * `:fold` folds array of tuples into array of values from a specified key of the hash (nepalez) @@ -146,11 +153,11 @@ * Changed Rubocop `RegexpLiteral` from `MaxSlashes: 0` (not supported) to `EnforcedStyle: percent_r` (nepalez) [Compare v0.2.1...v0.2.2](https://github.com/solnic/transproc/compare/v0.2.1...v0.2.2) -## v0.2.1 2015-05-17 +# v0.2.1 2015-05-17 ### Added * `:constructor_inject` injects arguments into the constructor of a class (AMHOL) * `:set_ivars` which allocates an object and sets instance variables from a hash (key/value pairs) on an object (AMHOL) @@ -175,11 +182,11 @@ * Rubocop integration \o/ (AMHOL) [Compare v0.2.0...v0.2.1](https://github.com/solnic/transproc/compare/v0.2.0...v0.2.1) -## v0.2.0 2015-04-14 +# v0.2.0 2015-04-14 ### Added * `:map_keys` hash transformation (AMHOL) * `:stringify_keys` hash transformation (AMHOL) @@ -197,11 +204,11 @@ * All functions are now defined as module functions (solnic + splattael) * Functions no longer create anonymous procs (solnic) [Compare v0.1.3...v0.2.0](https://github.com/solnic/transproc/compare/v0.1.3...v0.2.0) -## v0.1.3 2015-04-07 +# v0.1.3 2015-04-07 ### Added * Added `hash_recursion` and `array_recursion` functions (AMHOL) * Added `unwrap` and `unwrap!` functions (aflatter) @@ -210,19 +217,19 @@ * Speedup transproc `group` (splattael) [Compare v0.1.2...v0.1.3](https://github.com/solnic/transproc/compare/v0.1.2...v0.1.3) -## v0.1.2 2015-03-14 +# v0.1.2 2015-03-14 ### Changed * `:nest` creates an empty hash even when keys are not present [Compare v0.1.1...v0.1.2](https://github.com/solnic/transproc/compare/v0.1.1...v0.1.2) -## v0.1.1 2015-03-13 +# v0.1.1 2015-03-13 ### Changed * `Transproc(:map_array)` performance improvements (splattael + solnic) * hash transformation performance improvements (solnic) @@ -232,11 +239,11 @@ * `Transproc(:nest)` handles falsy values correctly now (solnic) * Missing `require "time"` added (splattael) [Compare v0.1.0...v0.1.1](https://github.com/solnic/transproc/compare/v0.1.0...v0.1.1) -## v0.1.0 2014-12-28 +# v0.1.0 2014-12-28 ### Added * added bang-method equivalents to all functions (solnic) * group and wrap array transformations (solnic) @@ -245,8 +252,8 @@ * boolean coercions (solnic) * [hash] `:nest` which wraps a set of keys under a new key (solnic) [Compare v0.0.1...v0.1.0](https://github.com/solnic/transproc/compare/v0.0.1...v0.1.0) -## v0.0.1 2014-12-24 +# v0.0.1 2014-12-24 First public release \o/