Skip to content

cljgo 0.8.5

Choose a tag to compare

@github-actions github-actions released this 01 Aug 02:07
f05506f

Changelog

Install

go install github.com/muthuishere/cljgo/cmd/cljgo@v0.8.5

Or 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
— it emits Go and calls go build. It does NOT need a checkout
of this repo: a release binary pins the published module in the generated
go.mod and never writes a replace (ADR 0028), so binary + Go toolchain
is the whole story.

CLJGO_SRC is now only for pointing a build at a LOCAL cljgo tree on
purpose — developing cljgo itself, or testing an unreleased change.

Correction, added after publishing. The paragraph above originally said
cljgo build needs a checkout of this repo and CLJGO_SRC. That was
boilerplate injected into every release body from .goreleaser.yaml, and on
THIS release it stated the exact opposite of the headline fix — v0.8.5 is
the release that makes a go installed binary work standalone (#177,
ADR 0116). Caught by the toolnexus Clojure port, which read the notes,
found them contradicting the changelog, and asked before testing rather
than assuming. Verified against the published tag:
go install …/cmd/cljgo@v0.8.5 then cljgo new -template cli demoapp and
cljgo build, outside any repo with CLJGO_SRC unset — builds and runs.
The source of the boilerplate is fixed so no future release repeats it.


cljgo's own code is MIT. The vendored runtime under pkg/lang/ is
EPL-1.0, from Glojure — see
NOTICE.