Skip to content

Releases: degory/ghul

v0.8.28

29 Mar 22:21
bad1974
Compare
Choose a tag to compare

Improved syntax for explicit type arguments in expressions (#1142)

Enhancements:

  • Consistent syntax for explicit generic specializations in expressions (see #883)
  • Don't require new in constructor expressions (see #1141)

v0.8.27

26 Mar 22:43
42023b2
Compare
Choose a tag to compare

Add support for unions (#1140)

Enhancements:

  • Initial support for unions (see #1132)
  • Union variant member access and variant type test properties (see #1139)

v0.8.26

21 Mar 23:25
b15d666
Compare
Choose a tag to compare

Improved IR for blocks of IL instructions (#1133)

Technical:

  • Better representation for IR blocks (closes #1131)

v0.8.25

19 Mar 21:21
fd6e084
Compare
Choose a tag to compare

Let in expressions (#1130)

Enhancements:

  • Allow variables to be defined within expressions with let in (see #1126)

v0.8.24

19 Mar 12:51
73d7dc8
Compare
Choose a tag to compare

Unwrap operator (#1129)

Enhancements

  • Add an unwrap operator (see #1128)
  • Support Nullable`1[T] with the has-value operator (see #1127)

v0.8.23

18 Mar 10:08
293aeaf
Compare
Choose a tag to compare

Recursive anonymous functions (#1123)

Enhancements:

  • Add initial support for recursion in anonymous functions (see #1068)
  • Reduce propagation of error values (see #1122)

Technical:

  • Report consumption of error or any typed values as hints for diagnostic purposes
  • Track whether any error or any values consumed, for future use detecting potentially unreported type inference failures

v0.8.22

15 Mar 12:10
da98315
Compare
Choose a tag to compare

Fix issue with passing struct self as parameter (#1119)

Bugs fixed:

  • Passing struct self as a parameter can result in invalid IL (closes #1118)

v0.8.21

14 Mar 22:40
783acc3
Compare
Choose a tag to compare

Language extension fixes (#1117)

Bugs fixed:

  • Used symbols not always offered as completion options (closes #1115)
  • Signature help sometimes omits some or all overloads (closes #1116)

v0.8.20

13 Mar 22:14
ead2d97
Compare
Choose a tag to compare

Source code clean-ups (#1114)

Technical:

  • Various small source code clean-ups
  • Increase the maximum number of requests allowed before the watchdog will ask the client to restart the compiler

v0.8.19

13 Mar 18:51
484056d
Compare
Choose a tag to compare

Symbol navigation improvements and fixes for VSCode language extension (#1113)

Enhancements:

  • Hover over type in new expression shows appropriate overload of init(...)
  • Go to definition and declation on type in new expressions navigate to the appropriate overload of init(...)
  • Find references for init(...) navigates to the appropriate new expressions
  • Attempts to rename constructors are blocked

Bugs fixed:

  • Attempting to navigate to symbol definition, declaration or references with the cursor directly adjacent to the name did not work reliably