Releases: spicelang/spice
Releases ยท spicelang/spice
v0.19.6
Changelog
- 7ca8aa8: Switch to Linux dev machine (#506) (@marcauberer)
- 5b17552: Update thread pool to 4.1.0 (#507) (@marcauberer)
- d3f2104: Only serialize outputs if required (#508) (@marcauberer)
- 58e6965: Bump mkdocs-material from 9.5.14 to 9.5.15 in /docs (#509) (@dependabot[bot])
- 05b4ffb: Bump mkdocs-material[imaging] from 9.5.14 to 9.5.15 in /docs (#510) (@dependabot[bot])
- 94da968: Bump mkdocs-material from 9.5.15 to 9.5.16 in /docs (#512) (@dependabot[bot])
- 1b854b7: Bump mkdocs-material[imaging] from 9.5.15 to 9.5.16 in /docs (#511) (@dependabot[bot])
- dec0730: Upgrade to LLVM 18.1.3 (#513) (@marcauberer)
- c4c4acd: Support the inc and dec operators for pointers in unsafe context (#514) (@marcauberer)
- 77f9747: Fix array to ptr decay assignments (#515) (@marcauberer)
- ad9a852: Bump mkdocs-material from 9.5.16 to 9.5.17 in /docs (#517) (@dependabot[bot])
- b3c6705: Bump mkdocs-material[imaging] from 9.5.16 to 9.5.17 in /docs (#516) (@dependabot[bot])
- ad69aef: Improve TypeChecker coding (#518) (@marcauberer)
- 9c9cf28: Upgrade to LLVM 18.1.4 (#519) (@marcauberer)
- 230e6e7: Fix bug where the ctor for structs with VTable was not enforced (#520) (@marcauberer)
- af1c898: Bump mkdocs-material from 9.5.17 to 9.5.18 in /docs (#521) (@dependabot[bot])
- 3e5f72c: Bump mkdocs-material[imaging] from 9.5.17 to 9.5.18 in /docs (#522) (@dependabot[bot])
- e296b4d: Code optimizations in implicit codegen (#523) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.19.5
Changelog
- d7c9175: Extend bootstrap compiler (#489) (@marcauberer)
- 688f730: Bump mkdocs-material from 9.5.11 to 9.5.12 in /docs (#490) (@dependabot[bot])
- eb38e30: Extend HashTable std (#491) (@marcauberer)
- cb3faf1: Fix OOP tutorial (#492) (@marcauberer)
- 63b3ac2: Upgrade to LLVM 18.1.0 (#493) (@marcauberer)
- cc19010: Enhance documentation (#494) (@marcauberer)
- 7b6f49f: Finish unordered map std (#495) (@marcauberer)
- 906d25b: Bump mkdocs-material from 9.5.12 to 9.5.13 in /docs (#497) (@dependabot[bot])
- d4177e8: Bump mkdocs-material[imaging] from 9.5.12 to 9.5.13 in /docs (#496) (@dependabot[bot])
- 2ae1c28: Make Result type builtin (#498) (@marcauberer)
- c1aed78: Add total LOC to debug output (#499) (@marcauberer)
- 258932f: Bump mkdocs-material from 9.5.13 to 9.5.14 in /docs (#501) (@dependabot[bot])
- ae34b7d: Bump mkdocs-material[imaging] from 9.5.13 to 9.5.14 in /docs (#500) (@dependabot[bot])
- b8ec751: Make Error type builtin (#502) (@marcauberer)
- 2775835: Upgrade to LLVM 18.1.1 (#503) (@marcauberer)
- 0be0c6a: Upgrade to LLVM 18.1.2 (#504) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.19.4
Changelog
- 5c34a09: Improve linker and linker invoker lookup (#469) (@marcauberer)
- aaec518: Upgrade to LLVM 18.1.0-rc3 (#471) (@marcauberer)
- edcca00: Add tests for LLVM bindings (#472) (@marcauberer)
- 51ef9d7: Extend llvm binding enumerations (#473) (@marcauberer)
- 0e2e77c: Fix destructing order (#474) (@marcauberer)
- bd2e685: Fix remaining warnings (#475) (@marcauberer)
- 4efb183: Strip target dependent info from IR refs (#476) (@marcauberer)
- 4ae6921: Avoid functions with different names in the same manifestation list (#477) (@marcauberer)
- 3054ac7: Fix bug with normal map usecase (#480) (@marcauberer)
- e02f823: Fix wrong unreachable code warning (#478) (@marcauberer)
- 64a5139: Bump mkdocs-material from 9.5.9 to 9.5.11 in /docs (#481) (@dependabot[bot])
- 98dc2d3: Bump mkdocs-git-committers-plugin-2 from 2.2.3 to 2.3.0 in /docs (#482) (@dependabot[bot])
- 7ecae5c: Add workflow to label pull requests (#483) (@marcauberer)
- 3956922: Fix labeler config regarding documentation mapping (#484) (@marcauberer)
- 768fea1: Add optimization support for LLVM bindings (#479) (@marcauberer)
- e7e76c5: Measure link time and show in debug output (#485) (@marcauberer)
- f935920: Support inplace array for foreach loops (#486) (@marcauberer)
- c3d782d: Extend file util of boostrap compiler (#487) (@marcauberer)
- 9c6888b: Add support for matching struct to compatible interface type on fct calls (#488) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
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