| | core.async analyzer is loaded even when go loops have already been compiled | | | | | Fixed | Oct 13, 2022 | Oct 27, 2022 | | |
| | alts!/alts!! quadratic performance when not passed a vector | | | | | Fixed | Oct 1, 2021 | Nov 26, 2021 | | |
| | a/map with empty chan vector hangs | | | | | Fixed | May 24, 2021 | Nov 23, 2021 | | |
| | (CLJS) timeout timers access array elements with out-of-bounds index | | | | | Fixed | Apr 18, 2021 | Apr 26, 2021 | | |
| | ioc-macros/return-chan registers a callback that does not take a value | | | | | Fixed | Dec 11, 2020 | Nov 23, 2021 | | |
| | The two `onto-chan` variants could be more flexible with the third argument | | | | | Won't Fix | Oct 5, 2020 | Oct 5, 2020 | | |
| | (CLJS) js/Promise interop via core.async.interop | | | | | Fixed | Nov 4, 2019 | Mar 31, 2020 | | |
| | Finally block executed twice | | | | | Fixed | Jul 16, 2019 | Jan 10, 2020 | | |
| | (CLJS) timeout timers skiplist is naive linked list | | | | | Fixed | Jun 17, 2019 | Mar 31, 2020 | | |
| | (CLJS) cljs alts! not non-deterministic | | | | | Completed | Jun 10, 2019 | Jan 9, 2020 | | |
| | (CLJS) Test helper generates invalid code | | | | | Completed | May 18, 2019 | Jun 11, 2019 | | |
| | bug in method abort of clojure.core.async.impl.channels | | | | | Fixed | Nov 20, 2018 | Jun 11, 2019 | | |
| | an exception caught in a finally block swallows the exception of the outer try | | | | | Fixed | Sep 23, 2018 | Jan 10, 2020 | | |
| | docstring for cljs.core.async/put! mentions fn0 | | | | | Completed | Aug 12, 2018 | Aug 16, 2018 | | |
| | Cannot build GraalVM native image due to timeout thread starting during image creation | | | | | Completed | May 12, 2018 | Nov 19, 2018 | | |
| | pending puts are never signalled when channels are closed | | | | | Declined | Feb 12, 2018 | Feb 16, 2018 | | |
| | Documentation for promise-chan should mention that close! behavior | | | | | Completed | Jan 31, 2018 | Nov 19, 2018 | | |
| | `go` fails to compile expressions with literal `nil` as a let value | | | | | Fixed | Jan 15, 2018 | Jan 10, 2020 | | |
| | Puts committed on take! when buffer is full and buffer contains an expanding transducer | | | | | Fixed | Jan 6, 2018 | Jan 10, 2020 | | |
| | <! and >! should be macros | | | | | Won't Fix | Dec 13, 2017 | Jun 24, 2022 | | |
| | returning value outside of go | | | | | Declined | Nov 4, 2017 | Nov 4, 2017 | | |
| | Alt ops are stranded in put/take queues if alt completes with a put on a closed channel | | | | | Fixed | Sep 21, 2017 | Nov 23, 2021 | | |
| | "dynamic binding + parking" removes top values of dynamic bindings outside | | | | | Completed | Sep 11, 2017 | Jan 14, 2020 | | |
| | Channel returned by to-chan not immediately ready for taking? | | | | | Won't Fix | Aug 11, 2017 | Nov 2, 2020 | | |
| | (CLJS) Out-of-bounds index values passed in timers | | | | | Completed | Jul 14, 2017 | Nov 17, 2017 | | |
| | (CLJS) A "finally" in a "try" in a "go" block is skipped in f a string is thrown. | | | | | Fixed | Jul 13, 2017 | Mar 31, 2020 | | |
| | (CLJS) A "finally" including an "if" breaks the result of the enclosing "try" if the "try" is in a "go" block | | | | | Fixed | Jul 13, 2017 | Mar 31, 2020 | | |
| | core.async exception rewriting can result in an incorrect return value | | | | | Fixed | Jul 7, 2017 | Jan 10, 2020 | | |
| | `async/map` output channel not close, when has some input channel not closed, even if I closed one channel of inputs. | | | | | Won't Fix | Jun 20, 2017 | Jan 10, 2020 | | |
| | `recur` in alt go throws in ClojureScript, work in Clojure. | | | | | Declined | May 23, 2017 | May 23, 2017 | | |
| | `recur` in alt go throws in ClojureScript, work in Clojure. | | | | | Declined | May 23, 2017 | May 23, 2017 | | |
| | storage-buffer and storage-chan | | | | | Declined | May 19, 2017 | May 19, 2017 | | |
| | Tap return value not documented | | | | | Declined | Mar 24, 2017 | Nov 19, 2018 | | |
| | Properly pop `let` locals binding | | | | | Completed | Feb 23, 2017 | Feb 23, 2017 | | |
| | Tag metadata is lost in local closed over by a loop | | | | | Completed | Feb 23, 2017 | Feb 23, 2017 | | |
| | NPE when `go` closes over a local variable bound to nil | | | | | Completed | Feb 23, 2017 | Feb 23, 2017 | | |
| | `thread` prevents clearing of body locals | | | | | Completed | Feb 17, 2017 | Jan 25, 2018 | | |
| | (CLJS) Port ASYNC-169 fixes to cljs | | | | | Fixed | Feb 13, 2017 | Mar 31, 2020 | | |
| | Expose unblocking-buffer? on channels | | | | | Declined | Oct 11, 2016 | Oct 15, 2016 | | |
| | (go (try ... (finally ...))) block with parking operations in finally body loses try body return value | | | | | Duplicate | Oct 7, 2016 | Feb 13, 2017 | | |
| | parking take in finally clause in go block causes try expression to yield the finally clause result | | | | | Duplicate | Sep 20, 2016 | Feb 13, 2017 | | |
| | First pending put into a channel always succeeds even if the buffer is full | | | | | Declined | Sep 16, 2016 | Feb 13, 2017 | | |
| | Typo in `full?` docstring of the Buffer protocol | | | | | Completed | Sep 14, 2016 | Feb 13, 2017 | | |
| | Infinite loop in go block when non-Exception thrown | | | | | Duplicate | Aug 8, 2016 | Feb 13, 2017 | | |
| | bounded-count appears in both clojure.core and clojure.core.async | | | | | Completed | Jul 5, 2016 | Sep 6, 2016 | | |
| | binding in go block causes thread binding error: "Pop without matching push" | | | | | Fixed | May 26, 2016 | Jan 10, 2020 | | |
| | Try/catch block loops eternally inside go block | | | | | Completed | May 16, 2016 | Feb 22, 2017 | | |
| | Bad interaction between go, try and fn body | | | | | Duplicate | May 11, 2016 | Feb 13, 2017 | | |
| | Fix docstring for put! and friends | | | | | Not Reproducible | Apr 27, 2016 | Apr 28, 2016 | | |
| | Clarify clojure.core.async/chan docstring | | | | | Won't Fix | Apr 20, 2016 | Nov 18, 2021 | | |