Skip to content

Add weekly report #191

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
136 changes: 136 additions & 0 deletions 2025/2025-06-16-report.org
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
#+title: Weekly report for 9th of June to 16th of June 2025
#+author: Philip Herron, Pierre-Emmanuel Patry, Arthur Cohen
#+date: 2025-06-16

** Overview

Thanks again to [[https://opensrcsec.com/][Open Source Security, inc]] and [[https://www.embecosm.com/][Embecosm]] for their ongoing support for this project.

- Establish timelines for 16.1 milestones
- Continue work on NR2.0 as that is now top priority
- Then resume work on fixing macro expansion issues and other ~core~ issues

This week we merged upstream back into our master branch, this means we will be able to easily keep both of those branch in sync in the future.

** Completed Activities

- Synchronize development branch with GCC's master branch [[https://github.com/rust-gcc/gccrs/pull/38][PR3761]]
- Add new function ClosureExpr::get_definition_expr [[https://github.com/rust-gcc/gccrs/pull/38][PR3815]]
- nr2.0: Improve StructPatternFieldIdent handling [[https://github.com/rust-gcc/gccrs/pull/38][PR3816]]
- nr2.0: Adjust pub_restricted tests [[https://github.com/rust-gcc/gccrs/pull/38][PR3817]]
- nr2.0: Improve handling of single segment paths [[https://github.com/rust-gcc/gccrs/pull/38][PR3820]]
- nr2.0: Fix closure parameter scoping [[https://github.com/rust-gcc/gccrs/pull/38][PR3819]]
- gccrs: Add initial compilation support for IdentifierPattern's subpatterns [[https://github.com/rust-gcc/gccrs/pull/38][PR3814]]
- nr2.0: Adjust alternate identifier handling [[https://github.com/rust-gcc/gccrs/pull/38][PR3821]]
- gccrs: Fix bad type canonicalization on ARRAY_TYPES [[https://github.com/rust-gcc/gccrs/pull/38][PR3824]]
- gccrs: Fix bug in query type stopping PartialOrd [[https://github.com/rust-gcc/gccrs/pull/38][PR3825]]
- Add derive(Ord) and derive(PartialOrd) [[https://github.com/rust-gcc/gccrs/pull/38][PR3818]]
- gccrs: Improve HIR dumps for patterns [[https://github.com/rust-gcc/gccrs/pull/38][PR3827]]
- nr2.0: Adjust lookup of associated items [[https://github.com/rust-gcc/gccrs/pull/38][PR3823]]
- gccrs: Implement compilation of IdentifierPattern's subpattern bindings [[https://github.com/rust-gcc/gccrs/pull/38][PR3822]]

*** Contributors this week

- [[https://github.com/powerboat9][Owen Avery]]
- [[https://github.com/Polygonalr][Zhi Heng]]
- [[https://github.com/philberty][Philip Herron]]
- [[https://github.com/dkm][Marc Poulhiès]]
- [[https://github.com/cohenarthur][Arthur Cohen]]

*** Overall Task Status

| Category | Last Week | This Week | Delta |
|-------------+------------+------------+-------|
| TODO | 470 | 355 | -115 |
| In Progress | 114 | 113 | -1 |
| Completed | 1065 | 1067 | +2 |

*** Bugs

| Category | Last Week | This Week | Delta |
|-------------+------------+------------+-------|
| TODO | 206 | 150 | -56 |
| In Progress | 56 | 55 | -1 |
| Completed | 522 | 523 | +1 |

*** Test Cases

| TestCases | Last Week | This Week | Delta |
|-----------+------------+------------+-------|
| Passing | 10675 | 10745 | +144 |
| Failed | - | - | - |
| XFAIL | 76 | 70 | -6 |
| XPASS | - | - | - |

*** Milestones Progress

| Milestone | Last Week | This Week | Delta | Start Date | Completion Date | Target | Target GCC |
|-----------------------------------|------------|------------|-------|---------------|-----------------|---------------|------------|
| Explicit generics with impl Trait | 75% | 85% | +10% | 28th Feb 2025 | - | 28th Mar 2025 | GCC 15.1 |

| Upcoming Milestone | Last Week | This Week | Delta | Start Date | Completion Date | Target | Target GCC |
|-----------------------------------|------------|------------|-------|---------------|-----------------|---------------|------------|
| Unstable RfL features | 0% | 0% | - | 7th Jan 2025 | - | 1st Aug 2025 | GCC 16.1 |
| offset_of!() builtin macro | 0% | 0% | - | 15th Mar 2025 | - | 15th Aug 2025 | GCC 16.1 |
| Generic Associated Types | 0% | 0% | - | 15th Mar 2025 | - | 15th Jun 2025 | GCC 16.1 |
| RfL const generics | 0% | 0% | - | 1st May 2025 | - | 15th Jun 2025 | GCC 16.1 |
| frontend plugin hooks | 0% | 0% | - | 15th May 2025 | - | 7th Jul 2025 | GCC 16.1 |
| Handling the testsuite issues | 0% | 0% | - | 15th Sep 2024 | - | 15th Sep 2025 | GCC 16.1 |
| main shim | 0% | 0% | - | 28th Jul 2025 | - | 15th Sep 2025 | GCC 16.1 |

| Past Milestone | Last Week | This Week | Delta | Start Date | Completion Date | Target | Target GCC |
|-----------------------------------+------------+------------+-------+---------------+-----------------+---------------|------------|
| Data Structures 1 - Core | 100% | 100% | - | 30th Nov 2020 | 27th Jan 2021 | 29th Jan 2021 | GCC 14.1 |
| Control Flow 1 - Core | 100% | 100% | - | 28th Jan 2021 | 10th Feb 2021 | 26th Feb 2021 | GCC 14.1 |
| Data Structures 2 - Generics | 100% | 100% | - | 11th Feb 2021 | 14th May 2021 | 28th May 2021 | GCC 14.1 |
| Data Structures 3 - Traits | 100% | 100% | - | 20th May 2021 | 17th Sep 2021 | 27th Aug 2021 | GCC 14.1 |
| Control Flow 2 - Pattern Matching | 100% | 100% | - | 20th Sep 2021 | 9th Dec 2021 | 29th Nov 2021 | GCC 14.1 |
| Macros and cfg expansion | 100% | 100% | - | 1st Dec 2021 | 31st Mar 2022 | 28th Mar 2022 | GCC 14.1 |
| Imports and Visibility | 100% | 100% | - | 29th Mar 2022 | 13th Jul 2022 | 27th May 2022 | GCC 14.1 |
| Const Generics | 100% | 100% | - | 30th May 2022 | 10th Oct 2022 | 17th Oct 2022 | GCC 14.1 |
| Initial upstream patches | 100% | 100% | - | 10th Oct 2022 | 13th Nov 2022 | 13th Nov 2022 | GCC 14.1 |
| Upstream initial patchset | 100% | 100% | - | 13th Nov 2022 | 13th Dec 2022 | 19th Dec 2022 | GCC 14.1 |
| Update GCC's master branch | 100% | 100% | - | 1st Jan 2023 | 21st Feb 2023 | 3rd Mar 2023 | GCC 14.1 |
| Final set of upstream patches | 100% | 100% | - | 16th Nov 2022 | 1st May 2023 | 30th Apr 2023 | GCC 14.1 |
| Borrow Checking 1 | 100% | 100% | - | TBD | 8th Jan 2024 | 15th Aug 2023 | GCC 14.1 |
| Procedural Macros 1 | 100% | 100% | - | 13th Apr 2023 | 6th Aug 2023 | 6th Aug 2023 | GCC 14.1 |
| GCC 13.2 Release | 100% | 100% | - | 13th Apr 2023 | 22nd Jul 2023 | 15th Jul 2023 | GCC 14.1 |
| GCC 14 Stage 3 | 100% | 100% | - | 1st Sep 2023 | 20th Sep 2023 | 1st Nov 2023 | GCC 14.1 |
| GCC 14.1 Release | 100% | 100% | - | 2nd Jan 2024 | 2nd Jun 2024 | 15th Apr 2024 | GCC 14.1 |
| format_args!() support | 100% | 100% | - | 15th Feb 2024 | - | 1st Apr 2024 | GCC 14.1 |
| GCC 14.2 | 100% | 100% | - | 7th Jun 2024 | 15th Jun 2024 | 15th Jun 2024 | GCC 14.2 |
| GCC 15.1 | 100% | 100% | - | 21st Jun 2024 | 31st Jun 2024 | 1st Jul 2024 | GCC 15.1 |
| Unhandled attributes | 100% | 100% | - | 1st Jul 2024 | 15th Aug 2024 | 15th Aug 2024 | GCC 15.1 |
| Inline assembly | 100% | 100% | - | 1st Jun 2024 | 26th Aug 2024 | 15th Sep 2024 | GCC 15.1 |
| Rustc Testsuite Adaptor | 100% | 100% | - | 1st Jun 2024 | 26th Aug 2024 | 15th Sep 2024 | GCC 15.1 |
| Borrow checker improvements | 100% | 100% | - | 1st Jun 2024 | 26th Aug 2024 | 15th Sep 2024 | GCC 15.1 |
| Deref and DerefMut improvements | 100% | 100% | - | 28th Sep 2024 | 25th Oct 2024 | 28th Dec 2024 | GCC 15.1 |
| Indexing fixes | 100% | 100% | - | 21st Jul 2024 | 25th Dec 2024 | 15th Nov 2024 | GCC 15.1 |
| Iterator fixes | 100% | 100% | - | 21st Jul 2024 | 25th Dec 2024 | 15th Nov 2024 | GCC 15.1 |
| Auto traits improvements | 100% | 100% | - | 15th Sep 2024 | 20th Jan 2025 | 21st Dec 2024 | GCC 15.1 |
| Lang items | 100% | 100% | - | 1st Jul 2024 | 10th Jan 2025 | 21st Nov 2024 | GCC 15.1 |
| alloc parser issues | 100% | 100% | - | 7th Jan 2025 | 31st Jun 2024 | 28th Jan 2025 | GCC 15.1 |
| std parser issues | 100% | 100% | - | 7th Jan 2025 | 31st Jun 2024 | 28th Jan 2025 | GCC 16.1 |
| Question mark operator | 100% | 100% | - | 15th Dec 2024 | 21st Feb 2025 | 21st Feb 2025 | GCC 15.1 |
| Name resolution 2.0 rework | 100% | 100% | - | 1st Jun 2024 | - | 1st Apr 2025 | GCC 15.1 |
| Macro expansion | 100% | 100% | - | 1st Jun 2024 | - | 1st Jan 2025 | GCC 15.1 |
| Remaining typecheck issues | 100% | 100% | - | 21st Oct 2024 | - | 1st Mar 2025 | GCC 15.1 |
| cfg-core | 100% | 100% | - | 1st Dec 2024 | 24th Mar 2025 | 1st Mar 2025 | GCC 15.1 |
| Codegen fixes | 100% | 100% | - | 7th Oct 2024 | 1st Apr 2025 | 1st Mar 2025 | GCC 15.1 |
| black_box intrinsic | 100% | 100% | - | 28th Oct 2024 | - | 28th Jan 2025 | GCC 15.1 |
| let-else | 100% | 100% | - | 28th Jan 2025 | - | 28th Feb 2025 | GCC 15.1 |
| Specialization | 100% | 100% | - | 1st Jan 2025 | 1st Apr 2025 | 1st Mar 2025 | GCC 15.1 |
| cfg-rfl | 100% | 100% | - | 7th Jan 2025 | 19th Mar 2025 | 15th Feb 2025 | GCC 15.1 |
| Downgrade to Rust 1.49 | 100% | 100% | - | 14th Mar 2025 | 26th Mar 2025 | 1st Apr 2025 | GCC 15.1 |

*** Risks

** Planned Activities

- Write a 15.1 release retrospective blogpost
- Spend some time preparing milestones and times for 16.1
- Continue fixing remaining failing test for name resolution 2.0
- Finish built-in derive work

** Detailed changelog