81
81
82
82
## 2 Enhancements
83
83
84
- ### 2.1 Error messages
84
+ ### 2.1 Error handling
85
85
86
86
* [ CLJ-1778] ( http://dev.clojure.org/jira/browse/CLJ-1778 )
87
87
let-bound namespace-qualified bindings should throw (if not map destructuring)
88
+ * [ CLJ-1456] ( http://dev.clojure.org/jira/browse/CLJ-1456 )
89
+ Compiler now errors if too few or too many arguments to throw
90
+ * [ CLJ-1282] ( http://dev.clojure.org/jira/browse/CLJ-1282 )
91
+ quote now throws if passed more or less than one arg
92
+ * [ CLJ-1210] ( http://dev.clojure.org/jira/browse/CLJ-1210 )
93
+ Improved error message for (clojure.java.io/reader nil)
88
94
89
95
### 2.2 Documentation strings
90
96
@@ -94,16 +100,40 @@ See:
94
100
Typo in the docstring of 'with-bindings'
95
101
* [ CLJ-1769] ( http://dev.clojure.org/jira/browse/CLJ-1769 )
96
102
Docstrings for * ' and +' refer to * and +
103
+ * [ CLJ-1414] ( http://dev.clojure.org/jira/browse/CLJ-1414 )
104
+ sort and sort-by now indicate sort is stable in docstring
97
105
98
106
### 2.3 Performance
99
107
100
108
* [ CLJ-703] ( http://dev.clojure.org/jira/browse/CLJ-703 )
101
109
Improve writeClassFile performance
110
+ * [ CLJ-1765] ( http://dev.clojure.org/jira/browse/CLJ-1765 )
111
+ areduce performance improvements
112
+ * [ CLJ-1724] ( http://dev.clojure.org/jira/browse/CLJ-1724 )
113
+ Remove unnecessary call to seq() in LazySeq.hashCode()
114
+ * [ CLJ-1295] ( http://dev.clojure.org/jira/browse/CLJ-1295 )
115
+ Improved array-map dissoc performance
116
+ * [ CLJ-1277] ( http://dev.clojure.org/jira/browse/CLJ-1277 )
117
+ Speed up printing of time instants with type hints
118
+ * [ CLJ-1259] ( http://dev.clojure.org/jira/browse/CLJ-1259 )
119
+ Speed up pprint and cl-format with type hints
120
+ * [ CLJ-668] ( http://dev.clojure.org/jira/browse/CLJ-668 )
121
+ Improve slurp performance by using StringWriter and jio/copy
102
122
103
123
### 2.4 Other enhancements
104
124
105
125
* [ CLJ-1208] ( http://dev.clojure.org/jira/browse/CLJ-1208 )
106
126
Optionally require namespace on defrecord class init
127
+ * [ CLJ-1810] ( http://dev.clojure.org/jira/browse/CLJ-1810 )
128
+ ATransientMap now marked public
129
+ * [ CLJ-1653] ( http://dev.clojure.org/jira/browse/CLJ-1653 )
130
+ str of an empty list should be "()"
131
+ * [ CLJ-1567] ( http://dev.clojure.org/jira/browse/CLJ-1567 )
132
+ Removed unused local in condp implementation
133
+ * [ CLJ-1351] ( http://dev.clojure.org/jira/browse/CLJ-1351 )
134
+ Unused swapThunk method was being emitted for fns with keyword callsites
135
+ * [ CLJ-1329] ( http://dev.clojure.org/jira/browse/CLJ-1329 )
136
+ Removed unused local in PersistentVector.cons()
107
137
108
138
## 3 Bug Fixes
109
139
@@ -165,6 +195,10 @@ See:
165
195
import from other namespace
166
196
* [ CLJ-1812] ( http://dev.clojure.org/jira/browse/CLJ-1812 )
167
197
Fix test failure on windows due to line endings
198
+ * [ CLJ-1380] ( http://dev.clojure.org/jira/browse/CLJ-1380 )
199
+ 3-arg ExceptionInfo constructor permitted nil data
200
+ * [ CLJ-1226] ( http://dev.clojure.org/jira/browse/CLJ-1226 )
201
+ set! of a deftype field using field-access syntax caused ClassCastException
168
202
* Records and types without fields eval to empty map
169
203
170
204
# Changes to Clojure in Version 1.7
0 commit comments