Top CLJS tickets by weighted vote

Date: September 21, 2017

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
4.00 4 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)
2.00 2 Bad: Unkn Fix Version CLJS-871 .-default property access returns nil Miikka Koskinen (1.00)
Timothy Pratley (1.00)
2.00 2 Bad: Unkn Fix Version CLJS-968 Metadata on function literal inside of a let produces invalid Javascript David Nolen (1.00)
Herwig Hochleitner (1.00)
2.00 2 Open CLJS-1701 cljs.spec impact on :advanced builds Ivan Kryvoruchko (1.00)
Roman Liutikov (1.00)
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 Open CLJS-1677 Requiring [goog] breaks an :advanced build, but the compiler exits successfully Oliver George (1.00)
Yehonathan Sharvit (0.66)
1.00 1 Bad: Unkn Fix Version CLJS-2002 Don't throw when no *print-fn* is set Pedro Girardi (1.00)
1.00 1 Open CLJS-890 Incorrect behaviour of (str obj) when obj has valueOf method Kevin Neaton (1.00)
1.00 1 Open CLJS-1559 Closure :libs ignored Ales Huzik (1.00)
1.00 1 Open CLJS-1864 timestamped source maps broken with Node Alexey Naumov (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-2285 Relative path exception thrown on Windows using :preload Inge Solvoll (1.00)
1.00 1 Open CLJS-2292 Var being replaced warnings with :refer-clojure :rename Dennis Schridde (1.00)
0.86 1 Bad: Unkn Fix Version CLJS-719 this-as behaves incorrectly in "scoping function" J. S. Choi (0.86)
0.86 1 Bad: Unkn Fix Version CLJS-868 no arity warnings on recursive calls A. R (0.86)
0.86 1 Bad: Unkn Fix Version CLJS-1297 defrecord does not emit IKVReduce protocol A. R (0.86)
0.75 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.75)
0.66 1 Open CLJS-1593 Self-host: Munged minus macro Yehonathan Sharvit (0.66)
0.00 0 Bad: Match no state CLJS-2166 Add uri? predicate
0.00 0 Bad: Match no state CLJS-2167 Browser REPL leaves a socket open when it fails to connect to the browser
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-1753 cljs.pprint does not print default tagged literals/elements
0.00 0 Bad: Unkn Fix Version CLJS-1896 Externs file validation
0.00 0 Bad: Unkn Fix Version CLJS-2138 Remove redundant checks in ChunkedSeq.-rest and ChunkedSeq.-next
0.00 0 Bad: Unkn Fix Version CLJS-2221 cljs.util/relative-name still has issues on case-insensitive platforms
0.00 0 Vetted CLJS-2343 Double require guard bypassed if :refer-macros
0.00 0 Vetted CLJS-2351 Setting :arglists metadata when vararg is present

Enhancement

Weighted vote # of Votes State Ticket Summary Voters
5.75 6 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)
Thomas Heller (0.75)
3.00 3 Open CLJS-555 CLONE - Implement ratios Marcus H (1.00)
Vlad Bokov (1.00)
Mike Fikes (1.00)
3.00 3 Open CLJS-1902 Add support for compiler option :inline-source-maps Andrea Richiardi (1.00)
Chas Emerick (1.00)
Dusan Maliarik (1.00)
2.75 3 Open CLJS-1871 A declare with :arglists should generate static function calls Rohit Aggarwal (1.00)
Nikita Prokopov (1.00)
Thomas Heller (0.75)
2.00 2 Open CLJS-1009 Allow deps.cljs to declare a foreign lib as remote Nathan Dao (1.00)
Ruslan Prokopchuk (1.00)
1.86 2 Open CLJS-1410 Support source maps in deps.cljs Daniel Compton (1.00)
J. S. Choi (0.86)
1.86 2 Open CLJS-1908 Improve error messages by using pr-str instead of str when printing objects Stuart Mitchell (1.00)
A. R (0.86)
1.66 2 Open CLJS-1628 Make instances of js/Symbol printable Nikita Prokopov (1.00)
Yehonathan Sharvit (0.66)
1.00 1 Bad: Unkn Fix Version CLJS-1047 externs checking for js/foo Bozhidar Batsov (1.00)
1.00 1 Open CLJS-1076 :nashorn target Andrey Antukh (1.00)
1.00 1 Open CLJS-1631 The str function should handle JavaScript symbols Egg Syntax (1.00)
1.00 1 Open CLJS-1755 Support sourcesContent in source maps Miloslav Nenadál (1.00)
1.00 1 Open CLJS-1777 `module` undefined when using `:module-type :commonjs` Wilker Lúcio da Silva (1.00)
1.00 1 Open CLJS-2215 Allow clj->js to preserve namespaces Moritz Heidkamp (1.00)
1.00 1 Open CLJS-2216 Support targeting webworker Milton J Reder (1.00)
0.86 1 Bad: Unkn Fix Version CLJS-1328 Support defrecord reader tags J. S. Choi (0.86)
0.86 1 Open CLJS-1153 Typed Array backed PersistentVector based on clojure.core/Vec Patrick Killean (0.86)
0.75 1 Open CLJS-1997 Outward function type hint propagation Thomas Heller (0.75)
0.66 1 Open CLJS-1601 Optimize cljs.core dump Yehonathan Sharvit (0.66)
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: Match no state CLJS-2362 Make node REPL debuggable/inspectable again
0.00 0 Bad: Unkn Approval CLJS-2120 Optimize keyword function
0.00 0 Bad: Unkn Approval CLJS-2340 Have js-keys delegate directly to good.object/getKeys
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-994 print a warning when :externs file paths can't be found.
0.00 0 Bad: Unkn Fix Version CLJS-1125 Simple corrupted compiled file detection
0.00 0 Bad: Unkn Fix Version CLJS-1127 validate compiled file written to disk
0.00 0 Bad: Unkn Fix Version CLJS-1141 memoization of js-dependency-index and get-upstream-deps needs knobs
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-1195 generic reusable command line argument parsing for REPLs
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-2095 Nashorn runner
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 Bad: Unkn Fix Version CLJS-2298 REPLs should automatically load user.(cljs|cljc) files at root of Java classpath
0.00 0 Bad: Unkn Fix Version CLJS-2339 Significant code reload slowdown with :npm-deps
0.00 0 Bad: Unkn Fix Version CLJS-2344 de-dupe externs
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
3.53 4 Open CLJS-901 Protocolize compiler access to the file system Dieter Komendera (1.00)
Mike Fikes (1.00)
Patrick Killean (0.86)
Yehonathan Sharvit (0.66)
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