|
1 | 1 |
|
2 | 2 | = Release 4.7 |
3 | 3 |
|
4 | | -Proposed release: September 2016 |
| 4 | +Released: unknown, potentially 25 March 2017 |
5 | 5 |
|
6 | 6 | == Enhancements |
7 | 7 |
|
8 | | -* TODO. |
| 8 | +* Added Hash Array Mapped Trie (#284). |
| 9 | +* Improve performance of List#groupBy via a mutable buffer (#288). |
| 10 | +* Avoid unnecessary wrapping of F0 into P1.lazy where applicable. Use static P factories for this (#284). |
| 11 | +* Added semigroup constraint to List.traverseValidation (#287). |
| 12 | +* Added first class fold for either (catamorphism) (#284). |
| 13 | +* Added first class fold for Option (catamorphism) (#284). |
| 14 | +* Added optimisable definitions for Equal (#284). |
| 15 | +* Added uncurried version of foldRight, foldLeft and append to NonEmptyList (#284). |
| 16 | +* Added optimisable definitions for Monoid and Semigroup (#284). |
| 17 | +* Improved performance of List.minimum and maximum by using uncurried Ord.max and Ord.min (#284). |
| 18 | +* Removed deprecation of Monoid, Ord and Semigroup constructors for non Java 8 versions (#284). |
| 19 | +* Added safe List minimumOption and maximumOption and NonEmptyList minimum and maximum. |
| 20 | +* Added Set.lookup, Set.lookupLT, Set.lookupGT, Set.lookupLE and Set.lookupGE from Haskell (#305). |
9 | 21 |
|
10 | 22 | == Fixes |
11 | 23 |
|
12 | | -* TODO. |
| 24 | +* Make Stream conversions respect laziness (#284). |
| 25 | +* Fixed Ord#isGreaterThan(A)/isLesserThan(A) not using strict inequality (#293). |
| 26 | +* Correctly convert Option.some(null) to Optional (#284). |
| 27 | +* Fixed override in P.p(A) (#284). |
| 28 | +* Avoid unnecessary currying in uncurried version of foldRight (#284). |
13 | 29 |
|
14 | 30 | == Internal |
15 | 31 |
|
16 | | -* TODO. |
| 32 | +* Deprecated unsafe Ord instance and List#groupBy without an Ord parameter (#290). |
| 33 | +* Added tests for Strings class (#295). |
| 34 | +* Use more method references (#284). |
| 35 | +* Converted memoisation tests from JUnit to PropertyTestRunner (#284) for hard memoisation. |
| 36 | +* Improved implementation of P1#_1 method (#284). |
| 37 | +* Make use of weak memoisation explicit (#284). |
| 38 | +* Enable backport of default methods using Retro Lambda (#284). |
| 39 | +* Upgrade to Gradle 2.14.1 (#310). |
| 40 | +* Switch from Coveralls to cover.io (#308). |
| 41 | +* Force strict evaluation in TreeMap.map (#309). |
17 | 42 |
|
18 | 43 | == Breaking Changes |
19 | 44 |
|
20 | | -* TODO. |
| 45 | +* none. |
21 | 46 |
|
22 | 47 | == Documentation |
23 | 48 |
|
24 | | -* TODO. |
| 49 | +* none. |
25 | 50 |
|
26 | 51 | == Contributors |
27 | 52 |
|
28 | | -* TODO. |
| 53 | +* Jean-Baptiste Giradeau |
| 54 | +* Mark Perry |
| 55 | +* Gabor Liptak |
| 56 | +* Shimi Bandiel |
| 57 | +* Siro Mateos |
| 58 | + |
0 commit comments