Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
200 lines (183 sloc) 11.5 KB
Top CLJS tickets by weighted vote
Date: January 19, 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.
Each ticket is listed with:
<weighted vote> <vote count> <State> [<project>-<n>] <summary line>
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
http://dev.clojure.org/display/community/JIRA+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
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)
3.25 4 Open [CLJS-884] with-redefs don't restores previous values when used inside go block
Kris Jenkins (1.00)
Tolga Paksoy (1.00)
Daniel Compton (0.75)
Yehonathan Sharvit (0.50)
3.00 3 Bad: Unkn Fi [CLJS-485] clojure.string/replace ignores regex flags
Stuart Mitchell (1.00)
Dave Aitken (1.00)
Jake McCrary (1.00)
2.00 2 Bad: Unkn Fi [CLJS-794] RegExp flags are being dropped by `string/replace`
Dave Aitken (1.00)
Jake McCrary (1.00)
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 Open [CLJS-1806] build api fails to generate inline code for :target :nodejs
Dusan Maliarik (1.00)
Patrick Killean (0.86)
1.36 2 Open [CLJS-1572] REPL doesn't give error for expressions with too many right parentheses.
Herwig Hochleitner (0.86)
Yehonathan Sharvit (0.50)
1.00 1 Bad: Unkn Fi [CLJS-871] .-default property access returns nil
Timothy Pratley (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-1696] Alias clojure.spec.gen => cljs.spec.impl.gen
Tim Gilbert (1.00)
1.00 1 Open [CLJS-1706] cljs.reader support for namespaced map literal
Tim Gilbert (1.00)
1.00 1 Open [CLJS-1864] timestamped source maps broken with Node
Alexey Naumov (1.00)
0.86 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.86)
0.75 1 Bad: Unkn Fi [CLJS-719] this-as behaves incorrectly in "scoping function"
J.&nbsp;S.&nbsp;Choi (0.75)
0.75 1 Open [CLJS-1693] rel-output-path produces wrong path for :lib files
J.&nbsp;S.&nbsp;Choi (0.75)
0.50 1 Open [CLJS-1593] Self-host: Munged minus macro
Yehonathan Sharvit (0.50)
0.50 1 Open [CLJS-1677] Requiring [goog] breaks an :advanced build, but the compiler exits successfully
Yehonathan Sharvit (0.50)
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-712] resolve-var for symbol with dot still wrong
0.00 0 Bad: Unkn Fi [CLJS-868] no arity warnings on recursive calls
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-1136] Initial require fails to fully load added symbols
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-1297] defrecord does not emit IKVReduce protocol
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-1453] cljs.compiler/load-libs does not preserve user expressed require order
0.00 0 Bad: Unkn Fi [CLJS-1485] Error when requiring `goog` namespace in a ns declaration
0.00 0 Bad: Unkn Fi [CLJS-1497] `find` on an associative collection does not return collection key
0.00 0 Bad: Unkn Fi [CLJS-1544] cljs.test REPL reload support
0.00 0 Bad: Unkn Fi [CLJS-1641] Multi-arity defn copies arguments unnecessarily for all cases
0.00 0 Bad: Unkn Fi [CLJS-1764] Double warning for undeclared Var
========================================
Enhancement
5.86 6 Bad: Unkn Fi [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.86)
4.00 4 Bad: Unkn Fi [CLJS-1074] Externs inference
Leon Grapenthin (1.00)
Vlad Bokov (1.00)
shulang (1.00)
Tienson Qin (1.00)
2.00 2 Open [CLJS-555] CLONE - Implement ratios
Marcus H (1.00)
Mike Fikes (1.00)
1.86 2 Bad: Unkn Fi [CLJS-1238] Setting *main-cli-fn* when using :target :nodejs shouldn't be manditory
Rohit Aggarwal (1.00)
Andrey Antukh (0.86)
1.50 2 Open [CLJS-324] cljs.core/format
Ikuru Kanuma (1.00)
Yehonathan Sharvit (0.50)
1.50 2 Open [CLJS-1410] Support source maps in deps.cljs
Daniel Compton (0.75)
J.&nbsp;S.&nbsp;Choi (0.75)
1.50 2 Open [CLJS-1628] Make instances of js/Symbol printable
Nikita Prokopov (1.00)
Yehonathan Sharvit (0.50)
1.00 1 Bad: Unkn Fi [CLJS-1047] externs checking for js/foo
Bozhidar Batsov (1.00)
1.00 1 Bad: Unkn Fi [CLJS-1877] :foreign-libs entries should be allowed to specify directories along with individual files
Bruce Hauman (1.00)
1.00 1 Open [CLJS-1009] Allow deps.cljs to declare a foreign lib as remote
Ruslan Prokopchuk (1.00)
1.00 1 Open [CLJS-1428] Add a cljs.core/*command-line-args* var
Matthew Nespor (1.00)
0.86 1 Open [CLJS-527] Support dynamic runtime extension of protocols to types
Andrey Antukh (0.86)
0.86 1 Open [CLJS-1076] :nashorn target
Andrey Antukh (0.86)
0.86 1 Open [CLJS-1153] Typed Array backed PersistentVector based on clojure.core/Vec
Patrick Killean (0.86)
0.86 1 Open [CLJS-1865] Google Closure Compiler in JavaScript
Herwig Hochleitner (0.86)
0.86 1 Open [CLJS-1871] A declare with :arglists should generate static function calls
Thomas Heller (0.86)
0.75 1 Bad: Unkn Fi [CLJS-1328] Support defrecord reader tags
J.&nbsp;S.&nbsp;Choi (0.75)
0.75 1 Open [CLJS-1615] Inlining truth checks can lead to better optimisation results
Daniel Compton (0.75)
0.75 1 Open [CLJS-1634] Track bound dynamic variables to support binding in async mechanisms.
Daniel Compton (0.75)
0.50 1 Open [CLJS-1601] Optimize cljs.core dump
Yehonathan Sharvit (0.50)
0.00 0 Bad: Unkn Fi [CLJS-773] Use unchecked-*-int functions for real 32-bit math
0.00 0 Bad: Unkn Fi [CLJS-994] print a warning when :externs file paths can't be found.
0.00 0 Bad: Unkn Fi [CLJS-1125] Simple corrupted compiled file detection
0.00 0 Bad: Unkn Fi [CLJS-1127] validate compiled file written to disk
0.00 0 Bad: Unkn Fi [CLJS-1141] memoization of js-dependency-index and get-upstream-deps needs knobs
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-1195] generic reusable command line argument parsing for REPLs
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-1443] ES6 Module Processing at individual :foreign-lib spec
0.00 0 Bad: Unkn Fi [CLJS-1795] Support more options in the `:closure-warnings` compiler option
0.00 0 Bad: Unkn Fi [CLJS-1822] Use `:file-min` when processing JS modules with advanced optimizations
========================================
Task
2.36 3 Open [CLJS-901] Protocolize compiler access to the file system
Mike Fikes (1.00)
Patrick Killean (0.86)
Yehonathan Sharvit (0.50)
0.00 0 Bad: Unkn Fi [CLJS-1128] Describe internationalization strategies via Google Closure on the wiki
0.00 0 Bad: Unkn Fi [CLJS-1129] :modules tutorial for wiki
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