# FW/HW Bi-Weekly Status Update - 2025-2
> **Editing note:** For meeting updates preceding biweekly joint FW/HW meetings, updates should be added to the upcoming meeting date. For ease of editing, updates can be added piecemeal as tasks are completed.
Link to 1st half of 2025: https://hackmd.io/Tp9Hqzm8QdODKHQw7BbOYg?both
---
## December 17, 2025
### Ed
- Work on https://crates.io/crates/cargo-cargofmt (usability aid)
- Cargo blog post
- Working towards TOML 1.1 support
- Work towards stabilizing `pubtime` (unblock next item)
- Design discussions on minimum-publish-age for the resolver (a small part of supply chain management)
- Working towards stabilizing the new build-dir layout (unblock next item, GC, and shared build caching)
- Design discussions on `build-dir` locking (build performance)
- Reviewing work on cargo build logging and analysis (build-performance)
- General maintenance and support for my packages
### Jakub
- bootstrap
- helped move forward distribution of `cg_gcc`, Enzyme and GPU offloading in rustup
- created new dist component with GPL source (will be useful for `cg_gcc` rustup distribution)
- infra
- sync crates.io crate owners in the `team` repository
- optimized loading of trusted publishing configs, implemented removal of extraneous trusted publishing configs
- bors
- did a lot of refactorings to the test suite to enable testing more scenarios
- refactored rollup handling, fixed some race conditions and improved sanity checks in merge queue
- implemented merge conflict detection
- started discussions about starting using new bors in production for merges
- added JSON API for merge queue
- rustc-perf
- did a lot of code reviews and fixed
- enable the second x64 collector, so we are now benchmarking in parallel :tada:
- Leadership Council
- had a lot of discussions about the Rust Foundation Maintainer Fund
- helped set up a council committee for designing an RFC for the Fund
- attended the first meeting of the committee
- wrote a blog post that publicized the new Funding page on the Rust website
- attended the first meeting with the Rust/CPython team
## December 3, 2025
### Jakub
- Council
- Drafted a policy for the Rust Foundation Maintainer Fund, together with Lori and lcnr.
- Led discussions with 30+ Project Members about their funding preferences (the above two points took most of my time).
- Wrote a blog post about the new Rust website funding page.
- Infrastructure
- Implemented configuration of crates.io trusted publishing, and its enforcement, through the `team` repository.
### Guillaume
Migrating doc attributes to new attribute API
### Ed
- Triage
- Cargo blog post
- Add `-` limit to frontmatter
- Holidays
- Today's my daughter's birthday
- Working to polish up new build-dir layout to stabilize it to unblock
- finer grained locking (less contention between cargo and rust-analyzer)
- GC within the build-dir
- cache home
## November 19, 2025
### Jakub
- Council
- We got a heads-up from the Foundation about our 2026 budget. Seems like we should have enough money to do some of our own experiments, e.g. related to funding maintainers.
- Had a call with the Foundation and PDs to discuss the communication style of the Foundation.
- Infra
- Added GitHub Sponsors information to the `team` DB.
- Added a [funding](https://rust-lang.org/funding/) page to the Rust website.
- Finished the move of `rust-lang/rust` from `master` to `main`.
- Participated in several interviews to find the new Rust Foundation Infrastructure engineer. We have selected one person and they have accepted; they should start in ~January 2026.
- Implemented synchronization of crates.io Trusted Publishing in `team`. This is a step towards unified automation of publishing `rust-lang` crates.
- rustc-perf
- The new system is chugging alone nicely. Implemented support for benchmarking custom profiles, which will be useful for Clippy, rustdoc, and eventually also Rust Analyzer folks.
- Did a lot of reviews and improvements on bors. Rollup logic is near being merged.
- GSoC
- Wrapped up GSoC 2025 :tada: and published the final [blog post](https://blog.rust-lang.org/2025/11/18/gsoc-2025-results/).
- Surveys
- Rust Project Contributor survey ending today, will evaluate results and share them with the Council.
- Launched the 2025 State of Rust survey.
## November 4, 2025
### Jakub
- Council
- Backfilled many Zulip IDs for Project members in order to make Zulip IDs required, so that we can contact all Project members more easily.
- Published the Rust Project Contributor survey and prepared analysis scripts and charts for it.
- Participated in discussions about the Rust Foundation Maintainer Fund.
- Infra
- Added a page for each Rust Project member to the Rust website.
- Implemented `@bors reroll` command in triagebot.
- Implemented support for more question types in the survey verifier.
- Prepared rust-lang/rust and rust-lang/rustfmt for moving from `master` to `main`.
- GSoC
- Finalized sending rewards to GSoC mentors.
- Crate ecosystem
- Optimize path search in glob.
- Preparing a plan to refactor and optimize the `glob` crate with my student.
- rustc-perf
- Did a lot of improvements, bug fixes and code review.
- Deployed the new job queue system to production :tada: Some bugs were found, but other than that it seems to be working well so far.
### Ed
- cargo script
- posted stabilization report for frontmatter
- filled in missing test cases
- cleaned up tests
- trying to work with rustdoc for decision for last open item
- Design discussions around user-wide build cache
- libtest2
- working towards parity with libtest
- mentoring someone doing similar
- reviewing RFCs
- build-std
- rustsec integration into crates.io
- rustup
- wrapped up matching cargo's styling
- have an open PR for making some formatting to look more like cargo
- rustdoc
- experimented with implementing a `merged_crate` doctest attribute
- Dependency updates
### Guillaume
- rustdoc
- Improved the `--generate-macro-expansion` rustdoc feature ([#148213](https://github.com/rust-lang/rust/pull/148213))
- Improved rustdoc search type filtering ([148301](https://github.com/rust-lang/rust/pull/148301) and [148176](https://github.com/rust-lang/rust/pull/148176))
- Improved performance for rustdoc highlighting ([148171](https://github.com/rust-lang/rust/pull/148171))
- Fixed invalid link generation for `jump to def` feature ([148080](https://github.com/rust-lang/rust/pull/148080))
- Improved doctest error output ([147912](https://github.com/rust-lang/rust/pull/147912))
- compiletest
- Added new `--bypass-ignore-backends` option in `compiletest` ([147633](https://github.com/rust-lang/rust/pull/147633))
- docs.rs
- Added support for `additional-targets` in docs.rs config ([2950](https://github.com/rust-lang/docs.rs/pull/2950))
- Replaced `x86_64-apple-darwin` with `aarch64-apple-darwin` as default target ([2927](https://github.com/rust-lang/docs.rs/pull/2927))
## October 21, 2025
### Ed
- Updating Rustup to match Cargo's styling
- Starting stabilization conversations for cargo script
- Starting work on macros for libtest2
- Extending Cargo's build performance documentation
- https://doc.rust-lang.org/nightly/cargo/guide/build-performance.html
- https://github.com/rust-lang/cargo/issues/16119
### Jakub
- Community
- Finished the variadic generics survey and handed off the data to Olivier.
- Helped push the State of Rust survey forward, also passing knowledge on to apiraino, who oversees translations this year.
- Started figuring out how to split and distribute money amongst GSoC mentors, together with Jack, and started preparing the results blog post.
- Council
- Led many discussions about creating a Rust maintainer fund, prepared a design document with some trade-offs. Next week we will have a special meeting with the Rust Foundation and the Project Directors about this topic.
- rustc-perf
- Pushed a lot of things forward with James these past few weeks. The new system is already running in production on a test PR, most things are prepared.
- The new benchmark system is slower than the old one for some reason, will have to investigate why.
- Compiler
- Helped move the GCC codegen backend tests forward, improved docs. They are now finally running on CI.
- Restarted discussion about shipping `cg_gcc` in Rustup.
- Did a minor cleanup about how we configure LLD to be the default linker for certain Linux targets in bootstrap.
- Cargo
- Contributed a section to the build performance guide (thanks Ed for reviews!).
### Guillaume
- GCC backend is now run in the CI
- Working on fixing `should_panic` in doctests
- Cleaning up last missing bits before the `doc_cfg` feature stabilization
- Finishing new bang macro kinds support in rustdoc
- Update default targets in docs.rs following recent changes and published blog post about it
### Jack
- Met with Niko and lqd about a polonious-next bug with opaque types + liveness - have a solution in mind for lqd to implement
- Had first board meeting (and prior PD meeting)
- Vision doc updates
- Did an interview with dev who uses Rust at work but uses Go
- Identified a couple different "axes" of personas to guide final doc
- The project-vision-doc repo from public to private so we can use it for sensitive docs
- Drafted a survey to send to a Go group
- Ongoing discussions about t-spec and brought up t-lang relationship with subteams
- Drafted a policy for disseminating GSoC reward money
- Posted draft reference chapter ("divergence") on #t-types, seems like lcnr is going to take a look/review
- Drafted a "member" page for the website (e.g. `https://rust-lang.org/member/jackh726`) that would show what teams a person is part of
## October 7, 2025
### Jakub
- Council
- Went to my first Council meeting, and later participated in Project Director elections.
- Topics that I'm dealing with right now: GSoC $ rewards from Google, showing Graydon and other alumni on the Rust website, creating a T-all Zulip group for all Project members so that we can easily ping them, renaming the default branch of `rust-lang` repositories from `master` to `main`, and preparing a Rust Contributor Survey.
- Infra
- Finished the move of the Rust website to a static website, Heroku and CloudFront is no longer used.
- Added a page with [archived teams](https://rust-lang.org/governance/archived-teams.html) to the Rust website.
- Migrated the default branch on a bunch of repositories from `master` to `main`.
- Compiler
- Cleaned up configuration of LLD in bootstrap. This will make it easier to opt into LLD for other targets than x64 Linux (e.g. on Aarch64 Linux).
- Made some improvements to rustc-josh-sync.
- rustc-perf
- Started testing the new system in production, which uncovered a bunch of issues, both implementation and design-wise. Dealing with those now.
### Ed
- Discussing and resolving unresolved questions for Cargo Script
- Maintenance
- Updating all packages for `doc_auto_cfg` rename
- Cargo blog post
- Preparing for making Rustup more consistent in styling as Cargo
- Added spell checking, using my `typos`, to the Rust blog
- Small improvements to `typos`
### Guillaume
- Fixing rustdoc bugs
- Fixing doctest `should_panic`
- Making `libtest` build different to allow rustdoc to depend on it directly like it used to
- Running GCC tests in the CI is now more or less ready, waiting for extra feedback
## September 23, 2025
### Ed
- Today is my wife's birthday
- Continued work on Cargo script
- Waiting on others:
- Reference on https://github.com/rust-lang/reference/pull/1991
- https://github.com/rust-lang/rust/pull/145617
- Continued experimenting on libtest2
- https://github.com/rust-lang/rfcs/pull/3857 has taken up way too much time but T-lang design meeting is tomorrow
- Working on the This Development Cycle in Cargo blog post
### Jakub
- Was elected to be a member of the Leadership Council.
- Compiler
- Implemented a simple diagnostics system for `tidy`.
- Community
- Started preparing the 2025 State of Rust annual survey.
- Published the results of the Rust Compiler Performance survey.
- Prepared and published a Variadic Generics micro survey.
- Started preparing the final GSoC 2025 blog post.
- Cargo
- Continued expanding the Build Performance Optimization guide.
- Started preparing a document detailing the possibility of removing debuginfo generation by default from the `dev` Cargo profile.
- Infra
- Finished the port of the main Rust website to a static website. Still trying to deploy it.
- Started preparing infra work for displaying archived teams on the Rust website.
- Bors reviews and improvements.
- rustc-perf
- Added estimation of benchmark request durations.
- Led many discussions and reviews of the new job queue system.
- Prepared the second x64 benchmarking machine.
## September 9, 2025
### Jakub
- Compiler
- Fixed staging of compiletest tests in bootstrap.
- Fixed and extended the `distcheck` test which tests a few dist components.
- Mostly finished initial staging fixups after the stage0 redesign, larger changes are inbound.
- Continued work on caching derive proc macros, fixed comparison of token containing `InvisibleOrigin`s.
- Migrated several tooling/bot/infra repositories away from hardcoding the `master` branch of `rust-lang/rust`, in anticipation of renaming it to `main`.
- Cargo
- Started preparing an official "Build performance optimization" guide in the Cargo book (https://github.com/rust-lang/cargo/pull/15924).
- Added linking times to `cargo build --timings` output (https://github.com/rust-lang/cargo/pull/15923).
- rustc-perf
- Finished MVP of the new benchmarking scheme, it is currently being tested before we try going into production.
- Refactored status page for the new benchmarking scheme.
- Bors
- Did various cleanups on the merge queue, performed some manual testing and reviews.
- Community
- Bootstrapped the 2025 annual State of Rust survey.
- Analysed the results of the 2025 compiler performance survey, and prepared a blog post (https://github.com/rust-lang/blog.rust-lang.org/pull/1692).
- Tooling
- Mostly finished the PR for turning the Rust website into a static website (https://github.com/rust-lang/www.rust-lang.org/pull/2174).
### Ed
- Cargo script
- Reference prep work
- Fixed span reporting for TOML errors
- Posted PR for showing spans for frontmatter errors
- Fixed issues in rustc:
- https://github.com/rust-lang/rust/pull/145751
- https://github.com/rust-lang/rust/pull/145754
- https://github.com/rust-lang/rust/pull/146106
- Increased rustc's test coverage: https://github.com/rust-lang/rust/pull/145766
- annotate-snippets
- helped wrap up code work
- documented the API
- documented the release
- Experimenting with more closely integrating into cargo
- Improved cargo's consistency with annotate-snippets / rustc in prep for integration
- libtest2
- Shifting policy from the harness to the end-user APIs
## August 26, 2025
### Jakub
- Compiler
- Revived a PR implementing derive proc macro caching (https://github.com/rust-lang/rust/pull/145354)
- Continuing work on dogfooding `-Zno-embed-metadata` (https://github.com/rust-lang/rust/pull/145343)
- Optimized library search path lookup (https://github.com/rust-lang/rust/pull/145408)
- Some other smaller fixes and improvements.
- Bootstrap
- Fixed staging for dist and install steps.
- Fixing staging for test steps (WIP).
- Fixed library uplifting.
- Ship correct host LLVM tools when cross-compiling.
- rustc-perf
- Implemented collector benchmark loop in the new design.
- Restored tracking of libstd artifact size.
- Bors
- Various improvements around the merge queue and other parts of the bot.
- Reviews.
## August 12, 2025
### Guillaume
#### GCC backend
* Still working on the GCC backend integration into the Rust's CI.
* Implemented some features in libgccjit to improve cg_ssa support
#### docs.rs
* Working on automating SQL queries generation.
* Improved some display issues
* Fixed small bugs
#### rustdoc
* Fixed bugs
* Team charter is finally merged
#### triagebot
* Improved enhanced logs viewer
#### askama
* Lots of progress for new release.
* Spans are now related to the files, making them MUCH better
* Lots of new features
### Ed
- Issue / PR triage
- End of month dep updates
- New Rust version lint updates
- https://github.com/clap-rs/clap/pull/6102
- https://github.com/clap-rs/clap/pull/6103
- https://github.com/clap-rs/clap/pull/6104
- https://github.com/clap-rs/clap/pull/6094
- https://github.com/clap-rs/clap/pull/6095
- https://github.com/clap-rs/clap/pull/6091
- https://github.com/crate-ci/typos/pull/1352
- https://github.com/rust-cli/anstyle/pull/263
- https://github.com/rust-cli/anstyle/pull/264
- https://github.com/crate-ci/typos/pull/1346
- GSoC
- Helped narrow down whats left for stabilizing `cargo fixit`
- https://github.com/crate-ci/cargo-fixit/pull/64
- https://github.com/crate-ci/cargo-fixit/pull/65
- https://github.com/crate-ci/cargo-fixit/pull/66
- https://github.com/crate-ci/cargo-fixit/pull/73
- Further reducing of API scope for custom test harnesses by deprecating env variables: https://github.com/rust-lang/rust/pull/145269
- Digging into r-a's needs for cargo script
### Jakub
- bors: refactored test suite, implemented general retry mechanism for network requests, performed reviews.
- bootstrap: refactored and fixed codegen backends, doc steps, clippy steps, implemented a new tracing/profiling system, started working on unwrangling the compiler_for machinery, performed reviews.
- compiler: implemented `#[derive(From)]` from my [RFC](https://github.com/rust-lang/rfcs/pull/3809), implemented CGU reuse emit for my WIP compilation performance profiling tool.
- rustc-perf: worked on supporting benchmarks in the new job design scheme, performed reviews.
- website: implemented a [PR](https://github.com/rust-lang/www.rust-lang.org/pull/2174) to move the Rust website to a static website.
---
## July 29, 2025
### Ed
- Vacation
- Camping
- Hiking
- 6 year old faced her fears and went up a "low" ropes course to go down a zipline. She loved it and did it 5 times
- Issue and PR triage
- GSoC
### Nick
- Looking for a [new job](https://nnethercote.github.io/2025/07/18/looking-for-a-new-job.html).
- Sorry I never made it to one of the FW/HW meetings, 2am doesn't work well for me.
- It's been fun! And you'll still see me around in one form or another. 👋
### Jakub
- Lots of bors improvements and reviews, getting closer to an MVP of a merge queue functionality.
- Implemented a small rustc diagnostic improvement (https://github.com/rust-lang/rust/pull/144193).
- Configured subtree sync CI automation for rust-analyzer and miri.
- rustc-perf
- Ported terminal UI of rustc-perf to ratatui to make it easier to use and nicer.
- Implemented a compare page filter to only show regressions/improvements.
- Moved forward with the project goal for multiple runners.
- Lots of bootstrap refactoring, as usual.
- Started porting the Rust website from a dynamic web app to a static website.
- Thank you Nick and Santiago!
### Guillaume
- Work on triagebot to improve the "enhanced logs" page.
- Working on anstyle with the help of Ed to add missing requirements of my triagebot work
- Working on making GCC backend tests running in rust's CI
- Working on next askama release
- Bugfixes in rustdoc
- Improvements in docs.rs
### Santiago
- Dynosaur v0.3 was released
- Ergonomic ref-counting last use optimization POC done
### Vadim Petrochenkov
- Continue working with the GSoC student on parallel import resolution, merged several preparatory PRs - some changes I had to do myself, some just mentored and reviewed.
- Code review duties are going as usual.
---
## July 15, 2025
### Nick
- `-Zmacro-stats` identified Bevy's `#[derive(Reflect)]` as producing huge amounts of code. I have been reducing the amount of code in numerous PR under [this tracking issue](https://github.com/bevyengine/bevy/issues/19873).
- One week of vacation.
### Jakub
- Finished move of rustc-perf benchmarking to the new collector machine.
- Finished the backfill of old stable released artifacts on the new machine.
- Continued progress on the Project Goal for running benchmarks on multiple collectors in parallel, it is headed for a refresh for the next Project Goal period.
- Implemented a tool for making subtree synces easier (https://github.com/rust-lang/josh-sync).
- Ported rustc-dev-guide, stdarch and compiler-builtins to it.
- Started moving `std_detect` from the `rust-lang/stdarch` repository to the `rust-lang/rust` repository.
- Continued with a lot of bootstrap refactoring, in particular around `x check` and checking/building tools.
- Did a lot of bootstrap reviews of my GSoC contributor.
- Implemented faster recording of query cache hits during self-profiling, and exposed query cache hits in the rustc-perf detailed query page table.
- Did a lot of bors reviews of my GSoC contributor.
- Preparing to move `@bors try` from homu to new bors.
### Vadim Petrochenkov
- Parallel import and macro resolution: GSoC student mentoring and reviewing, plan made, several pre-requisite refactorings landed.
- Own optimization PR to name resolution landed - more lazy loading for external modules (#143458, up to 2.06% speedup).
- A lot of code reviews, more than usual.
### Guillaume
- Work on rustdoc search aliases
- Finished implementation of new API for integers display
- Working on reducing build time for `syn` and `proc-macro2`
### Santiago
- dynosaur
- Error handling #89 [https://github.com/spastorino/dynosaur/pull/89](https://github.com/spastorino/dynosaur/pull/89 "‌")
- Nice error messages when you write a const inside a trait, instead of leaving the compiler error on the generated code we just highlight the macro and say that a constant makes the trait not dyn compatible
- We error on some cases that we want to be sure we have the right behavior so we avoid stabilizing things that we may regret.
- Properly handle receiver if Self, Box<Self>, &Self, &mut Self or other #92 [https://github.com/spastorino/dynosaur/pull/92](https://github.com/spastorino/dynosaur/pull/92 "‌")
- This is a PR to properly handle the self receiver and error in cases that we don't want to support or at least we don't want to support yet.
- Add dynosaur bound for trait's definition generics #93 [https://github.com/spastorino/dynosaur/pull/93](https://github.com/spastorino/dynosaur/pull/93 "‌")
- Add some previously missing bounds
- Blanket proc macro #96 [https://github.com/spastorino/dynosaur/pull/96](https://github.com/spastorino/dynosaur/pull/96 "‌")
- Resolve blanket impl interaction with trait-variant #95
- Expand using a more accurate self type #97 [https://github.com/spastorino/dynosaur/pull/97](https://github.com/spastorino/dynosaur/pull/97 "‌")
- This makes the self type explicit, is good in case there are errors but also this PR was required for other changes related to AFIT and APIT support on dynosaur types itself
- Error properly on const #98 [https://github.com/spastorino/dynosaur/pull/98](https://github.com/spastorino/dynosaur/pull/98 "‌")
- Rename Decorated_Ufcs to MaybeBoxed_Ufcs #99 [https://github.com/spastorino/dynosaur/pull/99](https://github.com/spastorino/dynosaur/pull/99 "‌")
- Add supertrait bounds in where clauses for blanket impls #101 [https://github.com/spastorino/dynosaur/pull/101](https://github.com/spastorino/dynosaur/pull/101 "‌")
- Finishing touches for 0.3 #105 [https://github.com/spastorino/dynosaur/pull/105](https://github.com/spastorino/dynosaur/pull/105 "‌")
- ergonomic ref-counting
- I've resumed my work again. The state was that I have the liveness analysis implemented and now I'm working on getting the UseCall terminators into moves for the specific cases where we find a last use.
## July 1, 2025
### Guillaume
- Adding project goals
- Cleaning up stuff in compiler
- GCC backend work
- mdbook work
- docs.rs work
### Ed
- Added project goals
- Issue and PR triage
- `toml`
- parsing implementation done
- writing implementation done
- performance improvements made
- Working on straggler breaking changes
- Working on validating against the ecosystem
- GSoC: Prototype alternative to `cargo fix`
- Basic workflow implemented, including a part we didn't think was going to be possible
- Fleshing it out
- GSoC: Delegating build scripts
- PR for multiple build scripts is nearly done, just lacking some tests and handling of `OUT_DIR`
## Jakub
- Continued investigation, refactoring and fixes in bootstrap, made `x build` and `x check` default to stage 1 (the latter is still pending).
- Configured the new perf. collector machine, it is being used for benchmarking as of today.
- Still have to backport stable release benchmark data.
- Implemented supported for `--json=timings` in rustc, started working on the Cargo part.
- Ported rustc-perf detailed results page to Vue, unblocking further improvements.
- Added new benchmarks to rustc-perf.
- Added a way to aggregate incremental query cache hit counts with `-Zself-profile`.
- Want to add them to the detailed results page in rustc-perf.
- Optimized latency of a few CI jobs.
- Moved stdarch from a submodule to a Josh subtree.
- Did a lot of reviews on bors, the merge functionality is coming along.
## June 17, 2025
### Nick
- [Reduce `ast::ptr::P` to a typedef of `Box`](https://github.com/rust-lang/rust/pull/141603). Removes a long-standing remnant of pre-1.0 days.
- [rustdoc_json: reduce allocations](https://github.com/rust-lang/rust/pull/142335). For rustdoc-json, improves wall-time by up to 10% and max-rss by up to 8%.
- [Introduce `-Zmacro-stats`](https://github.com/rust-lang/rust/pull/142069). Measures the size of code generated by macros.
- Other minor things.
### Vadim Petrochenkov
- Several days of holidays and otherwise non-interesting internal stuff.
### Guillaume
- Sent a patch to Rust for Linux to improve how they run doctests.
- Finalizing performance improvements for the integer to string conversions:
- https://github.com/rust-lang/rust/pull/142294
- https://github.com/rust-lang/rust/pull/142098
- https://github.com/rust-lang/rust/pull/142114
- Some internal rustc cleanups
- Resumed work on the GCC backend
### Ed
- `toml`
- Finished porting `toml` to use `toml_parse`, https://github.com/toml-rs/toml/pull/945
- Made additional optimizations to `toml`, https://github.com/toml-rs/toml/pull/957, https://github.com/toml-rs/toml/pull/956
- Made `toml` `no_std`, https://github.com/toml-rs/toml/pull/952
- Cargo's parsing of a large `Cargo.toml` goes from 738us to 305us (cargo can parse thousands of these on each call)
- Basic maintenance, triaging
### Jakub
- Many improvements and reviews on bors and triagebot.
- Implemented a command for displaying review queue statistics for individual teams.
- Wrote a "How to start contributing" page for the Rust Forge.
- Refactoring and design discussions on rustc-perf, preparing the new multi-collector benchmarking scheme.
- Setting up our new AMD Zen 4 machine for rustc-perf benchmarks.
- Fixed Clippy benchmarking and added a new mode for benchmarking rustdoc JSON output.
- Finished & launched the compiler performance survey (>2k responses so far).
- Sped up Clippy by ~10% by using the Jemalloc memory allocator (Nick's idea).
- Worked on turning stdarch into a subtree to make it easier to make changes to it in the rust-lang/rust repository.
- Improved latency of PR CI jobs.
- Emergency bootstrap maintenance.
## June 03, 2025
### Ed Page
- Continuing work on my new TOML parser
- Basic maintenance and user support
- Starting up mentoring for GSoC
- Updating all of my repos to the latest version of my template
### Nick
- https://nnethercote.github.io/2025/05/22/how-to-speed-up-the-rust-compiler-in-may-2025.html
- Jakub and I finished the [2025 benchmark suite update](https://github.com/rust-lang/rustc-perf/issues/2024).
- rustdoc perf:
- I have been looking into it because it was mentioned in a couple of contexts at RustWeek.
- [#141421](https://github.com/rust-lang/rust/pull/141421): typedef handling improvements, massive improvements to typedef-heavy benchmarks: `typenum` -76%, `nalgebra` -58%, `stm32f4` -6%.
- [#141573](https://github.com/rust-lang/rust/pull/141573): cleanups relating to allocations, incl. a few sub-1% improvements
- A bunch of other cleanup PRs.
### Jakub
- Worked on rustc-perf.
- Finished the 2025 benchmark update.
- Added a bunch of new benchmarks to rustc-perf, based on All Hands discussions.
- Continued work on the multiple collectors rustc-perf Project Goal with the ARM team.
- Backported most remaining repositories from all our managed organizations into the `team` database.
- Worked on triagebot.
- A lot of fixes, reviews and implementation work.
- Documented and finished implementation of the new assignment logic, reviewers can now choose their own assignment limits.
- Implemented a command for looking up users based on their GitHub/Zulip username and for showing the Rust teams of a user.
- Worked on GSoC.
- Prepared GSoC selected projects announcement blog post.
- Organized welcome meetings with GSoC contributors.
- Started mentoring bors & bootstrap GSoC projects.
- Made small improvements to our blog site and the main Rust website, to include GSoC mentors and contributors on it.
- Finally finished a long-standing move of our CI execution from the `rust-lang-ci/rust` repository to the main `rust-lang/rust` repository, simplifying our infrastructure, and unblocking deployment of new bors.
- Performed reviews and implementation work on bors.
- Enabled bors on the rust-lang/rust repository for try builds, so far contributors seem to be happy with it.
- Submitted an RFC for `#[derive(From)]`.
- https://github.com/rust-lang/rfcs/pull/3809
- Integrated the `-Zembed-metadata=no` logic into Cargo under an unstable flag `-Zno-embed-metadata`.
- https://github.com/rust-lang/cargo/pull/15378
- https://kobzol.github.io/rust/rustc/2025/06/02/reduce-cargo-target-dir-size-with-z-no-embed-metadata.html
- Optimized the startup time of `rustup`
- https://github.com/rust-lang/rustup/pull/4350
- Prepared a compiler performance survey, based on All Hands discussions
- https://github.com/rust-lang/surveys/pull/337
### Guillaume
* Working on writing a chart for the rustdoc team
* Finishing going through reviews for the RFC 3631 implementation
* Helping out on the creation of the new mdbook team
* Working on mdbook integration into rustdoc
* Greatly strengthening test checks in browser-ui-test
### Jane Losare-Lusby
* Finishing metrics initiative project goal
* integrated metrics gathering initially written for rustc with rustdoc
* currently gathering metrics on docs.rs ci via rustdoc integration
* tested initial sample of data from docs.rs on local setup
* currently debugging utf-8 issue with larger sample dataset
* larger sample of a little over 2 weeks of data takes up 15Mb
* next steps will be setting up initial sample of data on infra instances then just waiting until we've gathered enough data, I'm leaning towards 1 month.
### Vadim Petrochenkov
- Returned to Rust work this week, hopefully at least for a month.
- Very little Rust work since end of April, besides reviews.
- Debugged regressions on mingw targets caused by a major toolchain update to GCC 15.
- Some implementation help to unblock moving macros from `macro_use` prelude to stdlib prelude (#141934).
- Discussed details of language/compiler changes related to the open namespace proposal.
### Santiago
- Stepped down from some teams. Vision doc, project director for foundation, rustc dev guide but would stick in project goals management team until the hired person takes over things if that's the plan. This is to allow extra time for c2rust.
- Compiler / T-types
- dyn dispatch via a proc macro
- Add new arced rced #72 https://github.com/spastorino/dynosaur/pull/72
- Add ability to bless tests #76 https://github.com/spastorino/dynosaur/pull/76
- Improve README #71 https://github.com/spastorino/dynosaur/pull/71
- Generate Box impls for MyTrait #77 https://github.com/spastorino/dynosaur/pull/77
- ergonomic ref-counting
- we've designed a first solution for the last-use optimization
- Fixed a small ICE on rpitit assoc_items https://github.com/rust-lang/rust/pull/14130
- c2rust
- Fixed bindgen issue that made c2rust with LLVM 19.1 not compile
- got together with Jane to talk about c2rust, took a brief look to the hackmd and started to investigate on redundant_type_annotations lint. Found out that it's very incomplete, in particular doesn't operate well in precense of generics and is neither machine applicable.
- We need to work in these 2 things and also figure out what's the right infraestructure we are going to use in order to hook into these clippy lints from c2rust.