Defect

  • [CLJ-47] - GC Issue 43: Dead code in generated bytecode
  • [CLJ-61] - GC Issue 57: Compiler internal error when expanding macro: class not found
  • [CLJ-84] - GC Issue 81: compile gen-class fail when class returns self
  • [CLJ-87] - GC Issue 83: PersistentArrayMap trust the reader (map literals) too much
  • [CLJ-89] - GC Issue 85: In a defn, arglists metadata becomes the first (unexpected?) symbol
  • [CLJ-114] - GC Issue 110: clojure version number patch
  • [CLJ-121] - GC Issue 117: FAQ Page has formatting errors
  • [CLJ-122] - GC Issue 118: Patch to add :svn to *clojure-version*
  • [CLJ-132] - Agents printed at the REPL do not always reflect their value
  • [CLJ-147] - Bug: Compile-time NPE on set! of non-existent field [for 1.0]
  • [CLJ-176] - structs printed with *print-dup* true cannot be read
  • [CLJ-178] - Reloading core.clj from REPL fails with print-method exception
  • [CLJ-212] - Direct linking breaks clojure.contrib.repl-ln.
  • [CLJ-274] - cannot close over mutable fields (in deftype)
  • [CLJ-279] - Numbers as keys in maps must be of the same class to match
  • [CLJ-283] - recur ignores rest args
  • [CLJ-287] - (take-nth 0 coll) spins wheels on Solaris
  • [CLJ-339] - Integer autopromotion error
  • [CLJ-345] - clojure.contrib.string.replace-str throws NPE on nil string
  • [CLJ-346] - (pprint-newline :fill) is not handled correctly
  • [CLJ-348] - reify allows use of qualified name as method parameter
  • [CLJ-350] - namespace function NPE if namespace does not exist
  • [CLJ-354] - <= and >= comparisons against NaN return true
  • [CLJ-363] - defn doesn't put the right metadata on its fn value
  • [CLJ-371] - dynamic defrecord definitions trumped by AOT versions in classpath
  • [CLJ-395] - "underive" corrupts ad hoc hierarchies.
  • [CLJ-406] - Typo in underive causes breaking in the resulting hierarchy
  • [CLJ-408] - clojure.xml emit does not properly escape attribute and element content
  • [CLJ-409] - SAXParserFactoryImpl is missing at unit testing time
  • [CLJ-411] - clojure.xml/emit should be encoding-aware
  • [CLJ-414] - In latest clojure, empty list is neither true nor false
  • [CLJ-419] - LispReader uses Character.isWhitespace rather than Character.isSpaceChar
  • [CLJ-424] - instance? fails on deftype instance, when used from multiple files
  • [CLJ-431] - with-junit-output should use with-test-out when writing header and testsuites tags
  • [CLJ-436] - Bug in clojure.contrib.json/read-json
  • [CLJ-438] - case* and code walkers
  • [CLJ-446] - 1.3 alpha1 gives reflection warning in a case where 1.2 does not
  • [CLJ-449] - NullPointerException in clojure.stacktrace
  • [CLJ-455] - Calculating large numbers results in java.math.BigIntegerArithmeticException
  • [CLJ-466] - Reflection incorrectly avoids "More than one matching method" exceptions
  • [CLJ-732] - (keyword "") can be printed, but not read
  • [CLJ-753] - clojure.string/replace-first returns nil with replacement fn when regex doesn't match
  • [CLJ-806] - clojure.test/are does not fail with insufficient arguments

Enhancement

  • [CLJ-5] - Unintuitive error response in clojure 1.0
  • [CLJ-17] - GC Issue 13: validate in (keyword s) and (symbol s)
  • [CLJ-50] - GC Issue 46: callable defstruct (PersistentStructMap$Def extends AFn)
  • [CLJ-69] - GC Issue 66: Add "keyset" to Clojure; make .keySet for APersistentMap return IPersistentSet
  • [CLJ-118] - GC Issue 114: version.properties in branch/1.0 is inaccurate
  • [CLJ-120] - GC Issue 116: partition with pad
  • [CLJ-211] - Support arbitrary functional destructuring via -> and ->>
  • [CLJ-237] - Adding a :only-keys destructuring option, that throws an exception if there's extra key(s).
  • [CLJ-238] - Make re-pattern accept multiple arguments to concatenate them.
  • [CLJ-250] - debug builds
  • [CLJ-251] - macroexpand should respect :inline
  • [CLJ-255] - add denominator and numerator fns for Ratio
  • [CLJ-284] - Cannot cast 0xFF to a byte (fails range check)
  • [CLJ-288] - Make clojure.core/merge-with accept a wider range of map types
  • [CLJ-291] - (take-nth 0 coll) redux...
  • [CLJ-293] - doto doc minor typo
  • [CLJ-326] - add :as-of option to refer
  • [CLJ-342] - Enhance (vector-of) to populate vector
  • [CLJ-375] - metadata literal enhancements
  • [CLJ-412] - clojure.xml/emit, emit-element are not documented at clojure.org
  • [CLJ-415] - smarter assert (prints locals)
  • [CLJ-416] - improvments on agent
  • [CLJ-445] - Method/Constructor resolution does not factor in widening conversion of primitive args
  • [CLJ-461] - require namespace implicitly
  • [CLJ-463] - Strip leading colons when creating keywords from single strings
  • [CLJ-464] - RFE: Run FindBugs on Clojure source code
  • [CLJ-720] - check that argument to keys/vals is a Map
  • [CLJ-731] - Create macro to variadically unroll a combinator function definition
  • [CLJ-733] - Data Conveying Exception
  • [CLJ-765] - Enhance clojure.java.shell/sh to accept more input types
  • [CLJ-771] - Move unchecked-prim casts to clojure.unchecked
  • [CLJ-785] - Optimize /
  • [CLJ-826] - Include drop, take, butlast from clojure.contrib.string (1.2) in clojure.string 1.3
  • [CLJ-848] - defn :or form does not warn you if you provide a vector instead of a map
  • [CLJ-892] - sort changes its argument, if a Java array
  • [CLJ-1104] - Concurrent with-redefs do not unwind properly, leaving a var permanently changed
  • [CLJ-1420] - ThreadLocalRandom instead of Math/random

Task

  • [CLJ-730] - Create test suite for functional fns (e.g. juxt, comp, partial, etc.)

Edit/Copy Release Notes

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