Skip to content

Releases: ivov/lisette

lisette-v0.2.8

19 May 21:36
8192e59

Choose a tag to compare

  • fix: adapt lowered fn arg shape at generic call boundary #459 ee69def
  • fix: wrap go interface returns as option #458 79892a4
  • ci: require IDE extension version bump on grammar change #457 d6613a0
  • ci: add tree-sitter drift and test checks #454 5469274
  • fix: bitwise tokens missing from tree-sitter parser #453 1748f26
  • fix: align Go interface and impl pointer-return nilability #451 dba4c74
  • fix: terminate generics parser at eof #450 6a8d718
  • chore: rebuild playground #446 126dd8e
  • fix: allow mutually recursive function-type aliases #445 14ac9f4
  • ci: guard release workflows from running on forks #444 7f9c583
  • feat: bitwise operators #382 bb5de34
  • fix: qualify imported enum in variant-not-found diagnostic #442 4a02f60

lisette-v0.2.7

17 May 21:55
b84010d

Choose a tag to compare

  • fix: unwrap option at go any and honor tail-return hints #437 afcf72c
  • refactor: collect generic constraints before emit #436 7671020
  • refactor: centralize alias-aware emit shape queries #435 7fcdfc3
  • fix: lower direct Err(...)? and None? propagation #434 9620f8a
  • fix: suppress unused locals in fused Result match emit #433 cd93588
  • fix: require screaming snake case for constants #432 ac5cdca
  • docs: mention mise install path #431 046b3b0
  • docs: mention homebrew install path #430 19d6493
  • fix: clearer error for typed binding missing initializer #429 ab431c9
  • fix: correct bindgen overrides for sourcegraph/conc #428 83297ba
  • fix: suppress unused-value cascades on errored expressions #427 04a5822
  • fix: pointer receiver promotion in bindgen #426 96abad6
  • fix: detect map literal attempts at parse time #425 52508e7
  • fix: suppress unused-field lint on pub fields #424 cc241a7
  • refactor: reduce emit complexity #423 bcc574b
  • docs: add section on typed nil at the boundary #422 045e502
  • refactor: emit idiomatic fmt verbs in interpolations #420 5121f0d

lisette-v0.2.6

16 May 15:53
1a2eb97

Choose a tag to compare

  • fix: resolve dotted go import paths #419 d22fdfa
  • fix: tighten bit-flag detection in bindgen #418 7a3c6fd
  • refactor: restore emit cosmetics #416 57f60eb
  • fix: dedupe blank-import diagnostic #415 6aa882b
  • refactor: drop last cosmetic emit cleanup pass #414 8e41a3a
  • refactor: drop four cosmetic emit cleanup passes #413 ed30007
  • refactor: ast-level emit negation and fmt collapse #411 f0b3966

lisette-v0.2.5

14 May 22:50
9d2a912

Choose a tag to compare

  • fix: track go import usage during emit #410 00d1b7a
  • perf: emit nil for empty Slice literals #409 1155da5
  • refactor: emit architecture overhaul #407 01c7c34
  • fix: cache no longer hides internal_type_leak warnings #405 d820e1d
  • perf: skip unchanged emit/gofmt/tidy work on rebuilds #403 3ef0961

lisette-v0.2.4

12 May 16:30
c4d319c

Choose a tag to compare

  • fix: honor allow attributes on interface methods #402 3e2e5c2
  • fix: shrink bindgen skip surface #401 56948a2
  • refactor: consolidate fallible lowering and coercion dispatch #400 32325a2
  • refactor: consolidate recurring emit patterns #399 a0a60ca
  • fix: reject member access on uninferred receiver #398 3a0c98c
  • refactor: polish diagnostics #397 941c61b
  • fix: solve more emit edge cases #396 c738613
  • fix: prevent emit corner cases #395 c656a66
  • fix: prevent silent emit miscompilations #394 f786d47
  • fix: type-assert tuple/newtype patterns against go interfaces #393 f65d99a
  • fix: prevent go const eligibility from leaking across scopes #392 f3a09b8
  • fix: emit tail panic as statement in fallible function #391 5f77c90
  • fix: monomorphize generic interface adapters per instantiation #389 563c642

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