Y 0.1.0
Y Version 0.1.0
This is the first official (though not stable) release of Y.
Features
The initial set of features includes (but is not limited to):
- Primitive types (
int
,str
,bool
, etc.) - Basic control flow
- Functions as first class citizens
- Modules
- x86 assembly generation for macOS and Linux
What's Changed
- Restructure the AST by @H1ghBre4k3r in #1
- Add ASM abstraction by @H1ghBre4k3r in #2
- Bump pest_derive from 2.5.3 to 2.5.4 by @dependabot in #3
- Bump clap from 4.1.1 to 4.1.4 by @dependabot in #4
- Chain-Expressions & Parenthesis by @H1ghBre4k3r in #6
- Bump pest from 2.5.4 to 2.5.5 by @dependabot in #7
- Bump pest_derive from 2.5.4 to 2.5.5 by @dependabot in #8
- Bump clap from 4.1.4 to 4.1.6 by @dependabot in #9
- Always build as
-arch x86_64
(for now) by @fwcd in #10 - Run CI only on push and format/lint on a single OS by @fwcd in #11
- Rename
BinaryOp
->BinaryExpr
andBinaryVerb
->BinaryOp
by @fwcd in #12 - Implement integer multiplication and division by @fwcd in #15
- Take the input file as a positional argument by @fwcd in #17
- Add Dockerfile and deploy image to the GitHub Container Registry automatically by @fwcd in #14
- Create multi-arch image by cross-compiling in CI by @fwcd in #19
- Abstract out common test pattern into test-utils by @fwcd in #20
- Check exit status and clean up test utils by @fwcd in #21
- Add flags for dumping AST (
--dump-parsed
,--dump-typed
) and add doc comments by @fwcd in #25 - Use operator precedence parser for infix expressions and add prefix/postfix expressions by @fwcd in #16
- Outer Mutability by @H1ghBre4k3r in #28
- Add VSCode extension with basic syntax highlighting by @fwcd in #31
- Fix last features for v0.1 by @H1ghBre4k3r in #33
Full Changelog: https://github.com/H1ghBre4k3r/y-lang/commits/v0.1.0