|
1 | 1 |
|
2 | 2 | = Release 4.4 |
3 | 3 |
|
4 | | -Proposed Release Date: June 2015 |
| 4 | +Proposed Release Date: July 2015 |
5 | 5 |
|
6 | 6 | == Enhancements |
7 | 7 |
|
8 | | -* Added optics lenses inspired from the Monocle Scala library (#130, 131, 132). |
| 8 | +* Added optics lenses inspired from the Monocle Scala library, instances for List and P2 (#130, #131, #132, #159). |
9 | 9 | * Added functionality to FingerTree and Seq: head, last, tail, init, split, split1, update, toJavaList, Iterable (#140). |
10 | 10 | * Added OrdComparator and fixed TreeMap.toMutableMap (#110). |
11 | 11 | * Added bimap to Either (#121). |
12 | 12 | * Added monoid composition. |
| 13 | +* Changed comap methods to contramap (#142, #170) |
| 14 | +* Provide hard, soft and weak memoisation implementations, default to weak (#153, #151). |
| 15 | +* Added optics (#154). |
| 16 | +* Added Validation.sequence (#163, #167). |
| 17 | +* Add PropertyTestRunner (#144). |
| 18 | +* Added Equal.notEq, List.isPrefixOf, List.isSuffixOf (#146). |
| 19 | +* Made enhancements to support Real World Haskell example (#155) |
| 20 | + * made P1.toString lazy |
| 21 | + * added IOFunctions.interact |
| 22 | + * added IOFunctions.getContents |
| 23 | + * added map, bind and eval to LazyString |
| 24 | + * added IO wrapper with static methods from IOFunctions as instance methods |
| 25 | + * Stream.take evaluates one those items necessary (one less than currently) |
| 26 | + * Made Stream.toString lazy |
| 27 | + * Added Strings methods lines and unlines |
| 28 | + * Refactor 'from' |
| 29 | + * Made IOFunctions.sequenceWhile lazy |
| 30 | + * Changed IOFunctions io to be fromF and fromTry. |
| 31 | +* Enhanced Property to run individual tests (#156). |
| 32 | +* Added Seq.isNotEmpty (#158). |
| 33 | +* Added List.partition (#161). |
| 34 | +* Added Validation.partition, arbitrary validations for testing (#165). |
| 35 | +* Added Validation.sequence (using semigroup) (#163, #167). |
13 | 36 |
|
14 | 37 | == Fixes |
15 | 38 |
|
16 | 39 | * Fixed LazyString.toString for Android (#109) |
17 | 40 | * Fixed exhausted ScalaCheck tests (#115). |
18 | 41 | * Fixed overflow in standard Rand (#112). |
19 | | -* Fixed equals for anonymous classes (#122). |
20 | | -* Fixed List.init (#128). |
21 | | -* Fixed Effect.f ignoring argument (#133). |
22 | | -* Made Effect.comap static (#135). |
| 42 | +* Fixed equals for anonymous classes (#122, #125). |
| 43 | +* Fixed List.init (#128, #129). |
| 44 | +* Fixed Effect.f ignoring argument (#133, #134). |
| 45 | +* Made Effect.comap static (#135, #134). |
23 | 46 | * Fixed Class.inheritance infinite list (#137). |
24 | 47 | * Fixed Stream.toString to human readable representation (#138). |
25 | | -* Fixed P1.memo cache in threaded environment (#141). |
| 48 | +* Fixed P1.memo cache in threaded environment (#141, #108). |
26 | 49 | * Fixed Stream join and bind for infinite streams (#140). |
| 50 | +* Fixed Validation.sequence and renamed to sequenceReduce (#162). |
| 51 | +* Scalacheck property Stream.bindStackOverflow sometimes fails (#168, #169). |
| 52 | +* Fixed bug in FingerTree.append (#144). |
| 53 | +* Fixed arrayShow (#145). |
| 54 | +* Fixed Stream.bindStackOverflow test that occasionally failed (#157). |
27 | 55 |
|
28 | 56 | == Internal |
29 | 57 |
|
30 | 58 | * Added Travis build (#115). |
31 | | -* Upgraded to Gradle 2.4 (#143). |
| 59 | +* Upgraded to Gradle 2.4 (#143, #118). |
32 | 60 | * Added Gradle uptodate plugin (#119). |
33 | 61 | * Updated Scala and ScalaCheck to 2.11.6 and 1.12.2 respectively (#120). |
34 | 62 | * Replaced P1 by F0 in various APIs (#136). |
| 63 | +* Split quickcheck property testing into separate module (#147, #148). |
| 64 | +* Updated libraries used: Uptodate 1.5.1, Retrolambda plugin 3.2.0, JUnit 4.12, Scala 2.11.7, Scalacheck 1.12.4 (#171, #172). |
| 65 | +* Fixed unnecessary P1.memo wrapping (#150). |
| 66 | +* Added property tests for List, Stream and Array (#158). |
35 | 67 |
|
36 | 68 | == Breaking Changes |
37 | 69 |
|
| 70 | +* Comap methods renamed to contramap. |
| 71 | +* Split quickcheck into separate module. |
| 72 | +* Validation.sequence renamed to sequenceReduce. |
| 73 | +* Changed IOFunctions io to be fromF and fromTry. |
| 74 | + |
38 | 75 | == Documentation |
39 | 76 |
|
40 | 77 | == Contributors |
41 | 78 |
|
42 | 79 | * Mark Perry |
| 80 | +* Jean-Baptiste Giraudeau |
| 81 | +* Zheka Kozlov |
43 | 82 | * daneko |
44 | 83 | * Dobes Vandermeer |
45 | 84 | * Kenji Yoshida |
46 | | -* Jean-Baptiste Giraudeau |
47 | 85 | * Runar Bjarnason |
48 | 86 | * Paul Horn |
49 | | -* Zheka Kozlov |
| 87 | +* John Sullivan |
| 88 | + |
50 | 89 |
|
0 commit comments