ClojureCLR v3.4 Release Notes

    • CLJ-1191 Improve apropos to show some indication of namespace of symbols found
    • CLJ-1378 Hints don't work with #() form of function
    • CLJ-1498 Removes owner-thread check from transients - this check was preventing some valid usage of transients in core.async where a transient is created on one thread and then used again in another pooled thread (while still maintaining thread isolation).
    • CLJ-803 Extracted IAtom interface implemented by Atom.
    • CLJ-1315 Don't initialize classes when importing them
    • CLJ-1330 Class name clash between top-level functions and defn'ed ones
    • CLJ-1349 Update to latest test.generative and add dependency on test.check
    • CLJ-1546 vec now works with things that only implement Iterable or IReduceInit
    • CLJ-1618 set now works with things that only implement Iterable or IReduceInit
    • CLJ-1633 PersistentList/creator doesn't handle ArraySeqs correctly
    • CLJ-1589 Clean up unused paths in InternalReduce
    • CLJ-1677 Add setLineNumber() to LineNumberingPushbackReader
    • CLJ-1667 Change test to avoid using hard-coded socket port
    • CLJ-1683 Change reduce tests to better catch reduce without init bugs