Skip to content

Releases: muthuishere/cljgo

cljgo 0.8.9

Choose a tag to compare

@github-actions github-actions released this 01 Aug 15:47
6b7995e

Changelog

Install

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

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.

Note for anything before v0.8.5: a binary from go install …@vX.Y.Z was
not recognised as a release and demanded a source tree anyway. That was
#177, fixed in v0.8.5 by ADR 0116.


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

cljgo 0.8.8

Choose a tag to compare

@github-actions github-actions released this 01 Aug 14:08
e26afa4

Changelog

Install

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

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.

Note for anything before v0.8.5: a binary from go install …@vX.Y.Z was
not recognised as a release and demanded a source tree anyway. That was
#177, fixed in v0.8.5 by ADR 0116.


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

cljgo 0.8.7

Choose a tag to compare

@github-actions github-actions released this 01 Aug 12:46
f9cefc7

Changelog

Install

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

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.

Note for anything before v0.8.5: a binary from go install …@vX.Y.Z was
not recognised as a release and demanded a source tree anyway. That was
#177, fixed in v0.8.5 by ADR 0116.


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

cljgo 0.8.6

Choose a tag to compare

@github-actions github-actions released this 01 Aug 07:48
bfa055d

Changelog

Install

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

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.

Note for anything before v0.8.5: a binary from go install …@vX.Y.Z was
not recognised as a release and demanded a source tree anyway. That was
#177, fixed in v0.8.5 by ADR 0116.


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

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.

cljgo 0.8.4

Choose a tag to compare

@github-actions github-actions released this 31 Jul 18:29

Changelog

Install

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

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 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.

cljgo 0.8.3

Choose a tag to compare

@github-actions github-actions released this 31 Jul 15:43

Changelog

  • 70f0acd: bench(web): re-measure after s73/s75/s77 — the request path was not the bottleneck (@muthuishere)
  • f2926b9: docs(benchmarks): the published bri web row does not reproduce — say so (@muthuishere)
  • 0b230f2: feat(core): (deref ref timeout-ms timeout-val), the 3-arity clojure.core form (@muthuishere)
  • 700532e: fix(bri): serve diagnostics go to stderr, never the program's stdout (@muthuishere)
  • 685a30c: fix(build): project source roots, and two exe artifacts no longer corrupt the second binary (@muthuishere)
  • 2c7261d: perf(lang): hash-map reads no longer allocate; scaling benchmarks for s72/s73 (@muthuishere)
  • 9ef03d6: perf(lang,bri): adopt s73/s75/s77; reject s74/s76's shape changes (@muthuishere)
  • d9e5ef7: perf(lang,bri): cache keyword hasheq; trim the request path; promote the web benchmark (@muthuishere)
  • a5de9ce: release: prepare v0.8.3 — bump the pinned templates, add the release notes (@muthuishere)

Install

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

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 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.

cljgo 0.8.2

Choose a tag to compare

@github-actions github-actions released this 31 Jul 09:59

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.2

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 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.

cljgo 0.8.1

Choose a tag to compare

@github-actions github-actions released this 31 Jul 03:12

Changelog

Install

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

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 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.

cljgo 0.8.0

Choose a tag to compare

@github-actions github-actions released this 30 Jul 13:07

Changelog

Install

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

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 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.