Hi,

I am pleased to announce the 0.0.15 release of data.avl, a Clojure
Contrib library providing highly performant drop-in replacements for
Clojure(Script)'s built-in sorted maps and sets that support O(log n)
nth, rank-of, first-class submaps/subsets (like subseq, but preserving
collection type; fully independent from the original for GC purposes)
and splits by key and index.

  [org.clojure/data.avl "0.0.15"]

  <dependency>
    <groupId>org.clojure</groupId>
    <artifactId>data.avl</artifactId>
    <version>0.0.15</version>
  </dependency>

  org.clojure:data.avl:0.0.15

This is a bugfix release addressing a few issues in subrange:

 1. subrange could sometimes misjudge whether its output collection
    should be empty and produce corrupt return values.

 2. subrange incorrectly handled the single-test case where the
    specified limit fell past the extreme key actually present in the
    collection (e.g. (avl/subrange (avl/sorted-set 0 1 2) >= 3)).

There are now multiple generative tests guarding against regressions
on this front.

Additionally, Darrick Wiebe, who reported DAVL-8 fixed in the previous
release, provided generative tests that should guard against
regressions in split-key.

As a final tweak, the Clojure implementation of
clojure.core.protocols/CollReduce is now replaced by an implementation
of clojure.lang.IReduce. Thanks to Alex Miller for the suggestion!

Cheers,
Michał

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to