cljgo 0.8.1
Changelog
- 4e70c9a: build: write build.lock.edn the moment the graph resolves, + no-network lock regression tests (@muthuishere)
- e66ecfc: close the three parked items: Clojars integration test, defexpand size number, benchmark re-measure (@muthuishere)
- 5df9c82: fix(core): defn/defmacro accept doc-string? attr-map? and a trailing attr-map (@muthuishere)
- a4585cc: fix(deps): stop the resolve report claiming "N usable" it never measured (@muthuishere)
- a314209: fix(diag): composed diagnostics render as ONE coherent error (ADR 0111) (@muthuishere)
- 8c13606: fix(protocols): keep the ctor named while fixing its namespace (@muthuishere)
- 760d3b9: fix(protocols): name deftype/defrecord types for their DEFINING namespace (@muthuishere)
- 0f0b5c5: fix(reader): R1012 catches a starved reader conditional nested in a list (@muthuishere)
- 8feaacb: merge(fix/build-lock-write) (@muthuishere)
- 8f1e354: merge(fix/defrecord-ns-naming) (@muthuishere)
- 3bbc93d: merge(fix/deps-usable-honesty) (@muthuishere)
- 8671a7a: merge(fix/diag-wrap-dedup) (@muthuishere)
- 742f91f: merge(fix/r1012-nested-starved) (@muthuishere)
- 104e780: release: prepare v0.8.1 — Clojars consumption actually works now (@muthuishere)
Install
go install github.com/muthuishere/cljgo/cmd/cljgo@v0.8.1Or 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.