Skip to content

Releases: H1ghBre4k3r/y-lang

Y 0.1.3

01 May 16:02
Compare
Choose a tag to compare

Y Version 0.1.3

This release contains support for loops in Y. Furthermore, we extended the module system to allow imports in imports. For very efficient implementations, we added inline assembly.

What's Changed

Full Changelog: v0.1.2...v0.1.3

Y 0.1.2

13 Mar 15:26
Compare
Choose a tag to compare

Y Version 0.1.2

This release contains support for arrays for Y. Arrays are stored on the stack and contain multiple items of the same type.

What's Changed

Full Changelog: v0.1.1...v0.1.2

Y 0.1.1

26 Feb 18:07
Compare
Choose a tag to compare

Y Version 0.1.1

This release contains an abstraction over syscalls (for both macOS and Linux) and conditional compilation, depending on the target operating system.

These features are used to implement some (previously builtin) functions in std.why which should act as a first draft of a standard library for Y.

What's Changed

Full Changelog: v0.1.0...v0.1.1

Y 0.1.0

23 Feb 17:15
Compare
Choose a tag to compare

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