core.async 0.3.426 is now available.
Try it via: [org.clojure/core.async "0.3.426"]
0.3.426 includes the following changes:
- ASYNC-169 - handling of catch and finally inside go blocks was broken, causing a number of issues
- ASYNC-138 - go blocks do not allow closed over locals to be cleared which can lead to a memory leak
- ASYNC-155 - preserve loop binding metadata when inside a go block
- ASYNC-54 - fix bad type hint on MAX-QUEUE-SIZE
- ASYNC-177 - fix docstring typo in Buffer protocol full? method
- ASYNC-70 - docstring change in thread, thread-call
- ASYNC-143 - assert that fixed buffers must have size > 0
- Update tools.analyzer.jvm dependency
Many thanks to Kevin Downey and Nicola Mometto for their help on the go block issues.
Additionally, I've done some work to make the core.async build less weird and to match all the other contrib projects (other than how the version is computed). This will make core.async easier to use and manage for development and CI and also lets us use our automated CI matrix test setup to give us more coverage going forward.