Releases: spicelang/spice
Releases · spicelang/spice
v0.19.3
Changelog
- 8b5b8a1: Change to relative file paths in error messages (#449) (@marcauberer)
- 46fdc70: Improve circular import error message (#450) (@marcauberer)
- edfe1f3: Extend bootstrap parser (#441) (@marcauberer)
- d3c26f6: Bump mkdocs-material from 9.5.6 to 9.5.7 in /docs (#453) (@dependabot[bot])
- e23036e: Bump mkdocs-git-revision-date-localized-plugin from 1.2.2 to 1.2.4 in /docs (#451) (@dependabot[bot])
- 8ee1dc9: Bump mkdocs-minify-plugin from 0.7.2 to 0.8.0 in /docs (#452) (@dependabot[bot])
- 96ea78d: Upgrade CLI11 to version 2.4.0-spice (#454) (@marcauberer)
- cb65d8d: Upgrade LLVM to version 18.1.0-rc2 (#455) (@marcauberer)
- 4a198b6: Upgrade CLI11 to version 2.4.1-spice (#456) (@marcauberer)
- 063d289: Fix ASTBuilder bug on empty source file (#457) (@marcauberer)
- 89f0fdc: Support enum items as case expression (#458) (@marcauberer)
- 59b721a: Fix missing vtable initialization on struct instantiations (#459) (@marcauberer)
- 243ae83: Bump mkdocs-material from 9.5.7 to 9.5.9 in /docs (#460) (@dependabot[bot])
- 965a1e5: Fix interface method calling (#461) (@marcauberer)
- 8fe6612: Add getPageSize function to system std (#462) (@marcauberer)
- 7fa3ca9: Extend parser bootstrap (#463) (@marcauberer)
- 0f2e159: Fix segfault on linker error by explicitly catching it (#464) (@marcauberer)
- 278d17f: Change playground link to compiler explorer (#465) (@marcauberer)
- 93904cc: Fix LLVM pass printing (#466) (@marcauberer)
- 88a99f8: Introduce way to abort the compilation after the first dumped resource (#467) (@marcauberer)
- 705b663: Do not fail publish workflow when winget deploy step fails (#468) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.19.2
Changelog
- 69a38bb: Fix const ref assign (#433) (@marcauberer)
- e1190dd: Bump actions/cache from 3 to 4 in /.github/workflows (#434) (@dependabot[bot])
- 5e00fcc: Allow binding temporaries to const references (#435) (@marcauberer)
- 3b37485: Reorganize iterator and allow iterables as iterator expression in foreach loops (#436) (@marcauberer)
- 0a49c15: Delete superfluous foreach test (#437) (@marcauberer)
- 8b5befb: Rename ImportStmt to ImportDef (#438) (@marcauberer)
- 2fd307c: Remove intermediate AST StmtNode (#439) (@marcauberer)
- 9d66d20: Allow arbitrary default value for fields (#440) (@marcauberer)
- 6667583: Bump mkdocs-material from 9.5.3 to 9.5.4 in /docs (#443) (@dependabot[bot])
- 135fc5b: Upgrade to LLVM 18.1.0rc (#444) (@marcauberer)
- bc3f549: Bump mkdocs-material from 9.5.4 to 9.5.6 in /docs (#446) (@dependabot[bot])
- b119bca: Bump alpine from 3.19.0 to 3.19.1 (#445) (@dependabot[bot])
- 3cbc6f3: Add unity build option (#447) (@marcauberer)
- a2408b0: Upgrade to LLVM 18.1.0-rc1 (#448) (@marcauberer)
- 5ce6ebc: Finish map std (#442) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.19.1
Changelog
- 88ba258: Tweak CLI and version flag output (#419) (@marcauberer)
- 9b77c9b: Add documentation for thread pool (#420) (@marcauberer)
- 7a68b9c: Fix typo in BlockAllocator OOM message (#421) (@marcauberer)
- cde3328: Control capture mode for each capture individually (#422) (@marcauberer)
- 7b86184: Fix bug where captures were always pass by value (#423) (@marcauberer)
- 2ff9a2e: Bump mkdocs-git-committers-plugin-2 from 2.2.2 to 2.2.3 in /docs (#424) (@dependabot[bot])
- 21f102f: Apply llvm performance tips (#425) (@marcauberer)
- 139b448: Fix bug that caused assertion error for forceSubstantiate for external functions (#426) (@marcauberer)
- 01d5228: Add support for lambda attrs (#427) (@marcauberer)
- a6c852a: Add support for async attribute on lambda functions (#428) (@marcauberer)
- c79ed69: Avoid unnecessary address calculations on -O0 (#429) (@marcauberer)
- 4705373: Differentiate ptr and reference types in debug info (#430) (@marcauberer)
- bbcd6e5: General code improvements (#431) (@marcauberer)
- 061dba5: Enable more compiler warnings (#432) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.19.0
Changelog
- 1e0a48b: Add support for switch statements (#410) (@marcauberer)
- ba995e6: Add sampling profiler build option (#411) (@marcauberer)
- 96ba7f1: Introduce BlockAllocator for ASTNode allocation (#412) (@marcauberer)
- 8f68840: Generate error messages lazily (#413) (@marcauberer)
- 911aac4: Add unit tests for BlockAllocator (#414) (@marcauberer)
- 708a18d: Remove unused resources (#415) (@marcauberer)
- 55ac3a7: Remove more unused resources (#416) (@marcauberer)
- f96f19a: Move op fct ptrs away from generic ASTNode (#417) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.18.5
Changelog
- c30b6ce: Bump mkdocs-material from 9.5.2 to 9.5.3 in /docs (#403) (@dependabot[bot])
- 74b4b0a: Bump mkdocs-git-revision-date-localized-plugin from 1.2.1 to 1.2.2 in /docs (#402) (@dependabot[bot])
- aae057e: Improve debug info generator (#404) (@marcauberer)
- 1e514cc: Migrate to thread pool v4.0.1 (#405) (@marcauberer)
- 88d98c8: Change year in copyright notice to 2024 (#406) (@marcauberer)
- e967a4e: Fix miscompilations for operators (#407) (@marcauberer)
- 48402f7: Add arm64 download links to install docs (#408) (@marcauberer)
- c8f3554: Remove deprecated ASTOptimizer (#409) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.18.4
Changelog
- bbc26b7: Fix file std and re-enable test (#387) (@marcauberer)
- 13dfe86: Bump actions/setup-go from 4 to 5 in /.github/workflows (#389) (@dependabot[bot])
- 0124f87: Bump actions/setup-python from 4 to 5 in /.github/workflows (#388) (@dependabot[bot])
- efa30d1: Bump alpine from 3.18.5 to 3.19.0 (#390) (@dependabot[bot])
- a93ab53: Bump mkdocs-material from 9.4.14 to 9.5.1 in /docs (#393) (@dependabot[bot])
- 30205c7: Move braces to stmt lst (#394) (@marcauberer)
- 05ac755: Bump github/codeql-action from 2 to 3 in /.github/workflows (#395) (@dependabot[bot])
- 402d781: Bump actions/download-artifact from 3 to 4 in /.github/workflows (#397) (@dependabot[bot])
- 1239702: Bump actions/upload-artifact from 3 to 4 in /.github/workflows (#396) (@dependabot[bot])
- 4088921: Finish bootstrap lexer (#391) (@marcauberer)
- 6338681: Bump mkdocs-minify-plugin from 0.7.1 to 0.7.2 in /docs (#399) (@dependabot[bot])
- f2c3515: Bump mkdocs-material from 9.5.1 to 9.5.2 in /docs (#398) (@dependabot[bot])
- 0e5d5d4: Fix bug of one source file compiled multiple times (#400) (@marcauberer)
- e12488b: Extend bootstrap parser (#392) (@marcauberer)
- 7127fd9: Add support for template hints (#401) (@marcauberer)
- 9073d64: Fix bug in AArch64 publish workflow (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.18.3
Changelog
- 1bf23f0: Fix install link in release messages (#378) (@marcauberer)
- f940c84: Improve file scope for CI workflow (#379) (@marcauberer)
- d0131b5: Fix links in documentation (#380) (@marcauberer)
- ac56bdb: Bump mkdocs-material from 9.4.8 to 9.4.10 in /docs (#382) (@dependabot[bot])
- 354ca7e: Bump mkdocs-material from 9.4.10 to 9.4.14 in /docs (#383) (@dependabot[bot])
- 13ea2c3: Bump actions/setup-java from 3 to 4 in /.github/workflows (#384) (@dependabot[bot])
- 3723a60: Bump alpine from 3.18.4 to 3.18.5 (#385) (@dependabot[bot])
- 6805d45: Extend reader for bootstrap compiler (#381) (@marcauberer)
- 27073cb: Introduce type ids (#386) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.18.2
Changelog
- f810298: Include filepath in lexer and parser error messages (#368) (@marcauberer)
- 2a6e290: Replace new with unique_ptr in GlobalResourceManager (#369) (@marcauberer)
- 1704dd9: Add more tests for operator overloading and compound operators (#370) (@marcauberer)
- 8f3005b: Cleanup lifecycle (#371) (@marcauberer)
- aef1b86: Add Discord server badge to README (#373) (@marcauberer)
- 89f4107: LLVM bindings for bootstrap compiler (#374) (@marcauberer)
- a4f46e5: Add filepath std (#375) (@marcauberer)
- 8b9ca49: Fix dev-setup script issues (#377) (@marcauberer)
- 5fd9ce5: Fix Go version in publish workflow (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.18.1
Changelog
- e4f07e0: Bump mkdocs-git-committers-plugin-2 from 1.2.0 to 2.2.2 in /docs (#362) (@dependabot[bot])
- f259737: Bump mkdocs-material from 9.4.7 to 9.4.8 in /docs (#361) (@dependabot[bot])
- bd5dfac: Not store IR names when not dumping IR (#363) (@marcauberer)
- 2e3bc37: Support packed attribute for structs (#364) (@marcauberer)
- d6396bb: Rework attribute handling (#366) (@marcauberer)
- e5bb859: Add more tests and move some tests from typechecker to symbol table generator (#367) (@marcauberer)
- 0055ab4: Add builtin testing mechanism (#365) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.18.0
Changelog
- 772879b: Bump alpine from 3.18.3 to 3.18.4 (#347) (@dependabot[bot])
- 31afc3e: Allow multiple -llvm arguments (#348) (@marcauberer)
- e987988: Use memory rt in string rt (#349) (@marcauberer)
- 5c8bb8d: Bump mkdocs-material from 9.4.1 to 9.4.2 in /docs (#350) (@dependabot[bot])
- 9c0d09b: Add support for composable structs (#351) (@marcauberer)
- 06ca44c: Add LinkedListIterator (#353) (@marcauberer)
- 90256a6: Add support for GDB script testing (#352) (@marcauberer)
- 60160c4: Bump mkdocs-material from 9.4.2 to 9.4.4 in /docs (#354) (@dependabot[bot])
- 2edc336: Add basic support for VTables (#355) (@marcauberer)
- 58a2b63: Bump mkdocs-git-revision-date-localized-plugin from 1.2.0 to 1.2.1 in /docs (#357) (@dependabot[bot])
- 093e7ff: Bump mkdocs-material from 9.4.4 to 9.4.6 in /docs (#356) (@dependabot[bot])
- 578f36e: Bump mkdocs-material from 9.4.6 to 9.4.7 in /docs (#359) (@dependabot[bot])
- 9f978f2: Support VTable calls (#358) (@marcauberer)
- dd2444c: Fix vtable linkage bug and add more tests (#360) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features