Repository navigation
v0.29.1
Changelog
- 38fbc3a: Remove the C++ host compiler (#1581) (@marcauberer)
- a6bc7e8: Bump the stage0 compiler to 0.29.0 (#1582) (@marcauberer)
- a201c8e: Merge the coverage report scripts into coverage.py (#1583) (@marcauberer)
- 0545a37: Remove the host/bootstrap compiler distinction (#1584) (@marcauberer)
- eea2373: Add builtin unit tests for compile-progress.spice (#1585) (@marcauberer)
- 1bc937a: Fix the object file and static library output containers (#1587) (@marcauberer)
- 6708efd: Respect the output container requested by test cases (#1586) (@marcauberer)
- 13e2a81: Extend the naming convention lint test and exclude uncoverable lines (#1588) (@marcauberer)
- c0ff75e: Bump zensical from 0.0.67 to 0.0.68 in /docs (#1589) (@dependabot[bot])
- 99a1fff: chore: add missing copyright header to source files (#1590) (@marcauberer)
- 806bf75: chore: simplify keyword lookup in the lexer (#1591) (@marcauberer)
- d815118: chore: remove dead curChar assignments in the lexer (#1592) (@marcauberer)
- bf18fd4: chore: simplify the operator branches in the lexer (#1593) (@marcauberer)
- f5dd604: chore: simplify token checks and operator parsing in the parser (#1594) (@marcauberer)
- d54ea24: chore: extract shared parser helpers for repeated sequences (#1595) (@marcauberer)
- cfa5e35: fix: reject reserved keywords in name prefixes (#1596) (@marcauberer)
- 27adec7: chore: merge the function and procedure handling in the type checker (#1597) (@marcauberer)
- 6febb55: chore: extract the 'this' struct type lookup in the IR generator (#1598) (@marcauberer)
- 4cb1834: chore: merge the lambda visitors in the symbol table builder (#1599) (@marcauberer)
- d1a0ed7: chore: determine the import root dir once in the import collector (#1600) (@marcauberer)
- dab3f49: chore: share the tool invocation of the linker and the archiver (#1601) (@marcauberer)
- 51bb8b9: fix: create the implicit dtor for manifestations substantiated before the generic preset (#1602) (@marcauberer)
- 5d6b8ac: chore: Remove CodeQL badge from readme (#1603) (@marcauberer)
- f9e0c86: ci: merge the two ASAN jobs into a single job (#1604) (@marcauberer)
- 4de8d23: ci: share the LLVM and Linux toolchain setup via composite actions (#1605) (@marcauberer)
- 8714762: Bump zensical from 0.0.68 to 0.0.69 in /docs (#1606) (@dependabot[bot])
- 87e00ee: ci: use the composite actions in the coverage workflow (#1607) (@marcauberer)
- d08fe80: ci: use the composite actions in the release workflow (#1608) (@marcauberer)
- 8d5a17e: ci: add composite actions to set up the Windows and macOS toolchains (#1609) (@marcauberer)
- 967fab0: Upgrade TPDE submodule (#1610) (@marcauberer)
- eaf26a3: Cleanup byte* and unsafe sections (#1611) (@marcauberer)
- 33e85ca: Enable full RELRO when linking on Linux and in the release build (#1612) (@marcauberer)
- c46e65d: Link Linux executables as PIE, including the statically linked release compiler (#1613) (@marcauberer)
- b52bba5: Add tests for uncovered std and compiler paths (#1614) (@marcauberer)
- f03a34e: Fix infinite loop in printColumn for words longer than the width (#1615) (@marcauberer)
- 098daf8: Fix getCurrentSecs returning milliseconds (#1616) (@marcauberer)
- ba12215: Make the file seek mode constants public (#1617) (@marcauberer)
- 5699e7c: Register .spice files in the Windows installer and pin its upgrade code (#1618) (@marcauberer)
- 2248779: Skip redundant type checker post runs and cycle checks (#1619) (@marcauberer)
- de43ecf: Remove dead diagnostics and unused imports, exclude non-Linux branches from coverage (#1620) (@marcauberer)
- de830d6: Print storage sizes with two decimal places (#1621) (@marcauberer)
- 7382791: Support imports relative to the main source file via the '@/' prefix (#1622) (@marcauberer)
- 4e87eed: Give source files with the same name unique object file names (#1623) (@marcauberer)
- 01eb2b4: Attribute jumps to their own statement in the debug info (#1624) (@marcauberer)
- f301be3: Destruct the locals of a case branch on fallthrough (#1625) (@marcauberer)
- cde7dc5: Reject fallthrough in the last case branch of a switch without default (#1626) (@marcauberer)
- b3841b9: Instrument the coverage reports with the compiler of the branch (#1627) (@marcauberer)
- 16e18b4: Create the implicit ctor for manifestations substantiated before the generic preset (#1630) (@marcauberer)
- d9c6a66: Resolve the functions of AST nodes once per manifestation (#1631) (@marcauberer)
- eb88f1c: Submit WinGet manifests with Komac directly (#1632) (@marcauberer)
- 9bda7be: Add tests for uncovered semantic errors (#1633) (@marcauberer)
- 61e0f4b: Fix string-to-int base parsing, portable listDir and spin-waiting in the std (#1634) (@marcauberer)
- 7107893: Add base64 encoding and decoding to the std (#1635) (@marcauberer)
- e423371: Move the gtk4, libcurl and sqlite bindings to the packages repo (#1636) (@marcauberer)
- b67d891: Bump zensical from 0.0.69 to 0.0.70 in /docs (#1639) (@dependabot[bot])
- 7fc599a: Drop the CI and release dependencies of the moved bindings (#1638) (@marcauberer)
- 0b5fac5: Ship Spice Shaker with the Linux and macOS releases (#1640) (@marcauberer)
- a802d62: Destruct local variables named 'result' (#1641) (@marcauberer)
- 94d397a: Do not treat a local variable named 'result' as return variable on return (#1642) (@marcauberer)
- 2de8cf0: Remove redundant constants in compiler (#1643) (@marcauberer)
- 67b0485: Add support for global variables of pointer type (#1644) (@marcauberer)
- 90deb87: Remove the compile cache (#1645) (@marcauberer)
- c24d292: Query static pkg-config flags for static links (#1646) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features