Top CLJS tickets by weighted vote

Date: May 24, 2018

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.

State is one of the states in the JIRA flow diagram here.

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

Weighted vote # of Votes State Ticket Summary Voters
7.68 11 Open CLJS-1701 cljs.spec impact on :advanced builds Ivan Kryvoruchko (1.00)
Matthew Davidson (1.00)
Yuri Govorushchenko (1.00)
Zerg (1.00)
jcr (1.00)
JF Rompre (0.75)
Andrea Richiardi (0.66)
Martin Kavalar (0.46)
Arne Brasseur (0.41)
Dieter Komendera (0.21)
Roman Liutikov (0.19)
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)
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.53 3 Open CLJS-1864 timestamped source maps broken with Node Alexey Naumov (1.00)
Alex Dixon (0.86)
Andrea Richiardi (0.66)
2.29 5 Bad: Unkn Fix Version CLJS-868 no arity warnings on recursive calls A. R (0.66)
HF (0.54)
Martin Kavalar (0.46)
Arne Brasseur (0.41)
Dieter Komendera (0.21)
2.27 5 Open CLJS-2757 Failure to load is-plain-object transitive npm dep Philipp Markovics (1.00)
Martin Kavalar (0.46)
Arne Brasseur (0.41)
Dieter Komendera (0.21)
Roman Liutikov (0.19)
2.21 3 Open CLJS-1965 letfn collisions across namespaces George Lipov (1.00)
daniel sutton (1.00)
Dieter Komendera (0.21)
2.21 3 Open CLJS-2738 Can't use aws-amplify or aws-sdk with npm-deps Jeffrey Stanton (1.00)
David Whittington (1.00)
Dieter Komendera (0.21)
2.19 3 Bad: Unkn Fix Version CLJS-871 .-default property access returns nil Miikka Koskinen (1.00)
Timothy Pratley (1.00)
Roman Liutikov (0.19)
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.86 2 Bad: Unkn Fix Version CLJS-968 Metadata on function literal inside of a let produces invalid Javascript David Nolen (1.00)
Herwig Hochleitner (0.86)
1.86 2 Open CLJS-1806 build api fails to generate inline code for :target :nodejs Dusan Maliarik (1.00)
Patrick Killean (0.86)
1.66 2 Bad: Unkn Fix Version CLJS-2002 Don't throw when no *print-fn* is set Pedro Girardi (1.00)
Egg Syntax (0.66)
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 Vetted CLJS-2633 Regression on scoped npm-modules Jonathan Boston (1.00)
A. R (0.66)
1.00 1 Bad: Unkn Fix Version CLJS-1753 cljs.pprint does not print default tagged literals/elements Dmitri Naumov (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-2292 Var being replaced warnings with :refer-clojure :rename Dennis Schridde (1.00)
1.00 1 Open CLJS-2399 :foreign-libs with module conversion does not works properly (possible regression) Michiel Borkent (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 Vetted CLJS-2351 Setting :arglists metadata when vararg is present David Goldfarb (1.00)
0.87 2 Open CLJS-2461 Minor shadowing intricacies Martin Kavalar (0.46)
Arne Brasseur (0.41)
0.86 1 Bad: Unkn Fix Version CLJS-719 this-as behaves incorrectly in "scoping function" J. S. Choi (0.86)
0.86 1 Open CLJS-776 re-matches is incorrect Phill Wolf (0.86)
0.86 1 Open CLJS-2236 Defrecord does not escape field names matching JS keywords (with/in/...) Phill Wolf (0.86)
0.86 1 Open CLJS-2382 circular dependency in node_modules prevents compilation jiyinyiyong (0.86)
0.86 1 Open CLJS-2454 Inconsistent macro require behaviour Matt Huebert (0.86)
0.86 1 Open CLJS-2694 Remove direct references to Closure DiagnosticsGroups Matt Huebert (0.86)
0.86 1 Open CLJS-2719 Should not compile ES6 or CommonJS libs when under :nodejs target jiyinyiyong (0.86)
0.86 1 Open CLJS-2736 Elements returned from sets as functions are not the actual elements in the set. Phill Wolf (0.86)
0.75 1 Open CLJS-1593 Self-host: Munged minus macro Yehonathan Sharvit (0.75)
0.66 1 Bad: Unkn Fix Version CLJS-1159 compiled files with warnings that otherwise don't need recompilation will not emit warnings on the next compile Thomas Heller (0.66)
0.66 1 Bad: Unkn Fix Version CLJS-1297 defrecord does not emit IKVReduce protocol A. R (0.66)
0.66 1 Open CLJS-2070 Dotted interop forms can leak invalid JS into output Thomas Heller (0.66)
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.54 1 Open CLJS-1587 Duplicate keys via quoting HF (0.54)
0.29 1 Bad: Unkn Fix Version CLJS-1896 Externs file validation Petter Eriksson (0.29)
0.29 1 Open CLJS-1104 Compute SHA for ClojureScript compiled file Petter Eriksson (0.29)
0.29 1 Open CLJS-1266 Node: Rename .cljs to .cljc -> old filenames in stacktrace Petter Eriksson (0.29)
0.29 1 Open CLJS-1832 destructuring with #js at :or breaks the compilation when transit is part of the project Petter Eriksson (0.29)
0.29 1 Open CLJS-1843 EDN analysis cache may write unusable data Petter Eriksson (0.29)
0.29 1 Open CLJS-1863 :reload/:reload-all issue with .cljc runtime/macro nses Petter Eriksson (0.29)
0.29 1 Open CLJS-1913 Investigate slow reading / compilation of CLJC files Petter Eriksson (0.29)
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-2709 JS Module can't add new Cljs namespaces to build Dieter Komendera (0.21)
0.21 1 Open CLJS-2746 Missing/Incorrect provides for node module required from ES6 module Dieter Komendera (0.21)
0.19 1 Bad: Unkn Fix Version CLJS-2138 Remove redundant checks in ChunkedSeq.-rest and ChunkedSeq.-next Roman Liutikov (0.19)
0.00 0 Bad: Match no state CLJS-2168 Properly document browser-env options
0.00 0 Bad: Unkn Fix Version CLJS-349 cljs.compiler: No defmethod for emit-constant clojure.lang.LazySeq
0.00 0 Bad: Unkn Fix Version CLJS-375 loop doesn't seem to preserve tag information as evidenced by extra cljs.core.truth_ calls
0.00 0 Bad: Unkn Fix Version CLJS-434 ClojureScript compiler prepends "self__" to defmulti forms when metadata in form of ^:field.
0.00 0 Bad: Unkn Fix Version CLJS-712 resolve-var for symbol with dot still wrong
0.00 0 Bad: Unkn Fix Version CLJS-1070 top-level boolean inference does not work
0.00 0 Bad: Unkn Fix Version CLJS-1133 REPL require results in warnings to be emitted twice
0.00 0 Bad: Unkn Fix Version CLJS-1139 Repeated applications of `ns` form at the REPL are not additive
0.00 0 Bad: Unkn Fix Version CLJS-1222 Sequence of a stateful transducer is producing the wrong answer
0.00 0 Bad: Unkn Fix Version CLJS-1237 ns-unmap doesn't work on refers from cljs.core
0.00 0 Bad: Unkn Fix Version CLJS-1271 Missing warning when assigning namespaces via def
0.00 0 Bad: Unkn Fix Version CLJS-1286 REPL environment should be able to provide advice if source mapping fails
0.00 0 Bad: Unkn Fix Version CLJS-1300 REPLs do no write out updated deps.js when compiling files
0.00 0 Bad: Unkn Fix Version CLJS-1315 Warning on Google Closure enum property access with /
0.00 0 Bad: Unkn Fix Version CLJS-1485 Error when requiring `goog` namespace in a ns declaration
0.00 0 Bad: Unkn Fix Version CLJS-1544 cljs.test REPL reload support
0.00 0 Bad: Unkn Fix Version CLJS-1678 variadic defn can be called for missing fixed arities, overlapping arity
0.00 0 Bad: Unkn Fix Version CLJS-1702 Warning when using private vars
0.00 0 Bad: Unkn Fix Version CLJS-2419 Self-host: `find-ns-obj` still broken for namespaces with 'a' as the first segment
0.00 0 Vetted CLJS-2343 Double require guard bypassed if :refer-macros

Enhancement

Weighted vote # of Votes State Ticket Summary Voters
10.39 11 Open CLJS-2376 Add support for ES6 default imports/exports Corin Lawson (1.00)
Jose Luis Lafuente (1.00)
Kurt Harriger (1.00)
Quang Van (1.00)
Will Cohen (1.00)
zhaoxiaoyang (1.00)
Eugene Pakhomov (1.00)
jcr (1.00)
Chad Harrington (0.86)
Matt Huebert (0.86)
A. R (0.66)
8.58 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)
Herwig Hochleitner (0.86)
JF Rompre (0.75)
Mike Fikes (0.75)
Yehonathan Sharvit (0.75)
Egg Syntax (0.66)
Arne Brasseur (0.41)
Dieter Komendera (0.21)
Roman Liutikov (0.19)
8.49 10 Bad: Unkn Fix Version CLJS-1461 Convert analyzer to conform to tools.analyzer's spec James Henderson (1.00)
Michael Griffiths (1.00)
Nicola Mometto (1.00)
Nicolas HA (1.00)
Tienson Qin (1.00)
Alistair Roche (1.00)
Alex Dixon (0.86)
JF Rompre (0.75)
Thomas Heller (0.66)
Dieter Komendera (0.21)
5.93 9 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.66)
Martin Kavalar (0.46)
Arne Brasseur (0.41)
Dieter Komendera (0.21)
Roman Liutikov (0.19)
5.16 9 Open CLJS-2341 Speed up js->clj on objs using forEach and transient volatile Thomas Mulvaney (1.00)
David Whittington (1.00)
Alexander Solovyov (0.75)
Nico Schneider (0.66)
Dmitri Sotnikov (0.60)
Martin Kavalar (0.46)
Petter Eriksson (0.29)
Dieter Komendera (0.21)
Roman Liutikov (0.19)
4.41 5 Open CLJS-555 CLONE - Implement ratios Marcus H (1.00)
Vlad Bokov (1.00)
Aleksander Madland Stapnes (1.00)
Mike Fikes (0.75)
Andrea Richiardi (0.66)
4.35 7 Open CLJS-1871 A declare with :arglists should generate static function calls Huahai Yang (1.00)
Rohit Aggarwal (1.00)
Nikita Prokopov (1.00)
Thomas Heller (0.66)
Petter Eriksson (0.29)
Dieter Komendera (0.21)
Roman Liutikov (0.19)
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.07 5 Open CLJS-1902 Add support for compiler option :inline-source-maps Chas Emerick (1.00)
Dusan Maliarik (1.00)
Andrea Richiardi (0.66)
Dieter Komendera (0.21)
Roman Liutikov (0.19)
2.66 3 Bad: Unkn Fix Version CLJS-1047 externs checking for js/foo Bozhidar Batsov (1.00)
Dennis Heihoff (1.00)
Andrea Richiardi (0.66)
2.55 4 Open CLJS-2466 Faster reduce for lazy-seqs jiyinyiyong (0.86)
Alexander Solovyov (0.75)
Mike Fikes (0.75)
Roman Liutikov (0.19)
2.34 4 Open CLJS-844 Optimize js->clj by switching to transients Chad Harrington (0.86)
Alexander Solovyov (0.75)
HF (0.54)
Roman Liutikov (0.19)
2.28 4 Bad: Unkn Fix Version CLJS-2298 REPLs should automatically load user.(cljs|cljc) files at root of Java classpath Justin Glenn Smith (1.00)
Egg Syntax (0.66)
Arne Brasseur (0.41)
Dieter Komendera (0.21)
2.21 3 Open CLJS-1755 Support sourcesContent in source maps Miloslav Nenadál (1.00)
Misha Karpenko (1.00)
Dieter Komendera (0.21)
2.19 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.19)
2.15 6 Open CLJS-2467 Small PVs are never chunked Dmitri Sotnikov (0.60)
Martin Kavalar (0.46)
Arne Brasseur (0.41)
Petter Eriksson (0.29)
Dieter Komendera (0.21)
Roman Liutikov (0.19)
1.86 2 Open CLJS-1153 Typed Array backed PersistentVector based on clojure.core/Vec Eugene Pakhomov (1.00)
Patrick Killean (0.86)
1.74 4 Bad: Unkn Approval CLJS-2120 Optimize keyword function Nico Schneider (0.66)
Dmitri Sotnikov (0.60)
Petter Eriksson (0.29)
Roman Liutikov (0.19)
1.62 4 Open CLJS-1712 Make PersistentHashSet implement IReduce Dmitri Sotnikov (0.60)
HF (0.54)
Petter Eriksson (0.29)
Roman Liutikov (0.19)
1.47 4 Open CLJS-2424 Improve compiler munge performance Nr 2 Nico Schneider (0.66)
Arne Brasseur (0.41)
Dieter Komendera (0.21)
Roman Liutikov (0.19)
1.29 2 Open CLJS-1769 Use reduce pathway for arrays in js->clj Alexander Solovyov (0.75)
HF (0.54)
1.19 2 Open CLJS-2260 Convert :constant AST node to tools.analyzer format Alistair Roche (1.00)
Roman Liutikov (0.19)
1.08 3 Open CLJS-2442 `set` and `vec` performance enhancements Martin Kavalar (0.46)
Arne Brasseur (0.41)
Dieter Komendera (0.21)
1.08 3 Open CLJS-2748 Enable *warn-on-reflection* Martin Kavalar (0.46)
Arne Brasseur (0.41)
Dieter Komendera (0.21)
1.07 3 Open CLJS-2472 ES6 Iterators should use IIterable if possible Dmitri Sotnikov (0.60)
Petter Eriksson (0.29)
Roman Liutikov (0.19)
1.00 1 Open CLJS-1990 Clojurescript programs targeting nodejs should support global installation Matthias Nehlsen (1.00)
1.00 1 Open CLJS-2301 Avoid use of deprecated goog.string/isEmptySafe in clojure.string/blank? Ashvin Jayaram (1.00)
0.94 2 Open CLJS-1601 Optimize cljs.core dump Yehonathan Sharvit (0.75)
Roman Liutikov (0.19)
0.86 1 Bad: Unkn Fix Version CLJS-1328 Support defrecord reader tags J. S. Choi (0.86)
0.86 1 Open CLJS-2051 Add end-line and end-column to analyzer AST Alex Dixon (0.86)
0.69 3 Open CLJS-2132 Optimize transient vector creation Petter Eriksson (0.29)
Dieter Komendera (0.21)
Roman Liutikov (0.19)
0.66 1 Open CLJS-1631 The str function should handle JavaScript symbols Egg Syntax (0.66)
0.66 1 Open CLJS-1997 Outward function type hint propagation Thomas Heller (0.66)
0.66 1 Open CLJS-2725 Doc on spec keywords Egg Syntax (0.66)
0.54 1 Bad: Unkn Fix Version CLJS-994 print a warning when :externs file paths can't be found. HF (0.54)
0.54 1 Open CLJS-1474 Error if reserved symbol is defined HF (0.54)
0.47 2 Open CLJS-1866 RangedIterator performance tweaks Petter Eriksson (0.29)
Roman Liutikov (0.19)
0.40 2 Open CLJS-2468 Implement reduce for ChunkedCons Dieter Komendera (0.21)
Roman Liutikov (0.19)
0.29 1 Bad: Unkn Fix Version CLJS-1127 validate compiled file written to disk Petter Eriksson (0.29)
0.29 1 Open CLJS-650 Optimize all protocols Petter Eriksson (0.29)
0.29 1 Open CLJS-2693 Have Range implement IChunkedSeq Petter Eriksson (0.29)
0.21 1 Vetted CLJS-2459 Compiler should emit warning about namespace and/or non-existent var Dieter Komendera (0.21)
0.19 1 Bad: Unkn Fix Version CLJS-1141 memoization of js-dependency-index and get-upstream-deps needs knobs Roman Liutikov (0.19)
0.19 1 Bad: Unkn Fix Version CLJS-2344 de-dupe externs Roman Liutikov (0.19)
0.19 1 Open CLJS-1776 Add fixed arities for mapcat Roman Liutikov (0.19)
0.19 1 Open CLJS-1881 Improve cljs.core/distinct perf by using transient map Roman Liutikov (0.19)
0.19 1 Open CLJS-1975 Perf: Compare f with nil in Delay impl Roman Liutikov (0.19)
0.19 1 Open CLJS-2045 sort-by: Avoid re-creating comparator Roman Liutikov (0.19)
0.19 1 Open CLJS-2342 Speed up printing of js object by using forEach and regex optimizations Roman Liutikov (0.19)
0.19 1 Open CLJS-2346 Make (:require foo/bar) work for JS modules Roman Liutikov (0.19)
0.19 1 Open CLJS-2383 Improve perf of select-keys by using keyword-identical? Roman Liutikov (0.19)
0.19 1 Open CLJS-2471 ChunkedSeq should implemented ICounted Roman Liutikov (0.19)
0.00 0 Bad: Match >1 state: Bad: Unkn Approval, Bad: Unkn Fix Version CLJS-2331 Extend :global-exports to auto-alias and rewrite occurrences of declared globals
0.00 0 Bad: Unkn Fix Version CLJS-773 Use unchecked-*-int functions for real 32-bit math
0.00 0 Bad: Unkn Fix Version CLJS-1125 Simple corrupted compiled file detection
0.00 0 Bad: Unkn Fix Version CLJS-1147 reconnect logic for browser REPLs
0.00 0 Bad: Unkn Fix Version CLJS-1174 Simple warning if a namespace with dashes not found but a file path with dashes exists
0.00 0 Bad: Unkn Fix Version CLJS-1207 Emit a warning if multiple resources found for a ClojureScript namespace
0.00 0 Bad: Unkn Fix Version CLJS-1373 Generalize CLJS-1324, check invokes of all IFn implementors
0.00 0 Bad: Unkn Fix Version CLJS-1402 Source Mapping Closure Error Logger
0.00 0 Bad: Unkn Fix Version CLJS-1412 Add JSDoc type information to individual IFn methods
0.00 0 Bad: Unkn Fix Version CLJS-1415 Handling JSDoc param name [x] optional syntax
0.00 0 Bad: Unkn Fix Version CLJS-1419 enhance numeric inference, if + number? test on local var should tag local var in the successful branch
0.00 0 Bad: Unkn Fix Version CLJS-2127 Add invoke* helper macro
0.00 0 Bad: Unkn Fix Version CLJS-2156 Add postamble, or some other generic way to append code to a file
0.00 0 Bad: Unkn Fix Version 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

Weighted vote # of Votes State Ticket Summary Voters
2.57 4 Open CLJS-901 Protocolize compiler access to the file system Patrick Killean (0.86)
Mike Fikes (0.75)
Yehonathan Sharvit (0.75)
Dieter Komendera (0.21)
0.21 1 Open CLJS-1690 spec the ClojureScript AST Dieter Komendera (0.21)
0.00 0 Bad: Unkn Fix Version CLJS-1134 Lift protocols from cljs.closure into cljs.protocols ns
0.00 0 Bad: Unkn Fix Version CLJS-1446 autodoc + gh-pages for cljs.*.api namespaces
0.00 0 Bad: Unkn Fix Version 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 Fix Version CLJS-1501 Add :parallel-build support to REPLs