The end of the year is a time for reflection, so I thought that I should take a look back at the previous year. And since my main job is currently contributing to open-source, what better way to do that than enumerating all the Rust pull requests that I opened in 2025. In this post, I’ll share stats about my Rust contributions from the past year and also some thoughts about open-source (Rust) maintenance, as this topic is highly relevant right now.
First, some statistics. The GitHub GraphQL API claims that:
-
I opened
1497PRs in 2025 (+98% from 755 opened PRs in 2024). -
1160(77.49%) out of those were relevant to therust-langorganization or other upstream Rust work[1](#fn:ecosyste…
The end of the year is a time for reflection, so I thought that I should take a look back at the previous year. And since my main job is currently contributing to open-source, what better way to do that than enumerating all the Rust pull requests that I opened in 2025. In this post, I’ll share stats about my Rust contributions from the past year and also some thoughts about open-source (Rust) maintenance, as this topic is highly relevant right now.
First, some statistics. The GitHub GraphQL API claims that:
-
I opened
1497PRs in 2025 (+98% from 755 opened PRs in 2024). -
1160(77.49%) out of those were relevant to therust-langorganization or other upstream Rust work1. I only consider these in this post. -
I contributed to
50different upstream-Rust-related repositories in the past year. -
I reviewed
976PRs in 2025 (+131% from 421 reviewed PRs in 2024). -
753(77.15%) out of those were relevant to upstream Rust2.
I used this script to calculate these statistics.
When I saw these numbers, I was quite surprised. It felt like too much, and I had to go double-check the script I used to compute it. But after examining the list of my opened PRs, and thinking a bit more about my Rust contributions, it started making sense. The high number of PRs that I open(ed) stems from the fact that the kind of work I usually do in Rust is quite maintenance-heavy3. As a member of the Rust Infrastructure team, I do many small and drive-by contributions to various repositories to fix CI, update configs or docs, set up some tooling, etc. I definitely couldn’t open a thousand PRs in a year if they were all implementations of new compiler/languages features or something like that4.
A lot of that work can be quite unglamorous, like doing house chores. There are probably less than 50 pull requests from the past year that I could show to someone and say “here, I did something cool”. The rest is mostly work that “had to be done”. And there’s a lot of that work! Even though 1160 PRs might sound like a lot, it is just a drop in the ocean in the upstream Rust world. In 2025, just the rust-lang/rust repository received 10483 (!) pull requests5. I personally opened only 307 out of those PRs. That shows just how much work goes into maintaining Rust (and note that this is just a single repository, although the most important and extensive one that we have). I try to help this effort by often (but not always) prioritizing unblocking other Rust Project contributors, rather than pushing my own work forward, as that tends to have a larger effect down the line.
It should also be noted that opening pull requests is just a fraction of the work that a typical open-source contributor/maintainer does. There are certainly many other activities that I do, such as code reviews, writing and reading design docs, discussing various ideas with other people on Zulip and GitHub, reading and writing blog posts, triaging issues, governing and making decisions, listening to podcasts to find inspiration, attending and talking at conferences, watching recordings of conference talks that I didn’t see live or thinking about compiler optimizations while walking my dog :) Open-source is about communication as much as it is about writing code (and even that is a form of communication). So quantifying work based on just the number of opened pull requests does not paint the whole picture.
It can be quite hard to demonstrate the value of work like this, especially to companies. That is something that we are trying to improve with the Rust Foundation Maintainer Fund (and other similar efforts). Maintaining Rust so that it keeps working as well today as it did yesterday is a lot of work. And moving it forward by adding new features is even harder6. That is why I think that it is crucial to support contributors that maintain and develop Rust. Without them, Rust could not thrive and evolve.
While I am currently one of the lucky people who are funded for their upstream Rust work7, many Rust contributors do not have access to stable funding. While the Rust Foundation (together with the Rust Project) is currently trying to figure out how we can build a sustainable mechanism for funding full-time Rust maintainers, there are also more targeted ways to help fund individual contributors “in the small”. If you are feeling generous, consider sponsoring individuals who make Rust better on a daily basis.
Summary
Here is a short summary of a few things from 2025 that stand out (in no particular order). In 2025, I:
-
Was elected to the Leadership Council and invited to the compiler team.
-
Oversaw the Rust GSoC program again, this year with 19 (!) projects. I think that we did pretty well!
-
Attended RustWeek and the Rust All Hands, quite possibly the best conference/event I have ever been to.
-
Inspired by RustWeek, I wrote a blog post that shows the evolution Rust compiler error messages. I’m quite proud of that one, if I do say so myself :)
-
Helped move the initiative to use the LLD linker by default on Linux over the finish line, finally getting the great work of @lqd and others to a large fraction of Rust users.
-
Made a lot of progress on improving the Rust Compiler Benchmark Suite together with James Barford from ARM, as a part of one of Rust’s Project Goals. This reduced the time needed to wait for compiler benchmarks on our CI and opened the doors to benchmarking on more hardware architectures (e.g. ARM).
-
Spent an unhealthy amount of time peeking into the abyss of bootstrap (the Rust toolchain build system), refactoring it and making it at least somewhat consistent again after the Great stage0 redesign has landed. Much more work remains to be done there, though.
-
Helped prepare several surveys (Rust Compiler Performance survey, Rust Contributor survey, Leadership Council survey, Variadic Generics survey, Safety-critical survey and of course the State of Rust survey).
-
Made a lot of little improvements and reduced tech debt somewhat in our infrastructure and CI. By creating a tool to make git subtree synces easier and more robust, helping move our CI off the
rust-lang-ci/rustrepository (finally!), syncing crates.io crate owners in the team repo, moving the Rust web to a static website and adding some cool things to it, and implementing many improvements to our bots (mostly triagebot and bors). -
Was able to make small progress on compiler performance. In addition to the already mentioned LLD linker stabilization, Compiler Performance survey and rustc-perf improvements, I made some improvements to visualizing what takes time in Rust builds, bootstrapped an official Cargo build performance guide, made a few drive-by performance improvements, and restarted important work on proc-macro caching8. I also had some big ideas for building tooling for better diagnostics of compiler performance and build times, but sadly did not have time to work on these since ~June. Lots of other things got in the way!
-
Made Rustup start ~3x faster by adding 6 lines to it. Kinda proud of that one
. -
Made Rust Analyzer ~20% faster by implementing PGO for it and Clippy ~5% faster by switching it to use Jemalloc.
-
Implemented visualization of linking times in
cargo build --timingsoutput (not stabilized yet). -
Wrote my first RFC (for the
#[derive(From)]feature), got it accepted
and implemented it. Although it will need to be landed over an edition due to some backwards incompatible name resolution issues, so it might take some time before it gets stabilized. -
Participated in various funding discussions, helped prepare a design document for the Rust Foundation Maintainer Fund and created a dedicated Funding page on the Rust website, to make it easier to sponsor Rust Project contributors.
-
Had a talk about how Rust does open-source governance/maintenance at a local tech conference, gave some Rust talks at a few Rust meetups, led two Rust trainings and taught Rust at my university again.
It goes without saying that everything mentioned above was team work that couldn’t be done without the help of the awesome people who are Rust
.
My 2025 Rust PRs
And here is the promised list of the Rust PRs that I opened in 2025. They are categorized by repository (repos are ordered by PR count in descending order) and within each repo they are ordered by creation time in ascending order. Unless otherwise noted, the pull request was merged, although I also kept the opened and closed ones, just to show the open/close/merge ratio.
Below the list you can find a few more thoughts on my 2025 Rust contributions and the conclusion.
rust-lang/rust (307 PRs)
- #135001: Allow using self-contained LLD in bootstrap
- #135127: rustc-dev-guide subtree update
- #135164: Add test for checking used glibc symbols
- #135303: CI: fix name of jobs
- #135478: Run clippy for rustc_codegen_gcc on CI
- #135638: Make it possible to build GCC on CI
- #135658: Do not include GCC source code in source tarballs
- #135810: Add Kobzol on vacation
- #135829: Rustc dev guide subtree update
- #135832: Apply LTO config to rustdoc
- #135950: Tidy Python improvements
- #136530: Implement
x perfdirectly in bootstrap - #136586: Only apply LTO to rustdoc at stage 2
- #136864: Rewrite the
ci.pyscript in Rust - #136911: Add documentation URL to selected jobs
- #136913: Put kobzol back on review rotation
- #136921: Build GCC on CI
- #136924: Add profiling of bootstrap commands using Chrome events
- #136941: Move
llvm.ccachetobuild.ccache - #136942: Use ccache for stage0 tool builds
- #136977: Upload Datadog metrics with citool
- #137023: Bump sccache in CI to 0.9.1
- #137044: [CRATER] Detect presence of .ctors/.dtors in linked objects (closed)
- #137070: Do not generate invalid links in job summaries
- #137077: Postprocess bootstrap metrics into GitHub job summary
- #137189: Update host LLVM to 20.1 on CI
- #137340: Add a notice about missing GCC sources into source tarballs
- #137362: Add build step log for
run-make-support - #137373: Compile run-make-support and run-make tests with the bootstrap compiler
- #137535: Introduce
-Zembed-metadatato allow omitting full metadata from rlibs and dylibs - #137610: Revert “Auto merge of #135726 - jdonszelmann:attr-parsing, r=oli-obk” (closed)
- #137612: Update bootstrap to edition 2024
- #137660: Update gcc submodule
- #137665: Update sccache to 0.10.0
- #137667: Add
dist::Gccbuild step - #137683: Add a tidy check for GCC submodule version
- #137718: Use original command for showing sccache stats
- #137732: Use Windows 2019 for 32-bit MSVC CI jobs (closed)
- #137746: [do not merge] Another attempt to fix 32-bit MSVC CI (closed)
- #137749: Fix 32-bit MSVC CI
- #137926: Add a test for
-znostart-stop-gcusage with LLD - #137945: Skip Rust for Linux in CI temporarily
- #137947: Do not install rustup on Rust for Linux job
- #138013: Add post-merge analysis CI workflow
- #138051: Add support for downloading GCC from CI
- #138053: Increase the max. custom try jobs requested to
20 - #138066: [WIP] Enable automatic cross-compilation in run-make tests (closed)
- #138223: Fix post-merge workflow
- #138232: Reduce verbosity of GCC build log
- #138268: Handle empty test suites in GitHub job summary report
- #138307: Allow specifying glob patterns for try jobs
- #138348: Rollup of 11 pull requests (closed)
- #138350: Rollup of 10 pull requests
- #138395: Download GCC from CI on test builders
- #138396: Enable metrics and verbose tests in PR CI
- #138451: Build GCC on CI with GCC, not Clang
- #138452: Remove
RUN_CHECK_WITH_PARALLEL_QUERIES - #138454: Improve post-merge workflow
- #138487: Pass
CI_JOB_DOC_URLto Docker - #138507: Mirror NetBSD sources
- #138531: Store test diffs in job summaries and improve analysis formatting
- #138533: Only use
DIST_TRY_BUILDfor try jobs that were not selected explicitly - #138591: Refactor git change detection in bootstrap
- #138597: [do not merge] beta test for git change detection (#138591) (closed)
- #138645: [do not merge] Preparation for LLD stabilization (closed)
- #138655: rustc-dev-guide sync
- #138656: Remove double nesting in post-merge workflow
- #138704: Simplify CI LLVM checks in bootstrap
- #138706: Improve bootstrap git modified path handling
- #138709: Update GCC submodule
- #138792: Rollup of 10 pull requests (closed)
- #138834: Group test diffs by stage in post-merge analysis
- #138930: Add bootstrap step diff to CI job analysis
- #139015: Remove unneeded LLVM CI test assertions
- #139016: Add job duration changes to post-merge analysis report
- #139130: Revert “Auto merge of #129827 - bvanjoi:less-decoding, r=petrochenkov”
- #139322: Add helper function for checking LLD usage to
run-make-support - #139378: Use target-agnostic LLD flags in bootstrap for
use-lld - #139473: Rollup of 5 pull requests
- #139481: Add job summary links to post-merge report
- #139588: Use LTO to optimize Rust tools (cargo, miri, rustfmt, clippy, Rust Analyzer)
- #139597: Do not run per-module late lints if they can be all skipped
- #139648: Optimize Rust Analyzer with BOLT (closed)
- #139678: Gate advanced features of
citoolto reduce compilation time (closed) - #139691: Document that
opt-distrequires metrics to be enabled - #139707: Fix comment in bootstrap
- #139807: Improve wording of post-merge report
- #139819: Use
rust-cacheto speed-upcitoolcompilation - #139853: Disable combining LLD with external llvm-config
- #139894: Fix
opt-distCLI flag and make it work without LLD - #139978: Add citool command for generating a test dashboard
- #140063: Remove stray newline from post-merge report
- #140191: Remove git repository from git config
- #140394: Make bootstrap git tests more self-contained
- #140703: Handle PR not found in post-merge workflow
- #140786: Do not deny warnings in “fast” try builds
- #140889: WIP: test PR for triagebot (closed)
- #140901: Fix download of GCC from CI on non-nightly channels
- #141280: Use Docker cache from the current repository
- #141323: Add bors environment to CI
- #141335: [do not merge] Triagebot test (closed)
- #141384: Enable review queue tracking
- #141388: Move
dist-x86_64-linuxCI job to GitHub temporarily - #141423: [do not merge] Test PR for moving off rust-lang-ci (closed)
- #141458: [do not merge] Try build test for beta (closed)
- #141459: [do not merge] Try build for stable (closed)
- #141634: Fix CI for unrolled builds on the
try-perfbranch - #141678: Revert “increase perf of charsearcher for single ascii characters”
- #141723: Provide secrets to try builds with new bors
- #141771: Increase timeout for new bors try builds
- #141777: Do not run PGO/BOLT in x64 Linux alt builds
- #141897: Fix citool tests when executed locally
- #141899: Turn
stdarchinto a Josh subtree - #141910: Fix
create-docs-artifacts.shwith new bors - #141912: Rollup of 5 pull requests
- #141948: Allow PR builds to read sccache entries from S3 (closed)
- #142076: Check documentation of bootstrap in PR CI
- #142123: Implement initial support for timing sections (
--json=timings) - #142199: Do not free disk space in the
mingw-check-tidyjob - #142210: Run
mingw-check-tidyon auto builds - #142211: Do not checkout GCC submodule for the tidy job
- #142231: Run
calculate_matrixjob onmasterto cache citool builds - #142235: Build rustc with assertions in
dist-altjobs - #142241: Disable download-rustc on CI
- #142282: Only run
citooltests on theautobranch - #142286: Use jemalloc for Clippy
- #142303: Assorted bootstrap cleanups (step 1)
- #142344: Revert “add
Cargo.lockto CI-rustc allowed list for non-CI env” - #142357: Simplify LLVM bitcode linker in bootstrap and add tests for it
- #142364: Do not warn on
rust.incrementalwhen using download CI rustc - #142374: Fix missing newline trim in bootstrap
- #142395: Cache all crates for citool (closed)
- #142407: Remove bootstrap adhoc group
- #142416: Assorted bootstrap cleanups (step 2)
- #142431: Add initial version of snapshot tests to bootstrap
- #142434: Pre-install JS dependencies in tidy Dockerfile
- #142566: Fix
-noptCI jobs - #142574: Rollup of 12 pull requests
- #142581: Enforce in bootstrap that build must have stage at least 1
- #142589: Rollup of 8 pull requests
- #142624: Actually take
--buildinto account in bootstrap - #142627: Add
StepMetadatato describe steps - #142629: Add config builder for bootstrap tests
- #142665: Rollup of 12 pull requests (closed)
- #142672: Clarify bootstrap tools description
- #142679: Rollup of 12 pull requests (closed)
- #142685: Rollup of 11 pull requests
- #142692: Assorted bootstrap cleanups (step 3)
- #142703: Rollup of 3 pull requests (closed)
- #142719: Rollup of 6 pull requests (closed)
- #142781: Rollup of 11 pull requests (closed)
- #142784: Add codegen timing section
- #142795: Rollup of 10 pull requests
- #142912: [perf] Try to skip some early lints with
--cap-lints(closed) - #142963: Skip unnecessary components in x64 try builds
- #142978: Add new self-profiling event to cheaply aggregate query cache hit counts
- #143041: Remove cache for citool
- #143048: Enforce in bootstrap that check must have stage at least 1
- #143175: Make combining LLD with external LLVM config a hard error
- #143255: Do not enable LLD by default in the dist profile
- #143285: Add
stdarchbootstrap smoke test (open) - #143316: Add bootstrap check snapshot tests
- #143325: Use non-global interner in
test_string_interningin bootstrap - #143412: Move
std_detectinto stdlib - #143420: rustc-dev-guide subtree update
- #143421: [do not merge] rustc-dev-guide subtree update (closed)
- #143452: Fix CLI completion check in
tidy - #143581: Implement
ToolTargetand portRemoteTestServerandWasmComponentLdto it (closed) - #143586: Fix wrong cache event query key
- #143615: Fix handling of no_std targets in
doc::Stdstep - #143639: [do not merge] stdarch subtree update (closed)
- #143641: Add
ToolTargetto bootstrap - #143642: stdarch subtree update
- #143644: Add triagebot stdarch mention ping
- #143676: Rollup of 6 pull requests (closed)
- #143707: Fix
--skip-std-check-if-no-download-rustc - #143816: Implement
checkfor compiletest and RA using tool macro - #143817: Access
wasi_sdk_pathinstead of reading environment variable in bootstrap - #143887: Run bootstrap tests sooner in the
x testpipeline - #143919: Rollup of 10 pull requests
- #143946: Rollup of 14 pull requests (closed)
- #143947: Rollup of 7 pull requests (closed)
- #144053: Remove install Rust script from CI
- #144056: Copy GCC sources into the build directory even outside CI
- #144085: Rollup of 10 pull requests (closed)
- #144176: Add approval blocking labels for new bors
- #144177: Rollup of 8 pull requests (closed)
- #144193: Suggest adding
Fnbound when calling a generic parameter (open) - #144222: stdarch subtree update
- #144252: Do not copy .rmeta files into the sysroot of the build compiler during check of rustc/std
- #144303: Consolidate staging for
rustc_privatetools - #144437: Rollup of 10 pull requests (closed)
- #144462: Allow pretty printing paths with
-Zself-profile-events=args - #144464: Only run bootstrap tests in
x teston CI - #144639: Update rustc-perf submodule
- #144730: Create a typed wrapper for codegen backends in bootstrap
- #144779: Implement debugging output of the bootstrap Step graph into a DOT file
- #144787: Refactor codegen backends in bootstrap
- #144899: Print CGU reuse statistics in
-Zprint-mono-items - #144906: Require approval from t-infra instead of t-release on tier bumps
- #144922: Implement
#[derive(From)] - #144943: Rollup of 15 pull requests (closed)
- #144950: Rollup of 11 pull requests (closed)
- #145000: Remove unneeded
stageparameter when setting up stdlib Cargo - #145003: Rollup of 12 pull requests
- #145007: Fix build/doc/test of error index generator
- #145011: Enforce in bootstrap that doc must have stage at least 1
- #145083: Fix cross-compilation of Cargo
- #145089: Improve error output when a command fails in bootstrap
- #145116: Revert #143906
- #145131: Enforce in bootstrap that clippy must have stage at least 1
- #145156: Override custom Cargo
build-dirin bootstrap - #145207: Ship correct Cranelift library in its dist component
- #145215: Enable RUST_BACKTRACE=1 on CI
- #145221: Fix Cargo cross-compilation (take two)
- #145253: Document compiler and stdlib in stage1 in
pr-check-2CI job - #145261: Improve tracing in bootstrap
- #145295: Consolidate stage directories and group logs in bootstrap
- #145310: Reduce usage of
compiler_forin bootstrap - #145315: Rollup of 6 pull requests (closed)
- #145320: Allow cross-compiling the Cranelift dist component
- #145324: Rename and document
ONLY_HOSTSin bootstrap - #145334: Rollup of 11 pull requests
- #145340: Split codegen backend check step into two and don’t run it with
x check compiler - #145341: Install libgccjit into the compiler’s sysroot when cg_gcc is enabled
- #145343: Dogfood
-Zno-embed-metadatain the standard library (open) - #145354: Cache derive proc macro expansion with incremental query (open)
- #145358: Sort mono items by symbol name
- #145406: Rollup of 12 pull requests (closed)
- #145407: Rollup of 11 pull requests
- #145408: Deduplicate -L search paths
- #145450: Rollup of 11 pull requests
- #145452: Do not strip binaries in bootstrap everytime if they are unchanged
- #145453: Remove duplicated tracing span in bootstrap
- #145454: Fix tracing debug representation of steps without arguments in bootstrap
- #145455: Do not copy files in
copy_src_dirsin dry run - #145460: Speedup
copy_src_dirsin bootstrap - #145472: Enforce in bootstrap that dist and install must have stage at least 1
- #145490: Trace some basic I/O operations in bootstrap
- #145557: Fix uplifting in
Assemblestep - #145560: Remove unused
PartialOrd/Ordfrom bootstrap - #145563: Remove the
Fromderive macro from prelude - #145565: Improve context of bootstrap errors in CI
- #145645: Fix rustc uplifting (take two)
- #145654: Download CI GCC into the correct directory
- #145663: Enforce in bootstrap that test must have stage at least 1 (except for compiletest)
- #145763: Ship LLVM tools for the correct target when cross-compiling
- #145780: Do not warn about missing change ID in tarball builds (closed)
- #145781: Remove profile section from Clippy
- #145841: Always build miri for the host in
x run miri - #145845: Make
x test distcheckself-contained - #145848: Slightly optimize reading of source files
- #145874: Remove unnecessary stage2 host builds from cross-compiled dist builders
- #145875: Make bootstrap command caching opt-in
- #145876: Enable building/disting standard library in stage 0
- #145902: Avoid more rustc rebuilds in cross-compilation scenarios
- #145904: Move
riscv64-gc-unknown-linux-muslfrom Tier 2 with Host tools to Tier 2 - #146076: Consolidate staging for compiletest steps in bootstrap
- #146090: Derive
PartialEqforInvisibleOrigin - #146124: Test
rustc-devindistcheck - #146127: Rename
ToolRustctoToolRustcPrivate - #146199: Document Cargo with in-tree rustdoc
- #146203: Do not copy rustc rlibs into the sysroot of the build compiler (open)
- #146253: Optimize Cargo with LTO
- #146435: Change the default value of
gcc.download-ci-gcctotrue - #146449: Fix
libgccjitsymlink when we build GCC locally - #146582: Only run Cranelift dist test on nightly
- #146592: Implement a simple diagnostic system for tidy
- #146771: Simplify default value of
download-ci-llvm - #146774: Allow running
x <cmd> <path>from a different directory - #146884: Fix modification check of
rustdoc-json-types - #146920: Rollup of 8 pull requests (closed)
- #146927: Make it possible to
x installCranelift and LLVM bitcode linker - #147038: Rename verbosity functions in bootstrap
- #147039: [DO NOT MERGE] Test PR for new rustc-perf (closed)
- #147046: Rename
rust.use-lldtorust.bootstrap-override-lld - #147157: Generalize configuring LLD as the default linker in bootstrap (closed)
- #147188: Remove usage of
compiletest-use-stage0-libtestfrom CI - #147515: Update rustc-perf submodule
- #147625: Add a warning when running tests with the GCC backend and debug assertions are enabled
- #147626: Generalize configuring LLD as the default linker in bootstrap
- #147698: Do not enable LLD if we don’t build host code for targets that opt into it
- #147816: Do not error out for
download-rustcif LTO is configured - #148395: Generalize branch references
- #148500: Update git index before running diff-index
- #148564: Change default branch references
- #148675: Remove eslint-js from npm dependencies
- #148896: Revert “Rollup merge of #146627 - madsmtm:jemalloc-simplify, r=jdonszelmann”
- #149605: Use branch name instead of HEAD when unshallowing
- #149612: Apply the
borsenvironment also to theoutcomejob - #149657: Revert “Rollup merge of #149147 - chenyukang:yukang-fix-unused_assignments-macro-gen-147648, r=JonathanBrouwer”
- #149724: Fix off-by-one staging output when testing the library
- #149734: Mirror GCC 9.5.0
- #149806: Mirror
ubuntu:24.04on ghcr - #149807: Use ubuntu:24.04 for the
x86_64-gnu-mirijob - #149808: WIP: Try to reuse PGO profiles in
opt-dist(open) - #149921: Add new source component that includes GPL-licensed source
- #150070: Partially revert #147888 and print warning if LLVM CMake dir is missing when building Enzyme
- #150071: Add dist step for Enzyme (open)
- #150308: Update bors configuration
- #150478: Fix new bors config
- #150489: Disable debuginfo when building GCC
- #150490: Specify bug URL when building GCC
- #150534: Run rustdoc tests in opt-dist tests (open)
- #150535: Rename the gcc component to ci-gcc (open)
- #150538: Add a dist component for cg_gcc (open)
- #150541: Add a dist component for libgccjit (open)
rust-lang/rustc-perf (167 PRs)
- #2029: Triage 2025 01 07
- #2030: Change what we check in CI profiling test
- #2035: Triage 2025 01 27
- #2040: Update bitmaps to 3.2.1
- #2042: Bump MSRV to 1.81
- #2044: Triage 2025 02 18
- #2045: Make compare page slightly less misleading when there are no relevant results
- #2046: Pin the rustc version used to compile collector
- #2049: Add manual deploy workflow
- #2050: Fix gather data test
- #2051: Fix bootstrap rustc benchmark
- #2053: Fix stable benchmarks
- #2055: Increase the number of finished runs shown in the status page
- #2056: Revert “Increase the number of finished runs shown in the status page”
- #2058: Triage 2025 03 11
- #2069: Update html5ever to 0.31.0
- #2071: Update cargo to 0.87.1
- #2073: Add clap_derive 4.5.32 benchmark
- #2075: Remove bitmaps-3.1.0 benchmark
- #2076: Remove html5ever-0.26.0 benchmark
- #2077: Update cranelift codegen to 0.119.0
- #2078: Add support for selecting workspace package
- #2079: Remove cargo 0.60.0 benchmark
- #2082: Update diesel to 2.2.10
- #2084: Add
eza 0.21.2benchmark - #2089: Remove
cranelift-codegen-0.82.1benchmark - #2090: Remove
diesel-1.4.8benchmark - #2091: Update
hyperto 1.6.0 - #2092: Move typenum-1.18.0 patch file to the correct directory
- #2093: Fix category value case
- #2095: Update image to 0.25.6
- #2102: Remove
clap-3.1.6benchmark - #2103: Remove
exa-0.10.1benchmark - #2104: Benchmark update 2025 libc 0.2.172
- #2109: Add
regex-automata-0.4.8benchmark - #2111: Remove
hyper-0.14.18 - #2112: Remove
image-0.24.1 - #2120: Remove
libc-0.2.124 - #2121: Remove
regex-1.5.5 - #2122: Remove
ripgrep-13.0.0 - #2123: Remove
ripgrep-13.0.0-tiny - #2124: Add
diesel-2.2.10 -new-solverbenchmark (closed) - #2125: Add
nalgebra-0.33.0-new-solverbenchmark - #2126: Add
syn-2.0.101-new-solver - #2127: Add
serde-1.0.219-new-solver - #2128: Add
bitmaps-3.2.1-new-solver - #2129: Add
html5ever-0.31.0-new-solver - #2135: Triage 2025 05 20
- #2138: Update performance triage roster
- #2139: Add
--exact-matchCLI argument to allow exact matching of benchmarks - #2141: Add
serde-1.0.219-threads4benchmark for the pa