Skip to content

Releases: slburson/fset-java

Still more convenience methods

04 May 22:28

Choose a tag to compare

More new FList convenience methods: suffixFrom, isPrefix, isSuffix.

More convenience methods

15 Mar 22:23

Choose a tag to compare

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.

14 Mar 03:24

Choose a tag to compare

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

23 Oct 06:41

Choose a tag to compare

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

19 Aug 00:21

Choose a tag to compare

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

23 Jul 04:22

Choose a tag to compare

This release fixes a serious serialization bug: deserialized collections had incorrect hash codes.

Release candidate 1

01 Jul 05:07

Choose a tag to compare

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

22 Jun 02:39

Choose a tag to compare

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.

21 Apr 05:39

Choose a tag to compare

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

12 Feb 19:43

Choose a tag to compare

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.