Releases: slburson/fset-java
Still more convenience methods
More convenience methods
New methods on FList: first, last, lessFirst, lessLast.
New method on FLinkedHashSet: toList.
New methods on FLinkedHashMap: keyList, withDefault.
Also, FList.sort has been renamed to sorted; this would be necessary to build FSet with Java 8, though we're not actually doing that yet (it's still built with -source 1.6).
Internal `FHashMap` improvements; better map `union` operation.
The hash codes of node keys are now cached, improving performance,
particularly on gets.
FMap.union now accepts an optional value combiner, making it more
general.
Minor improvements
FHashSet, FTreeSet, and FTreeList have new restarg constructors. ("Restarg" is Lisp-speak for "vararg".)
Most fields are now final, to take advantage of the Java memory model guarantees for final fields (they're visible in all threads as soon as the constructor returns).
Initial production release
Woot! FSet for Java is now released for production use.
There have been no changes since 0.9.2; I just renamed the jar file.
FSet is now in production use in a commercial product. It is getting quite a bit of exercise and has been quite reliable, with only one correctness bug found (the serialization bug fixed in 0.9.2).
Release candidate 2
This release fixes a serious serialization bug: deserialized collections had incorrect hash codes.
Release candidate 1
The big change is adding FLinkedHashSet.
That's the last significant change I'm planning before the 1.0.0 release. Bug fixes only, probably, until then.
Release candidate 0
The big change is in the names of all classes and interfaces: the word "Pure" has been replaced by the letter "F". It's easier to type, takes up less screen space, and is consistent with the name of the package.
For other minor improvements, see the commit log.
FSet is now starting to be used in real code. So far, only one minor performance bug has been found; no correctness bugs have shown up.
A few API improvements.
Some new map constructors; static methods that return canonical empty collections;
better implementations of map methods keySet and values; other minor fixes.
FSet is getting a little use in a real system; no significant bugs have been found yet.
Initial release
Passes test suite. Probably solid, but has not been used in production yet.
Missing several desirable features that the Common Lisp version has, such as map intersection and difference.