mozilla / mozjpeg
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 9 components.
  • 391 files, 106,765 LOC (100.0% vs. main code).
  • "simd" is biggest, containing 45.86% of LOC.
  • "win" is smallest, containing 0.23% of LOC.


simd48965 LOC (45%) 163 files
ROOT46428 LOC (43%) 133 files
java5165 LOC (4%) 20 files
doc3268 LOC (3%) 36 files
release984 LOC (<1%) 14 files
fuzz731 LOC (<1%) 10 files
cmakescripts689 LOC (<1%) 6 files
md5292 LOC (<1%) 4 files
win243 LOC (<1%) 5 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
ROOT1863 commits (40%)
java379 commits (8%)
simd275 commits (5%)
release176 commits (3%)
cmakescripts64 commits (1%)
fuzz48 commits (1%)
doc44 commits (<1%)
md538 commits (<1%)
win9 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
1
384
208
721
154
197
146
347
217
688
303
2298
460
319
311
219
183
8
23
simd
338
46
78
112
150
276
493
1
134
7
47
36
4
22
14
doc
76
110
42
73
66
2
1
8
22
8
java
75
94
19
6
7
7
35
40
46
32
183
193
22
202
fuzz
51
31
5
35
cmakescripts
13
5
13
4
13
8
5
5
12
2
release
11
6
9
16
42
15
19
3
46
2
41
21
34
43
4
md5
2
2
1
2
15
3
15
8
21
win
2
12
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 6 cmakescripts cmakescripts ROOT--cmakescripts 3 doc doc ROOT--doc 3 fuzz fuzz ROOT--fuzz 3 java java ROOT--java 3 simd simd ROOT--simd 1 release release release--ROOT 4 release--release 4 release--cmakescripts 4 release--doc 3 release--fuzz 3 release--java 3 md5 md5 release--md5 1 cmakescripts--cmakescripts 3 doc--cmakescripts 3 doc--doc 3 fuzz--cmakescripts 3 fuzz--doc 3 fuzz--fuzz 3 java--cmakescripts 3 java--doc 3 java--fuzz 3 java--java 3 simd--release 1 simd--cmakescripts 1 simd--doc 1 simd--fuzz 1 simd--java 1 simd--simd 3 simd--md5 1 md5--ROOT 1 md5--cmakescripts 1 md5--doc 1 md5--fuzz 1 md5--java 1


2025-05-11 19:41