Skip to content

v1.10.0

Choose a tag to compare

@nooga nooga released this 08 Jun 17:25
Immutable release. Only release title and notes can be modified.
14f4e98

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)