Defect

  • [CLJ-196] - *file* returns "NO_SOURCE_PATH", but the doc says it should be nil
  • [CLJ-420] - Undefined symbols raise exceptions with line/column number of enclosing expression
  • [CLJ-766] - Implicit casting behaviour of into-array differs from <primitive>-array
  • [CLJ-835] - defmulti doc string doesn't mention needing to be passed a var for the value of :hierarchy
  • [CLJ-850] - Hinting the arg vector of a primitive-taking fn with a non-primitive type results in AbstractMethodError when invoked
  • [CLJ-935] - clojure.string/trim uses different defn of whitespace as triml, trimr
  • [CLJ-937] - cl-format prints ratio arguments with bad format for E, F, G directives
  • [CLJ-939] - Exceptions thrown in the top level ns form are reported without file or line number
  • [CLJ-944] - Compiler sometimes gives constant collections types which mismatch with their runtime values
  • [CLJ-980] - Documentation for extend-type falsely implies that & is allowed in protocol fn signatures
  • [CLJ-983] - proxy-super does not restore original binding if call throws exception
  • [CLJ-1018] - range's behavior is inconsistent
  • [CLJ-1053] - Locals still cleared too aggressively on delay in specific cases
  • [CLJ-1056] - defprotocol: invalid method overload syntax getting accepted
  • [CLJ-1058] - StackOverflowError on exception in reducef for PersistentHashMap fold
  • [CLJ-1076] - pprint tests fail on Windows, expecting \n
  • [CLJ-1082] - Subvecs of primitive vectors cannot be reduced
  • [CLJ-1083] - Incorrect ArityException message for function names containing ->
  • [CLJ-1090] - Indirect function calls through Var instances fail to clear locals
  • [CLJ-1102] - Better handling of exceptions with empty stack traces
  • [CLJ-1118] - inconsistent numeric comparison semantics between BigDecimal and other Numerics
  • [CLJ-1121] - -> and ->> have unexpected behavior when combined with unusual macros
  • [CLJ-1125] - Clojure can leak memory when used in a servlet container
  • [CLJ-1143] - Minor correction to doc string of ns macro
  • [CLJ-1154] - Compile.java closes out preventing java from reporting exceptions
  • [CLJ-1160] - reducers/mapcat ignores Reduced
  • [CLJ-1161] - sources jar has bad versions.properties resource
  • [CLJ-1164] - typos in instant.clj
  • [CLJ-1171] - Compiler macro for clojure.core/instance? disregards lexical shadows on class names
  • [CLJ-1175] - NPE in clojure.lang.Delay/deref
  • [CLJ-1176] - clojure.repl/source fails when *read-eval* bound to :unknown
  • [CLJ-1177] - java.io URL to File coercion and encoding of non-ASCII characters
  • [CLJ-1184] - Evaling #{do ...} or [do ...] is treated as the do special form
  • [CLJ-1193] - bigint, biginteger throw on double values outside of long range
  • [CLJ-1202] - protocol fns with dashes may get compiled into property access when used higher order
  • [CLJ-1220] - instance? should either verify all operands or throw if more than one passed
  • [CLJ-1222] - Multiplication overflow issues around Long/MIN_VALUE
  • [CLJ-1228] - Fix typos in 4 namespaces and 2 docs
  • [CLJ-1233] - Allow ** as a valid symbol name without triggering "not declared dynamic" warnings
  • [CLJ-1234] - Accept whitespace in Record and Type reader forms
  • [CLJ-1246] - type-reflect with AsmReflector throws exceptions for classes with annotations
  • [CLJ-1252] - Clojure reader (incorrectly) accepts keywords starting with a number
  • [CLJ-1260] - ConcurrentModificationException thrown during action dispatching after commit in LockingTransaction.run()
  • [CLJ-1285] - Persistent assoc/conj on a transient-created collision node
  • [CLJ-1299] - Binding conveyance seems to be broken as of 1.6.0-alpha2
  • [CLJ-1301] - case expression fails to match a BigDecimal
  • [CLJ-1304] - Fixed minor typos in documentation and code comments
  • [CLJ-1328] - Make some Clojure tests independent of hash function used
  • [CLJ-1335] - PersistentList$EmptyList and empty LazySeq still returns old value for hasheq
  • [CLJ-1338] - New Murmur3 class is not public
  • [CLJ-1339] - Empty primitive vectors throw NPE on .equals with non-vector sequential types
  • [CLJ-1344] - defrecord still uses old hashing algorithm
  • [CLJ-1352] - clojure.test/test-vars runs :each fixtures for vars without :test metadata
  • [CLJ-1355] - Restore symbol and keyword hashCode to avoid breaking compiled case expressions
  • [CLJ-1363] - Field access via .- in reflective case does not work
  • [CLJ-1387] - reduce-kv on hash map ignores reduced objects in large maps

Enhancement

  • [CLJ-394] - Add record? predicate
  • [CLJ-669] - clojure.java.io/do-copy: use java.nio for Files
  • [CLJ-713] - Upgrade ASM to a more current version
  • [CLJ-783] - clojure.inspector/inspect-tree doesn't work on sets --patch in the description by Jason Wolfe
  • [CLJ-827] - unsigned-bit-shift-right
  • [CLJ-858] - Improve speed of STM by removing System.currentTimeMillis
  • [CLJ-863] - interleave should accept 1 or 0 arguments
  • [CLJ-866] - Provide a clojure.test function to run a single test case with fixtures
  • [CLJ-873] - Allow the function / to be referred to in namespaces other than clojure.core
  • [CLJ-896] - Make browse-url aware of xdg-open
  • [CLJ-908] - Functions with metadata print poorly
  • [CLJ-949] - let undeclared exceptions continue unchecked
  • [CLJ-1072] - Replace old metadata reader macro syntax
  • [CLJ-1101] - *default-data-reader-fn* should be set!-able in REPL
  • [CLJ-1105] - clojure.walk should support records
  • [CLJ-1122] - Add contributing.md file to github repository (shows clear message on issues/pull request create form)
  • [CLJ-1188] - Public Java API
  • [CLJ-1190] - Javadoc for public Java API
  • [CLJ-1200] - ArraySeq dead code cleanup and ArraySeq_short gap filling
  • [CLJ-1238] - Allow EdnReader to read foo// (CLJ-873 for EdnReader)
  • [CLJ-1248] - Show type information in reflection warning messages when available
  • [CLJ-1264] - Minor change to Clojure source code to prevent warnings when compiled with JDK 8
  • [CLJ-1268] - Require Java 1.6 as minimum for Clojure
  • [CLJ-1271] - Reduce protocol callsite overhead
  • [CLJ-1281] - Clojure 1.6 - reconsider what is "alpha" in core
  • [CLJ-1302] - keys and vals consistency not mentioned in docstring
  • [CLJ-1318] - Support destructuring maps with namespaced keywords
  • [CLJ-1331] - Primitive vectors should use new hash
  • [CLJ-1336] - Allow external collections to use standard collection hashing
  • [CLJ-1343] - Add some?, when-some, if-some for (not (nil? x)) conditions
  • [CLJ-1345] - Add 1.6 beta changelog updates
  • [CLJ-1348] - Add functions for external collection hashing
  • [CLJ-1353] - Prevent test app from appearing in Mac OS X dock
  • [CLJ-1354] - Make the class APersistentVector.SubVector public
  • [CLJ-1359] - Fix changelog typos for 1.6
  • [CLJ-1365] - New collection hash functions are too slow

Task

  • [CLJ-1205] - Update Maven build for Nexus 2.4

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.