With both clojure 1.6.0 and 1.7.0-RC1 I get the following inconsistent behavior.
Different kinds of sets are equal which is expected:
However, sets containing equal sets are not equal:
There could be an issue where flatland.ordered.set/ordered-set is still using a pre-Clojure-1.6.0 hash function, and should be updated.
Yeah, that was correct with Clojure 1.5.1 and earlier. With Clojure 1.6.0, it should look more like what data.avl's was updated to around the time Clojure 1.6.0 was released, here: https://github.com/clojure/data.avl/blob/master/src/main/clojure/clojure/data/avl.clj#L53-L57
I will file an issue for ordered-set.