Skip to content

Commit bcf841a

Browse files
committed
Merge pull request #92 from mperry/release-notes
Added releases notes for versions as asciidoc
2 parents 7fe1c75 + 84f945e commit bcf841a

10 files changed

Lines changed: 200 additions & 1 deletion

etc/release-notes.md

Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,58 @@ Released: 30 May, 2014
8484
===
8585
Released: May 2012
8686

87+
Administrivia:
88+
89+
* Sources have been moved to GitHub: https://github.com/functionaljava/functionaljava
90+
* Built has been converted to SBT
91+
92+
New features:
93+
94+
* List.mapMOption - list traversal in the Option monad.
95+
* List.allEqual - Returns whether or not all elements in the list are equal.
96+
* Added a monoid for Double.
97+
* Tree.bottomUp - Grows a tree from another tree by folding it from the bottom up.
98+
* Strings.isNotNullOrEmpty - does what it says.
99+
* Ord.hashOrd - an order instance that uses hashCode() for the order.
100+
* Ord.hashEqualsOrd - same as above but also uses .equals()
101+
* Set.set - A vararg Set factory method.
102+
* Added first-class functions for Set intersect, union, and minus.
103+
* First-class LazyString.toString.
104+
* Added hashCode() and equals() to Option.
105+
* Iteratees and an IO monad.
106+
* Trampoline - a general solution for tail-call elimination in Java.
107+
* List.equals(), List.hashCode(), and List.toString().
108+
109+
Bug fixes:
110+
111+
* Stream.inits should always be nonempty.
112+
* Stream was not compiling in Eclipse.
113+
* Stream.length is now tail-recursive.
114+
* TreeZipper.delete was flipping lefts and rights.
115+
* Fixed naturalOrd Javadoc.
116+
87117
3.0
88118
===
89119
Released: Jun 2010
90120

121+
A crucial change has been made to the F interfaces, which are now abstract classes and containing useful methods. This means some other methods (fj.Function) are redundant and will be removed in a release soon (perhaps with a @Deprecated first).
122+
123+
There are other minor additions and bug fixes.
124+
125+
2.23
126+
====
127+
Released: TODO
128+
129+
Changes: TODO
130+
131+
2.22
132+
====
133+
Released: March 2010
134+
135+
* Bug fixes
136+
* Documentation fixes
137+
* Built against JDK 1.5 (not 1.6)
138+
91139
2.21
92140
====
93141
Released Feb, 2010
@@ -97,7 +145,21 @@ Released Feb, 2010
97145

98146
2.20
99147
===
100-
Unknown
148+
Released: July 2009
149+
150+
The highlight of this release is a parallel module built on top of
151+
actors for doing some very clever and high-level parallel programming.
152+
e.g. An implementation of the parallel map/reduce algorithm
153+
(parFoldMap) and APIs for making use of actors easier for you, the user.
154+
155+
Other new bits includes:
156+
157+
* A heap of bug fixes, particularly on Stream (and therefore, many of
158+
its dependencies)
159+
* LazyString -- a lazy sequence of characters
160+
* Function Wrappers
161+
* Improvements to the Tree and Zipper implementations
162+
* Other tidbits and additional APIs
101163

102164
2.19
103165
===
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
= Release 2.22
2+
3+
Released: March 2010
4+
5+
* Bug fixes
6+
* Documentation fixes
7+
* Built against JDK 1.5 (not 1.6)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
= Release 2.23
2+
3+
Released: TODO
4+
5+
Changes: TODO
6+
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
= Release 3.0
2+
3+
Released: Jun 2010
4+
5+
A crucial change has been made to the F interfaces, which are now abstract classes and containing useful methods. This means some other methods (fj.Function) are redundant and will be removed in a release soon (perhaps with a @Deprecated first).
6+
7+
There are other minor additions and bug fixes.
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
= Release 3.1
2+
3+
Released: May 2012
4+
5+
Administrivia:
6+
7+
* Sources have been moved to GitHub: https://github.com/functionaljava/functionaljava
8+
* Built has been converted to SBT
9+
10+
New features:
11+
12+
* List.mapMOption - list traversal in the Option monad.
13+
* List.allEqual - Returns whether or not all elements in the list are equal.
14+
* Added a monoid for Double.
15+
* Tree.bottomUp - Grows a tree from another tree by folding it from the bottom up.
16+
* Strings.isNotNullOrEmpty - does what it says.
17+
* Ord.hashOrd - an order instance that uses hashCode() for the order.
18+
* Ord.hashEqualsOrd - same as above but also uses .equals()
19+
* Set.set - A vararg Set factory method.
20+
* Added first-class functions for Set intersect, union, and minus.
21+
* First-class LazyString.toString.
22+
* Added hashCode() and equals() to Option.
23+
* Iteratees and an IO monad.
24+
* Trampoline - a general solution for tail-call elimination in Java.
25+
* List.equals(), List.hashCode(), and List.toString().
26+
27+
Bug fixes:
28+
29+
* Stream.inits should always be nonempty.
30+
* Stream was not compiling in Eclipse.
31+
* Stream.length is now tail-recursive.
32+
* TreeZipper.delete was flipping lefts and rights.
33+
* Fixed naturalOrd Javadoc.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
= Release 3.2
2+
3+
Released: 30 May, 2014
4+
5+
* Added methods to HashMap: toList, toStream, toOption, toArray, map, mapKeys, foreach, convert to/from java.util.Map.
6+
* Convert from java.util.List to List.
7+
* Fixed findChild method in TreeZipper to handle empty stream.
8+
* Fixed stack overflow when sorting and zipping.
9+
* Fixed stack overflow in Stream's bind method.
10+
* Small Javadoc fixes.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
= Release 4.0
3+
4+
Released: 30 May, 2014
5+
6+
* Merged changes from 3.2
7+
* Minimal changes to support Java 8.
8+
* Changed abstract classes to interfaces with default methods (P1, F1 to F8).
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
2+
= Release 4.1
3+
4+
Released: 30 May, 2014
5+
6+
* Support Java 7 by removing default methods. Methods on class C with default methods moved to static methods on new class ${C}Functions.
7+
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
2+
= Release 4.2
3+
4+
Released: 20 December, 2014
5+
6+
== Enhancements
7+
8+
* Added Java 8 examples
9+
* Added new website
10+
* Added Option.none_()
11+
* Gradle 2.2.1 support with wrapper
12+
* Added to Strings: isNullOrEmpty, isNullOrBlank and isNotNullOrBlank
13+
* Added Try with arity 0-8 for lambdas that throw exceptions
14+
* Added Effect with arity 0-8 for lambdas with a void return
15+
* Added TryEffect with arity 0-8 for lambdas with a void return that throw an Exception.
16+
* Conversion from Java 8 types to Functional Java types and vice-versa
17+
* Added monadic IO methods
18+
* Support instantiation of IO with lambdas
19+
* Added first class cons_ for List
20+
* Added partial application of first parameter for F 1-8
21+
* Added SafeIO that encodes IOExceptions into Validations
22+
* Added simple RNG
23+
* Added Reader, Writer and State
24+
* Deprecated $._
25+
* Added Array.scan family of methods
26+
* Support instantiating P1 values using lambdas to P.lazy
27+
* Added toString for Validation, P arities 1 to 8, Either
28+
* Added vending machine demo
29+
* Added Option.toValidation
30+
* Added map and contramap for F and F2.
31+
* Added partial application for F1.
32+
* Added filter and uncurried foldLeft and foldRight to FingerTree.
33+
* Added foldLeft, foldRight and map to Seq.
34+
* Accumulate Validation errors in a List.
35+
* Convert from fj.data.Stream to java.util.Stream and vice versa.
36+
* Added groupBy on List.
37+
38+
== Fixes
39+
40+
* Various Javadoc issues
41+
* Large inserts into TreeMap
42+
* Javadoc support for Java 8
43+
* Null parameter NullPointerException for Show.anyShow
44+
* Exception propagation in test data generators
45+
* Product memoisation for arities 1 to 8
46+
* ClassCastException in class fj.data.Java
47+
* Fixed performance of Set.member.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
2+
= Release 4.3
3+
4+
Released: Unreleased
5+
6+
== Enhancements
7+
8+
TODO
9+
10+
== Fixes
11+
12+
TODO

0 commit comments

Comments
 (0)