Skip to content

Releases: ivov/lisette

lisette-v0.2.3

11 May 19:27
a7241ab

Choose a tag to compare

  • fix: detect fluent builders on promoted methods #388 50190aa
  • ci: auto-publish vsix to marketplace and open-vsx registry #387 49ec00a
  • refactor: improve diagnostics for keyword-named bindings #386 7dff8db
  • fix: derive bindgen param names from types #385 40ff880
  • perf: parallelize module-graph parsing #384 89d0b74
  • refactor: trim dead temps and discards from emitted Go #383 69179a9
  • perf: skip per-file gofmt during build #381 3f7a395
  • fix: support Option when T is a fn type alias #379 417a247

lisette-v0.2.2

10 May 12:22
d0f27cd

Choose a tag to compare

  • feat: third-party Go dependencies #374 5276b12
  • perf: parallelize codegen #376 17085bb
  • chore: update vscode extension publish instructions #375 e050f20
  • chore: update vscode extension to 0.2.0 #373 162d62b
  • perf: lazy third-party typedefs #372 5b4a849
  • fix: mut param correctness #371 4bb4369
  • ci: speed up e2e smoke project #368 a44fe7e
  • perf: parallelize post-inference checks #366 3172bf1
  • refactor: structure post-inference passes by role #365 0c1f2f5
  • perf: parallelize inference #364 62e6798
  • refactor: make inference borrow the store immutably #363 d12a0d0
  • fix: honor allow_unused_value config on bindgen methods #361 3ae673c
  • fix: skip foreign-typed const in bindgen enum detection #360 c6b19d0
  • ci: cut redundancy and speed up PR checks #357 891a835
  • refactor: extend fn-as-lambda diagnostic to expressions #359 208d034
  • fix: emit recursive fn-type aliases as opaque types #358 be7cc99
  • feat: add allow_unused_value bindgen override for fluent APIs #356 1f18bcf
  • refactor: improve ref qualifier misuse diagnostic #355 ecb4245
  • fix: salvage bindgen aliases to internal-package types #354 76ce06e
  • fix: emit never-bodied lambda as func() into unknown arg #353 7e357ce
  • refactor: improve function type mismatch diagnostic #352 d19b9f5
  • fix: exempt tag-attributed fields from unused_struct_field lint #351 cc4a0ac
  • chore: upgrade to go 1.25.10 #350 f8763e9
  • fix: preserve generic arity on skipped opaque type placeholders #349 6adc0b8
  • fix: preserve bindgen docs on funcs returning a local type #347 29e953b
  • fix: bridge Option on scalar args to *scalar at callsites #346 321abdc

lisette-v0.2.1

07 May 21:35
c0c7a0f

Choose a tag to compare

  • fix: snapshot bytes-loop receiver to survive body reassignment #344 1eda7c8
  • fix: freshen rest binding in let-else or-pattern #343 f88c1ef
  • fix: freshen go-escaped names that clash with siblings #342 36b6de2
  • fix: declare local const in go scope for let/const shadowing #341 f7d8afb
  • fix: ignore string literal contents in emit text scans #337 eaa4e69
  • fix: assign bindings in irrefutable let-else or-patterns #338 6362b34
  • ci: pass missing expression to fix build #340 495a95b
  • ci: skip pr-specific checks on release-plz prs #339 1b0a0ec
  • fix: capture mutable reads before later sibling setup runs #336 ead1048
  • docs: show project layout in lis new and lis learn help #335 e16d7cf
  • fix: sequence receiver before range value in substring and slice #334 4559d27
  • fix: dereference Ref receiver in substring call #333 855ae00
  • fix: preserve & on UFCS composite literal receivers #331 589a9fa
  • fix: parenthesize pointer newtype cast in match patterns #332 4035606
  • fix: camel-case snake_case names in receiver-method UFCS calls #330 06d098e
  • fix: export camel-case method names in interface adapters #329 d35f8d3
  • fix: handle escaped quotes in fmt.Println f-string collapse #328 a798d21
  • fix: preserve short-circuit when && or || RHS needs setup #326 4126b50

lisette-v0.2.0

06 May 20:20
a7aa902

Choose a tag to compare

  • refactor!: reject positional access on string #323 a7c7245
  • feat: add substring, bytes, and runes methods on string #320 ebd679d
  • refactor!: switch variadic spread to postfix syntax #322 8f597b2
  • fix: allow rune to string cast, block rune to byte cast #318 3ce2fb6
  • docs: add snippet sharing to playground #319 0234b42
  • docs: add link to WASM playground in index.html #310 38d46b6
  • refactor: add rune-indexed string access to prelude #317 5395a8d
  • refactor: move third-party typedefs into project #315 d7d8adc
  • refactor: thread target through third-party typedef cache paths #314 e3d6ed2
  • ci: lint bindgen and prelude with golangci-lint #313 48e57b8
  • fix: disambiguate bindgen aliases on shared trailing segments #312 cc2f820
  • fix: suggest .. zero-fill in missing-fields help #311 219cf0a
  • fix: preserve all returns when trailing bool is a flag #307 227e61e

lisette-v0.1.26

04 May 19:25
af1fe77

Choose a tag to compare

  • fix: tailor nil and member-not-found help to context #306 aa12647
  • fix: preserve byte and rune aliases in bindgen output #305 90601ad
  • fix: fixes to lsp and formatting #293 d50732f
  • fix: hint parent module when lis add hits a sub-package #304 60f3f10
  • fix: tailor diagnostics for Self in impl and mut struct fields #303 ce0869f
  • fix: alias empty named interfaces to Unknown #302 34a48a8
  • fix: bind unexported error sentinels as error #301 b0fb981
  • fix: suppress duplicate type mismatch on ? in non-carrier function #300 cb4545d
  • fix: align select arm type inference with match #297 2603c6f
  • fix: lead native_method_value help with call-direct form #296 192cdd6
  • fix: reach pointer-receiver methods on package-var struct fields #295 21bc10f
  • fix: redirect unwrap/expect diagnostic on Option/Result/Partial #294 9b99b08
  • fix: ship per-target stdlib typedefs #291 8f635cc
  • ci: fix pr title trigger #292 40e55b3
  • refactor: consolidate checker definitions and walkers #290 c895586
  • refactor: thread target argument through stdlib typedef lookups #289 0b7570c
  • refactor: consolidate checker cursor and scope setup #287 ce653c9

lisette-v0.1.25

03 May 13:52
1bedf45

Choose a tag to compare

  • feat: add nilable_param bindgen override #273 b54a42d
  • feat: lift ban on userland unknown #270 dc69354
  • feat: revamp CLI surface #265 100a91b
  • feat: add beginner-friendly diagnostics #263 063a155
  • fix: propagate expected type through generic positions #286 9777eec
  • fix: bridge option backed by go *T across reads and writes #284 cebbe84
  • fix: show lsp completions through ref types #282 0b39743
  • fix: skip subpackage check for multi-module monorepo siblings #280 0a270b7
  • fix: lower paired Go errors as tuple of Option #279 1393aaa
  • fix: tolerate transitive bindgen failures in lis add #278 fcad1a0
  • fix: inherit invocation cwd in lis run #275 fbe12d2
  • fix: hint unwrap for member access on Option/Result #271 cb8c6c0
  • fix: suppress cascading diagnostics for error type #269 7824122
  • fix: hint as-cast for numeric type mismatches #267 db3e352
  • fix: improve diagnostic for backticks outside attribute position #264 569e309
  • fix: stop double-wrapping callbacks bound to Go fn aliases #261 6b8894c
  • refactor: drop stale Nominal type uses in lsp #283 2dc196c
  • docs: refresh agents.md template #268 9e20b00
  • ci: pin bindgen target platform #276 62f22ea
  • ci: detect stdlib typedef drift #274 67dbb9b
  • ci: drop changelog tripwire from release gates #266 51d3ec3
  • chore: parameterize stdlib typedef regen target #285 6eccca3
  • chore: strip blank line above skipped-field comments in typedefs #272 81b4497

lisette-v0.1.24

01 May 19:54
94e5852

Choose a tag to compare

  • refactor: clean up diagnostics taxonomy #260 608b213
  • ci: skip release gates on release-plz tmp branches #259 23678d4
  • test: refresh snapshots #258 57060a4
  • fix: recognize alias of interface constraints in bindgen #256 4b897b2
  • fix: skip generated Go files when pruning orphans #255 fee93e5
  • fix: report tail-position return-value mismatches #254 47ada42
  • test: make discarded value tails explicit in lint fixtures #253 d6cec38
  • fix: preserve substitution through generic alias peeling #250 3ad1ed2
  • fix: preserve comment placement in formatter #247 d2b4ca2
  • chore: rebuild playground against ab8933d #249 c28b2a2
  • ci: parallelize checks and reorganize e2e tests #248 ab8933d
  • ci: skip regen step when release-plz returns no PR #246 a11466e
  • ci: fix release-publish iteration on workspace crates #245 3a3ab02

lisette-v0.1.23

30 Apr 21:31
1a47728

Choose a tag to compare

  • fix: lsp completion for built-in prelude types #240 abe54cb
  • fix: skip arrays in bindgen #244 7f9ce5c
  • fix: keep struct-field comments on their own line #243 8add90c
  • fix: preserve underscores in go-imported member names #242 d10f4ef
  • perf: run bindgen once per module #241 130908d
  • fix: preserve comments between method chain segments #234 ed4e502
  • fix: name unhinted type vars without panicking #239 4153114
  • ci: bot-author regen and restore upcoming heading #237 323e2b4
  • ci: include off-crate commits in release changelog #235 804e691
  • fix: emit pub on exported go constants in typedefs #231 8fec935
  • fix: detect colliding go imports at emit time #230 e13c215
  • fix: render unreachable unexported go types as unknown #229 c3bd761
  • fix: reject unknown vs concrete inside invariant generic positions #228 91bddaa
  • fix: pascalcase exported go names #227 d91785e
  • fix: allow assignment to pub var through import alias #225 2df0d3e
  • feat: recognize named-interface bounds in bindgen generics #224 6a41b27
  • ci: skip autogenerated release.yml in ratchet recipes #222 3e203c9

lisette-v0.1.22

28 Apr 20:58
b81058f

Choose a tag to compare

  • fix: bind variadic interface methods to VarArgs #211 500865b
  • feat: silence unused_value on fluent-builder method returns #218 1266fde
  • feat: lift interface{} params to Ref for reflection decoders #219 6f7b04a
  • feat: suggest go prefix for unprefixed declared go deps #215 490709e
  • feat: do not require trailing () in unit-context lambdas #216 49e44be
  • feat: zero-fill spread #210 9681887
  • fix: avoid cloning lhs on compound assign with invalid target #209 e481af2
  • feat: multi-line string literals #208 05127d9
  • ci: pin workflow actions to immutable SHAs #220 30c05ea
  • fix: alias single-segment paths colliding with longer external paths #217 efd89d3
  • fix: alias bindgen imports that collide on package name #212 fbf4f74
  • feat: support sql.Scanner and driver.Valuer on option #206 6091db8

lisette-v0.1.21

26 Apr 18:46
8113674

Choose a tag to compare

  • feat: recognize M ~map[K]V as type-parameter shape #198 b22621e
  • fix: do not lower-classify prelude-fn callees #186 8ad9926
  • fix: use %p for func-typed fields in auto-stringers #188 6331009
  • fix: avoid unused go bindings in select-recv and while-let #189 7be8550
  • fix: preserve fn-alias type on let-bound lambdas #192 a931695
  • fix: convert fn values to match prelude callback abi #194 18d093b
  • fix: emit address-of for option fields at go struct literals #196 8958143
  • fix: option-wrap nilable go fn-typed struct fields #201 1ce66e0
  • feat: reject String/GoString impl methods with wrong signature #191 4097a1b
  • feat: forbid shadowing prelude functions #199 f908124
  • feat: add min and max prelude builtins #200 4c3d8d5
  • fix: alias transparency with generics #203 5b10e59
  • feat: support Comparable and cmp.Ordered as type-parameter bounds #197 e762d8c