Skip to content

Commit 42354fc

Browse files
authored
Merge pull request #8 from Rust-GCC/2022-11-monthly-report
reporting: Add 2022-11-monthly report
2 parents 03ececa + 7c919c6 commit 42354fc

File tree

2 files changed

+202
-0
lines changed

2 files changed

+202
-0
lines changed

index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ You can find compiler status reports over on: [https://github.com/Rust-GCC/Repor
1010

1111
## Status reports
1212

13+
* [November 2022 monthly report](/reporting/2022-11-monthly-report.md)
1314
* [October 2022 monthly report](/reporting/2022-10-monthly-report.md)
1415

1516
### FAQ

reporting/2022-11-monthly-report.md

Lines changed: 201 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,201 @@
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

Comments
 (0)