1.13.0 is out! ๐
It's not Clojure, it's https://github.com/nooga/let-go - Almost Clojure written in Go
โ 179 PRs since v1.12.2.
โข Int is a true 64-bit value on every host now. (bit-shift-left 1 40) used to silently return 0 on linux/386, linux/arm and TinyGo's wasm targets;
โข clojure.test got fully ported!
โข Modern HTTP: streaming response bodies for SSE/long-polling, named timeout scopes, client leaks fixed.
โข Thread/currentThread resolves to the calling scope dressed as a java.lang.Thread, so .isInterrupted - needed to get ragtime's cooperative-cancellation idiom compiling.
โข [x & more] now binds nil instead of () on an empty rest, which was hanging integrant's dependency-graph walk on a three-element chain.
โข --entry-frame AOT binaries no longer run -main twice; lg -c now omits only the selected entry call from the bundle,
โข AOT lowering no longer needs a source checkout on disk - lg binary drives Go lowering from anywhere.
โข Two first-time contributors: dharmatech fixed Plan 9 key reads hanging on terminal resize, @j.s added the CompilerContext accessor and test suite fixes.
โข Two intentional bytecode bundle format breaks, an older lg won't load .lgb files built by this release:
โฆ a new unchecked-arithmetic opcode trio,
โฆ and compressed bundles moved to a new format.
โข Much much more fixes and improvements, see full release notes: https://github.com/nooga/let-go/releases/tag/v1.13.0
In accordance with ยง 13.37, para. 42 of the honor code: We have employed the use of ๐ค .