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.