Skip to content

Releases: SwirlLang/Swirl

v0.0.5-alpha

24 Mar 17:38
3edfb4b
Compare
Choose a tag to compare

What's Changed

Version 0.0.5-alpha - [24/03/2023]

Builtins

  • Fix broken range.

CMake

  • Add aggressive optimization flag.

Core

  • Ability to peek tokens.
  • Small performance optimizations.
  • Implement reusable compile proc.
  • Implement Symbol-Table.
  • Fix osx build failure.
  • Fix osx build failure.
  • Implement basic generics.
  • Fix mac os build failure.
  • Fix build failure.
  • Implement type registry.
  • Implement typedef.
  • Implement f-strings.
  • Support C/C++ headers.
  • Fix rvalue strings misbehaviour.
  • Remove unnecessary debug debug statements.
  • Return types are now respected.

Definitions

  • Remove duplicate keyword

InputStream

  • Fix Windows build failure.
  • Fix missing member reset.

Parser

  • Fix unparsed single import.
  • Fix misbehaviour of comments.
  • Implement comments.
  • Optimizations.
  • appendAST is now non-static.
  • Implement from and import.
  • Remove mistaken debug statement.

Pre-Processor

  • Fix osx build failure.
  • Fix osx build failure.

Remove

  • Painful string comparisons

Tokenizer

  • Remove unnecessary code.
  • Fix misplacement of null terminator.
  • Fix 'f' in idents consumed.

Transpiler

  • Fix function misbehaviour with typedefs.
  • Fix custom typename misbehaviour.
  • Support escape sequences in f-strings.

Cli

  • Remove unnecessary function parameters (#35)
  • Update command descriptions
  • Add version flag
  • Error handleing

Cmake

  • Lowercase project name

Core

  • Update error message
  • Fix seg fault, Fix absolute path bug

Misc

  • Update release notes template

Packaging

  • Add CPack support

Release

  • Add git-cliff config file

Workflow

  • Automate packaging process (#37)
  • Update test conditions
  • Fix Build failure

v0.0.4-alpha

11 Jan 12:11
Compare
Choose a tag to compare

What's Changed

Changes

  • Conditions support
  • Variables support
  • Functions support
  • Macros support
  • Loops support
  • Several bug fixes

Full Changelog: v0.0.3-alpha...v0.0.4-alpha

v0.0.3-alpha

25 Dec 17:07
bff53fc
Compare
Choose a tag to compare

What's Changed

Changes

New Contributors

Full Changelog: v0.0.2-alpha...v0.0.3-alpha

v0.0.2-alpha

19 Dec 15:51
Compare
Choose a tag to compare

What's Changed

changes

Full Changelog: v0.0.1-alpha...v0.0.2-alpha

v0.0.1-alpha

15 Nov 12:51
d860bb2
Compare
Choose a tag to compare