Releases: spicelang/spice
Releases · spicelang/spice
v0.20.6
Changelog
- b472fc7: Fix wasm tutorial (#649) (@marcauberer)
- 0fa9ecc: Upgrade to LLVM 19.1.0-rc4 (#650) (@marcauberer)
- bc73837: Bump alpine from 3.20.2 to 3.20.3 (#652) (@dependabot[bot])
- 704f4c2: Bump mkdocs-git-revision-date-localized-plugin from 1.2.7 to 1.2.8 in /docs (#651) (@dependabot[bot])
- 023d880: Bump mkdocs-git-revision-date-localized-plugin from 1.2.8 to 1.2.9 in /docs (#653) (@dependabot[bot])
- 7f08ad2: Upgrade to LLVM 19.1.0 (#654) (@marcauberer)
- 1e1c283: Bump mkdocs-material from 9.5.34 to 9.5.36 in /docs (#656) (@dependabot[bot])
- 45093c3: Bump mkdocs-material[imaging] from 9.5.34 to 9.5.36 in /docs (#655) (@dependabot[bot])
- 7e7cbd7: Harden executable in release mode (#657) (@marcauberer)
- 3ad430d: Bump mkdocs-material from 9.5.36 to 9.5.39 in /docs (#658) (@dependabot[bot])
- 566309a: Bump mkdocs-material[imaging] from 9.5.36 to 9.5.39 in /docs (#659) (@dependabot[bot])
- d7486e8: Bump mkdocs-material[imaging] from 9.5.36 to 9.5.39 in /docs (#660) (@dependabot[bot])
- 9ba7134: EOF-terminate grammar entry rule (#662) (@marcauberer)
- 00f63b1: Upgrade LLVM to version 19.1.1 (#663) (@marcauberer)
- a9ba560: Fix a few coverage leaks (#664) (@marcauberer)
- 2cc1456: Add support for Ubuntu Noble Numbat (#665) (@marcauberer)
- ff0ba7b: Remove security options and ensure security in CI (#666) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.20.5
Changelog
- d392595: Rebrand Twitter to X in docs (#635) (@marcauberer)
- 59392c0: Introduce Deque (double ended queue) std container (#636) (@marcauberer)
- 433de2f: Fix bug in debug info for lambdas (#637) (@marcauberer)
- 8536bf4: Upgrade to LLVM 19.1.0-rc3 (#638) (@marcauberer)
- 7e9749e: Improve type checker revisiting mechanism (#639) (@marcauberer)
- dcdd08d: Bump mkdocs-git-revision-date-localized-plugin from 1.2.6 to 1.2.7 in /docs (#640) (@dependabot[bot])
- 16b588c: Bump mkdocs-material from 9.5.31 to 9.5.33 in /docs (#641) (@dependabot[bot])
- 4fb1a4a: Bump mkdocs-material[imaging] from 9.5.31 to 9.5.33 in /docs (#642) (@dependabot[bot])
- 9930109: Fix duplicate copy ctor (#643) (@marcauberer)
- 4f10860: Add filesystem std (#644) (@marcauberer)
- f46bbe0: Add more code docs to filepath std (#645) (@marcauberer)
- 32c60be: Update Goreleaser & Go version for publishing (#646) (@marcauberer)
- 98526f9: Bump mkdocs-material from 9.5.33 to 9.5.34 in /docs (#648) (@dependabot[bot])
- 810648f: Bump mkdocs-material[imaging] from 9.5.33 to 9.5.34 in /docs (#647) (@dependabot[bot])
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.20.4
Changelog
- 43d3b62: Upgrade to LLVM 19.1.0-rc1 (#613) (@marcauberer)
- 8de3a7c: Fix bug with ambiguous generic function parameter types (#614) (@marcauberer)
- 4ef13fb: Bump mkdocs-material[imaging] from 9.5.29 to 9.5.30 in /docs (#617) (@dependabot[bot])
- aab3937: Fix dependency clash (#618) (@marcauberer)
- d2ee723: Upgrade to Google Test 1.15.2 (#619) (@marcauberer)
- 86f6bfb: Apply compiler warnings (#620) (@marcauberer)
- eaa9673: Allow breakpoints on closing braces at the end of fcts/procs (#621) (@marcauberer)
- 28f5f16: Upgrade ANTLR to 4.13.2 (#622) (@marcauberer)
- b566295: Fix more warnings (#623) (@marcauberer)
- ea33514: Use C++23 Standard (#624) (@marcauberer)
- 29fd4bd: Bump mkdocs-material from 9.5.30 to 9.5.31 in /docs (#626) (@dependabot[bot])
- 4c688cd: Bump mkdocs-material[imaging] from 9.5.30 to 9.5.31 in /docs (#625) (@dependabot[bot])
- c0c6242: Fix dependency clash (#627) (@marcauberer)
- 8734344: Upgrade to LLVM 19.1.0-rc2 (#628) (@marcauberer)
- 8e36411: Hold fct names in symtab consistent (#629) (@marcauberer)
- f7955cb: Rework copy ctors (#630) (@marcauberer)
- 570ec64: Add support for syscall builtin (#631) (@marcauberer)
- efab32f: Improve wasm tutorial (#632) (@marcauberer)
- ba631cc: Fix test attribute bug (#633) (@marcauberer)
- 3b916ef: Fix publish workflow (#634) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.20.3
Changelog
- 4389166: Bump mkdocs-material[imaging] from 9.5.26 to 9.5.27 in /docs (#598) (@dependabot[bot])
- afc9acc: Fix dependency clash (@marcauberer)
- 2f71a65: ASAN/TSAN improvements (#600) (@marcauberer)
- 42a3510: Improve bootstrap driver implementation (#597) (@marcauberer)
- 8050f73: Use memcpy when copying structs without copy ctor (#601) (@marcauberer)
- f75cf88: Make copy ctor mandatory if struct has heap fields (#602) (@marcauberer)
- bd74848: Add spec for heap specifier (#603) (@marcauberer)
- 1928562: Bump alpine from 3.20.0 to 3.20.1 (#604) (@dependabot[bot])
- 9e5f49d: Bump mkdocs-material from 9.5.27 to 9.5.28 in /docs (#606) (@dependabot[bot])
- 30b1f37: Bump mkdocs-material[imaging] from 9.5.27 to 9.5.28 in /docs (#605) (@dependabot[bot])
- 830e269: Bump mkdocs-material from 9.5.28 to 9.5.29 in /docs (#607) (@dependabot[bot])
- c56e451: Bump mkdocs-material[imaging] from 9.5.28 to 9.5.29 in /docs (#608) (@dependabot[bot])
- 2561ef2: Add move semantics for heap specifier (#609) (@marcauberer)
- abec8c0: Upgrade gtest to v1.15.0 (#610) (@marcauberer)
- 2fd6a22: Bump alpine from 3.20.1 to 3.20.2 (#611) (@dependabot[bot])
- 3fac6dc: Add detailed block allocator stats (#612) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.20.2
Changelog
- e0fb328: Refactor compiler warnings (#578) (@marcauberer)
- b6eab3e: Bump mkdocs-git-revision-date-localized-plugin from 1.2.5 to 1.2.6 in /docs (#580) (@dependabot[bot])
- d2b6d95: Bump mkdocs-material from 9.5.24 to 9.5.25 in /docs (#581) (@dependabot[bot])
- ce40bf5: Bump mkdocs-material[imaging] from 9.5.24 to 9.5.25 in /docs (#579) (@dependabot[bot])
- 24803de: Bump goreleaser/goreleaser-action from 5 to 6 in /.github/workflows (#582) (@dependabot[bot])
- e620e20: Upgrade to LLVM 18.1.7 (#583) (@marcauberer)
- a47a6cf: Upgrade Goreleaser to v2.0.0 (#584) (@marcauberer)
- 0ad4598: Bump mkdocs-material from 9.5.25 to 9.5.26 in /docs (#585) (@dependabot[bot])
- 6a3a826: Bump mkdocs-material[imaging] from 9.5.24 to 9.5.26 in /docs (#586) (@dependabot[bot])
- cffb512: Rename spicelib to spice_core (#587) (@marcauberer)
- 62beaa9: Improve driver of bootstrap compiler (#588) (@marcauberer)
- f78370f: Improve cli parser (#589) (@marcauberer)
- d606078: Add iterator for map data type (#590) (@marcauberer)
- 416a77b: Add iterator for unordered map data type (#591) (@marcauberer)
- 5e7c92e: Move example tests to its own test suite (#592) (@marcauberer)
- 4317330: Code cleanup (#593) (@marcauberer)
- e4de7f8: Use i64 GEP index type for pointer arithmetic (#594) (@marcauberer)
- 41e7282: Add experimental cli flag to generate lifetime markers (#595) (@marcauberer)
- 0275aeb: Refactor implicit generator coding (#596) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.20.1
Changelog
- 568b535: Implement more bootstrap parts (#560) (@marcauberer)
- 21f1c29: Implement more bootstrap parts (#561) (@marcauberer)
- 76926cf: Allow interfaces with no signatures (#562) (@marcauberer)
- 0f31f2f: Fix bug with circular import detection (#563) (@marcauberer)
- b8951c4: Fix another bug in circular dependency detection (#564) (@marcauberer)
- ccb3d9d: Add support for public type aliases (#565) (@marcauberer)
- 7024379: Do not mark anonymous symbols as fields (#566) (@marcauberer)
- 34bd9a6: Pull more compiler components to the bootstrap compiler (#567) (@marcauberer)
- 65847f5: Fix ctor calls on generic types (#568) (@marcauberer)
- ccaa8fa: Extend bootstrap compiler (#569) (@marcauberer)
- ec6de68: Add unit tests for CLI driver (#570) (@marcauberer)
- 1b99d5f: Add block allocator stats to the debug dump (#572) (@marcauberer)
- 4cc9ac9: Only run coverage on main push event (#573) (@marcauberer)
- 72faeb7: Fix profiler run option (#574) (@marcauberer)
- 9ebe8a7: Remove thread pool dependency (#575) (@marcauberer)
- 1da9a70: Finish binary tree std (#576) (@marcauberer)
- 95706d1: Fix bug in return path analysis (#577) (@marcauberer)
- 0f5ebf6: Add cache for CompositeDITypes to fix problem with recursive DIType lookup (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
v0.20.0
Changelog
- 4565cc7: Rename SymbolType to Type (#524) (@marcauberer)
- 7d822f3: Bump mkdocs-material from 9.5.18 to 9.5.19 in /docs (#526) (@dependabot[bot])
- 92fb44c: Bump mkdocs-material[imaging] from 9.5.18 to 9.5.20 in /docs (#527) (@dependabot[bot])
- ba826ef: Introduce TypeRegistry (#528) (@marcauberer)
- 4eac190: Upgrade to LLVM 18.1.5 (#530) (@marcauberer)
- 44cc641: Introduce QualType in addition to Type (#531) (@marcauberer)
- d9ca4c8: Upgrade to CLI11 2.4.2-spice (#532) (@marcauberer)
- aa6ea56: Broaden use of QualType (#533) (@marcauberer)
- a9ca6f4: Migrate TypeMatcher to QualType (#534) (@marcauberer)
- 532968f: Move TypeSpecifiers to QualType (#535) (@marcauberer)
- 78c58d3: Remove implicit conversion between Type and QualType (#536) (@marcauberer)
- bf4aeb7: Bump mkdocs-material from 9.5.19 to 9.5.21 in /docs (#539) (@dependabot[bot])
- 1ea0828: Bump mkdocs-material[imaging] from 9.5.20 to 9.5.21 in /docs (#537) (@dependabot[bot])
- ff52fdc: Bump mkdocs-git-revision-date-localized-plugin from 1.2.4 to 1.2.5 in /docs (#538) (@dependabot[bot])
- 9a79c00: Move logic from Type to QualType where possible (#540) (@marcauberer)
- 2af0e12: Remove parallelization restriction from GH actions builds (#541) (@marcauberer)
- 3b0dcae: Improve coding in ASTVisualizer (#542) (@marcauberer)
- 65f09aa: Simplify coding in ASTVisualizer (#543) (@marcauberer)
- d56dafd: Move to TypeRegistry (#544) (@marcauberer)
- 60c6b93: Remove unused type conversion methods (#545) (@marcauberer)
- 94c3181: Fix coverage leaks (#546) (@marcauberer)
- 5f32853: Use uint32_t for line and col numbers (#547) (@marcauberer)
- 5f47fc8: Change order of struct members to save memory (#548) (@marcauberer)
- c2db112: Add type registry dumper (#549) (@marcauberer)
- cdc6714: Bump mkdocs-material from 9.5.21 to 9.5.22 in /docs (#550) (@dependabot[bot])
- d1ff73b: Bump mkdocs-material[imaging] from 9.5.21 to 9.5.22 in /docs (#551) (@dependabot[bot])
- ecaa09d: Use Ubuntu 24.04 image for CI (#553) (@marcauberer)
- c0e405d: Minor code improvements (#552) (@marcauberer)
- ee1a425: Upgrade to LLVM 18.1.6 (#554) (@marcauberer)
- f118a68: Bump mkdocs-material from 9.5.22 to 9.5.23 in /docs (#555) (@dependabot[bot])
- 46d254f: Bump mkdocs-material[imaging] from 9.5.22 to 9.5.23 in /docs (#556) (@dependabot[bot])
- d5485d9: Bump mkdocs-material[imaging] from 9.5.22 to 9.5.24 in /docs (#557) (@dependabot[bot])
- e51f8e2: Fix mkdocs-material dependency problem (@marcauberer)
- 797d153: Cache LLVM types (#558) (@marcauberer)
- 58660a4: Bump alpine from 3.19.1 to 3.20.0 (#559) (@dependabot[bot])
- 50f8d33: Fix publish workflow on AArch64 (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features
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