Release 1.4.2
Changed
- Removed unsupported iterators API: PR #633
- Created a separate API function to enable compiler features: PR #647
- Use the
ILogger
interface to enable API users implement their own loggers: PR #668 - Use specific Internal or Compiler errors when throwing exceptions: PR #669
Fixed
- FunC function identifiers with characters from hexadecimal set: PR #636
- Throw syntax error for module-level (top-level) constants with attributes: PR #644
- Typechecking for optional types when the argument type is not an equality type: PR #650
- Getters now return flattened types for structs as before: PR #679
- New bindings cannot shadow global constants: PR #680
- Disallow using assignment operators on constants: PR #682
- Fix code generation for some non-Lvalues that weren't turned into Lvalues by wrapping them in a function call: PR #683
Release contributors
Special thanks
For opening issues and making thoughtful suggestions we'd like to thank