|
| 1 | +## 1.10.597 |
| 2 | + |
| 3 | +### Changes |
| 4 | +* CLJS-3120: Add :sigs to protocol var for compatibility with Clojure |
| 5 | +* CLJS-2247: Warn when overwriting protocol method |
| 6 | +* CLJS-3085: Types are inferred for dynamic vars |
| 7 | +* CLJS-3097: Fix compatibility with tools.reader 1.3.1 and bump it |
| 8 | +* CLJS-2750: tag coll in ci-reduce as not-native |
| 9 | +* CLJS-3095: `apply vector` with array acts as `vec` |
| 10 | +* CLJS-3093: Check subvec arguments |
| 11 | +* CLJS-2868: Add ^string hints |
| 12 | +* CLJS-3054: Align behavior of set/union and into with Clojure |
| 13 | + |
| 14 | +### Enhancements |
| 15 | +* CLJS-3077: Avoid generating unnecessary functions |
| 16 | +* CLJS-3107: Eliminate checked ifs in TransientArrayMap |
| 17 | +* CLJS-3164: Optimize assoc on IAssociative values |
| 18 | +* CLJS-3147: Allow Node require from foreign lib |
| 19 | +* CLJS-3144: NPM Modules should have all their vars marked to avoid .call invokes |
| 20 | +* CLJS-3145: Node.js support libs cljs.nodejs and cljs.nodejscli generate random files |
| 21 | +* CLJS-3141: Improve perf of cljs.source-map.base64/encode |
| 22 | +* CLJS-3134: Thread predicate-induced inference through and |
| 23 | +* CLJS-3123: analyze google closure namespaces |
| 24 | +* CLJS-3133: simple-* / qualified-* predicate-induced inference |
| 25 | +* CLJS-2886: count specializations for string and array |
| 26 | +* CLJS-2950: Direct field access for keyword lookup on records |
| 27 | + |
| 28 | +### Fixes |
| 29 | +* CLJS-3190: Double arity warning constructing directly-accessed record |
| 30 | +* CLJS-3137: fspec cannot be reused in clojurescript but can be in clojure |
| 31 | +* CLJS-3124: Non-number lookup on transient vector succeeds after persistent! |
| 32 | +* CLJS-3149: REPL load-file doesn't resolve npm requires correctly |
| 33 | +* CLJS-3163: Skip analyzing specials in type-check-induced-tag |
| 34 | +* CLJS-3172: Unable to import goog.async.ConditionalDelay |
| 35 | +* CLJS-3158: Improperly widened cross-param loop/recur inference |
| 36 | +* CLJS-3168: Self-host: externs ns used unconditionally in analyzer |
| 37 | +* CLJS-3140: Not inferring on implements? |
| 38 | +* CLJS-3143: assoc docstring regarding growing vector |
| 39 | +* CLJS-3123: 'for' loop silently ignores extra forms in body |
| 40 | +* CLJS-3017: Error->map: Map js/InternalError and js/TypeError |
| 41 | +* CLJS-2683: Suppress compiler options in watch log |
| 42 | +* CLJS-2881: cl-format character directive with \space fails |
| 43 | +* CLJS-2879: Close analysis cache file |
| 44 | +* CLJS-3051: Update to Graal RC12 in CI |
| 45 | +* CLJS-3088: Update CI to use JavaScriptCore 4 |
| 46 | +* CLJS-3092: Peek on subvecs doesn't behave properly |
| 47 | +* CLJS-3076: let defined variadic functions not destructuring as expected with :static-fns true |
| 48 | +* CLJS-3067: Fix compiler crash when requiring cljs.loader w/o modules |
| 49 | +* CLJS-3068: Compiler error with if and emit-var |
| 50 | +* CLJS-2301: Avoid use of deprecated goog.string/isEmptySafe in clojure.string/blank? |
| 51 | +* CLJS-3058: Remove dangling goog.date.relativeWithPlurals reference |
| 52 | +* CLJS-3061 Fix docstring for chunked-seq? |
| 53 | + |
1 | 54 | ## 1.10.520
|
2 | 55 |
|
3 | 56 | ### Changes
|
|
0 commit comments