Changelog
- 4908790: Bump zensical from 0.0.45 to 0.0.46 in /docs (#1236) (@dependabot[bot])
- 6793545: Support circular imports natively (#1237) (@marcauberer)
- 555e7a7: Add workflow to auto-assign milestone to new PRs (#1238) (@marcauberer)
- b9e927e: Circular imports: detect infinite-size struct cycles and support type aliases (#1239) (@marcauberer)
- 282ab5a: Bootstrap: support circular imports natively (#1240) (@marcauberer)
- c2f1abe: Add test for generic substantiation in circular import scenarios (#1241) (@marcauberer)
- 5d57837: Remove forward declarations (#1242) (@marcauberer)
- b302a7c: Bootstrap: wire up accept() dispatch and AST visitor/visualizer (#1243) (@marcauberer)
- 8ee4681: Fix double-free when assigning a non-trivial struct through a reference (#1244) (@marcauberer)
- 475df68: Bump actions/github-script from 7 to 9 in /.github/workflows (#1245) (@dependabot[bot])
- 4d0b5f7: Fix member access through composed fields in chained method calls (#1246) (@marcauberer)
- 056a5a2: Add -b/--build-type argument to build.py (#1247) (@marcauberer)
- 4026493: Fix #dbg_declare ordering: emit before initializer stores (#1248) (@marcauberer)
- 0af086d: Fix debug location: skip setSourceLocation on passthrough nodes (#1249) (@marcauberer)
- e81df79: Add experimental opt-in TPDE compiler backend (#1250) (@marcauberer)
- e45e01a: Enable TPDE backend in CI and build.py (#1251) (@marcauberer)
- 4002c2c: Lazily allocate std container buffers in the empty state (#1252) (@marcauberer)
- b390c71: Harden Linux release binaries: full RELRO, FORTIFY_SOURCE, PIE (#1258) (@marcauberer)
- 58f11e0: Bump zensical from 0.0.46 to 0.0.50 in /docs (#1259) (@dependabot[bot])
- 263f139: Disambiguate same-named structs across modules (#1257) (@marcauberer)
- edf727e: Bump actions/setup-go from 6 to 7 in /.github/workflows (#1261) (@dependabot[bot])
- 31f42f2: Fix CI builds (#1262) (@marcauberer)
- df21ac0: Bump zensical from 0.0.50 to 0.0.51 in /docs (#1263) (@dependabot[bot])
- cdd9176: Bump actions/setup-python from 6 to 7 in /.github/workflows (#1264) (@dependabot[bot])
- dc67d63: Bump actions/labeler from 6 to 7 in /.github/workflows (#1265) (@dependabot[bot])
- c51938e: Pass fixed-size array parameters as pointers (#1266) (@marcauberer)
- bb4204e: Upgrade to LLVM 23.1.0-rc1 (#1267) (@marcauberer)
- 11c40bc: Upgrade to LLVM 23.1.0-rc2 (#1268) (@marcauberer)
- c1123e2: Upgrade CLI11 submodule to v2.7.0 (#1271) (@marcauberer)
- b10e38a: Upgrade CLI11 submodule to v2.7.1 (#1272) (@marcauberer)
- c1d0dcb: Bump github/codeql-action from 4 to 4.37.3 in /.github/workflows (#1269) (@dependabot[bot])
- 8690770: Bump docker/login-action from 4 to 4.5.2 in /.github/workflows (#1270) (@dependabot[bot])
- 2e3eddb: Add optsize/minsize function attributes when -Os/-Oz is requested (#1273) (@marcauberer)
- bd6c5c2: chore: upgrade CLI11 submodule to v2.7.2 (#1274) (@marcauberer)
- 95da338: Bump docker/login-action from 4.5.2 to 4.6.0 in /.github/workflows (#1276) (@dependabot[bot])
- 0efa9cf: Bump github/codeql-action from 4.37.3 to 4.37.4 in /.github/workflows (#1275) (@dependabot[bot])
- 514f7bb: Add cast support from bool to byte, short, int and long (#1277) (@marcauberer)
- d9486a3: Fix LLVMBool alias in LLVM bindings (#1278) (@marcauberer)
- 33f5578: Release JSON and XML value trees instead of leaking them (#1279) (@marcauberer)
- 313f2e0: Bump github/codeql-action from 4.37.4 to 4.37.5 in /.github/workflows (#1281) (@dependabot[bot])
- 6743e4d: Bump github/codeql-action from 4.37.5 to 4.37.6 in /.github/workflows (#1282) (@dependabot[bot])
- ae5b93f: Bump zensical from 0.0.51 to 0.0.53 in /docs (#1283) (@dependabot[bot])
- b769ddf: Bump googletest from v1.17.0 to v1.18.0 (#1285) (@marcauberer)
- 81ef3c5: Upgrade to LLVM 23.1.0-rc3 (#1286) (@marcauberer)
- 8a0247e: Parallelize the back end over a thread pool (#1284) (@marcauberer)
- 91935fc: Work around gcovr crash on multithreaded gcov counters (#1287) (@marcauberer)
- 0e78938: Fix partial dtor manifestation for nested mixed-generic field (#1260) (@marcauberer)
- 109d5d3: Fix orphaned cross-file revisit requests in type-checker convergence (#1288) (@marcauberer)
- 2d3fbb1: Link sanitizer runtimes via -fsanitize= instead of hardcoded library names (#1290) (@marcauberer)
- fc983cf: Fix container node-chain leaks on scope exit (#1289) (@marcauberer)
- 5b584c9: Extract hardcoded linker/archiver names to named constants (#1291) (@marcauberer)
- 091b083: Fix memory leaks in LLVM bindings (#1292) (@marcauberer)
- e17982c: Destruct Vector elements on scope exit, clear() and reassignment (#1293) (@marcauberer)
- 2b22b66: Fix isRawEqual() conflating nil with an empty string (#1294) (@marcauberer)
What to do next?
- Install Spice
- Visit www.spicelang.com to test the new features