|
| 1 | +## Overview |
| 2 | + |
| 3 | +Thanks again to [Open Source Security, inc](https://opensrcsec.com/) and |
| 4 | +[Embecosm](https://www.embecosm.com/) for their ongoing support for this |
| 5 | +project. |
| 6 | + |
| 7 | +### Milestone Progress |
| 8 | + |
| 9 | +Most of the work this month was focused on fixing the reviews we |
| 10 | +received on the patches. We spent quite a lot of time organizing them |
| 11 | +differently, making the fixes, and then applying those fixes to the |
| 12 | +proper patches. The v4 of the patchset will be sent on the mailing list |
| 13 | +soon. |
| 14 | + |
| 15 | +The compilation of libcore is still blocked by the same two issues: |
| 16 | +Macro importing and exporting, as well as closures. With the work on |
| 17 | +patches, we are finding very little time to add new features to the |
| 18 | +compiler but will get back to it as soon as possible. |
| 19 | + |
| 20 | +We are still planning to complete these two issues as well as look at |
| 21 | +the `#[derive]` builtin macros. |
| 22 | + |
| 23 | +We are also preparing abstracts in the hope of giving two talks at |
| 24 | +[FOSDEM](https://fosdem.org/2023/) in February. You should also expect a |
| 25 | +blog-post from us on the [Rust Foundation's |
| 26 | +website](https://foundation.rust-lang.org/) in the coming weeks. |
| 27 | + |
| 28 | +As a side-note, Arthur will be on vacation the second half of December, |
| 29 | +starting on the 19th. |
| 30 | + |
| 31 | +### Community call |
| 32 | + |
| 33 | +We will be having our monthly community call on the 12th of December at |
| 34 | +10h00 UTC. |
| 35 | + |
| 36 | +- Date/Time: 12th December 2022 at: 10h00 UTC |
| 37 | +- Mailing list: <https://gcc.gnu.org/mailman/listinfo/gcc-rust> |
| 38 | +- Zulip: <https://gcc-rust.zulipchat.com/> |
| 39 | +- IRC: irc.oftc.net \#gccrust |
| 40 | +- Video Link: <https://meet.jit.si/gccrs-community-call-december> |
| 41 | + |
| 42 | +Agenda: <https://hackmd.io/@Rust-GCC/Syy1hUDvi> |
| 43 | + |
| 44 | +You can subscribe to our newly-created Google calendar to get updates |
| 45 | +and the dates of events the team will attend. |
| 46 | + |
| 47 | +- Calendar ID: |
| 48 | + 7060a0923ffebd3cb52b1afef35a28ff7b64f05962c9af84c23b1847f1f5f894@group.calendar.google.com |
| 49 | +- [Google calendar |
| 50 | + link](https://calendar.google.com/calendar/embed?src=7060a0923ffebd3cb52b1afef35a28ff7b64f05962c9af84c23b1847f1f5f894%40group.calendar.google.com&ctz=Europe%2FParis) |
| 51 | +- [iCal |
| 52 | + link](https://calendar.google.com/calendar/ical/7060a0923ffebd3cb52b1afef35a28ff7b64f05962c9af84c23b1847f1f5f894%40group.calendar.google.com/public/basic.ics) |
| 53 | + |
| 54 | +## Completed Activities |
| 55 | + |
| 56 | +- Fix regressions in 32 bit mode and gcc4.8 builds |
| 57 | + [PR1676](https://github.com/rust-gcc/gccrs/pull/1676) |
| 58 | +- just for fun [PR1672](https://github.com/rust-gcc/gccrs/pull/1672) |
| 59 | +- 'rust-warn += -Wno-unused-parameter' |
| 60 | + [PR1670](https://github.com/rust-gcc/gccrs/pull/1670) |
| 61 | +- builtins: Remove unused parameter |
| 62 | + [PR1668](https://github.com/rust-gcc/gccrs/pull/1668) |
| 63 | +- 8e52e414f40b: Fix merge issue |
| 64 | + [PR1664](https://github.com/rust-gcc/gccrs/pull/1664) |
| 65 | +- dwarf2out.c: Don't emit DW<sub>LANGRustold</sub> |
| 66 | + [PR1663](https://github.com/rust-gcc/gccrs/pull/1663) |
| 67 | +- 48fa248760da: Simplify get<sub>nthcallarg</sub> |
| 68 | + [PR1662](https://github.com/rust-gcc/gccrs/pull/1662) |
| 69 | +- 58e75f65e56d: Remove HOST<sub>WIDEINT</sub> struct member |
| 70 | + [PR1661](https://github.com/rust-gcc/gccrs/pull/1661) |
| 71 | +- Use \`wide<sub>inttotree</sub>\` instead of |
| 72 | + \`double<sub>inttotree</sub>\` |
| 73 | + [PR1660](https://github.com/rust-gcc/gccrs/pull/1660) |
| 74 | +- 8e52e414f40b: Use build<sub>intcstu</sub> for size expressions |
| 75 | + [PR1659](https://github.com/rust-gcc/gccrs/pull/1659) |
| 76 | +- ci: Remove warning checks on gcc-patch-dev |
| 77 | + [PR1657](https://github.com/rust-gcc/gccrs/pull/1657) |
| 78 | +- No fold after convert to |
| 79 | + [PR1656](https://github.com/rust-gcc/gccrs/pull/1656) |
| 80 | +- gcc-patch-dev: Add CI to patch branch |
| 81 | + [PR1655](https://github.com/rust-gcc/gccrs/pull/1655) |
| 82 | +- Release \`mpz<sub>t</sub>\` values properly |
| 83 | + [PR1653](https://github.com/rust-gcc/gccrs/pull/1653) |
| 84 | +- AST dump types [PR1652](https://github.com/rust-gcc/gccrs/pull/1652) |
| 85 | +- Improve dump lex |
| 86 | + [PR1651](https://github.com/rust-gcc/gccrs/pull/1651) |
| 87 | +- dwarf2out.c: Don't emit DW<sub>LANGRustold</sub> |
| 88 | + [PR1649](https://github.com/rust-gcc/gccrs/pull/1649) |
| 89 | +- Add location to AST::Visibility |
| 90 | + [PR1636](https://github.com/rust-gcc/gccrs/pull/1636) |
| 91 | +- rust: Remove unused variables and fix dangling ref… |
| 92 | + [PR1635](https://github.com/rust-gcc/gccrs/pull/1635) |
| 93 | +- Implement PhantomData |
| 94 | + [PR1633](https://github.com/rust-gcc/gccrs/pull/1633) |
| 95 | +- Fix mac-os regression in apply generic arguments t… |
| 96 | + [PR1632](https://github.com/rust-gcc/gccrs/pull/1632) |
| 97 | +- Ast dump where clause |
| 98 | + [PR1631](https://github.com/rust-gcc/gccrs/pull/1631) |
| 99 | +- Cleanup builtin handling |
| 100 | + [PR1630](https://github.com/rust-gcc/gccrs/pull/1630) |
| 101 | +- typecheck: Fix overzealous \`delete\` call |
| 102 | + [PR1628](https://github.com/rust-gcc/gccrs/pull/1628) |
| 103 | +- Ast dump unit struct |
| 104 | + [PR1625](https://github.com/rust-gcc/gccrs/pull/1625) |
| 105 | +- Ast dump refactor |
| 106 | + [PR1624](https://github.com/rust-gcc/gccrs/pull/1624) |
| 107 | +- Initial state capture for closures |
| 108 | + [PR1611](https://github.com/rust-gcc/gccrs/pull/1611) |
| 109 | + |
| 110 | +### Contributors this month |
| 111 | + |
| 112 | +- [Marc Poulhiès](https://github.com/dkm) |
| 113 | +- [Jakub Dupak](https://github.com/jdupak) |
| 114 | +- [tamaron](https://github.com/tamaroning) |
| 115 | +- [Dave Evans](https://github.com/dme2) |
| 116 | +- [Thomas Schwinge](https://github.com/tschwinge) |
| 117 | + |
| 118 | +### Overall Task Status |
| 119 | + |
| 120 | +| Category | Last Month | This Month | Delta | |
| 121 | +|-------------|------------|------------|-------| |
| 122 | +| TODO | 180 | 183 | +3 | |
| 123 | +| In Progress | 31 | 31 | \- | |
| 124 | +| Completed | 482 | 499 | +17 | |
| 125 | + |
| 126 | +### Test Case |
| 127 | + |
| 128 | +| TestCases | Last Month | This Month | Delta | |
| 129 | +|-----------|------------|------------|-------| |
| 130 | +| Passing | 6948 | 6976 | +28 | |
| 131 | +| Failed | \- | \- | \- | |
| 132 | +| XFAIL | 52 | 52 | \- | |
| 133 | +| XPASS | \- | \- | \- | |
| 134 | + |
| 135 | +### Bugs |
| 136 | + |
| 137 | +| Category | Last Month | This Month | Delta | |
| 138 | +|-------------|------------|------------|-------| |
| 139 | +| TODO | 56 | 55 | -1 | |
| 140 | +| In Progress | 16 | 16 | \- | |
| 141 | +| Completed | 214 | 218 | +4 | |
| 142 | + |
| 143 | +### Milestones Progress |
| 144 | + |
| 145 | +We have added milestones to better reflect the GCC merging cycle. More |
| 146 | +milestones will be put together as more themes of work are discovered |
| 147 | +along the year. We have closed out the `Const Generics` milestone, as it |
| 148 | +is in a sufficiently complete state for `libcore-1.49` compilation. |
| 149 | +Nonetheless, some const generics features are missing, and have been |
| 150 | +added to a separate `Const Generics 2` project. |
| 151 | + |
| 152 | +Note that the intrinsics milestone percentage on github is not |
| 153 | +representative: It shows a 66% completion rate, but does not take into |
| 154 | +account the tracking issues with dozens of unresolved items. Thus the |
| 155 | +percentage is computed using the sum of issues and tracked items done |
| 156 | +divided by the sums of issues and tracked items overall. |
| 157 | + |
| 158 | +| Milestone | Last Week | This Week | Delta | Start Date | Completion Date | Target | |
| 159 | +|-----------------------------------|-----------|-----------|-------|----------------|-----------------|---------------| |
| 160 | +| Data Structures 1 - Core | 100% | 100% | \- | 30th Nov 2020 | 27th Jan 2021 | 29th Jan 2021 | |
| 161 | +| Control Flow 1 - Core | 100% | 100% | \- | 28th Jan 2021 | 10th Feb 2021 | 26th Feb 2021 | |
| 162 | +| Data Structures 2 - Generics | 100% | 100% | \- | 11th Feb 2021 | 14th May 2021 | 28th May 2021 | |
| 163 | +| Data Structures 3 - Traits | 100% | 100% | \- | 20th May 2021 | 17th Sept 2021 | 27th Aug 2021 | |
| 164 | +| Control Flow 2 - Pattern Matching | 100% | 100% | \- | 20th Sept 2021 | 9th Dec 2021 | 29th Nov 2021 | |
| 165 | +| Macros and cfg expansion | 100% | 100% | \- | 1st Dec 2021 | 31st Mar 2022 | 28th Mar 2022 | |
| 166 | +| Imports and Visibility | 100% | 100% | \- | 29th Mar 2022 | 13th Jul 2022 | 27th May 2022 | |
| 167 | +| Const Generics | 100% | 100% | \- | 30th May 2022 | 10th Oct 2022 | 17th Oct 2022 | |
| 168 | +| Initial upstream patches | 83% | 100% | +17% | 10th Oct 2022 | 13th Nov 2022 | 13th Nov 2022 | |
| 169 | +| Upstream initial patchset | 0% | 78% | +78% | 13th Nov 2022 | \- | 19th Dec 2022 | |
| 170 | +| Final set of upstream patches | 6% | 20% | +14% | 16th Nov 2022 | \- | 30th Apr 2023 | |
| 171 | +| Intrinsics and builtins | 18% | 18% | \- | 6th Sept 2022 | \- | TBD | |
| 172 | +| Borrow checking | 0% | 0% | \- | TBD | \- | TBD | |
| 173 | +| Const Generics 2 | 0% | 0% | \- | TBD | \- | TBD | |
| 174 | +| Rust-for-Linux compilation | 0% | 0% | \- | TBD | \- | TBD | |
| 175 | + |
| 176 | +### Risks |
| 177 | + |
| 178 | +| Risk | Impact (1-3) | Likelihood (0-10) | Risk (I \* L) | Mitigation | |
| 179 | +|--------------------------------|--------------|-------------------|---------------|------------------------------------------------| |
| 180 | +| Missing GCC 13 upstream window | 2 | 3 | 6 | Merge in GCC 14 and be proactive about reviews | |
| 181 | + |
| 182 | +### Testing project |
| 183 | + |
| 184 | +| Testsuite | Compiler | Last month | This month | Success delta | |
| 185 | +|-------------------------------------|---------------------|------------|------------|---------------| |
| 186 | +| rustc testsuite | gccrs -fsyntax-only | 82.2% | 82.2% | \- | |
| 187 | +| gccrs testsuite | rustc stable | 64.2% | 64.1% | -0.1% | |
| 188 | +| rustc testsuite passing tests | gccrs | 12.3% | 12.3% | \- | |
| 189 | +| rustc testsuite (no<sub>std</sub>) | gccrs | 27.6% | 27.6% | \- | |
| 190 | +| rustc testsuite (no<sub>core</sub>) | gccrs | 33.3% | 33.3% | \- | |
| 191 | +| blake3 | gccrs | 25.5% | 25.5% | \- | |
| 192 | +| libcore | gccrs | 0% | 0% | \- | |
| 193 | + |
| 194 | +## Planned Activities |
| 195 | + |
| 196 | +- Finish closure support |
| 197 | +- Finish builtin macro name resolution support |
| 198 | +- Implement remaining intrinsics |
| 199 | +- Finish patch upstreaming |
| 200 | + |
| 201 | +## Detailed changelog |
0 commit comments