Code Ownership

Ownership is measured by how many commits each author made to each file in the current tree. It highlights bus-factor risk (files only one person has ever touched) and where knowledge is concentrated. The bus factor is the smallest number of people who are, between them, primary owner of more than half of the files.

Files Tracked
558
in the current tree
Bus Factor
1
Robin Malfait is primary owner of 402 of 558 files
Single-Owner Files
251
45.0% of tracked files
Contributors
195
authors who changed files

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/oxide/src/scanner/sources.rsRobin Malfait9
packages/tailwindcss/src/constant-fold-declaration.tsRobin Malfait9
packages/@tailwindcss-upgrade/src/codemods/template/migrate-theme-to-var.tsRobin Malfait8
packages/@tailwindcss-upgrade/src/codemods/template/migrate-arbitrary-variants.tsRobin Malfait7
crates/oxide/src/extractor/utility_machine.rsRobin Malfait7
crates/oxide/src/extractor/candidate_machine.rsRobin Malfait6
packages/@tailwindcss-upgrade/src/codemods/template/migrate-automatic-var-injection.tsRobin Malfait6
packages/@tailwindcss-upgrade/src/codemods/template/candidates.tsRobin Malfait6
packages/@tailwindcss-cli/src/index.tsRobin Malfait5
packages/tailwindcss/src/constant-fold-declaration.test.tsRobin Malfait5
Table: the 100 most-changed of 251 single-owner files
FileSole ownerCommits
crates/oxide/src/scanner/sources.rsRobin Malfait9
packages/tailwindcss/src/constant-fold-declaration.tsRobin Malfait9
packages/@tailwindcss-upgrade/src/codemods/template/migrate-theme-to-var.tsRobin Malfait8
packages/@tailwindcss-upgrade/src/codemods/template/migrate-arbitrary-variants.tsRobin Malfait7
crates/oxide/src/extractor/utility_machine.rsRobin Malfait7
crates/oxide/src/extractor/candidate_machine.rsRobin Malfait6
packages/@tailwindcss-upgrade/src/codemods/template/migrate-automatic-var-injection.tsRobin Malfait6
packages/@tailwindcss-upgrade/src/codemods/template/candidates.tsRobin Malfait6
packages/@tailwindcss-cli/src/index.tsRobin Malfait5
packages/tailwindcss/src/constant-fold-declaration.test.tsRobin Malfait5
packages/@tailwindcss-upgrade/src/codemods/css/migrate-at-apply.test.tsRobin Malfait5
crates/oxide/src/cursor.rsRobin Malfait5
crates/oxide/src/extractor/pre_processors/pre_processor.rsRobin Malfait5
packages/@tailwindcss-upgrade/src/codemods/template/migrate-modernize-arbitrary-values.test.tsRobin Malfait5
packages/@tailwindcss-upgrade/src/codemods/template/migrate-modernize-arbitrary-values.tsRobin Malfait5
packages/@tailwindcss-upgrade/src/codemods/css/migrate-at-layer-utilities.test.tsRobin Malfait4
packages/@tailwindcss-node/src/instrumentation.test.tsRobin Malfait4
crates/oxide/src/extractor/css_variable_machine.rsRobin Malfait4
crates/oxide/src/extractor/modifier_machine.rsRobin Malfait4
crates/oxide/src/extractor/string_machine.rsRobin Malfait4
crates/oxide/src/extractor/variant_machine.rsRobin Malfait4
packages/@tailwindcss-upgrade/src/codemods/template/migrate-variant-order.tsRobin Malfait4
packages/@tailwindcss-upgrade/src/codemods/template/migrate-legacy-arbitrary-values.tsRobin Malfait4
packages/@tailwindcss-upgrade/src/codemods/template/candidates.test.tsRobin Malfait4
packages/@tailwindcss-upgrade/src/utils/renderer.tsRobin Malfait4
packages/@tailwindcss-upgrade/src/utils/version.tsRobin Malfait4
packages/@tailwindcss-upgrade/src/codemods/template/migrate-prefix.tsRobin Malfait4
crates/oxide/src/extractor/pre_processors/rust.rsRobin Malfait3
packages/@tailwindcss-upgrade/src/codemods/css/migrate-at-layer-utilities.tsRobin Malfait3
packages/@tailwindcss-node/src/instrumentation.tsRobin Malfait3
packages/tailwindcss/src/walk.tsRobin Malfait3
crates/oxide/src/scanner/fixtures/ignored-files.txtRobin Malfait3
packages/tailwindcss/src/expand-declaration.test.tsRobin Malfait3
packages/tailwindcss/src/expand-declaration.tsRobin Malfait3
packages/@tailwindcss-upgrade/src/codemods/css/migrate-media-screen.tsRobin Malfait3
crates/oxide/src/scanner/fixtures/ignored-extensions.txtRobin Malfait3
packages/@tailwindcss-upgrade/src/codemods/template/migrate-max-width-screen.tsRobin Malfait3
packages/@tailwindcss-upgrade/src/codemods/template/migrate-simple-legacy-classes.tsRobin Malfait3
crates/oxide/src/extractor/boundary.rsRobin Malfait3
scripts/release-channel.jsRobin Malfait3
packages/@tailwindcss-upgrade/src/utils/walk.tsRobin Malfait3
crates/oxide/src/scanner/init_tracing.rsRobin Malfait2
crates/ignore/src/pathutil.rsRobin Malfait2
crates/ignore/tests/gitignore_matched_path_or_any_parents_tests.rsRobin Malfait2
packages/tailwindcss/src/attribute-selector-parser.test.tsRobin Malfait2
packages/tailwindcss/src/attribute-selector-parser.tsRobin Malfait2
packages/tailwindcss/src/walk.test.tsRobin Malfait2
packages/@tailwindcss-postcss/tsconfig.jsonRobin Malfait2
packages/tailwindcss/tsconfig.jsonRobin Malfait2
playgrounds/nextjs/tsconfig.jsonRobin Malfait2
crates/oxide/src/extractor/pre_processors/json.rsRobin Malfait2
crates/oxide/src/fast_skip.rsRobin Malfait2
packages/tailwindcss/src/utils/dimensions.tsRobin Malfait2
packages/@tailwindcss-upgrade/src/codemods/template/migrate-automatic-var-injection.test.tsRobin Malfait2
packages/@tailwindcss-upgrade/src/codemods/css/migrate-at-apply.tsRobin Malfait2
packages/@tailwindcss-upgrade/src/codemods/css/migrate-config.tsRobin Malfait2
packages/@tailwindcss-upgrade/src/codemods/css/migrate-theme-to-var.tsRobin Malfait2
packages/@tailwindcss-upgrade/src/codemods/css/migrate.tsRobin Malfait2
packages/@tailwindcss-upgrade/src/codemods/template/migrate-handle-empty-arbitrary-values.test.tsRobin Malfait2
packages/@tailwindcss-upgrade/src/codemods/template/migrate-handle-empty-arbitrary-values.tsRobin Malfait2
packages/@tailwindcss-upgrade/src/codemods/template/migrate-prefix.test.tsRobin Malfait2
packages/@tailwindcss-upgrade/src/codemods/template/migrate-simple-legacy-classes.test.tsRobin Malfait2
packages/@tailwindcss-upgrade/src/codemods/template/migrate-variant-order.test.tsRobin Malfait2
crates/oxide/src/scanner/auto_source_detection.rsRobin Malfait2
crates/oxide/src/extractor/pre_processors/razor.rsRobin Malfait2
crates/classification-macros/src/lib.rsRobin Malfait2
packages/tsconfig.base.jsonRobin Malfait2
packages/@tailwindcss-upgrade/src/utils/resolve.tsRobin Malfait2
packages/tailwindcss/src/utils/segment.test.tsRobin Malfait2
packages/tailwindcss/src/sort.tsRobin Malfait2
packages/tailwindcss/src/test-utils/custom-serializer.tsPhilipp Spiess2
integrations/postcss/plugins.test.tsPhilipp Spiess2
packages/@tailwindcss-postcss/src/postcss-fix-relative-paths/index.tsPhilipp Spiess2
packages/@tailwindcss-upgrade/src/utils/extract-static-plugins.test.tsPhilipp Spiess2
packages/tailwindcss/src/utils/lru-default-map.test.tsRobin Malfait1
packages/tailwindcss/src/utils/lru-default-map.tsRobin Malfait1
integrations/vite/preact.test.tsRobin Malfait1
crates/ignore/src/incremental.rsRobin Malfait1
patches/@napi-rs__cli@3.7.4.patchRobin Malfait1
integrations/vitest.config.mtsRobin Malfait1
packages/@tailwindcss-browser/vitest.config.mtsRobin Malfait1
packages/tailwindcss/vitest.config.mtsRobin Malfait1
patches/@parcel__watcher@2.6.0.patchRobin Malfait1
patches/lightningcss@1.33.0.patchRobin Malfait1
vitest.config.mtsRobin Malfait1
crates/oxide/src/extractor/pre_processors/template_toolkit.rsRobin Malfait1
crates/oxide/src/extractor/pre_processors/twig.rsRobin Malfait1
packages/@tailwindcss-node/src/require-cache.tsRobin Malfait1
packages/tailwindcss/src/source-maps/visualize-source-map.test.tsRobin Malfait1
packages/tailwindcss/src/source-maps/visualize-source-map.tsRobin Malfait1
integrations/vite/sveltekit.test.tsRobin Malfait1
packages/tailwindcss/src/canonicalize-calc-expressions.test.tsRobin Malfait1
packages/tailwindcss/src/canonicalize-calc-expressions.tsRobin Malfait1
packages/@tailwindcss-upgrade/src/utils/write-file-safely.tsRobin Malfait1
packages/@tailwindcss-node/src/source-maps.test.tsRobin Malfait1
packages/@tailwindcss-cli/src/commands/canonicalize/fixtures/input.cssRobin Malfait1
packages/tailwindcss/src/cartesian.tsRobin Malfait1
packages/tailwindcss/src/attribute-selector-parser.bench.tsRobin Malfait1
packages/tailwindcss/src/types.tsRobin Malfait1
packages/tailwindcss/src/utils/replace-object.tsRobin Malfait1

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
Robin Malfait402183471
Philipp Spiess7926232
Adam Wathan2613118
Jordan Pittman2013205
Tim Neutkens12720
Jonathan Reinink3321
philipp-spiess3118
Rózsa Zoltán2022
Lazizbek Ergashev2217
Pavan Shinde2012
Otavio Rampinelli107
Tamir Duberstein114
Ridwan Olanrewaju114
양지우103
xibeiyoumian103
ottomated112
Simon Vrachliotis102
Kris Braun0021
Teddy Bradford0018
Hugo van Rijswijk0018
Benoît Rouleau0014
Justin Wong0014
Younes Beriane0012
Martijn Cuppens009
RobinMalfait008

Showing top 25 of 195 contributors.

Most shared files

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

FileContributorsPrimary ownerOwner share
CHANGELOG.md130Robin Malfait32.8%
packages/tailwindcss/src/utilities.test.ts24Robin Malfait34.1%
packages/tailwindcss/src/utilities.ts22Robin Malfait29.6%
package.json21Adam Wathan58.1%
packages/@tailwindcss-vite/src/index.ts19Philipp Spiess36.8%
packages/tailwindcss/src/index.test.ts16Robin Malfait32.0%
packages/@tailwindcss-postcss/src/__snapshots__/index.test.ts.snap15Adam Wathan39.7%
pnpm-lock.yaml14Robin Malfait38.7%
packages/tailwindcss/src/variants.test.ts13Robin Malfait35.3%
integrations/cli/index.test.ts13Robin Malfait45.5%
README.md13Adam Wathan38.9%
packages/tailwindcss/src/__snapshots__/intellisense.test.ts.snap12Robin Malfait26.9%
packages/tailwindcss/preflight.css12Adam Wathan28.6%
packages/tailwindcss/src/__snapshots__/index.test.ts.snap11Adam Wathan40.4%
.github/CONTRIBUTING.md11Adam Wathan35.0%
packages/tailwindcss/src/compat/plugin-api.test.ts10Philipp Spiess37.0%
packages/tailwindcss/src/canonicalize-candidates.test.ts10Robin Malfait76.6%
packages/tailwindcss/src/candidate.ts10Robin Malfait53.5%
integrations/upgrade/index.test.ts9Robin Malfait52.2%
packages/tailwindcss/src/variants.ts9Robin Malfait41.0%