gitlab-org / GitLab-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 19 components.
  • 979 files, 322,286 LOC (100.0% vs. main code).
  • "ROOT" is biggest, containing 53.11% of LOC.
  • "ci" is smallest, containing 0% of LOC.


ROOT171165 LOC (53%) 424 files
builtin64536 LOC (20%) 123 files
compat22377 LOC (6%) 89 files
git-gui11232 LOC (3%) 41 files
t10331 LOC (3%) 113 files
contrib9856 LOC (3%) 51 files
gitweb7677 LOC (2%) 8 files
perl6230 LOC (1%) 21 files
reftable5888 LOC (1%) 42 files
refs4438 LOC (1%) 8 files
xdiff2755 LOC (<1%) 15 files
trace22169 LOC (<1%) 18 files
sha1dc2002 LOC (<1%) 4 files
ewah830 LOC (<1%) 6 files
negotiator351 LOC (<1%) 6 files
sha256234 LOC (<1%) 4 files
block-sha1177 LOC (<1%) 2 files
oss-fuzz35 LOC (<1%) 3 files
ci3 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.
ROOT25822 commits (37%)
builtin10636 commits (15%)
contrib1787 commits (2%)
compat1036 commits (1%)
gitweb996 commits (1%)
t910 commits (1%)
refs570 commits (<1%)
perl368 commits (<1%)
xdiff296 commits (<1%)
git-gui119 commits (<1%)
ewah67 commits (<1%)
trace257 commits (<1%)
block-sha152 commits (<1%)
reftable51 commits (<1%)
sha1dc31 commits (<1%)
negotiator13 commits (<1%)
sha2567 commits (<1%)
ci2 commits (<1%)
oss-fuzz2 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
reftable
76
134
gitweb
6
5
6
9
2
13
17
13
27
94
138
94
93
109
121
296
ROOT
2578
3942
3012
3821
5391
4805
3085
2312
2534
2686
2123
3622
2897
2726
2566
3222
4074
1570
sha256
2
2
3
3
ci
2
builtin
1387
1485
1221
1379
2114
2301
1419
1341
1140
1207
1023
1760
1132
1
sha1dc
10
2
44
git-gui
3
21
5
5
5
48
4
1
9
3
277
121
25
115
133
negotiator
8
4
4
9
block-sha1
4
2
4
3
2
2
4
11
5
28
trace2
15
36
8
123
contrib
39
85
122
136
185
168
94
59
50
215
112
156
91
168
162
144
60
t
177
227
133
220
347
113
206
5
8
22
31
24
8
27
13
8
2
refs
85
153
29
24
72
365
158
12
ewah
12
5
14
2
36
23
19
17
15
6
xdiff
58
26
8
25
15
60
59
2
20
40
105
54
31
31
31
110
oss-fuzz
6
perl
2
17
54
7
37
22
48
28
34
67
77
18
13
12
28
22
22
compat
167
95
65
208
66
88
164
44
66
81
73
286
196
116
49
59
23
12


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...

No temporal dependencies found.



2025-05-16 13:40