All Versions
69
Latest Version
4.6
Avg Release Cycle
124 days
Latest Release
-

Changelog History
Page 1

  • v4.6 Changes

    • CLJ-2493 clojure.java.browse - Fix browse-url hanging on call to xdg-open
    • CLJ-1908 clojure.test - Add run-test and run-test-var to run single test with fixtures and report
    • CLJ-1379 clojure.test - Fix quoting of :actual form in :pass maps
    • 👻 CLJ-2620 clojure.server - Fix asymmetric handling of :exception :vals in prepl
    • CLJ-2387 clojure.server - Fix off-by-one in socket server port validation
  • v4.5 Changes

    • 📄 CLJ-2249 Clarify get docstring regarding sets, strings, arrays, ILookup
    • 📄 CLJ-2488 Add definition to reify docstring
    • ⚡️ CLJ-1360 Update clojure.string/split docstring regarding trailing empty parts
    • CLJ-2444 Fix typo in test-vars docstring
    • CLJ-2666 Make Clojure Java API javadoc text match the example
  • v4.4 Changes

    • CLJ-2529 Fix incorrect reporting of runtime errors as compiler errors in calls through Compiler.load()
    • 👻 CLJ-2350 Improve keyword arity exception message
  • v4.3 Changes

    • CLJ-1808 map-invert should use reduce-kv and transient
    • CLJ-2621 Fix unnecessary boxing of unused return in statement context for instance method expr
    • 🐎 CLJ-2670 Use Math.exact... methods for checked long math ops for performance
    • CLJ-2636 Get rid of reflection on java.util.Properties when defining *clojure-version*
    • 🏗 CLJ-1509 AOT compile clojure.instant, clojure.uuid, clojure.core.reducers in build
  • v4.2 Changes

    • CLJ-1879 IKVReduce - make IPersistentMap case faster and extend to Object, detaching it from any fully enumerable set of types
    • 👍 CLJ-2065 IKVReduce - add direct support for SubVector
    • CLJ-2663 Fix vector = not terminating when called with infinite sequence
    • CLJ-2679 Fix hash collisions in case expressions on symbols
    • CLJ-2600 Don't block realized? of delay on pending result
    • CLJ-2649 Fix order of checks in some-fn and every-pred for 3 predicate case to match other unrollings
    • CLJ-2234 Fix multimethod preferences to correctly use local hierarchy when it exists
    • CLJ-2556 Fix into completion so halt-when works
  • v4.1 Changes

    • CLJ-2297 PersistentHashMap leaks memory when keys are removed with without
    • CLJ-1587 PersistentArrayMap’s assoc doesn’t respect HASHTABLE_THRESHOLD
    • CLJ-2050 Remove redundant key comparisons in HashCollisionNode
    • CLJ-2089 Sorted colls with default comparator don’t check that first element is Comparable
  • v3.5 Changes

    • CLJ-908 Make default-data-reader-fn set!-able in REPL, similar to data-readers.
    • CLJ-783 Make clojure.inspector/inspect-tree work on sets.
    • CLJ-896 Make browse-url aware of xdg-open.
    • CLJ-1160 Fix clojure.core.reducers/mapcat does not stop on reduced? values.
    • CLJ-1121 -> and ->> have been rewritten to work with a broader set of macros.
    • CLJ-1105 clojure.walk now supports records.
    • CLJ-949 Removed all unnecessary cases of sneakyThrow.
    • CLJ-1238 Allow EdnReader to read foo// (matches LispReader behavior).
    • CLJ-1264 Remove uses of _ as a var in the Java code (causes warning in Java 8).
    • CLJ-394 Add record? predicate.
    • CLJ-1200 ArraySeq dead code cleanup, ArraySeq_short support added.
    • CLJ-1331 Primitive vectors should implement hasheq and use new hash algorithm
    • CLJ-1354 Make APersistentVector.SubVector public so other collections can access
    • CLJ-1353 Make awt run headless during the build process
  • v3.4 Changes

    • 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
  • v3.3 Changes

    • 🖨 clojure.core/Throwable->map formerly returned StackTraceElements which were later handled by the printer. Now the StackTraceElements are converted to data such that the return value is pure Clojure data, as intended.
    • CLJ-2091 clojure.lang.APersistentVector#hashCode is not thread-safe
    • CLJ-2077 Clojure can't be loaded from the boot classpath under java 9
    • CLJ-2048 Specify type to avoid ClassCastException when stack trace is elided by JVM
    • CLJ-1914 Fixed race condition in concurrent range realization
    • CLJ-1887 IPersistentVector.length() - implement missing method
    • CLJ-1870 Fixed reloading a defmulti removes metadata on the var
    • CLJ-1860 Make -0.0 hash consistent with 0.0
    • CLJ-1841 bean - iterator was broken
    • CLJ-1793 Clear 'this' before calls in tail position
    • CLJ-1790 Fixed error extending protocols to Java arrays
    • CLJ-1714 using a class in a type hint shouldn’t load the class
    • CLJ-1705 vector-of - fix NullPointerException if given unrecognized type
    • CLJ-1398 clojure.java.javadoc/javadoc - update doc urls
    • CLJ-1371 Numbers.divide(Object, Object) - add checks for NaN
    • CLJ-1358 doc - does not expand special cases properly (try, catch)
    • CLJ-1242 equals doesn't throw on sorted collections
    • CLJ-700 contains?, get, and find broken for transient collections
  • v3.2 Changes

    • CLJ-2170 fix improperly located docstrings
    • CLJ-2156 clojure.java.io/copy - doc char[] support
    • CLJ-2104 clojure.pprint docstring - fix typo
    • CLJ-2051 clojure.instant/validated docstring - fix typo
    • CLJ-2039 deftype - fix typo in docstring
    • CLJ-2028 filter, filterv, remove, take-while - fix docstrings
    • CLJ-1918 await - improve docstring re shutdown-agents
    • CLJ-1873 require, *data-readers* - add .cljc files to docstrings
    • CLJ-1859 zero?, pos?, neg? - fix docstrings
    • CLJ-1837 index-of, last-index-of - clarify docstrings
    • CLJ-1826 drop-last - fix docstring
    • CLJ-1159 clojure.java.io/delete-file - improve docstring