Skip to content

Releases: ivov/lisette

lisette-v0.1.15

19 Apr 22:44
0fd0365

Choose a tag to compare

  • fix: emit Go type switch when matching on an interface type #138 9803025

lisette-v0.1.14

19 Apr 21:10
ef30543

Choose a tag to compare

  • fix: support building from source on windows #130 35c0437
  • fix: keep transitive go imports whose package name differs from path #134 9843014
  • fix: peel type aliases in interface and field checks #133 3245d95
  • fix: off-by-one in struct-literal lookahead skipped empty {} #132 f419749
  • feat: add ..expr spread argument syntax for variadic calls #124 8348b5d
  • fix: unit-body lambda emits nil #135 ceb7c21
  • fix: embed external config in bindgen binary as default #136 ef30543

lisette-v0.1.13

18 Apr 13:47
646e906

Choose a tag to compare

  • fix: don't wrap named function type returns in Option #103 0e31195
  • fix: type os.Exit and log.Fatal* as Never #120 7dd3e71
  • fix: value enum match arms and interface-slotted tuple returns #101 2791a57
  • fix: emit break after switch in guarded match #104 1644ca0
  • fix: use declared package name over path segment as Go qualifier #106 09a76f0
  • fix: emit value equality for Go sentinel patterns like Err(io.EOF) #108 bf3d0da
  • fix: preserve Go interface and alias types in match-arm tuple slots d73fdbe
  • fix: classify nullable Go function aliases as NullableReturn d2fd7f6
  • fix: don't flag wildcard as redundant in interface match #121 86dcafd
  • fix: treat .d.lis types as public in register_module 95d5704
  • fix: allow closures returning concrete types as Go function aliases 96b5a31
  • fix: formatter moves comments into impl, try, and recover blocks #115 b7d1f3a
  • fix: preserve type alias names in emitter output #122 49a0817
  • feat: add byte_at and rune_at to string #123 c2188a3
  • fix: desugar pipeline operator inside slice literals 198bfaa

lisette-v0.1.12

15 Apr 20:36
34d381c

Choose a tag to compare

  • refactor: extract shared go output + finalize helpers #91 b4ceb49
  • fix: regenerate missing Go typedefs before check/build/run #88 cc6912b
  • fix: emit named empty Go interfaces as Lisette interfaces #86 029bb6e
  • fix: synthesize Go interface adapters for Lisette impls #92 ccea037
  • fix: emit missing imports for enum variant payload types #83 c663661

lisette-v0.1.11

14 Apr 20:30
7392b4a

Choose a tag to compare

  • fix: only translate invalid version errors pinned to user target 76c0037
  • fix: reject unparseable bindgen output before caching in lis add e6fbc1f
  • fix: prune stale .go files from target on rebuild #82 25c1d58
  • fix: stop prefixing commit hashes with v in lis add 47196ec
  • fix: report missing repo segment in github.com module path 00f297c
  • fix: distinguish package-local Option/Result/Partial from prelude 3342aa8
  • fix: preserve snake_case field name on ref receiver access #80 1fa6205

lisette-v0.1.10

14 Apr 17:37
f1e6dfb

Choose a tag to compare

  • docs: mention goland in homepage 834c1d3
  • feat: goland support #76 59ef661
  • fix: default Go import alias to declared package name #72 af71eca
  • fix: accept \a \b \f \v escape sequences in string and rune literals #73 7b7d7ce

lisette-v0.1.9

13 Apr 20:51
ed696b2

Choose a tag to compare

  • fix: harden lis add command #64 f8df4fb
  • fix: integer literal edge cases and unicode escape validation 3b7a2b9
  • fix: reject static method called on an instance #69 efacd5f
  • fix: erase self-referential bounds on interface type parameters #68 a92f8df
  • fix: allow type alias to fn as type conversion #65 b806427

lisette-v0.1.8

12 Apr 14:53
a88b3a4

Choose a tag to compare

  • chore: render changelog as flat list of all commits 08d6a72
  • feat: groundwork for lis add command #55 e4a15e7
  • fix: reject relative-path imports with clear diagnostic #58 21389f0
  • fix: register impl blocks after sibling-file type definitions #57 85a0d5f
  • refactor: reorganize deps crate 09beac3
  • refactor: simplify bindgen invocation 262cc20
  • refactor: simplify typedef resolver #50 07a7a45

lisette-v0.1.7

11 Apr 13:07
e7cee40

Choose a tag to compare

  • chore: include license file in published crates #48 e7a6205
  • feat: publish bindgen as a Go module #47 0c2b480
  • feat: compiler awareness of third-party Go deps #44 88ff1a6
  • fix: validate type parameter bounds on type definitions #43 0191647
  • fix: use program::Visibility in fuzz infer target 41ca5bb
  • chore: update fuzz lockfile versions to v0.1.6 1423dca
  • fix: resolve Forall gracefully and add registration to fuzz target 480ca6e

lisette-v0.1.6

09 Apr 21:26
a525c59

Choose a tag to compare

  • fix: deduplicate diagnostics for const type annotations 09f7d2c
  • fix: deduplicate diagnostics for function signature annotations a5f70a7
  • fix: minor cli adjustments #40 ef2d431
  • docs: add favicon f5ef52c
  • feat: add completions CLI command #39 907b630
  • chore: exclude stdlib typedef bumps from changelog a55f520
  • fix: resolve non-generic type aliases as qualifiers cross-module #37 1a4c743
  • ci: guard release comment calls against transient failures 2b90fe0
  • ci: add issues write permission for release comments f4ed6b1
  • chore: auto-commit stdlib typedefs in regeneration recipe aebc6a2