cljgo 0.8.4
Changelog
- e706c85: ci: Windows moves to a weekly schedule, ubuntu + macos stay per-push (@muthuishere)
- b755df7: feat(errors): cljg.io errors read as Clojure, Go detail moves to ex-data (ADR 0114, closes #174) (@muthuishere)
- f08461f: fix(cljg.io): add real-path — resolve symlinks (#172) (@muthuishere)
- 6be6bbf: fix(cljg.io): exec owns its own pipes too — the same Wait/read race as spawn (@muthuishere)
- c62f4b9: fix(cljg.io): exec's :timeout-ms now bounds the CALL, not just the process (#175) (@muthuishere)
- e3c9c26: fix(cljg.process): add :alive? — non-blocking liveness check (#173) (@muthuishere)
- 5e6add1: fix(cljg.process): spawn owns its own pipes — Wait was closing them under the reader (@muthuishere)
- c5610a1: fix(core): #171 fallout - bri.web.http and cljg.data.cast used bare ok/err/unwrap (@muthuishere)
- fabe3cd: fix(core): load-file implemented (#167); Result/Option moves out of clojure.core to cljx.meta (#171, ADR 0115) (@muthuishere)
- ebc3be5: fix(diag): name the missing-lock cause for a fresh-clone
cljgo run(#168) (@muthuishere) - 72fe5ac: fix(diag): renumber real-path's code to G5024 — two agents both claimed G5023 (@muthuishere)
- f188bae: fix(lang): directory-not-empty is now portable; test path uses the repo's ToSlash convention (@muthuishere)
- 0a2d4f0: fix(version): identify non-release builds via runtime/debug.ReadBuildInfo (#170) (@muthuishere)
- 7a008ea: release: prepare v0.8.4 — bump the pinned templates, add the release notes (@muthuishere)
- 1c71d96: test(core): clojure.core parity with the JVM, as a ratchet — and drop the nan? alias (@muthuishere)
- f5e77d6: test(core): lock in the parity improvement from #171 (@muthuishere)
Install
go install github.com/muthuishere/cljgo/cmd/cljgo@v0.8.4Or 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.