Skip to content

Y 0.1.0

Compare
Choose a tag to compare
@H1ghBre4k3r H1ghBre4k3r released this 23 Feb 17:15
· 265 commits to main since this release

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 and BinaryVerb -> 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