Defect

  • [CLJ-31] - GC Issue 27: Disallow recur across try
  • [CLJ-139] - defmulti should not add {:tag 'clojure.lang.MultiFn} to multimethod metatdata
  • [CLJ-149] - pop does not preserve meta-data
  • [CLJ-235] - clojure.test fixtures don't work with test-ns-hook
  • [CLJ-278] - replicate could be marked deprecated
  • [CLJ-282] - Replace references to duck-streams in clojure.test comments to io
  • [CLJ-286] - *out* being used as java.io.PrintWriter
  • [CLJ-300] - newline should output platform-specific newline sequence
  • [CLJ-305] - *out* has a misleading docstring
  • [CLJ-320] - alias function gives confusing message if using unknown namespace
  • [CLJ-368] - Redefining a function that uses a redifined macro, picks up old macro defintion
  • [CLJ-380] - bit-and missing long parameters overload
  • [CLJ-390] - sends from agent error-handlers should be allowed
  • [CLJ-410] - clojure.xml parse/emit do not round-trip
  • [CLJ-421] - clojure tests can fail because of a race in the pprint tests
  • [CLJ-425] - stop early-loading ancillary libraries
  • [CLJ-426] - case should handle hash collision
  • [CLJ-427] - Github URL on clojure.org submission guidelines is out of date
  • [CLJ-430] - clojure.java.io URL Coercion throws java.lang.ClassCastException
  • [CLJ-432] - deftype does not work if containing ns contains dashes
  • [CLJ-433] - munge should not munge $ (which isJavaIdentifierPart), should munge ' (which is not)
  • [CLJ-435] - stackoverflow exception in printing meta with :type
  • [CLJ-437] - Bugs in clojure.set/subset? and superset? for sets with false/nil elements
  • [CLJ-439] - Automatic type translation from Integer to Long
  • [CLJ-442] - Fix embedded doc links on clojure.org docs
  • [CLJ-444] - Infinite recursion in Keyword.intern leads to stack overflow
  • [CLJ-447] - biginteger fn misses a case for clojure.lang.BigInt
  • [CLJ-462] - clojure.core/slurp docstring out of date
  • [CLJ-465] - with-local-vars broken after changes to make dynamic off by default
  • [CLJ-671] - Recur mismatch causes infinite loop in compiler
  • [CLJ-673] - RT.load doesn't work when called by code that is on the bootstrap classpath
  • [CLJ-674] - Typo and/or out-of-place example in clojure.string docstring.
  • [CLJ-678] - into-array should work with all primitive types
  • [CLJ-682] - cl-format: ~w throws an exception when not wrapped in a pretty-writer
  • [CLJ-684] - agent self-send test heisenfailing
  • [CLJ-690] - unchecked int math inconsistency with Java
  • [CLJ-691] - missing stacktrace confuses REPL error reporting
  • [CLJ-693] - VerifyError with symbol metadata, macros, and defrecord
  • [CLJ-695] - pprint does not respect *print-length*
  • [CLJ-697] - Compiler doesn't push a binding for *unchecked-math*
  • [CLJ-698] - class accessible from deftype method bodies is not suitable for instance?, ...
  • [CLJ-702] - case gives NPE when used with nil
  • [CLJ-708] - Multi-methods hold onto the head of their arguments
  • [CLJ-715] - pprint test failing only on Hudson
  • [CLJ-716] - Hudson release build failing at git clone step
  • [CLJ-719] - clojure.data/diff does not correctly handle arrays as first argument
  • [CLJ-728] - Test for error message fails in IBM JDK
  • [CLJ-734] - starting scope of let bindings seems incorrect from jdi perspective
  • [CLJ-737] - definterface/gen-interface do not support array parameter and return types
  • [CLJ-739] - version.properties file is not closed
  • [CLJ-742] - Error message for invalid map literals is not helpful
  • [CLJ-747] - stack overflow diffing large objects
  • [CLJ-749] - reference a definterface in file that declares it
  • [CLJ-751] - cl-format: ~( thows an exception with an empty string
  • [CLJ-759] - 1.3 alpha 6 seems to hold on to head in a case when 1.2 does not
  • [CLJ-769] - partition-by holds references to head groups longer than necessary
  • [CLJ-780] - race condition in reference cache on Java 5
  • [CLJ-782] - long cast is not checked for Object decimal types
  • [CLJ-789] - Method resolution does not select exact signature matches over tying
  • [CLJ-794] - Some alpha-7 printdup functions have left-over debug messages.
  • [CLJ-795] - bit-clear index should be zero based
  • [CLJ-796] - Records with fields named "values"
  • [CLJ-797] - Longs print-dup to the Long constructor
  • [CLJ-798] - BigInteger is print-dup'able but not readable
  • [CLJ-801] - Protocols Should Handle Hash Collision
  • [CLJ-802] - mod throws exception on large args
  • [CLJ-808] - In java.io, the make-parents function can't handle files without parent directory.
  • [CLJ-811] - Support hinting arg vectors
  • [CLJ-812] - print-dup should not be defined for deftypes
  • [CLJ-815] - [Documentation] - Remove unnecessary "Alpha" labels in docstrings
  • [CLJ-816] - Transient vectors mutations leak into their source persistent vector
  • [CLJ-817] - print-deftype breaks when fields have dashes
  • [CLJ-824] - BigInt math is slow when values of a BigInt are small enough to actually be treated as Longs
  • [CLJ-836] - BigInt optimization breaks "obvious" math

Enhancement

  • [CLJ-8] - GC Issue 3: Re-enable detection of circular loads
  • [CLJ-182] - Make Symbol.create methods intern their args
  • [CLJ-184] - n-ary bit functions, also inlining of n-ary bit and math operations
  • [CLJ-191] - enhance stacktrace: causes like java, syntax like clojure
  • [CLJ-199] - chunked seqs support 'for' byte code can't be converted to dex for dalvik
  • [CLJ-234] - Adding provenance of deprecation warnings to the LispReader
  • [CLJ-236] - Add error checking for defmulti options.
  • [CLJ-244] - walk support for sorted-by collections
  • [CLJ-249] - Add "starting at <line>" to EOF while reading exceptions
  • [CLJ-263] - Add an optional environment argument to #'resolve and ns-resolve
  • [CLJ-276] - Add non-interning keyword lookup function
  • [CLJ-280] - def should support an optional doc-string
  • [CLJ-285] - Make it easier to discover the source of compiler exceptions when two files have the same name in different directories
  • [CLJ-292] - LazySeq.sval() nests RuntimeExceptions
  • [CLJ-315] - Add support for running -main namespace from clojure.main without AOT
  • [CLJ-336] - top-level nav for clojure.org
  • [CLJ-364] - Make PersistentQueue Counted
  • [CLJ-374] - print/read syntax for defrecords
  • [CLJ-378] - Set thread names on agent thread pools
  • [CLJ-397] - better error message when calling macros with arity
  • [CLJ-429] - revamp ant build
  • [CLJ-441] - Add unchecked coercions
  • [CLJ-443] - Add zero-arity body to comp function
  • [CLJ-448] - structural diff
  • [CLJ-453] - Reflection
  • [CLJ-454] - docstrings for special ops
  • [CLJ-458] - print-table
  • [CLJ-460] - promote interrupt handling to clojure.repl
  • [CLJ-665] - Add mechanism to temporarily replace root bindings of vars
  • [CLJ-680] - printing promises should not block
  • [CLJ-681] - Build Clojure with Maven 2
  • [CLJ-686] - create JIRA workflow picture
  • [CLJ-710] - clojure/set fns don't work with mutable sets
  • [CLJ-729] - Add any-pred and every-pred combinators
  • [CLJ-736] - Docstring of defrecord (and =) does not correctly describe equality behavior for records.
  • [CLJ-748] - fast path equal case for diff
  • [CLJ-752] - Remove *earmuff* == dynamic support
  • [CLJ-755] - automate distribution zip
  • [CLJ-756] - Workable upload destination for release zips
  • [CLJ-772] - bit ops to have primitive semantics by default, no conditionals, direct mapping to JVM primitive ops
  • [CLJ-774] - Message-bearing assert
  • [CLJ-777] - Release notes for 1.3
  • [CLJ-784] - Update min/max functions to take advantage of primitive math
  • [CLJ-800] - defrecord/deftype enhancements from 1.3.0-alpha7

Task

  • [CLJ-689] - Audit and update all user permissions on the hudson machine
  • [CLJ-741] - Stop ISeq from inheriting Sequential

Edit/Copy Release Notes

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