summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStuart Halloway <stu@thinkrelevance.com>2010-08-06 18:43:44 -0400
committerStuart Halloway <stu@thinkrelevance.com>2010-08-06 18:43:44 -0400
commit0f47e7c575390ddf0df895c26c29f97c8a4c1618 (patch)
treeec67c66b5700c0a738209280ef55ed887ae92e3f
parente930c0478e706aa149696b79207639887fe715a8 (diff)
preparing for 1.2RC21.2.0-RC2
-rw-r--r--changes.txt30
-rw-r--r--src/clj/clojure/version.properties2
2 files changed, 29 insertions, 3 deletions
diff --git a/changes.txt b/changes.txt
index 9db1e658..ed76d65d 100644
--- a/changes.txt
+++ b/changes.txt
@@ -2,7 +2,9 @@ Changes to Clojure in Version 1.2
= CONTENTS =
- 0 Changes from beta1 to RC1
+ 0 Changes from beta -> RC1 -> RC2
+ 0.1 Changes from RC1 to RC2
+ 0.2 Changes from beta1 to RC1
1 Deprecated and Removed Features
1.1 metadata reader macro is now ^
2 New/Improved Features in clojure.core
@@ -29,7 +31,31 @@ Changes to Clojure in Version 1.2
4 Functions with Improved Performance
5 Bug Fixes
-= 0 Changes from beta1 to RC1 =
+= 0 Changes from beta1 -> RC1 -> RC2
+
+= 0.1 Changes from RC1 to RC2
+
+Record/map equality is now symmetric in all cases. There are two
+variants:
+
+ * In most cases, you should use =. Calls to = include type
+ information, so instances of different record types can never be =
+ to each other, or to plain maps.
+
+ * Calls to .equals are different. They respect the Java semantics
+ for maps, which is a requirement for correct interop. Type
+ information is *not* included, so any kind of map can be .equals
+ to any other.
+
+Possible impacts for your programs:
+
+ * If you create a custom implementation of Clojure's IPersistentMap,
+ you probably want it to be able to be = to other maps. If so, all
+ you need to do is implement the marker interface
+ clojure.lang.MapEquivalence. Note that APersistentMap does this
+ for you.
+
+= 0.2 Changes from beta1 to RC1 =
* switch to soft refs for class and keyword cache
* update reify, defprotocol, extend-protocol docstrings (#340)
diff --git a/src/clj/clojure/version.properties b/src/clj/clojure/version.properties
index b22ead85..02e3d45a 100644
--- a/src/clj/clojure/version.properties
+++ b/src/clj/clojure/version.properties
@@ -1,5 +1,5 @@
clojure.version.major=1
clojure.version.minor=2
clojure.version.incremental=0
-clojure.version.qualifier=RC1
+clojure.version.qualifier=RC2
clojure.version.interim=false