Code Ownership

Ownership is measured by how many commits each author made to each file. It highlights bus-factor risk (files only one person has ever touched) and where knowledge is concentrated.

Files tracked
178602
Single-owner files
68418 (38.3%)
Contributors
7660

Bus Factor Risk — Single-Owner Files

Files only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.

FileSole ownerCommits
crates/libanalysis/src/lib.rsAlex Kladov54
crates/libsyntax2/src/grammar.ronAlex Kladov52
crates/libsyntax2/src/ast/generated.rsAlex Kladov49
src/syntax_kinds/generated.rsAlex Kladov46
grammar.ronAlex Kladov46
src/grammar.ronAlex Kladov42
crates/ra_analysis/src/descriptors/module/mod.rsAlex Kladov41
crates/server/src/main_loop/mod.rsAlex Kladov39
patches/stdlib-lock.tomlbjorn338
library/compiler-builtins/libm/crates/libm-test/src/precision.rsTrevor Gross38
crates/libeditor/tests/test.rsAlex Kladov38
.github/workflows/rustc.ymlbjorn337
src/tools/miri/priroda/src/frontend/dap.rsMohamed Ali37
crates/libeditor/src/lib.rsAlex Kladov35
crates/server/src/main_loop/handlers.rsAlex Kladov34
library/compiler-builtins/libm/crates/libm-test/src/mpfloat.rsTrevor Gross33
crates/server/src/main.rsAlex Kladov31
library/compiler-builtins/libm/crates/libm-test/tests/compare_built_musl.rsTrevor Gross30
src/doc/rustc-dev-guide/ci/sembr/src/main.rsTshepang Mbambo29
library/compiler-builtins/libm/crates/libm-test/Cargo.tomlTrevor Gross29
library/compiler-builtins/libm/crates/libm-test/benches/random.rsTrevor Gross28
src/librustc/ty/print.rsEduard-Mihai Burtescu28
src/parser/grammar/items/mod.rsAlex Kladov27
scripts/cargo-clif.rsbjorn326
library/alloc/src/io/mod.rsZac Harrold26
crates/libeditor/src/completion.rsAlex Kladov26
crates/libeditor/src/code_actions.rsAlex Kladov26
library/compiler-builtins/libm/crates/libm-test/tests/multiprecision.rsTrevor Gross25
crates/libsyntax2/src/ast/mod.rsAlex Kladov25
clippy_dev/src/crater.rsMatthias Krüger24
crates/ra_ide/src/references/classify.rsAlex Kladov24
crates/server/src/req.rsAlex Kladov24
library/compiler-builtins/libm/src/math/generic/mod.rsTrevor Gross23
crates/ra_hir_def/src/keys.rsAlex Kladov23
crates/ra_syntax/src/ast/node_ext.rsAlex Kladov23
crates/ra_analysis/src/descriptors/module/nameres.rsAlex Kladov23
src/rustdoc/prune_undoc_pass.rsBrian Anderson23
patches/0002-Disable-u128-and-i128-in-libcore.patchbjorn322
examples/mini_core_hello_world.rsbjorn322
example.rsbjorn322
library/stdarch/crates/core_arch/src/loongarch64/lasx/portable.rsWANG Rui21
library/stdarch/crates/core_arch/src/loongarch64/lsx/portable.rsWANG Rui21
library/stdarch/crates/stdarch-gen-loongarch/lasx.specWANG Rui21
library/compiler-builtins/libm/.github/workflows/main.yamlTrevor Gross21
library/compiler-builtins/libm/crates/util/src/main.rsTrevor Gross21
crates/assists/src/handlers/extract_function.rsVladyslav Katasonov21
tests/mir-opt/coverage/instrument_coverage.main.InstrumentCoverage.diffZalathar20
examples/mini_core.rsbjorn320
library/compiler-builtins/libm/crates/libm-test/src/test_traits.rsTrevor Gross20
src/tools/miri/priroda/README.mdMohamed Ali20

Showing top 50 of 68418 single-owner files.

Ownership by Author

Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.

AuthorFiles ownedSolely ownedFiles touched
Vadim Petrochenkov9311329516721
Albert Larsan6685665227736
Esteban Küber6607201115569
Ralf Jung6378184311565
Jieyou Xu635621913399
Oliver Scherer5911157916638
Alex Kladov533339116964
Philipp Krones5188416392
David Wood4906456113736
Michael Goulet4768164411442
Guillaume Gomez4295280912846
Felix S. Klock II419231788677
Mark Rousskov40986718344
Niko Matsakis314811448334
Noratrieb296011610391
Alex Crichton290261510445
lcnr26386785078
Lukas Wirth22665494884
Nicholas Nethercote17211486813
Patrick Walton1713454581
Matthew Jasper17053705056
Yuki Okushi17046473734
Zalathar15706802587
Camille Gillot15224766322
Waffle Lapkin14893504143

Showing top 25 of 7660 contributors.

Most Shared Files

Files touched by the most people — shared code where changes are most likely to need coordination.

FileContributorsPrimary ownerOwner share
Cargo.lock517bjorn39.8%
README.md410Ralf Jung13.5%
clippy_lints/src/lib.rs401Philipp Krones12.0%
CHANGELOG.md372Philipp Krones11.8%
compiler/rustc_span/src/symbol.rs286Nicholas Nethercote5.2%
src/libsyntax/parse/parser.rs263Patrick Walton11.3%
clippy_lints/src/methods/mod.rs244Philipp Krones14.9%
src/librustdoc/clean/mod.rs235Guillaume Gomez12.2%
compiler/rustc_target/src/spec/mod.rs218Ralf Jung7.4%
src/librustdoc/lib.rs210Alex Crichton10.3%
Cargo.toml208bjorn314.1%
src/lib.rs208bjorn327.7%
src/librustc_typeck/check/mod.rs204Niko Matsakis11.7%
library/std/src/lib.rs203Ralf Jung5.5%
compiler/rustc_session/src/options.rs195Nicholas Nethercote4.8%
src/tools/compiletest/src/runtest.rs193Zalathar7.8%
library/core/src/lib.rs180Ralf Jung9.0%
src/doc/rustc/src/platform-support.md180Eric Huss3.1%
src/libstd/lib.rs179Alex Crichton25.1%
compiler/rustc_session/src/config.rs176Nicholas Nethercote9.3%