Releases: spicelang/spice
Releases · spicelang/spice
v0.14.1
Changelog
- 6c90042: Extend iterator std (#244) (@marcauberer)
- 6d74412: Extend interface support (#245) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.14.0
Changelog
- 651e24b: Improve const correctness (#242) (@marcauberer)
- 9fc685f: Strengthen support for reference return types (#243) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.13.4
Changelog
- 0cf7758: Bump actions/setup-go from 3 to 4 (#239) (@dependabot[bot])
- 1b6627e: Update dependencies and fix comments in ASTBuilder (#240) (@marcauberer)
- 805630d: Move specifiers to symbol type (#241) (@marcauberer)
- 07a5608: Fix Go setup error on publish (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.13.3
Changelog
- d226f5f: Fix reference bug and enable more operator overloads for String (#233) (@marcauberer)
- bf3aaeb: Bump alpine from 3.17.1 to 3.17.2 (#235) (@dependabot[bot])
- 770c2e4: Bump vedantmgoyal2009/winget-releaser from 1 to 2 (#236) (@dependabot[bot])
- 7635f7e: Bump actions/download-artifact from 2 to 3 (#237) (@dependabot[bot])
- 48ef818: Add optional std (#238) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.13.2
Changelog
- 0093c3e: Fix nested struct templates (#231) (@marcauberer)
- da50e05: Extend reference support (#232) (@marcauberer)
- 31e7615: Fix Goreleaser in combination with Go 1.20 (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.13.1
Changelog
- bf0e3ec: Add support for operator overloading (#227) (@marcauberer)
- 11196b6: Add tests to cover uncovered code (#228) (@marcauberer)
- aefa3d4: Update language documentation (#229) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.13.0
Changelog
- 6a3bc7d: Bump alpine from 3.16.2 to 3.16.3 (#223) (@dependabot[bot])
- e2d72bc: Bump alpine from 3.16.3 to 3.17.0 (#224) (@dependabot[bot])
- a2845e8: Bump goreleaser/goreleaser-action from 3 to 4 (#225) (@dependabot[bot])
- 96a5b81: Bump alpine from 3.17.0 to 3.17.1 (#226) (@dependabot[bot])
- 8378d33: Introduce new compile pipeline (@marcauberer)
- 2356966: Extend new pipeline design (@marcauberer)
- a42aba0: Make new pipeline compile (@marcauberer)
- 6c5ebe6: Update test refs (@marcauberer)
- 40ab7ec: Upgrade to LLVM 15.0.4 (@marcauberer)
- fb862d7: Separate scope from symbol table (@marcauberer)
- 2fa89ac: Add support for anonymous blocks (@marcauberer)
- 1960d3f: Save functions, structs and interfaces in the scope instead of symbol table (@marcauberer)
- a4c91db: Extend scope functionality (@marcauberer)
- c68be2f: Move scope lookup logic from symbol table to scope (@marcauberer)
- 149335b: Add timer mechanism (@marcauberer)
- c8b1e7d: TypeChecker cleanup (@marcauberer)
- 8a19e77: Start implementation of SymbolTableBuilder (@marcauberer)
- 4403a42: Refactoring (@marcauberer)
- a295018: Upgrade to LLVM 15.0.5 (@marcauberer)
- 01b409c: Measure time for all compile stages (@marcauberer)
- ad9245e: Extract logic to SymbolTableBuilder (@marcauberer)
- 4c571fc: Fix bugs (@marcauberer)
- 178efb5: Extract logic to TypeChecker (@marcauberer)
- 1c26d9a: Fix bugs in TypeChecker (@marcauberer)
- 49b5bb1: Extend type checker (@marcauberer)
- 954a2e4: Update test refs (@marcauberer)
- 2120db4: Fix bug that caused crash in TypeChecker (@marcauberer)
- dc27e8c: Add cli parser to the test runner (@marcauberer)
- a5feadd: Disallow dynamically sized arrays (@marcauberer)
- 2095d80: Add mechanism to detect unreachable code (@marcauberer)
- db2e172: Re-arrange tests (@marcauberer)
- 16461cf: Detect unreachable statements (@marcauberer)
- c881776: Rework mechanism to skip tests on GitHub (@marcauberer)
- bd7ffd9: Introduce exported name registry (@marcauberer)
- 648e930: Fix dangling reference (@marcauberer)
- 6c9238b: Strictly differentiate between '.' and '::' (@marcauberer)
- 81ab313: Fix tests and extend documentation about scope access operator (@marcauberer)
- 3d21d40: Update dependencies (@marcauberer)
- 8e86d3d: Parallelize compiler backend (@marcauberer)
- f76004d: Handle struct managment differently (@marcauberer)
- 353e917: Improve error message (@marcauberer)
- 7b6fa45: Fix more tests (@marcauberer)
- d03d86c: Add function and struct managers (@marcauberer)
- 4053e08: Extract functionality from scope to function and struct managers (@marcauberer)
- 38cc16f: Fix double-free of scopes (@marcauberer)
- 182043b: Refactoring (@marcauberer)
- 4a723cb: Fix more tests (@marcauberer)
- abe5ffb: Fix the rest of the type-checker tests (@marcauberer)
- e63fadd: Update test refs (@marcauberer)
- 37fb5ad: Extend timing mechanism (@marcauberer)
- e8e41c8: Add timer for total compile time (@marcauberer)
- b44508b: Extract logic to the IRGenerator (@marcauberer)
- 3e6561d: Add support for do-while loops (@marcauberer)
- 186442f: Extract logic to the IRGenerator (@marcauberer)
- bc4d12c: Add generic assignment mechanism (@marcauberer)
- fd63e9e: Extend IRGenerator (@marcauberer)
- 4f86c54: Support down-calls (@marcauberer)
- 3e60add: Fix bug with result variables (@marcauberer)
- 42a7a19: Add first AST optimizations (@marcauberer)
- d26b3e0: Fix linking (@marcauberer)
- 0c89c3f: Refactoring / fix manifestation index (@marcauberer)
- ec5c628: Fix bug with string constants (@marcauberer)
- 616311b: Fix default struct values (@marcauberer)
- 8bedefc: Implement member access (@marcauberer)
- 62fcfb6: Bug fixes and code improvements (@marcauberer)
- e3e34cc: Use namespaces (@marcauberer)
- c57d6a6: Refactoring (@marcauberer)
- 26a8ece: Fix CI build (@marcauberer)
- 0ac6021: Update test refs (@marcauberer)
- 34bf421: Remove support for dynamically sized arrays in favour of complexity reduction (@marcauberer)
- cf1c65d: Fix memcpy size (@marcauberer)
- 5ee0b41: Update test refs (@marcauberer)
- acaf7f2: Code improvements (@marcauberer)
- 5415244: Update docs (@marcauberer)
- 794a936: Update copyright (@marcauberer)
- ae95a0c: Various code improvements (@marcauberer)
- e39e54d: Introduce references (@marcauberer)
- c16e1c5: Allow imports without names (@marcauberer)
- 1df3b08: Add new logo (@marcauberer)
- df541ed: Add support for type aliases (@marcauberer)
- 25edb8d: Add more logo variants (@marcauberer)
- cb943ee: Fix logo on website (@marcauberer)
- 5153490: Change color on website (@marcauberer)
- e6afe19: Avoid type-checking main function multiple times (@marcauberer)
- 29e368a: Fix bugs (@marcauberer)
- e8d7e4c: Fix bug regarding generic parameters (@marcauberer)
- b999bb1: Also test generic type pointers as function parameter types (@marcauberer)
- 9d1b04a: Add support for JIT compilation (@marcauberer)
- 3973596: Fix test runner (@marcauberer)
- 0f3eaf5: Fix further tests (@marcauberer)
- ad8cf13: Specify rules for borrow checker (@marcauberer)
- 84c59c7: Simplify prefix unary and postfix unary expressions (@marcauberer)
- 13f782a: Update refs (@marcauberer)
- 2419a65: Refactoring (@marcauberer)
- 047e6e9: Update test refs (@marcauberer)
- be7a1ee: Fix bug in parser (@marcauberer)
- b24f52e: Add design document for name mangling, fix bugs (@marcauberer)
- 6ae44c4: Fix bug in struct substantiation (@marcauberer)
- d460b10: Make vector work again (@marcauberer)
- 1b850c3: Update refs (@marcauberer)
- c44c24f: Fix bug (@marcauberer)
- bc4ea1e: Fix bug in test runner (@marcauberer)
- f20ac16: Support constant global variables as array size qualifier (@marcauberer)
- e4144b6: Fix bug in struct substantiation (@marcauberer)
- e08f021: Update test refs (@marcauberer)
- 5940d8e: Upgrade to LLVM 15.0.7 (@marcauberer)
- 9dbf076: Upgrade Google Test to 1.13.0 (@marcauberer)
- 2a2459e: Fix join builtin (@marcauberer)
- 430befc: Fix unused import warnings (@marcauberer)
- 96b458e: Fix merging of exported name registries (@marcauberer)
- f42276e: Upgrade to the first LLVM 16 preview (@marcauberer)
- 22e88e6: Enable more test cases / refactoring (@marcauberer)
- 3abbce0: Fix two bugs in CliInterface and OpRuleConversionManager (@marcauberer)
- 94f96c2...
v0.12.2
Changelog
- 08fe0a4: [bootstrap] Extend bootstrapped compiler (#219) (@marcauberer)
- 6050b2b: Extend bootstrap (#220) (@marcauberer)
- c3439ae: Differentiate string types (#221) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.12.1
Changelog
- 41de773: Add compile cache machanism (#217) (@marcauberer)
- 414100e: Add basic support for interfaces (#218) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.12.0
Changelog
- d0433c4: Improve error messages (#215) (@marcauberer)
- ec3eb03: Add more string methods (#214) (@marcauberer)
- 105a941: Fix compiler warnings and add tests for them (#216) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features