|
22 | 22 | quadratic validation time in large projects. |
23 | 23 | - Report parser progress percentages during builds, giving useful feedback for |
24 | 24 | very large files before type checking starts. [#2784] |
| 25 | +- Report active back-pass progress for normalize, deactorize, CPS, lambda |
| 26 | + lifting, boxing, code generation, render, and write steps, so CLI and LSP |
| 27 | + builds show which generated-code phase is currently running. [#2808] |
25 | 28 | - Preserve each module's import context in cached module interfaces, so builds, |
26 | 29 | `acton sig`, documentation, and completion can reuse cached interfaces without |
27 | 30 | losing imported class and protocol information. [#2779] |
|
30 | 33 | type witnesses; separating closed imports and finalized top-level names from |
31 | 34 | live local bindings; and deduplicating reserved names with a hash index while |
32 | 35 | preserving source-order semantics. [#2789, #2796, #2797, #2799, #2800] |
| 36 | +- Speed up back-end work on large modules by indexing code-generation name |
| 37 | + membership and boxed variable lookups, reducing repeated scans during boxing |
| 38 | + and generated C/H rendering. [#2806, #2810] |
| 39 | +- Hash implementation fragments directly as bytes, making cached implementation |
| 40 | + change detection cheaper while preserving per-name build hashes. [#2811] |
33 | 41 | - Fix quantified type-variable scope cleanup so leaving an inner quantifier only |
34 | 42 | drops witnesses associated with the removed variables, preserving unrelated |
35 | 43 | witnesses for later type checking. [#2802] |
|
55 | 63 | and overlay them during dependency extraction, making Zig build glue easier to |
56 | 64 | update while allowing dependencies without source changes to use upstream |
57 | 65 | source archives. [#2805] |
| 66 | +- Port Acton and bundled dependency build files to Zig 0.16, including remote |
| 67 | + dependency fetching and cache archive extraction for `acton pkg add`, |
| 68 | + `acton fetch`, and project builds with remote dependencies. [#2807] |
58 | 69 |
|
59 | 70 | ### Documentation |
60 | 71 | - Document when and how to use the Acton container image, including |
@@ -3988,6 +3999,11 @@ then, this second incarnation has been in focus and 0.2.0 was its first version. |
3988 | 3999 | [#2801]: https://github.com/actonlang/acton/pull/2801 |
3989 | 4000 | [#2802]: https://github.com/actonlang/acton/pull/2802 |
3990 | 4001 | [#2805]: https://github.com/actonlang/acton/pull/2805 |
| 4002 | +[#2806]: https://github.com/actonlang/acton/pull/2806 |
| 4003 | +[#2807]: https://github.com/actonlang/acton/pull/2807 |
| 4004 | +[#2808]: https://github.com/actonlang/acton/pull/2808 |
| 4005 | +[#2810]: https://github.com/actonlang/acton/pull/2810 |
| 4006 | +[#2811]: https://github.com/actonlang/acton/pull/2811 |
3991 | 4007 |
|
3992 | 4008 |
|
3993 | 4009 | [0.3.0]: https://github.com/actonlang/acton/releases/tag/v0.3.0 |
|
0 commit comments