Releases: antimony-lang/antimony
Releases · antimony-lang/antimony
v0.9.0
v0.9.0 (2025-04-18)
Features
- QBE: Added proper memory alignment for struct fields based on field types (#61)
- Improved error reporting with more descriptive messages and helpful hints for common parsing errors (#118)
- Added proper Display trait implementation for lexer tokens to improve error message formatting (#118)
Fixes
- Fixed parsing of binary operations in inline function expressions (#109)
- Fixed parsing of binary operations after function calls (#111)
- QBE: Fixed struct field access and memory layout for nested structs (#61)
Maintenance
- Refactored command execution for better error handling and code organization
- Remove regex dependency
- Bump dependency qbe from
1.0.0to2.4.0 - Bump dependency rust-embed from
5.7.0to8.7.0
v0.8.0
v0.8.0 (2024-04-05)
Features
- Support for shorthand function bodies (#94) thanks to @hexaredecimal
Maintenance
- Bump dependency structopt from
0.3.21to0.3.26 - Bump dependency inkwell from
0.1.0-beta.2to0.4.0 - Bump dependency regex from
1.5.5to1.10.4
New Contributors
- @hexaredecimal made their first contribution in #95
Full Changelog: v0.7.0...v0.8.0
v0.7.0
v0.7.0 (2022-06-15)
Changes
- Arrays now have a fixed capacity
Features
- Instead of a temporary directory, heap memory is used for compilation
- Support for binary, hexadecimal and octal number notations
- Support for
_character in integers (E.g.1_000_000) - Parser errors have been improved in consistency and readability
- Compile to stdout by using the
-o -flag - Proper support for utf-8
- Initial support for QBE backend
Fixes
- Allow constructor expressions as function arguments
- Fix
selfkeyword inside statement
v0.6.0
Alexey (2):
Backend command line option (#23)
c: add support for structs (#24)
Alexey Yerin (5):
contrib: fix install path in PKGBUILD
ci: fix manifest
c: use correct type in array generation
Detect target from output filename
lexer: handle ' or " within the string properly
Garrit Franke (11):
fix: package-lock
fix: c: build environment
Methods (#25)
docs: update unreleased changelog
docs: spec: add notation
fix: circular imports
chore: fix clippy warning
fix: struct imports
chore: refactor binop checks in parse_expression
docs: update changelog
v0.6.0