cljgo 0.8.0
Changelog
- dd0c314: docs(adr): 0096 — record every issue found porting koine, plus effort (@muthuishere)
- abb8d2b: docs(adr): 0096 — require-go reaches the Go standard library (@muthuishere)
- feed6ab: docs(adr): 0096 — retract the divergence claim, it was a misreading (@muthuishere)
- f9044d1: docs(adr): renumber go-stdlib-interop 0104 -> 0109, the number was already taken (@muthuishere)
- d885471: docs(benchmarks): drop the +-3% development observation from the caution (@muthuishere)
- 67c3195: docs(book): deciders — how cljgo is organised, http, secrets, state (@muthuishere)
- 4da841b: docs(book): lang-1 — collections, functions, sequences & laziness, flow of control (@muthuishere)
- f5ce942: docs(book): lang-2 — errors, concurrency, pattern matching, talking to Go (@muthuishere)
- 50607ea: docs(book): onramps — Coming from Go, Java, Python, C (@muthuishere)
- ca00df7: docs(book): use Sreyash / Vidya / Harsh / Shaama / Prabagar / Suren in examples (@muthuishere)
- b09a060: docs(openspec): propose adr-0095 clojars consume — coordinate deps, per-ns Java gate, reader-conditional corpus (@muthuishere)
- 053ff44: docs(site): honest benchmark provenance for v0.7.0 + one benchmark block on the landing (@muthuishere)
- 28e84e7: docs(site): wire Coming-from / By-example / Choosing sidebar groups (ADR 0104) (@muthuishere)
- dd3673b: feat(cljg): byte-level file I/O, ISO-8601 dates, and base64 over bytes (ADR 0110 asks 1/4/5) (@muthuishere)
- 3f7f953: feat(deps): consume pure-Clojure libraries from Clojars by Maven coordinate (ADR 0095) (@muthuishere)
- 4423d12: feat(interop): require-go reaches the Go stdlib — ADR 0104, all four koine blockers closed (@muthuishere)
- f6d4228: fix(cljg): ONE signed byte representation, and byte producers that compose (@muthuishere)
- 13cf9ce: fix(core): UUID str is bare, str/replace takes a fn — ADR 0110 asks 2+3 (@muthuishere)
- c22e52f: fix(deps): close the six defects the adversarial verifier found against real Clojars (@muthuishere)
- be2eadb: fix(deps): close two declared-version holes the verifier found (@muthuishere)
- e073f67: fix(deps): jar build files are not namespaces; fix the plural verb (@muthuishere)
- 9f0538b: fix(security): the 0600 keystore assertion is not portable to Windows (@muthuishere)
- 5077fd1: fix(stream): a drained stream releases its file handle — windows-only leak (@muthuishere)
- fda41db: fix(stream): close on the LINE path too; conformance must with-open what it abandons (@muthuishere)
- 10a7636: fix(stream): release the handle at EOF even when the stream is never drained (@muthuishere)
- beecf55: fix(string): replace matches the whole string, so ^ and \b anchor once (@muthuishere)
- 8f92c1a: merge main (@muthuishere)
- 8b32e3c: merge main (@muthuishere)
- e07c299: merge main (clojars consume) (@muthuishere)
- dcc915a: merge main (docs + benchmark provenance) (@muthuishere)
- e0bbedb: merge main (parallel stream-handle fix) (@muthuishere)
- 188d369: merge main (v0.7.0) into docs/book-and-packs (@muthuishere)
- 581290e: merge main + renumber my diag codes G5016/G5017 -> G5018/G5019 (@muthuishere)
- 4c1f447: merge main into adr-0096-go-stdlib-interop (@muthuishere)
- 6f2e8e4: merge main into clojars-consume (@muthuishere)
- 7f287e9: merge main into contrib-tier1 (@muthuishere)
- a298427: merge(clojars-consume): consume pure-Clojure libraries from Clojars/Maven (ADR 0095) (@muthuishere)
- b8b7718: merge(fix/bytes-compose): byte-route sign parity + compose across producers/consumers (@muthuishere)
- 71677a4: merge(fix/replace-anchors): str/replace anchors + zero-width parity (@muthuishere)
- 5d6f622: release: prepare v0.8.0 — ADR 0110 accepted, bump pinned refs (@muthuishere)
Install
go install github.com/muthuishere/cljgo/cmd/cljgo@v0.8.0Or 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.