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/