Releases: EdenComp/GLaDOS
Releases Β· EdenComp/GLaDOS
v1.0.1 π
v1.0.0 π
Changes
Last project release (after 2 LoL games)
π Features
- Lambdas @EdenComp (#102)
- BNF updated with latest code changes @RezaRahemtola (#117)
- feat(parsing): variables assignations types can now only be certain values @Croos3r (#114)
- fix: unit tests on builtin operations @EdenComp (#115)
- feat: unit tests on new vm operators @EdenComp (#112)
- feat: Preprocessing (2) - Optimizations @EdenComp (#110)
- Add 3 functional tests on complex programs @Tomi-Tom (#104)
- feat: IO improvements (error builtin + flush on input) @EdenComp (#108)
- feat: operators between integers and floats @EdenComp (#109)
- add unit tests for parsing @pablo0675 (#107)
- Make functional tests on everything @Tomi-Tom (#101)
- fix: Function arguments overrides @EdenComp (#100)
- Implementation of singular scopes @Croos3r (#98)
- feat(parser): now handle \ " \t \n \r \v \f \a \b \e \0 @Tomi-Tom (#99)
- add last unit tests @pablo0675 (#116)
- Add Unit test for Dreamberd Compile @pablo0675 (#111)
- Update changelog for "v0.9.0" @github-actions (#97)
π Documentation
- BNF updated with latest code changes @RezaRahemtola (#117)
- Project documentation @RezaRahemtola (#113)
v0.9.0 π
Changes
Multiple parsing and pre processing improvements
π Features
- feat(preprocess): Function hoisting @EdenComp (#94)
- Parsing: Returning without returning @Croos3r (#95)
- Compilation: generalization of the unary operators + and - to all expression @Croos3r (#93)
- Now taking argument as variables (making them mutable) @EdenComp (#92)
- input function to read stdin @EdenComp (#91)
- We can now return void/nothing instead of an expression @Croos3r (#90)
- Preprocessing (1): Imports @EdenComp (#74)
- Parsing: syntactic sugar for scopes with only one statement @Croos3r (#88)
- Parsing: Implementation of float values @Croos3r (#85)
- Parsing: handling of comments @Croos3r (#83)
- Removed print of the main scope return value @EdenComp (#81)
- Scopes index for environment @EdenComp (#79)
π§° Maintenance
v0.8.0 π
Changes
Basic BNF, functional tests, parsing refactoring and various improvements
π Features
- Unit tests on new VM and bytecode features @EdenComp (#77)
- Full BNF with documentation integration @RezaRahemtola (#78)
- Update: make more Functional tests @Tomi-Tom (#73)
- Float handling in VM and Bytecode @EdenComp (#75)
- Setup functional tests for compile + exec @Tomi-Tom (#72)
- Refactor DefineEnv VM instructions @EdenComp (#70)
- Compilation: Builtin modulo operator @Croos3r (#71)
π Bug Fixes
- Parsing: refactoring of the mess @Croos3r (#76)
- PushEnv now working for print @EdenComp (#67)
- Fix CI: Timeout on release binary compilation @RezaRahemtola (#69)
π Documentation
- Full BNF with documentation integration @RezaRahemtola (#78)
- Update changelog for "v0.7.0" @github-actions (#68)
v0.7.0 π
Changes
Operators in parsing, VM instructions improvements and compilation
π Features
- Compilation @Croos3r (#59)
- Unit tests : Encode.hs / Types.hs @Tomi-Tom (#56)
- Modulo operator in VM and builtin/jump refactor @EdenComp (#65)
- Jump VM instruction @EdenComp (#64)
- JumpIfFalse for negative numbers @EdenComp (#61)
- Parsing: Working while loop and operators as values @RezaRahemtola (#57)
π Bug Fixes
- Fix parsing Parenthesis handling in function calls @RezaRahemtola (#66)
- Fix parsing function calls for exact match @RezaRahemtola (#63)
π Documentation
- Update changelog for "v0.6.0" @github-actions (#58)
v0.6.0 π
Changes
Unit tests improvements (parsing and VM), parsing of conditions, operators and scopres
π Features
- Add parse conditions operators @pablo0675 (#37)
- Parsing: Assign and reassign variables @RezaRahemtola (#52)
- VM execution unit tests @EdenComp (#53)
- Language improvements: case of replaced with >>= @EdenComp (#51)
- Define from stack VM instruction @EdenComp (#49)
π Bug Fixes
- Fix parsing variable value type and spaces around equal sign @RezaRahemtola (#55)
- Parsing: If/elif/else parsing for condition @RezaRahemtola (#54)
- Parsing: Nested scopes handled correctly @RezaRahemtola (#50)
- Function parsing: Fix parenthesis in params @RezaRahemtola (#48)
- Parsing: Scopes and functions improvements @RezaRahemtola (#44)
π Documentation
- Update changelog for "v0.5.0" @github-actions (#47)
v0.5.0 π
Changes
VM addition, parsing improvements and code hierarchy split
π Features
- VM print builtin @EdenComp (#46)
- Compiler options to print AST or Vm instructions @EdenComp (#45)
- Small improvements on program flow @EdenComp (#43)
- Parsing: While loop @RezaRahemtola (#42)
- Arguments handling revamp @EdenComp (#41)
- Strings in Bytecode and VM @EdenComp (#39)
- feat: simplified IO on files and added the whole vm flow @EdenComp (#38)
- feat: Bytecode encoding and decoding @EdenComp (#36)
- Parsing: If, elif and else @RezaRahemtola (#35)
- VM Bootstrap @EdenComp (#30)
π§° Maintenance
- Hierarchy: Lisp and Dreamberd separation & basic Dreamberd parsing tests @RezaRahemtola (#34)
v0.4.0 π
Changes
Basics of AST content generation
π Features
- Variables parsing: Fix useless dropped char & adding strings, booleans, functions, function calls, return and identifiers @RezaRahemtola (#32)
- Parsing: new AST types & basic variables @RezaRahemtola @pablo0675 (#29)
- Add flags -h -v -vm -c -l -lr @Tomi-Tom (#28)
π Bug Fixes
- Variables parsing: Fix useless dropped char & adding strings, booleans, functions, function calls, return and identifiers @RezaRahemtola (#32)
π Documentation
- Update changelog for "v0.3.0" @github-actions (#27)
v0.3.0 π
Changes
Functional tests, small bug fixes and last mandatory operators
π Features
- New functional test for @Tomi-Tom @RezaRahemtola (#25)
- Basic functional tests @RezaRahemtola (#24)
- Comparison operators @EdenComp (#23)
- Setup functional tests @RezaRahemtola (#16)
- If statements, true and false in parsing, and tests on ifs @EdenComp (#19)
π Bug Fixes
π Documentation
- Docs: Sidebar with changelog @RezaRahemtola (#22)
- Update changelog for "v0.2.0" @github-actions (#21)
v0.2.0 π
Changes
Unit tests, SonarQube, documentation and lambda functions
π Features
- Unit tests on evaluation @EdenComp (#8)
- Interpreter pipeline @Croos3r (#18)
β οΈ Addition of PARSING (lezgo) and some fixes on the evaluation @Croos3r (#17)- Build and documentation changelog on release CI @RezaRahemtola (#15)
- HLint & Fourmolu CI @RezaRahemtola (#9)
- Lambda, functions and eval code restructuration @Croos3r (#10)
- Setup SonarQube @RezaRahemtola (#14)