gitlab-org / Git
Components

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 21 components.
  • 1,060 files, 343,601 LOC (100.0% vs. main code).
  • "ROOT" is biggest, containing 52.68% of LOC.
  • "compiler-tricks" is smallest, containing 0% of LOC.


ROOT180994 LOC (52%) 471 files
builtin70621 LOC (20%) 126 files
compat23402 LOC (6%) 98 files
t11550 LOC (3%) 118 files
git-gui11223 LOC (3%) 41 files
contrib9191 LOC (2%) 57 files
gitweb7702 LOC (2%) 9 files
refs7288 LOC (2%) 9 files
perl6218 LOC (1%) 21 files
reftable6048 LOC (1%) 37 files
xdiff2766 LOC (<1%) 15 files
trace22599 LOC (<1%) 22 files
sha1dc2002 LOC (<1%) 4 files
ewah919 LOC (<1%) 6 files
negotiator382 LOC (<1%) 6 files
sha256275 LOC (<1%) 5 files
oss-fuzz187 LOC (<1%) 9 files
block-sha1179 LOC (<1%) 2 files
sha140 LOC (<1%) 1 file
ci13 LOC (<1%) 2 files
compiler-tricks2 LOC (<1%) 1 file
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
ROOT28351 commits (36%)
builtin12689 commits (16%)
contrib1878 commits (2%)
t1357 commits (1%)
compat1226 commits (1%)
gitweb1020 commits (1%)
refs853 commits (1%)
perl393 commits (<1%)
reftable364 commits (<1%)
xdiff320 commits (<1%)
git-gui128 commits (<1%)
trace2121 commits (<1%)
ewah86 commits (<1%)
block-sha154 commits (<1%)
negotiator51 commits (<1%)
oss-fuzz38 commits (<1%)
sha1dc34 commits (<1%)
sha25614 commits (<1%)
ci6 commits (<1%)
sha15 commits (<1%)
compiler-tricks2 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
ROOT
1640
5159
5317
3152
3813
2930
3612
5034
4506
2853
2174
2347
2542
1975
3335
2603
2493
2325
2927
3839
1395
builtin
840
2641
2838
1853
1462
1182
1356
2112
2293
1419
1341
1140
1205
1021
1753
1129
1
reftable
302
667
38
64
96
t
139
470
510
257
206
127
209
331
107
186
5
8
22
31
24
8
27
13
8
2
refs
97
386
101
86
153
29
24
72
365
158
12
compat
60
197
189
202
92
65
208
66
88
164
44
66
81
73
286
196
116
49
59
23
12
contrib
40
79
96
52
78
114
102
175
162
94
59
50
186
109
123
76
149
153
139
60
trace2
15
35
79
50
36
8
123
perl
4
41
16
5
17
54
7
37
22
48
28
34
67
77
18
13
12
28
22
22
xdiff
34
6
2
62
26
8
25
15
60
59
2
20
40
105
54
31
31
31
110
oss-fuzz
7
26
13
6
ewah
9
20
12
12
5
14
2
36
23
19
17
15
6
gitweb
2
22
11
6
5
6
9
2
13
17
13
27
94
138
94
93
109
121
296
negotiator
1
23
30
10
4
4
9
git-gui
3
5
6
3
21
5
5
5
48
4
1
9
3
277
121
25
115
133
ci
4
2
block-sha1
2
4
2
4
3
2
2
4
11
5
28
sha1
2
3
compiler-tricks
2
sha1dc
1
2
10
2
44
sha256
8
2
2
3
3


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

G ROOT ROOT ROOT--ROOT 289 builtin builtin ROOT--builtin 182 reftable reftable ROOT--reftable 16 builtin--builtin 108 builtin--reftable 7 reftable--reftable 61 t t t--ROOT 56 t--builtin 49 t--reftable 13 t--t 30 refs refs t--refs 19 xdiff xdiff t--xdiff 6 ewah ewah t--ewah 5 refs--ROOT 51 refs--builtin 27 refs--reftable 12 refs--refs 41 compat compat compat--ROOT 25 compat--builtin 13 compat--reftable 13 compat--t 12 compat--refs 9 compat--compat 15 compat--xdiff 6 compat--ewah 5 trace2 trace2 trace2--ROOT 10 trace2--builtin 7 trace2--t 8 trace2--trace2 6 trace2--xdiff 5 contrib contrib contrib--ROOT 10 contrib--contrib 8 xdiff--ROOT 7 xdiff--builtin 6 xdiff--refs 5 xdiff--xdiff 9 gitweb gitweb gitweb--ROOT 8 gitweb--contrib 5 gitweb--gitweb 5 oss-fuzz oss-fuzz oss-fuzz--ROOT 8 oss-fuzz--builtin 7 oss-fuzz--t 7 ewah--ROOT 7 ewah--builtin 7 ewah--refs 5 ewah--ewah 7 perl perl perl--ROOT 6 perl--contrib 5 perl--gitweb 6 perl--perl 6


2025-05-16 13:41