Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project.
Milestone Progress
In this past week, we have almost closed our imports and visibility. The missing piece is the automated tests using dejagnu. The LTO test suite has support for multiple objects linked together, but we need some tweaks to this and for this to be available regardless of LTO support. We could merge this and close out the milestone, but it’s better to hold off and merge this with the automated tests; all the while, Arthur has been pushing forward with the const-generics milestone, along side Faisal Abbas who is porting over constexpr support from the CPP front-end.
Completed Activities
Porting more constexpr code PR1350 PR1356 PR1369 Support keyword self path in expressions and types PR1346 Add new -frust-dump-pretty for our new AST dump mechanism PR1353 Cleanup header and source file declarations PR1359 PR1371 PR1372 Add name resolution to const-generic parameters PR1354 Implement disambiguation of const-generic arguments PR1355 Fix bad ABI enum switch PR1368 Add extern blocks to new AST dump pass PR1365 Support optional nullptr linemap PR1364 Refactor lexer to support internal buffers as well as file sources PR1363 Fix use after move PR1370 Add initial support for match expression on Tuples PR1367 Refactor our mappings class across crates PR1366 Remove unused code PR1374 Support missing ABI options PR1375
Contributors this week
Overall Task Status
Category Last Week This Week Delta TODO 152 151 -1 In Progress 28 27 -1 Completed 405 410 +5
GitHub Issues
Test Cases
Category Last Week This Week Delta Passing 6395 6442 +47 Failed – – – XFAIL 31 31 – XPASS – – –
make check-rust
Bugs
Category Last Week This Week Delta TODO 57 57 – In Progress 11 11 – Completed 169 170 +1
GitHub Bugs
Milestone Progress
Milestone Last Week This Week Delta Start Date Completion Date Target Data Structures 1 – Core 100% 100% – 30th Nov 2020 27th Jan 2021 29th Jan 2021 Control Flow 1 – Core 100% 100% – 28th Jan 2021 10th Feb 2021 26th Feb 2021 Data Structures 2 – Generics 100% 100% – 11th Feb 2021 14th May 2021 28th May 2021 Data Structures 3 – Traits 100% 100% – 20th May 2021 17th Sept 2021 27th Aug 2021 Control Flow 2 – Pattern Matching 100% 100% – 20th Sept 2021 9th Dec 2021 29th Nov 2021 Macros and cfg expansion 100 100% – 1st Dec 2021 31st Mar 2022 28th Mar 2022 Imports and Visibility 97% 98% +1% 29th Mar 2022 – 27th May 2022 Const Generics 15% 30% +15% 30th May 2022 – 29th Aug 2022 Intrinsics 0% 0% – 6th Sept 2022 – 30th Sept 2022
GitHub Milestones
Risks
Risk Impact (1-3) Likelihood (0-10) Risk (I * L) Mitigation Rust Language Changes 2 7 14 Target specific Rustc version for first go Going over target dates 2 7 14 Maintain status reports and issue tracking to stakeholders
Planned Activities
Finish dejagnu work to automate testing of linking crates Investigate type checking const-generic arguments Work on overflow traps