Top CLJS tickets by weighted vote Date: April 26, 2019 Open CLJS tickets with at least one vote, sorted in descending order of their "weighted vote". At the end of the CLJ and CLJS lists are tickets with no votes, but they have been at least Triaged. For the CLJ project, Triaged means that at least one Clojure screener thinks the ticket describes a real issue. At the end of other project ticket lists are all open tickets, whether they have votes or not. Suppose someone has currently voted on N open tickets. Then their vote counts as (1+log(N,2))/N for each of those tickets, where log(N,2) is the base 2 logarithm of N (formerly it was 1/N). This new formula gives those who vote on many tickets more 'points' to divide up (suggested by Alex Miller). Still, it helps to be selective to change the rankings. This calculation is done independently for each project, e.g. for CLJ, for CLJS, for MATCH, etc. Note: Ticket wranglers sometimes look at unweighted vote counts on tickets, too, when deciding which to act upon, so feel free to vote on many tickets if you care about them. Each ticket is listed with: [-] voter #1 (weight that voter #1 contributes) voter #2 (weight that voter #2 contributes) ... where State is one of the states in the JIRA flow diagram at https://clojure.org/community/workflow#_workflow Note that a state of "Backlog" is shown below if the next release is N, and the ticket is marked for fix in release N+1 (e.g. the next release is 1.7, but the ticket is marked for fix in release 1.8). ======================================== Defect 12.06 17 Open [CLJS-1701] cljs.spec impact on :advanced builds Ivan Kryvoruchko (1.00) Mark Hayes (1.00) Martin Klepsch (1.00) Orestis Markou (1.00) Zerg (1.00) Yuri Govorushchenko (1.00) Matthew Davidson (0.86) jcr (0.86) JF Rompre (0.75) Matt Huebert (0.75) Enzzo Cavallo (0.60) Kenny Williams (0.50) Martin Kavalar (0.50) Arne Brasseur (0.46) Andrea Richiardi (0.41) Dieter Komendera (0.21) Roman Liutikov (0.17) 4.75 5 Open [CLJS-677] cljs.reader doesn't support keywords starting with a digit Damon Kropf-Untucht (1.00) Francis Avila (1.00) Mike Longworth (1.00) Peter Taoussanis (1.00) JF Rompre (0.75) 4.21 5 Open [CLJS-2738] Can't use aws-amplify or aws-sdk with npm-deps Christian Paul Dehli (1.00) Jeffrey Stanton (1.00) Juan Antonio Plaza (1.00) David Whittington (1.00) Dieter Komendera (0.21) 3.86 4 Open [CLJS-1926] Changes to namespace metadata are not properly transferred to *ns* dynamic var George Lipov (1.00) Jose Luis Lafuente (1.00) Martin Clausen (1.00) jcr (0.86) 3.46 4 Vetted [CLJS-2633] Regression on scoped npm-modules Jonathan Boston (1.00) Zane Shelby (1.00) Miloslav Nenadál (0.86) A. R (0.60) 3.00 3 Open [CLJS-2440] Re-running watch on CLJS source using native modules results in JS error Andy Parsons (1.00) Brian Ballantine (1.00) Jorge Colindres (1.00) 2.93 4 Open [CLJS-1864] timestamped source maps broken with Node Alexey Naumov (1.00) Alex Dixon (0.86) Patrick Killean (0.66) Andrea Richiardi (0.41) 2.75 3 Bad: Unkn Fi [CLJS-1753] cljs.pprint does not print default tagged literals/elements Dmitri Naumov (1.00) Yuri Govorushchenko (1.00) Michael Griffiths (0.75) 2.47 4 Bad: Unkn Fi [CLJS-712] resolve-var for symbol with dot still wrong Luben Manolov (1.00) Enzzo Cavallo (0.60) Thomas Heller (0.46) Andrea Richiardi (0.41) 2.43 5 Bad: Unkn Fi [CLJS-868] no arity warnings on recursive calls HF (0.66) A. R (0.60) Martin Kavalar (0.50) Arne Brasseur (0.46) Dieter Komendera (0.21) 2.34 5 Open [CLJS-2757] Failure to load is-plain-object transitive npm dep Philipp Markovics (1.00) Martin Kavalar (0.50) Arne Brasseur (0.46) Dieter Komendera (0.21) Roman Liutikov (0.17) 2.21 3 Open [CLJS-1965] letfn collisions across namespaces daniel sutton (1.00) George Lipov (1.00) Dieter Komendera (0.21) 2.17 3 Bad: Unkn Fi [CLJS-871] .-default property access returns nil Miikka Koskinen (1.00) Timothy Pratley (1.00) Roman Liutikov (0.17) 2.07 3 Open [CLJS-2433] HTTP server in cljs.browser.repl doesn't serve files with extensions other than specified in ext->mime-type Nikolas Göbel (1.00) Herwig Hochleitner (0.86) Dieter Komendera (0.21) 2.00 2 Open [CLJS-2720] Cannot import node_modules into ES6 classpath lib Thomas Mattacchione (1.00) Dennis Heihoff (1.00) 1.92 3 Open [CLJS-2454] Inconsistent macro require behaviour Miikka Koskinen (1.00) Matt Huebert (0.75) Roman Liutikov (0.17) 1.86 2 Bad: Unkn Fi [CLJS-968] Metadata on function literal inside of a let produces invalid Javascript David Nolen (1.00) Herwig Hochleitner (0.86) 1.86 2 Bad: Unkn Fi [CLJS-2002] Don't throw when no *print-fn* is set Pedro Girardi (1.00) Egg Syntax (0.86) 1.86 2 Open [CLJS-2292] Var being replaced warnings with :refer-clojure :rename Dennis Schridde (1.00) Eugene Pakhomov (0.86) 1.86 2 Open [CLJS-2399] :foreign-libs with module conversion does not works properly (possible regression) Michiel Borkent (1.00) Matthew Davidson (0.86) 1.66 2 Open [CLJS-890] Incorrect behaviour of (str obj) when obj has valueOf method Kevin Neaton (1.00) Nico Schneider (0.66) 1.66 2 Open [CLJS-1558] Code allowed to re-define referred var Chas Emerick (1.00) Nico Schneider (0.66) 1.66 2 Open [CLJS-1806] build api fails to generate inline code for :target :nodejs Dusan Maliarik (1.00) Patrick Killean (0.66) 1.00 1 Open [CLJS-776] re-matches is incorrect Phill Wolf (1.00) 1.00 1 Open [CLJS-1444] Node.js shim requires `node` invocation to be in the same directory as shim script Matthias Nehlsen (1.00) 1.00 1 Open [CLJS-1559] Closure :libs ignored Ales Huzik (1.00) 1.00 1 Open [CLJS-1889] A lone ampersand `&` can be used to name a var, but throws when invoked. `(&)` Viktor Magyari (1.00) 1.00 1 Open [CLJS-1899] Local bindings conflict with global JS namespace Martin Clausen (1.00) 1.00 1 Open [CLJS-2155] building fileUrl on windows in repl.cljc results with java.net.UnknownHostException Marat Khafizov (1.00) 1.00 1 Open [CLJS-2236] Defrecord does not escape field names matching JS keywords (with/in/...) Phill Wolf (1.00) 1.00 1 Open [CLJS-2268] clojure.string/escape in ClojureScript (unlike in Clojure) assumes cmap is a map Wout Neirynck (1.00) 1.00 1 Open [CLJS-2408] js->clj does not work on objects with null prototype Hendrik Poernama (1.00) 1.00 1 Open [CLJS-2446] with-meta doesn't work for variable arguments functions William Acton (1.00) 1.00 1 Open [CLJS-2809] Using `:foreign-libs` along with `:npm-deps` fails depending on order of requires Michael Cameron (1.00) 1.00 1 Open [CLJS-3050] Clojurescript not using custom explain-out when macro invocation fails spec Michiel Borkent (1.00) 1.00 1 Vetted [CLJS-2351] Setting :arglists metadata when vararg is present David Goldfarb (1.00) 0.96 2 Open [CLJS-2461] Minor shadowing intricacies Martin Kavalar (0.50) Arne Brasseur (0.46) 0.89 3 Open [CLJS-1913] Investigate slow reading / compilation of CLJC files Andrea Richiardi (0.41) Petter Eriksson (0.31) Roman Liutikov (0.17) 0.86 1 Bad: Unkn Fi [CLJS-719] this-as behaves incorrectly in "scoping function" J. S. Choi (0.86) 0.86 1 Open [CLJS-2862] Externs inference warning when extending Object Chad Harrington (0.86) 0.75 1 Bad: Unkn Ap [CLJS-2694] Remove direct references to Closure DiagnosticsGroups Matt Huebert (0.75) 0.75 1 Open [CLJS-1924] The compiler cannot infer the target type of "(. RecordName -prototype)" expressions jiyinyiyong (0.75) 0.75 1 Open [CLJS-2382] circular dependency in node_modules prevents compilation jiyinyiyong (0.75) 0.75 1 Open [CLJS-2719] Should not compile ES6 or CommonJS libs when under :nodejs target jiyinyiyong (0.75) 0.66 1 Bad: Match n [CLJS-2765] Git caching creates cljs_deps.js file with relative paths to cache directory on the first try Mike Fikes (0.66) 0.66 1 Open [CLJS-1587] Duplicate keys via quoting HF (0.66) 0.66 1 Open [CLJS-1593] Self-host: Munged minus macro Yehonathan Sharvit (0.66) 0.61 2 Open [CLJS-2709] JS Module can't add new Cljs namespaces to build Andrea Richiardi (0.41) Dieter Komendera (0.21) 0.60 1 Open [CLJS-2402] Duplicate source files passed to Closure Compiler causes ModuleLoader#resolvePaths to throw "Duplicate module path after resolving" Dmitri Sotnikov (0.60) 0.60 1 Open [CLJS-2469] ChunkedCons chunk-next returns empty seq instead of nil Enzzo Cavallo (0.60) 0.50 1 Open [CLJS-3070] Bad error message for deftype with method with no parameters Kenny Williams (0.50) 0.46 1 Bad: Unkn Fi [CLJS-1159] compiled files with warnings that otherwise don't need recompilation will not emit warnings on the next compile Thomas Heller (0.46) 0.46 1 Open [CLJS-2070] Dotted interop forms can leak invalid JS into output Thomas Heller (0.46) 0.46 1 Open [CLJS-3056] runtime namespace load order is independent from ordering in ns macro :require form Thomas Heller (0.46) 0.46 1 Open [CLJS-3063] Keywords generated with :optimize-constants always land in cljs-base module Thomas Heller (0.46) 0.41 1 Bad: Unkn Fi [CLJS-2419] Self-host: `find-ns-obj` still broken for namespaces with 'a' as the first segment Andrea Richiardi (0.41) 0.41 1 Open [CLJS-2666] Node modules not usable from REPL without output-dir Andrea Richiardi (0.41) 0.31 1 Bad: Unkn Fi [CLJS-1896] Externs file validation Petter Eriksson (0.31) 0.31 1 Open [CLJS-1104] Compute SHA for ClojureScript compiled file Petter Eriksson (0.31) 0.31 1 Open [CLJS-1266] Node: Rename .cljs to .cljc -> old filenames in stacktrace Petter Eriksson (0.31) 0.31 1 Open [CLJS-1832] destructuring with #js at :or breaks the compilation when transit is part of the project Petter Eriksson (0.31) 0.31 1 Open [CLJS-1843] EDN analysis cache may write unusable data Petter Eriksson (0.31) 0.31 1 Open [CLJS-1863] :reload/:reload-all issue with .cljc runtime/macro nses Petter Eriksson (0.31) 0.21 1 Open [CLJS-1676] Unused local in ObjMap / IKVReduce Dieter Komendera (0.21) 0.21 1 Open [CLJS-2543] IndexingPushbackReader error when compiling :reload-all with cljs.spec.alpha Dieter Komendera (0.21) 0.21 1 Open [CLJS-2957] Externs Inference Regression Dieter Komendera (0.21) 0.17 1 Bad: Unkn Fi [CLJS-2138] Remove redundant checks in ChunkedSeq.-rest and ChunkedSeq.-next Roman Liutikov (0.17) 0.17 1 Open [CLJS-2774] cljs.main: load file fails if NPM deps involved Roman Liutikov (0.17) 0.00 0 Bad: Match n [CLJS-2168] Properly document browser-env options 0.00 0 Bad: Match n [CLJS-2770] Problem with namespaces starting with com in Rhino 0.00 0 Bad: Unkn Ap [CLJS-2761] Warn if fn has more than 20 fixed arguments 0.00 0 Bad: Unkn Fi [CLJS-349] cljs.compiler: No defmethod for emit-constant clojure.lang.LazySeq 0.00 0 Bad: Unkn Fi [CLJS-375] loop doesn't seem to preserve tag information as evidenced by extra cljs.core.truth_ calls 0.00 0 Bad: Unkn Fi [CLJS-434] ClojureScript compiler prepends "self__" to defmulti forms when metadata in form of ^:field. 0.00 0 Bad: Unkn Fi [CLJS-1070] top-level boolean inference does not work 0.00 0 Bad: Unkn Fi [CLJS-1133] REPL require results in warnings to be emitted twice 0.00 0 Bad: Unkn Fi [CLJS-1139] Repeated applications of `ns` form at the REPL are not additive 0.00 0 Bad: Unkn Fi [CLJS-1222] Sequence of a stateful transducer is producing the wrong answer 0.00 0 Bad: Unkn Fi [CLJS-1237] ns-unmap doesn't work on refers from cljs.core 0.00 0 Bad: Unkn Fi [CLJS-1271] Missing warning when assigning namespaces via def 0.00 0 Bad: Unkn Fi [CLJS-1286] REPL environment should be able to provide advice if source mapping fails 0.00 0 Bad: Unkn Fi [CLJS-1300] REPLs do no write out updated deps.js when compiling files 0.00 0 Bad: Unkn Fi [CLJS-1315] Warning on Google Closure enum property access with / 0.00 0 Bad: Unkn Fi [CLJS-1485] Error when requiring `goog` namespace in a ns declaration 0.00 0 Bad: Unkn Fi [CLJS-1544] cljs.test REPL reload support 0.00 0 Bad: Unkn Fi [CLJS-1678] variadic defn can be called for missing fixed arities, overlapping arity 0.00 0 Triaged [CLJS-3022] cljs.repl is not loaded in node socket io-prepl, which is required for formatting errors (err->str) 0.00 0 Vetted [CLJS-2343] Double require guard bypassed if :refer-macros 0.00 0 Vetted [CLJS-2762] Insufficient hooks to build tooling around test termination ======================================== Enhancement 14.70 17 Open [CLJS-2376] Add support for ES6 default imports/exports Corin Lawson (1.00) John Christopher Jones (1.00) Kurt Harriger (1.00) Paulus Esterhazy (1.00) Quang Van (1.00) Raymond Pendergraph (1.00) Will Cohen (1.00) zhaoxiaoyang (1.00) Jose Luis Lafuente (1.00) Chad Harrington (0.86) Eugene Pakhomov (0.86) Matthew Davidson (0.86) jcr (0.86) Matt Huebert (0.75) A. R (0.60) Kenny Williams (0.50) Andrea Richiardi (0.41) 8.64 12 Open [CLJS-1628] Make instances of js/Symbol printable Jakub Dušek (1.00) Nikolay Artamonov (1.00) Vitalie Spinu (1.00) Nikita Prokopov (1.00) Egg Syntax (0.86) Herwig Hochleitner (0.86) JF Rompre (0.75) Mike Fikes (0.66) Yehonathan Sharvit (0.66) Arne Brasseur (0.46) Dieter Komendera (0.21) Roman Liutikov (0.17) 8.53 11 Bad: Unkn Fi [CLJS-1461] Convert analyzer to conform to tools.analyzer's spec Alistair Roche (1.00) James Henderson (1.00) Nicola Mometto (1.00) Nicolas HA (1.00) Tienson Qin (1.00) Alex Dixon (0.86) JF Rompre (0.75) Michael Griffiths (0.75) Kenny Williams (0.50) Thomas Heller (0.46) Dieter Komendera (0.21) 8.39 11 Open [CLJS-2466] Faster reduce for lazy-seqs Claudiu Apetrei (1.00) Jan Rychter (1.00) Justin Tirrell (1.00) Alexander Solovyov (1.00) Nikita Prokopov (1.00) Thomas Mulvaney (1.00) jiyinyiyong (0.75) Mike Fikes (0.66) Enzzo Cavallo (0.60) Dieter Komendera (0.21) Roman Liutikov (0.17) 6.44 10 Open [CLJS-1908] Improve error messages by using pr-str instead of str when printing objects Matthew Boston (1.00) Stuart Mitchell (1.00) Aleksander Madland Stapnes (1.00) Timothy Pratley (1.00) A. R (0.60) Kenny Williams (0.50) Martin Kavalar (0.50) Arne Brasseur (0.46) Dieter Komendera (0.21) Roman Liutikov (0.17) 5.45 9 Open [CLJS-2341] Speed up js->clj on objs using forEach and transient volatile Alexander Solovyov (1.00) David Whittington (1.00) Thomas Mulvaney (1.00) Nico Schneider (0.66) Dmitri Sotnikov (0.60) Martin Kavalar (0.50) Petter Eriksson (0.31) Dieter Komendera (0.21) Roman Liutikov (0.17) 4.57 6 Open [CLJS-555] CLONE - Implement ratios Marcus H (1.00) Vlad Bokov (1.00) Aleksander Madland Stapnes (1.00) Mike Fikes (0.66) Kenny Williams (0.50) Andrea Richiardi (0.41) 3.72 4 Open [CLJS-1410] Support source maps in deps.cljs Daniel Compton (1.00) Oliver George (1.00) Chad Harrington (0.86) J. S. Choi (0.86) 3.28 6 Open [CLJS-1902] Add support for compiler option :inline-source-maps Chas Emerick (1.00) Dusan Maliarik (1.00) Kenny Williams (0.50) Andrea Richiardi (0.41) Dieter Komendera (0.21) Roman Liutikov (0.17) 3.16 4 Bad: Unkn Fi [CLJS-1047] externs checking for js/foo Bozhidar Batsov (1.00) Dennis Heihoff (1.00) Michael Griffiths (0.75) Andrea Richiardi (0.41) 2.96 4 Open [CLJS-2885] DCE-friendly cljs.pprint Jan Krajicek (1.00) Juho Teperi (1.00) Kenny Williams (0.50) Thomas Heller (0.46) 2.34 5 Open [CLJS-1712] Make PersistentHashSet implement IReduce HF (0.66) A. R (0.60) Dmitri Sotnikov (0.60) Petter Eriksson (0.31) Roman Liutikov (0.17) 2.25 6 Open [CLJS-2467] Small PVs are never chunked Dmitri Sotnikov (0.60) Martin Kavalar (0.50) Arne Brasseur (0.46) Petter Eriksson (0.31) Dieter Komendera (0.21) Roman Liutikov (0.17) 2.17 3 Open [CLJS-1009] Allow deps.cljs to declare a foreign lib as remote Nathan Dao (1.00) Ruslan Prokopchuk (1.00) Roman Liutikov (0.17) 2.12 3 Open [CLJS-1153] Typed Array backed PersistentVector based on clojure.core/Vec Eugene Pakhomov (0.86) Patrick Killean (0.66) A. R (0.60) 2.07 3 Open [CLJS-1755] Support sourcesContent in source maps Misha Karpenko (1.00) Miloslav Nenadál (0.86) Dieter Komendera (0.21) 2.07 3 Open [CLJS-2051] Add end-line and end-column to analyzer AST Víctor M. Valenzuela (1.00) Alex Dixon (0.86) Dieter Komendera (0.21) 1.83 4 Open [CLJS-2472] ES6 Iterators should use IIterable if possible Michael Griffiths (0.75) Dmitri Sotnikov (0.60) Petter Eriksson (0.31) Roman Liutikov (0.17) 1.74 4 Bad: Unkn Ap [CLJS-2120] Optimize keyword function Nico Schneider (0.66) Dmitri Sotnikov (0.60) Petter Eriksson (0.31) Roman Liutikov (0.17) 1.60 2 Open [CLJS-3074] Allow some compiler options to take a symbol that resolves to a var Lee Read (1.00) Enzzo Cavallo (0.60) 1.50 4 Open [CLJS-2424] Improve compiler munge performance Nr 2 Nico Schneider (0.66) Arne Brasseur (0.46) Dieter Komendera (0.21) Roman Liutikov (0.17) 1.34 4 Open [CLJS-2748] Enable *warn-on-reflection* Martin Kavalar (0.50) Arne Brasseur (0.46) Dieter Komendera (0.21) Roman Liutikov (0.17) 1.24 3 Open [CLJS-2928] Externs inference: Consider inheritance Miloslav Nenadál (0.86) Dieter Komendera (0.21) Roman Liutikov (0.17) 1.00 1 Open [CLJS-1990] Clojurescript programs targeting nodejs should support global installation Matthias Nehlsen (1.00) 1.00 1 Open [CLJS-2409] Eliminate cljs.core/divide Wei Yen (1.00) 1.00 1 Open [CLJS-2527] Add iterator-seq to cljs.core David Bürgin (1.00) 1.00 1 Open [CLJS-2850] Support webpack node lib replacements Garrett Hopper (1.00) 0.86 1 Bad: Unkn Fi [CLJS-1328] Support defrecord reader tags J. S. Choi (0.86) 0.86 1 Open [CLJS-1631] The str function should handle JavaScript symbols Egg Syntax (0.86) 0.83 2 Open [CLJS-1474] Error if reserved symbol is defined HF (0.66) Roman Liutikov (0.17) 0.83 2 Open [CLJS-1601] Optimize cljs.core dump Yehonathan Sharvit (0.66) Roman Liutikov (0.17) 0.69 3 Open [CLJS-2132] Optimize transient vector creation Petter Eriksson (0.31) Dieter Komendera (0.21) Roman Liutikov (0.17) 0.67 2 Open [CLJS-2895] Cull source maps Thomas Heller (0.46) Dieter Komendera (0.21) 0.66 1 Bad: Unkn Fi [CLJS-994] print a warning when :externs file paths can't be found. HF (0.66) 0.66 1 Open [CLJS-1726] demunge is too agreesive and incorrect in some cases Patrick Killean (0.66) 0.66 1 Open [CLJS-3016] Enable cljs.core.specs.alpha Yehonathan Sharvit (0.66) 0.60 1 Bad: Match > [CLJS-2331] Extend :global-exports to auto-alias and rewrite occurrences of declared globals Enzzo Cavallo (0.60) 0.48 2 Open [CLJS-1866] RangedIterator performance tweaks Petter Eriksson (0.31) Roman Liutikov (0.17) 0.46 1 Open [CLJS-2826] Add arglist annotations in cljs.core Thomas Heller (0.46) 0.38 2 Open [CLJS-2468] Implement reduce for ChunkedCons Dieter Komendera (0.21) Roman Liutikov (0.17) 0.31 1 Bad: Unkn Fi [CLJS-1127] validate compiled file written to disk Petter Eriksson (0.31) 0.31 1 Open [CLJS-650] Optimize all protocols Petter Eriksson (0.31) 0.21 1 Vetted [CLJS-2459] Compiler should emit warning about namespace and/or non-existent var Dieter Komendera (0.21) 0.17 1 Bad: Unkn Fi [CLJS-1141] memoization of js-dependency-index and get-upstream-deps needs knobs Roman Liutikov (0.17) 0.17 1 Bad: Unkn Fi [CLJS-2344] de-dupe externs Roman Liutikov (0.17) 0.17 1 Open [CLJS-1776] Add fixed arities for mapcat Roman Liutikov (0.17) 0.17 1 Open [CLJS-1881] Improve cljs.core/distinct perf by using transient map Roman Liutikov (0.17) 0.17 1 Open [CLJS-1975] Perf: Compare f with nil in Delay impl Roman Liutikov (0.17) 0.17 1 Open [CLJS-2045] sort-by: Avoid re-creating comparator Roman Liutikov (0.17) 0.17 1 Open [CLJS-2342] Speed up printing of js object by using forEach and regex optimizations Roman Liutikov (0.17) 0.17 1 Open [CLJS-2346] Make (:require foo/bar) work for JS modules Roman Liutikov (0.17) 0.17 1 Open [CLJS-2383] Improve perf of select-keys by using keyword-identical? Roman Liutikov (0.17) 0.17 1 Open [CLJS-2471] ChunkedSeq should implemented ICounted Roman Liutikov (0.17) 0.17 1 Open [CLJS-2786] implement cljs.core/extend, same as clojure.core/extend Roman Liutikov (0.17) 0.17 1 Open [CLJS-2886] count specializations for string and array Roman Liutikov (0.17) 0.00 0 Bad: Unkn Fi [CLJS-773] Use unchecked-*-int functions for real 32-bit math 0.00 0 Bad: Unkn Fi [CLJS-1125] Simple corrupted compiled file detection 0.00 0 Bad: Unkn Fi [CLJS-1147] reconnect logic for browser REPLs 0.00 0 Bad: Unkn Fi [CLJS-1174] Simple warning if a namespace with dashes not found but a file path with dashes exists 0.00 0 Bad: Unkn Fi [CLJS-1207] Emit a warning if multiple resources found for a ClojureScript namespace 0.00 0 Bad: Unkn Fi [CLJS-1373] Generalize CLJS-1324, check invokes of all IFn implementors 0.00 0 Bad: Unkn Fi [CLJS-1402] Source Mapping Closure Error Logger 0.00 0 Bad: Unkn Fi [CLJS-1412] Add JSDoc type information to individual IFn methods 0.00 0 Bad: Unkn Fi [CLJS-1415] Handling JSDoc param name [x] optional syntax 0.00 0 Bad: Unkn Fi [CLJS-1419] enhance numeric inference, if + number? test on local var should tag local var in the successful branch 0.00 0 Bad: Unkn Fi [CLJS-2127] Add invoke* helper macro 0.00 0 Bad: Unkn Fi [CLJS-2156] Add postamble, or some other generic way to append code to a file 0.00 0 Bad: Unkn Fi [CLJS-2270] Support AOT compilation of macro namespaces (bootstrap) 0.00 0 Vetted [CLJS-2209] case docstring should explain constants may be evaluated (cljs only) ======================================== Task 2.20 4 Open [CLJS-901] Protocolize compiler access to the file system Mike Fikes (0.66) Patrick Killean (0.66) Yehonathan Sharvit (0.66) Dieter Komendera (0.21) 0.21 1 Open [CLJS-1690] spec the ClojureScript AST Dieter Komendera (0.21) 0.00 0 Bad: Unkn Fi [CLJS-1134] Lift protocols from cljs.closure into cljs.protocols ns 0.00 0 Bad: Unkn Fi [CLJS-1446] autodoc + gh-pages for cljs.*.api namespaces 0.00 0 Bad: Unkn Fi [CLJS-1447] IFn implementors have a broken call implementation, all args after 20th argument should be collected into a seq 0.00 0 Bad: Unkn Fi [CLJS-1501] Add :parallel-build support to REPLs