@@ -131,9 +131,33 @@ as appropriate.
131131Any collections implementing IHashEq or wishing to interoperate with
132132Clojure collections should conform to the hashing algorithms specified
133133in http://clojure.org/data_structures#hash and use the new function
134- ` mix-collection-hash ` for the final mixing operation. Any details of
135- the current hashing algorithm not specified on that page should be
136- considered subject to future change.
134+ ` mix-collection-hash ` for the final mixing operation. Alternatively,
135+ you may call the helper functions ` hash-ordered-coll ` and
136+ ` hash-unordered-coll ` .
137+
138+ Any details of the current hashing algorithm not specified on that
139+ page should be considered subject to future change.
140+
141+ Related tickets for dev and regressions:
142+
143+ * [ CLJ-1328] ( http://dev.clojure.org/jira/browse/CLJ-1328 )
144+ Make several Clojure tests independent of ordering
145+ * [ CLJ-1331] ( http://dev.clojure.org/jira/browse/CLJ-1331 )
146+ Update primitive vectors to use Murmur3 hash
147+ * [ CLJ-1335] ( http://dev.clojure.org/jira/browse/CLJ-1335 )
148+ Update hash for empty PersistentList and LazySeq
149+ * [ CLJ-1336] ( http://dev.clojure.org/jira/browse/CLJ-1336 )
150+ Make hashing mixing functions available in Clojure
151+ * [ CLJ-1338] ( http://dev.clojure.org/jira/browse/CLJ-1338 )
152+ Make Murmur3 class public
153+ * [ CLJ-1344] ( http://dev.clojure.org/jira/browse/CLJ-1344 )
154+ Update mapHasheq to call Murmur3 algorithm
155+ * [ CLJ-1348] ( http://dev.clojure.org/jira/browse/CLJ-1348 )
156+ Add hash-ordered-coll and hash-unordered-coll
157+ * [ CLJ-1355] ( http://dev.clojure.org/jira/browse/CLJ-1355 )
158+ Restore cached hashCode for Symbol and (uncached) hashCode for Keyword
159+ * [ CLJ-1365] ( http://dev.clojure.org/jira/browse/CLJ-1365 )
160+ Add type hints for new collection hash functions
137161
138162### 2.5 bitops
139163
@@ -151,6 +175,8 @@ Examples:
151175### 2.6 clojure.test
152176
153177* [ CLJ-866] ( http://dev.clojure.org/jira/browse/CLJ-866 ) - test-vars
178+ * [ CLJ-1352] ( http://dev.clojure.org/jira/browse/CLJ-1352 ) - fix
179+ regression in CLJ-866
154180
155181Added a new clojure.test/test-vars function that takes a list of vars, groups them by namespace, and
156182runs them * with their fixtures* .
@@ -166,8 +192,11 @@ runs them *with their fixtures*.
166192
167193### 3.2 Error messages
168194
195+ * [ CLJ-1248] ( http://dev.clojure.org/jira/browse/CLJ-1248 )
196+ Include type information in reflection warning messages
169197* [ CLJ-1099] ( http://dev.clojure.org/jira/browse/CLJ-1099 )
170- If non-seq passed where seq is needed, error message now is an ExceptionInfo with the instance value, retrievable via ex-data.
198+ If non-seq passed where seq is needed, error message now is an
199+ ExceptionInfo with the instance value, retrievable via ex-data.
171200* [ CLJ-1083] ( http://dev.clojure.org/jira/browse/CLJ-1083 )
172201 Fix error message reporting for "munged" function names (like a->b).
173202* [ CLJ-1056] ( http://dev.clojure.org/jira/browse/CLJ-1056 )
@@ -230,6 +259,10 @@ runs them *with their fixtures*.
230259 ArraySeq dead code cleanup, ArraySeq_short support added.
231260* [ CLJ-1331] ( http://dev.clojure.org/jira/browse/CLJ-1331 )
232261 Primitive vectors should implement hasheq and use new hash algorithm
262+ * [ CLJ-1354] ( http://dev.clojure.org/jira/browse/CLJ-1354 )
263+ Make APersistentVector.SubVector public so other collections can access
264+ * [ CLJ-1353] ( http://dev.clojure.org/jira/browse/CLJ-1353 )
265+ Make awt run headless during the build process
233266
234267## 4 Bug Fixes
235268
@@ -302,6 +335,11 @@ runs them *with their fixtures*.
302335* [ CLJ-1339] ( http://dev.clojure.org/jira/browse/CLJ-1339 )
303336 Empty primitive vectors throw NPE on .equals with non-vector
304337 sequential types
338+ * [ CLJ-1363] ( http://dev.clojure.org/jira/browse/CLJ-1363 )
339+ Field access via .- in reflective case does not work
340+ * [ CLJ-944] ( http://dev.clojure.org/jira/browse/CLJ-944 )
341+ Compiler gives constant collections types which mismatch their
342+ runtime values
305343
306344# Changes to Clojure in Version 1.5.1
307345
@@ -644,7 +682,7 @@ for details.
644682
645683 -Dclojure.read.eval=false
646684
647- ## 3 Performance Enhancements
685+ ## 3 Performance and Memory Enhancements
648686
649687* [ CLJ-988] ( http://dev.clojure.org/jira/browse/CLJ-988 )
650688 Multimethod tables are now protected by a read/write lock instead of a synchronized method. This should result in a performance boost for multithreaded code using multimethods.
@@ -659,6 +697,7 @@ for details.
659697* (no ticket) array-map perf tweaks
660698* [ CLJ-1111] ( http://dev.clojure.org/jira/browse/CLJ-1111 )
661699 Allows loop to evaluate to primitive values
700+ * (no ticket) Move loop locals into same clearing context as loop body
662701
663702
664703## 4 Improved error messages
0 commit comments