Releases
v1.10.0
Compare
Sorry, something went wrong.
No results found
nooga
released this
08 Jun 17:25
Immutable
release. Only release title and notes can be modified.
Changelog
bdab027 Brew cask update for let-go version v1.9.0 (#139 )
7f8d720 Minimal compatibility with weavejester/medley (#157 )
9b7e7a1 Out-of-SSA Go lowering: lineage coalescing, dead-store elimination, const-param inlining, loop-closure capture (#142 )
ef13bac build: consolidate generated-artifact gates into make check-generated (#162 )
60731cf build: coordinate the code-generation pipeline in scripts/generate.lg (#163 )
2457fce build: fix + install the core_compiled.lgb merge driver; add a content freshness gate (#152 )
6b69c99 docs(readme): document :lg reader-conditional portability convention (#132 ) (#161 )
18aed18 feat(bytecode): carry local-variable names as debug info in the bundle (#131 )
c572516 feat(core): Comparable protocol + let-go.semver (versions, ranges, sha) (#160 )
779bab8 feat(core): faithful print-method dispatch (#179 )
b27111c feat(core): hybrid ir-compile — fall back to bytecode for unlowerable defns (#191 )
af87844 feat(core): mutable deftype fields (^:mutable / ^:unsynchronized-mutable) (#135 )
a454199 feat(core): namespaced and :syms associative destructuring (#150 )
7b0d457 feat(core): upstream clojure.core fns from the malli shim (#181 )
2050fe8 feat(examples): revive the malli-on-let-go shim example (#172 )
4af8cea feat(lower-go): cross-ns IFn dispatch via cached vars (rt.CachedVarFn) (#189 )
ef72a92 feat(lower-go): intra-namespace direct-call lowering (slice 1) (#168 )
9e870fb feat(lower-go): registry-driven intra-namespace direct-call lowering (slice 2) (#188 )
fe6c6e2 feat(math): expose the math namespace as clojure.math too (#156 )
098f55b feat(os): add os/exec* — run a command with inherited stdio (#154 )
de8d3ee feat(reader): don't require type-hint tags to resolve as vars (#141 )
d57d0cd feat(reader): match :bb reader-conditional feature (opt-in) (#136 )
64f53fc feat(rt): 3-arg deref (blocking deref with timeout) for promises/futures (#140 )
64501a2 feat(rt): bytecode bundle disassembler (lgb -> round-trippable EDN) (#184 )
cfb7654 feat(rt): compare-and-set! for atoms (#137 )
6db26f2 feat(rt): lazy var roots, bound?, defonce; own-ns access to private vars (#147 )
ee129db feat(rt): pluggable host-method-dispatch seam (#138 )
0e4e4cd feat(rt/term): wake read-key on SIGWINCH via BEL self-pipe (#165 )
98a5d21 feat(semver): require-letgo (Layer 3) + npm/cargo range sugar (Layer 4) (#132 ) (#164 )
de92b59 feat(source-paths): explicit -source-paths/LG_SOURCE_PATHS fully define the search path (#199 )
fdacba3 feat(string): add clojure.string/replace-first (#153 )
430b72d feat(tooling): fanout-ratchet — generated-code-size gate (#171 )
7fcac88 feat(vm): make Protocol and deftype/reify instances metadata-aware (IMeta) (#187 )
91be848 feat(vm): set-field! primitive for in-place deftype field mutation (#133 )
c71ba4d feat: Add io/resource with -resource-paths roots and -b binary embedding (#178 )
5c5f434 feat: browser interop (js/emit + LetGoHost API) (#174 )
664b13c feat: invokable (IFn) + derefable (IDeref) protocols (#158 )
f593010 fix(compiler): correct lexical binding resolution (#144 )
1d906cd fix(core): binding must restore dynamic vars on non-local exit (#185 )
81dcc4f fix(core): deftype/defrecord/reify/extend-protocol macro hygiene (#151 )
a9e35b4 fix(core): ns :require is load-only; run-tests runs each ns's tests in its home ns (#149 )
f9037fb fix(core): thread reader metadata through defmacro so ^:private works (#180 )
b0dd737 fix(lower-go): deterministic gensym naming so lowered Go is reproducible (#182 )
9dcbdc7 fix(lower-go): unbox vm.Value -> primitive at branch-edge copies (#166 )
79d26c8 fix(reader): fully skip non-matching reader-conditional branches (#145 )
8734dde fix(rt): find returns a MapEntry; pop drops the first element of a one-item seq (#148 )
873cb79 fix(vm): emit EDN-conformant string escapes from pr-str (#183 )
7930fb1 fix(vm): type dispatch — Object default, instance? on protocols, deftype fields, re-pattern (#146 )
ab99a52 perf(timeline): perf-data branch, execution-only suite, 3 IR exec variants (#190 )
b8c37fc perf: add timeline page and main snapshots (#173 )
74d4ec6 test(bench): fixed-workload program benchmark from benchmark/*.clj (#170 )
You can’t perform that action at this time.