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-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-738] - <= is incorrect when args include Double/NaN
- [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.