Releases: H1ghBre4k3r/y-lang
Y 0.1.3
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
- Bump clap from 4.1.8 to 4.1.9 by @dependabot in #48
- Bump simple_logger from 4.0.0 to 4.1.0 by @dependabot in #50
- Bump clap from 4.1.9 to 4.1.11 by @dependabot in #51
- Bump clap from 4.1.11 to 4.1.13 by @dependabot in #52
- Bump clap from 4.1.13 to 4.1.14 by @dependabot in #53
- Bump clap from 4.1.14 to 4.2.0 by @dependabot in #54
- Bump clap from 4.2.0 to 4.2.1 by @dependabot in #55
- Bump pest from 2.5.6 to 2.5.7 by @dependabot in #56
- Bump pest_derive from 2.5.6 to 2.5.7 by @dependabot in #57
- Bump clap from 4.2.1 to 4.2.2 by @dependabot in #58
- Feature: Loops by @H1ghBre4k3r in #59
- Inline Assembly by @H1ghBre4k3r in #61
- Bump clap from 4.2.2 to 4.2.3 by @dependabot in #62
- Bump clap from 4.2.3 to 4.2.4 by @dependabot in #63
- Bump pest from 2.5.7 to 2.6.0 by @dependabot in #64
- Bump clap from 4.2.4 to 4.2.5 by @dependabot in #66
- Bump pest_derive from 2.5.7 to 2.6.0 by @dependabot in #65
- Module system by @H1ghBre4k3r in #67
- Configurable Verbosity by @H1ghBre4k3r in #68
Full Changelog: v0.1.2...v0.1.3
Y 0.1.2
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
- Bump clap from 4.1.6 to 4.1.7 by @dependabot in #37
- Bump clap from 4.1.7 to 4.1.8 by @dependabot in #38
- Better parse errors by @H1ghBre4k3r in #39
- Add
unknown
type by @H1ghBre4k3r in #40 - Neovim extension by @H1ghBre4k3r in #42
- Revert "Neovim extension" by @H1ghBre4k3r in #43
- Bump pest from 2.5.5 to 2.5.6 by @dependabot in #45
- Bump pest_derive from 2.5.5 to 2.5.6 by @dependabot in #46
- Arrays by @H1ghBre4k3r in #47
Full Changelog: v0.1.1...v0.1.2
Y 0.1.1
Y Version 0.1.1
This release contains an abstraction over syscall
s (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
- Bump once_cell from 1.17.0 to 1.17.1 by @dependabot in #34
- Syscalls, STD library & Conditional Compilation by @H1ghBre4k3r in #35
Full Changelog: v0.1.0...v0.1.1
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