Defect
- [CLJ-104] - GC Issue 100: gen-class creating non-compliant field names
- [CLJ-145] - clojure.set/rename-keys doesn't do what it says it should
- [CLJ-162] - gen-class fails to accept type hints for arrays of primitives
- [CLJ-222] - line-seq returns element only when successive line is read
- [CLJ-231] - deftype cons doesn't support maps
- [CLJ-232] - Locals cleared too aggressively on delay
- [CLJ-246] - direct binding inhibits clojure.test functionality
- [CLJ-247] - Remove clojure.lang.Stream/Streamable and all uses
- [CLJ-258] - can't recur from case special form
- [CLJ-260] - Cannot load clojure classes from Jar files outside classpath using URLClassLoader
- [CLJ-262] - (resolve 'FooBar.) should return nil
- [CLJ-275] - division by negative ratio resulting in a whole number returns a ratio when an integer is expected
- [CLJ-290] - bigint truncates large ratios
- [CLJ-297] - gvec comparison AbstractMethodError
- [CLJ-298] - correct accessors for VecNode fields
- [CLJ-299] - clojure.main -e disables stdin
- [CLJ-301] - (pr x & more) makes a self-call, which can lead to stack overflow
- [CLJ-302] - Prefer more derived interface in protocol
- [CLJ-306] - definterface does not convert - to _
- [CLJ-309] - Reloading a multimethod declaration strips off the metadata
- [CLJ-314] - Vec contains AbstractMethodError
- [CLJ-317] - clojure.main/repl isn't quite defensive enough
- [CLJ-323] - get annotation tests working regardless of jdk 5/later
- [CLJ-327] - core fns cannot use literal Patterns
- [CLJ-328] - don't assume chunked seq will alway stay chunked
- [CLJ-329] - Fix defrecord keyword lookup on fields matching no-arg methods
- [CLJ-330] - Declare wipes out existing var metadata
- [CLJ-331] - Fix PersistentQueue equality methods
- [CLJ-333] - protocol redef NPE
- [CLJ-334] - double-colon with nonexistent alias throws NPE
- [CLJ-337] - mark deprecations
- [CLJ-340] - reify doc string examples are missing the 'this' argument
- [CLJ-341] - Vec test bugs.
- [CLJ-344] - reduce docstring args don't match docs
- [CLJ-347] - Extend pprint to correctly handle data inside ref types
- [CLJ-351] - Disable transients after persistent! call
- [CLJ-353] - Deftypes not re-evaluated when protocols change; causes errors
- [CLJ-358] - pop! on a 33-item-long transient vector returns a persisted transient vector
- [CLJ-360] - NullPointerException on disj
- [CLJ-362] - incorrect result of reductions for empty input sequences
- [CLJ-367] - defrecord doesn't work with certain field names
- [CLJ-376] - make sure tests pass on Windows
- [CLJ-377] - fix file/line reporting in ant builds
- [CLJ-381] - pprint: logical-block macro uses private vars
- [CLJ-382] - fix underive for multiple inheritance
- [CLJ-386] - spit works only on strings
- [CLJ-387] - clojure.java.shell needs different byte coercion
- [CLJ-388] - fix gvec reflection warnings
- [CLJ-391] - namespaces should be able to replace their own vars
- [CLJ-392] - Numerous fixes for clojure.java.shell
- [CLJ-393] - Fix rename-keys to work with defrecords
- [CLJ-398] - Stray println snuck into clojure.java.shell/sh
- [CLJ-402] - degenerate defrecords should act like empty maps
- [CLJ-403] - extend-protocol doc is out of date
- [CLJ-404] - Making a writer from a Socket with clojure.java.io/writer fails
- [CLJ-407] - Function names not munged in :gen-class
- [CLJ-413] - clojure.java.shell/sh in-enc doesn't default to UTF-8
- [CLJ-418] - fix record equality with other maps
- [CLJ-422] - code in finally clauses is sometimes run twice
- [CLJ-423] - make sure future clears closed-overs
Enhancement
- [CLJ-20] - GC Issue 16: Pretty printing
- [CLJ-30] - GC Issue 26: agent error queue
- [CLJ-94] - GC Issue 90: Support metadata on fns
- [CLJ-96] - GC Issue 92: Check for key identity in collections
- [CLJ-119] - GC Issue 115: Document that #^chars works
- [CLJ-198] - attr-map argument for clojure.core/ns
- [CLJ-204] - clojure.test/thrown-with-msg? uses re-match, should use re-find
- [CLJ-220] - Adding more test cases for clojure set
- [CLJ-230] - More precise docstring for #'delay
- [CLJ-239] - Tests for types and protocols, round 2
- [CLJ-240] - Tests for protocols and types, round 1
- [CLJ-241] - Tests for reify
- [CLJ-242] - Support implicit macro args for form and locals
- [CLJ-243] - Add bound? and thread-bound? predicates
- [CLJ-245] - Unnamed fns should have no binding of name
- [CLJ-253] - Improve errors for "use"/"require" in REPL
- [CLJ-254] - Expose c.l.Ratio's accessors
- [CLJ-256] - get-in optional default value
- [CLJ-257] - add fnil for wrapping functions to handle nil
- [CLJ-264] - Complete interface impls for generic vector
- [CLJ-265] - Add IFn support to Vec
- [CLJ-266] - Add Comparable support to Vec
- [CLJ-267] - Add Reversible support to Vec
- [CLJ-268] - Add Iterable support to Vec
- [CLJ-269] - Add List and Collection support to Vec
- [CLJ-271] - Determine direct binding policy and controls
- [CLJ-281] - Make more datastructures serializable
- [CLJ-289] - Add InternalReduce
- [CLJ-294] - extend should check protocol is not implemented directly
- [CLJ-295] - disambiguate protocol extended to two interfaces
- [CLJ-296] - tests for case
- [CLJ-303] - re-import changed deftype should work at REPL
- [CLJ-307] - consistent deprecation strategy
- [CLJ-310] - clojure.repl namespace
- [CLJ-311] - clojure.java.io namespace
- [CLJ-312] - audit & promote some clojure.contrib.seq fns
- [CLJ-313] - add java.util.Map support to defrecord
- [CLJ-316] - tests for annotation support
- [CLJ-318] - add annotation support to gen-class
- [CLJ-321] - mark when vars got added to clojure
- [CLJ-324] - 1.2 release notes
- [CLJ-325] - mark :added for 1.0 vars
- [CLJ-332] - last var in wins
- [CLJ-335] - integrate pprint docs into clojure.org (?)
- [CLJ-338] - promote c.c.set subset? and superset? to c.set
- [CLJ-343] - duck type RT.err usage
- [CLJ-349] - propagate metadata on protocol fns
- [CLJ-352] - clear macro meta when binding root of a var
- [CLJ-355] - eliminate reflection from bit-shift slow path
- [CLJ-356] - better error message on failed refer
- [CLJ-357] - promote contrib javadoc
- [CLJ-359] - promote contrib string
- [CLJ-361] - clojure.core/merge-with doesn't work with defrecord types
- [CLJ-365] - better defn error messages
- [CLJ-399] - make sure shell out and err handled in parallel
- [CLJ-417] - Add more information to changes.txt for case and vector-of
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.