cljgo 0.8.2
Changelog
- b295a51: docs(claude): a Releasing section, and correct the Gates and Layout ones (@muthuishere)
- e5c7690: docs(site): a Releases & changelog page, and honest per-table benchmark dating (@muthuishere)
- 874355b: docs(site): publish the 15 undocumented error codes, and a test so they cannot drift again (@muthuishere)
- e09632c: feat(cljg.date): ADR 0113 — java.time patterns, compiled to ops not to a Go layout (@muthuishere)
- acadd13: feat(deps): ADR 0112 — the lock refreshes itself, minimally, unless frozen (@muthuishere)
- eac9a18: fix: cljgo test skipped .cljc, and provenance comments split multi-byte runes (@muthuishere)
- 8386fb3: release: prepare v0.8.2 — bump the pinned templates, re-measure the AOT table (@muthuishere)
- ac16deb: spike(s70,s71): scale + performance results for the lock policy and cljg.date patterns (@muthuishere)
- f9bbdd2: stress test s70 and s71 — s71's design does not survive, s70's does (@muthuishere)
Install
go install github.com/muthuishere/cljgo/cmd/cljgo@v0.8.2Or download a binary above and put it on your PATH.
cljgo repl, cljgo run and Go interop work from the binary alone, with
no Go toolchain installed. cljgo build additionally needs the Go
toolchain and a checkout of this repo — the generated module replaces
the runtime to a local source tree, so set CLJGO_SRC to your clone or run
inside it. Known v0 limitation (ADR 0013); publishing the runtime as a real
Go module retires it.
cljgo's own code is MIT. The vendored runtime under pkg/lang/ is
EPL-1.0, from Glojure — see
NOTICE.