Skip to content

Releases: slburson/fset-java

Still more convenience methods

Choose a tag to compare

@slburson slburson released this 04 May 22:28

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

More convenience methods

Choose a tag to compare

@slburson slburson released this 15 Mar 22:23

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.

Choose a tag to compare

@slburson slburson released this 14 Mar 03:24

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

Choose a tag to compare

@slburson slburson released this 23 Oct 06:41

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

Choose a tag to compare

@slburson slburson released this 19 Aug 00:21

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

Choose a tag to compare

@slburson slburson released this 23 Jul 04:22

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

Release candidate 1

Choose a tag to compare

@slburson slburson released this 01 Jul 05:07

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

Choose a tag to compare

@slburson slburson released this 22 Jun 02:39

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.

Choose a tag to compare

@slburson slburson released this 21 Apr 05:39

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

Choose a tag to compare

@slburson slburson released this 12 Feb 19:43

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.