guardian / securedrop-client
File Size

The distribution of size of files (measured in lines of code).

Intro
Learn more...
File Size Overall
18% | 14% | 25% | 15% | 25%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
py23% | 18% | 25% | 17% | 15%
toml0% | 0% | 51% | 17% | 31%
css0% | 0% | 36% | 0% | 63%
rs0% | 0% | 0% | 73% | 26%
mo0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
desktop0% | 0% | 0% | 0% | 100%
mako0% | 0% | 0% | 0% | 100%
jinja0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
pyi0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
client22% | 17% | 21% | 15% | 23%
export0% | 0% | 57% | 11% | 31%
supply-chain0% | 0% | 80% | 0% | 19%
proxy0% | 0% | 0% | 61% | 38%
ROOT0% | 0% | 0% | 91% | 8%
log0% | 0% | 0% | 0% | 100%
workstation-config0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
keyring0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
widgets.py
in client/securedrop_client/gui
2486 225
logic.py
in client/securedrop_client
664 65
storage.py
in client/securedrop_client
662 42
__init__.py
in client/securedrop_client/sdk
643 33
db.py
in client/securedrop_client
459 47
audits.toml
in supply-chain
367 -
export_wizard_page.py
in client/securedrop_client/gui/conversation/export
346 29
sdclient.css
in client/securedrop_client/resources/css
346 -
cli.py
in export/securedrop_export/disk
328 9
export.py
in client/securedrop_client
328 22
service.py
in export/securedrop_export/print
285 15
d7c8af95bc8e_initial.py
in client/alembic/versions
283 2
actions.py
in client/securedrop_client/gui
261 19
queue.py
in client/securedrop_client
222 19
downloads.py
in client/securedrop_client/api_jobs
214 22
app.py
in client/securedrop_client
173 11
export_wizard.py
in client/securedrop_client/gui/conversation/export
157 15
dialogs.py
in client/securedrop_client/gui/base
157 10
sdlocalobjects.py
in client/securedrop_client/sdk
149 15
crypto.py
in client/securedrop_client
142 7
print_dialog.py
in client/securedrop_client/gui/conversation/export
140 11
dialog.py
in client/securedrop_client/gui/auth
137 5
main.rs
in proxy/src
136 2
whistleflow_dialog.py
in client/securedrop_client/gui/conversation/export
125 11
122 -
main.py
in export/securedrop_export
119 5
uploads.py
in client/securedrop_client/api_jobs
118 7
utils.py
in client/securedrop_client
116 13
main.py
in client/securedrop_client/gui
115 16
misc.py
in client/securedrop_client/gui/base
104 10
dialog.py
in client/securedrop_client/gui/source/delete
104 7
sync.py
in client/securedrop_client
95 8
verify-mo.py
in client/scripts
90 8
config.toml
in supply-chain
89 -
sync.py
in client/securedrop_client/api_jobs
84 4
wizard.css
in client/securedrop_client/gui/conversation/export
77 -
state.py
in client/securedrop_client/state
74 12
dialogs.css
in client/securedrop_client/gui/base
70 -
base.py
in client/securedrop_client/api_jobs
66 10
sender_icon.css
in client/securedrop_client/resources/css
66 -
directory.py
in export/securedrop_export
65 6
speech_bubble_message.css
in client/securedrop_client/resources/css
62 -
archive.py
in export/securedrop_export
56 5
dialog.py
in client/securedrop_client/gui/conversation/delete
55 3
service.py
in export/securedrop_export/disk
54 3
config.py
in client/securedrop_client
54 2
mo
messages.mo
in client/securedrop_client/locale/it/LC_MESSAGES
52 -
securedrop-mime-handling.py
in workstation-config
51 3
__init__.py
in client/securedrop_client/resources
49 8
mo
messages.mo
in client/securedrop_client/locale/tr/LC_MESSAGES
45 -
Files With Most Units (Top 50)
File# lines# units
widgets.py
in client/securedrop_client/gui
2486 225
logic.py
in client/securedrop_client
664 65
db.py
in client/securedrop_client
459 47
storage.py
in client/securedrop_client
662 42
__init__.py
in client/securedrop_client/sdk
643 33
export_wizard_page.py
in client/securedrop_client/gui/conversation/export
346 29
export.py
in client/securedrop_client
328 22
downloads.py
in client/securedrop_client/api_jobs
214 22
actions.py
in client/securedrop_client/gui
261 19
queue.py
in client/securedrop_client
222 19
main.py
in client/securedrop_client/gui
115 16
service.py
in export/securedrop_export/print
285 15
export_wizard.py
in client/securedrop_client/gui/conversation/export
157 15
sdlocalobjects.py
in client/securedrop_client/sdk
149 15
utils.py
in client/securedrop_client
116 13
state.py
in client/securedrop_client/state
74 12
app.py
in client/securedrop_client
173 11
print_dialog.py
in client/securedrop_client/gui/conversation/export
140 11
whistleflow_dialog.py
in client/securedrop_client/gui/conversation/export
125 11
dialogs.py
in client/securedrop_client/gui/base
157 10
misc.py
in client/securedrop_client/gui/base
104 10
base.py
in client/securedrop_client/api_jobs
66 10
cli.py
in export/securedrop_export/disk
328 9
sync.py
in client/securedrop_client
95 8
__init__.py
in client/securedrop_client/resources
49 8
verify-mo.py
in client/scripts
90 8
crypto.py
in client/securedrop_client
142 7
dialog.py
in client/securedrop_client/gui/source/delete
104 7
uploads.py
in client/securedrop_client/api_jobs
118 7
directory.py
in export/securedrop_export
65 6
sources.py
in client/securedrop_client/api_jobs
41 6
archive.py
in export/securedrop_export
56 5
main.py
in export/securedrop_export
119 5
dialog.py
in client/securedrop_client/gui/auth
137 5
updatestar.py
in client/securedrop_client/api_jobs
35 5
volume.py
in export/securedrop_export/disk
33 4
domain.py
in client/securedrop_client/state
17 4
sync.py
in client/securedrop_client/api_jobs
84 4
securedrop-mime-handling.py
in workstation-config
51 3
service.py
in export/securedrop_export/disk
54 3
transcript.py
in client/securedrop_client/conversation/transcript
26 3
dialog.py
in client/securedrop_client/gui/conversation/delete
55 3
datetime_helpers.py
in client/securedrop_client/gui
11 3
error_bar.py
in client/securedrop_client/gui/auth/sign_in
34 3
pyi
qubesdb.pyi
in client/stubs
6 3
redis_log.py
in log/log_server
29 3
build.rs
in proxy
18 2
main.rs
in proxy/src
136 2
exceptions.py
in export/securedrop_export
9 2
config.py
in client/securedrop_client
54 2
Files With Long Lines (Top 22)

There are 22 files with lines longer than 120 characters. In total, there are 306 long lines.

File# lines# units# long lines
mo
messages.mo
in client/securedrop_client/locale/pl/LC_MESSAGES
41 - 18
mo
messages.mo
in client/securedrop_client/locale/ca/LC_MESSAGES
41 - 18
mo
messages.mo
in client/securedrop_client/locale/is/LC_MESSAGES
45 - 18
mo
messages.mo
in client/securedrop_client/locale/fi/LC_MESSAGES
42 - 18
mo
messages.mo
in client/securedrop_client/locale/sv/LC_MESSAGES
41 - 17
mo
messages.mo
in client/securedrop_client/locale/tr/LC_MESSAGES
45 - 17
mo
messages.mo
in client/securedrop_client/locale/de/LC_MESSAGES
35 - 17
mo
messages.mo
in client/securedrop_client/locale/fr/LC_MESSAGES
41 - 17
mo
messages.mo
in client/securedrop_client/locale/hr/LC_MESSAGES
36 - 17
mo
messages.mo
in client/securedrop_client/locale/pt_BR/LC_MESSAGES
41 - 16
mo
messages.mo
in client/securedrop_client/locale/en_XA/LC_MESSAGES
36 - 16
mo
messages.mo
in client/securedrop_client/locale/ru/LC_MESSAGES
41 - 16
mo
messages.mo
in client/securedrop_client/locale/zh_Hant/LC_MESSAGES
37 - 16
mo
messages.mo
in client/securedrop_client/locale/es/LC_MESSAGES
36 - 15
mo
messages.mo
in client/securedrop_client/locale/pt_PT/LC_MESSAGES
34 - 14
mo
messages.mo
in client/securedrop_client/locale/sk/LC_MESSAGES
42 - 14
mo
messages.mo
in client/securedrop_client/locale/it/LC_MESSAGES
52 - 14
mo
messages.mo
in client/securedrop_client/locale/zh_Hans/LC_MESSAGES
33 - 13
mo
messages.mo
in client/securedrop_client/locale/el/LC_MESSAGES
41 - 12
mo
messages.mo
in client/securedrop_client/locale/nl/LC_MESSAGES
12 - 1
mo
messages.mo
in client/securedrop_client/locale/bn/LC_MESSAGES
12 - 1
logic.py
in client/securedrop_client
664 65 1
Correlations

File Size vs. Commits (all time): 167 points

client/securedrop_client/__init__.py x: 64 commits (all time) y: 1 lines of code client/securedrop_client/api_jobs/uploads.py x: 16 commits (all time) y: 118 lines of code client/securedrop_client/sdk/__init__.py x: 37 commits (all time) y: 643 lines of code export/securedrop_export/__init__.py x: 65 commits (all time) y: 1 lines of code log/log_server/log_saver.py x: 6 commits (all time) y: 39 lines of code log/log_server/redis_log.py x: 6 commits (all time) y: 29 lines of code client/MANIFEST.in x: 10 commits (all time) y: 19 lines of code client/pyproject.toml x: 32 commits (all time) y: 42 lines of code client/securedrop_client/api_jobs/downloads.py x: 25 commits (all time) y: 214 lines of code client/securedrop_client/api_jobs/sync.py x: 16 commits (all time) y: 84 lines of code client/securedrop_client/gui/actions.py x: 38 commits (all time) y: 261 lines of code client/securedrop_client/gui/base/dialog_button.css x: 16 commits (all time) y: 42 lines of code client/securedrop_client/gui/main.py x: 24 commits (all time) y: 115 lines of code client/securedrop_client/gui/shortcuts.py x: 4 commits (all time) y: 6 lines of code client/securedrop_client/gui/source/delete/dialog.py x: 29 commits (all time) y: 104 lines of code client/securedrop_client/gui/widgets.py x: 42 commits (all time) y: 2486 lines of code client/securedrop_client/locale/ca/LC_MESSAGES/messages.mo x: 10 commits (all time) y: 41 lines of code client/securedrop_client/locale/de/LC_MESSAGES/messages.mo x: 10 commits (all time) y: 35 lines of code client/securedrop_client/locale/fi/LC_MESSAGES/messages.mo x: 8 commits (all time) y: 42 lines of code client/securedrop_client/locale/is/LC_MESSAGES/messages.mo x: 14 commits (all time) y: 45 lines of code client/securedrop_client/locale/nl/LC_MESSAGES/messages.mo x: 4 commits (all time) y: 12 lines of code client/securedrop_client/locale/pl/LC_MESSAGES/messages.mo x: 18 commits (all time) y: 41 lines of code client/securedrop_client/logic.py x: 34 commits (all time) y: 664 lines of code client/securedrop_client/resources/css/sdclient.css x: 9 commits (all time) y: 346 lines of code client/securedrop_client/storage.py x: 21 commits (all time) y: 662 lines of code export/pyproject.toml x: 27 commits (all time) y: 20 lines of code log/pyproject.toml x: 26 commits (all time) y: 22 lines of code pyproject.toml x: 55 commits (all time) y: 122 lines of code rust-toolchain.toml x: 12 commits (all time) y: 2 lines of code supply-chain/audits.toml x: 15 commits (all time) y: 367 lines of code client/scripts/verify-mo.py x: 15 commits (all time) y: 90 lines of code client/securedrop_client/config.py x: 19 commits (all time) y: 54 lines of code client/securedrop_client/db.py x: 13 commits (all time) y: 459 lines of code client/securedrop_client/export.py x: 31 commits (all time) y: 328 lines of code client/securedrop_client/export_status.py x: 18 commits (all time) y: 39 lines of code client/securedrop_client/gui/conversation/__init__.py x: 19 commits (all time) y: 6 lines of code client/securedrop_client/gui/conversation/export/__init__.py x: 16 commits (all time) y: 3 lines of code client/securedrop_client/gui/conversation/export/print_dialog.py x: 26 commits (all time) y: 140 lines of code client/securedrop_client/sdk/sdlocalobjects.py x: 17 commits (all time) y: 149 lines of code export/securedrop_export/print/service.py x: 35 commits (all time) y: 285 lines of code export/securedrop_export/print/status.py x: 15 commits (all time) y: 16 lines of code proxy/pyproject.toml x: 23 commits (all time) y: 12 lines of code Cargo.toml x: 8 commits (all time) y: 9 lines of code client/alembic/env.py x: 10 commits (all time) y: 27 lines of code client/alembic/versions/d7c8af95bc8e_initial.py x: 10 commits (all time) y: 283 lines of code client/create_dev_data.py x: 8 commits (all time) y: 22 lines of code client/securedrop_client/api_jobs/base.py x: 16 commits (all time) y: 66 lines of code client/securedrop_client/conversation/transcript/items/message.py x: 8 commits (all time) y: 11 lines of code client/securedrop_client/crypto.py x: 14 commits (all time) y: 142 lines of code client/securedrop_client/gui/auth/sign_in/__init__.py x: 10 commits (all time) y: 3 lines of code client/securedrop_client/gui/base/dialogs.css x: 10 commits (all time) y: 70 lines of code client/securedrop_client/gui/base/misc.py x: 12 commits (all time) y: 104 lines of code client/securedrop_client/gui/conversation/delete/dialog.py x: 10 commits (all time) y: 55 lines of code client/securedrop_client/gui/conversation/export/export_wizard.py x: 17 commits (all time) y: 157 lines of code client/securedrop_client/gui/conversation/export/export_wizard_page.py x: 20 commits (all time) y: 346 lines of code client/securedrop_client/gui/conversation/export/whistleflow_dialog.py x: 9 commits (all time) y: 125 lines of code client/securedrop_client/locale/zh_Hant/LC_MESSAGES/messages.mo x: 14 commits (all time) y: 37 lines of code client/securedrop_client/queue.py x: 15 commits (all time) y: 222 lines of code client/securedrop_client/resources/__init__.py x: 12 commits (all time) y: 49 lines of code client/securedrop_client/sdk/timestamps.py x: 9 commits (all time) y: 12 lines of code client/securedrop_client/state/__init__.py x: 9 commits (all time) y: 3 lines of code client/securedrop_client/state/state.py x: 11 commits (all time) y: 74 lines of code client/securedrop_client/sync.py x: 11 commits (all time) y: 95 lines of code client/securedrop_client/utils.py x: 13 commits (all time) y: 116 lines of code client/setup.py x: 12 commits (all time) y: 31 lines of code export/securedrop_export/archive.py x: 16 commits (all time) y: 56 lines of code export/securedrop_export/disk/__init__.py x: 11 commits (all time) y: 3 lines of code export/securedrop_export/disk/cli.py x: 28 commits (all time) y: 328 lines of code export/securedrop_export/main.py x: 15 commits (all time) y: 119 lines of code export/setup.py x: 13 commits (all time) y: 26 lines of code log/MANIFEST.in x: 13 commits (all time) y: 7 lines of code log/setup.py x: 17 commits (all time) y: 31 lines of code proxy/Cargo.toml x: 11 commits (all time) y: 17 lines of code proxy/build.rs x: 5 commits (all time) y: 18 lines of code proxy/src/config_env.rs x: 5 commits (all time) y: 5 lines of code proxy/src/config_qubesdb.rs x: 5 commits (all time) y: 26 lines of code proxy/src/main.rs x: 12 commits (all time) y: 136 lines of code scripts/backport.py x: 6 commits (all time) y: 42 lines of code supply-chain/config.toml x: 8 commits (all time) y: 89 lines of code workstation-config/securedrop-mime-handling.py x: 4 commits (all time) y: 51 lines of code client/alembic/versions/414627c04463_draftreply_add_column_for_sending_pid.py x: 6 commits (all time) y: 11 lines of code client/securedrop_client/app.py x: 8 commits (all time) y: 173 lines of code client/securedrop_client/gui/auth/dialog.py x: 10 commits (all time) y: 137 lines of code client/securedrop_client/gui/auth/sign_in/error_bar.py x: 8 commits (all time) y: 34 lines of code client/securedrop_client/gui/base/dialogs.py x: 8 commits (all time) y: 157 lines of code client/securedrop_client/gui/conversation/export/export_wizard_constants.py x: 12 commits (all time) y: 40 lines of code client/securedrop_client/gui/conversation/export/wizard.css x: 5 commits (all time) y: 77 lines of code client/securedrop_client/gui/conversation/export/wizard_button.css x: 5 commits (all time) y: 42 lines of code client/securedrop_client/locale/en_XA/LC_MESSAGES/messages.mo x: 4 commits (all time) y: 36 lines of code client/securedrop_client/locale/it/LC_MESSAGES/messages.mo x: 6 commits (all time) y: 52 lines of code client/securedrop_client/resources/css/file_download_button.css x: 4 commits (all time) y: 20 lines of code client/securedrop_client/resources/css/sender_icon.css x: 4 commits (all time) y: 66 lines of code client/securedrop_client/resources/css/speech_bubble_status_bar.css x: 4 commits (all time) y: 42 lines of code export/securedrop_export/disk/service.py x: 8 commits (all time) y: 54 lines of code export/securedrop_export/disk/volume.py x: 7 commits (all time) y: 33 lines of code
2486.0
lines of code
  min: 1.0
  average: 80.2
  25th percentile: 10.0
  median: 27.0
  75th percentile: 62.0
  max: 2486.0
0 65.0
commits (all time)
min: 4.0 | average: 11.68 | 25th percentile: 5.0 | median: 9.0 | 75th percentile: 14.0 | max: 65.0

File Size vs. Contributors (all time): 167 points

client/securedrop_client/__init__.py x: 6 contributors (all time) y: 1 lines of code client/securedrop_client/api_jobs/uploads.py x: 6 contributors (all time) y: 118 lines of code client/securedrop_client/sdk/__init__.py x: 8 contributors (all time) y: 643 lines of code log/log_server/log_saver.py x: 4 contributors (all time) y: 39 lines of code log/log_server/redis_log.py x: 4 contributors (all time) y: 29 lines of code client/MANIFEST.in x: 6 contributors (all time) y: 19 lines of code client/pyproject.toml x: 6 contributors (all time) y: 42 lines of code client/securedrop_client/api_jobs/downloads.py x: 6 contributors (all time) y: 214 lines of code client/securedrop_client/api_jobs/sync.py x: 6 contributors (all time) y: 84 lines of code client/securedrop_client/gui/actions.py x: 8 contributors (all time) y: 261 lines of code client/securedrop_client/gui/main.py x: 6 contributors (all time) y: 115 lines of code client/securedrop_client/gui/shortcuts.py x: 3 contributors (all time) y: 6 lines of code client/securedrop_client/gui/source/delete/dialog.py x: 8 contributors (all time) y: 104 lines of code client/securedrop_client/gui/widgets.py x: 7 contributors (all time) y: 2486 lines of code client/securedrop_client/locale/ca/LC_MESSAGES/messages.mo x: 7 contributors (all time) y: 41 lines of code client/securedrop_client/locale/de/LC_MESSAGES/messages.mo x: 7 contributors (all time) y: 35 lines of code client/securedrop_client/locale/nl/LC_MESSAGES/messages.mo x: 4 contributors (all time) y: 12 lines of code client/securedrop_client/logic.py x: 7 contributors (all time) y: 664 lines of code client/securedrop_client/resources/css/sdclient.css x: 6 contributors (all time) y: 346 lines of code client/securedrop_client/storage.py x: 6 contributors (all time) y: 662 lines of code export/pyproject.toml x: 7 contributors (all time) y: 20 lines of code pyproject.toml x: 13 contributors (all time) y: 122 lines of code supply-chain/audits.toml x: 7 contributors (all time) y: 367 lines of code client/scripts/verify-mo.py x: 5 contributors (all time) y: 90 lines of code client/securedrop_client/config.py x: 7 contributors (all time) y: 54 lines of code client/securedrop_client/db.py x: 5 contributors (all time) y: 459 lines of code client/securedrop_client/export.py x: 6 contributors (all time) y: 328 lines of code client/securedrop_client/export_status.py x: 6 contributors (all time) y: 39 lines of code client/securedrop_client/gui/conversation/export/print_dialog.py x: 6 contributors (all time) y: 140 lines of code client/securedrop_client/sdk/sdlocalobjects.py x: 6 contributors (all time) y: 149 lines of code export/securedrop_export/print/service.py x: 6 contributors (all time) y: 285 lines of code Cargo.toml x: 5 contributors (all time) y: 9 lines of code client/alembic/env.py x: 5 contributors (all time) y: 27 lines of code client/alembic/versions/d7c8af95bc8e_initial.py x: 5 contributors (all time) y: 283 lines of code client/securedrop_client/api_jobs/base.py x: 6 contributors (all time) y: 66 lines of code client/securedrop_client/conversation/transcript/items/factory.py x: 5 contributors (all time) y: 11 lines of code client/securedrop_client/conversation/transcript/items/item.py x: 4 contributors (all time) y: 2 lines of code client/securedrop_client/gui/base/dialogs.css x: 5 contributors (all time) y: 70 lines of code client/securedrop_client/gui/base/misc.py x: 5 contributors (all time) y: 104 lines of code client/securedrop_client/gui/conversation/delete/dialog.py x: 5 contributors (all time) y: 55 lines of code client/securedrop_client/gui/conversation/export/export_wizard.py x: 5 contributors (all time) y: 157 lines of code client/securedrop_client/gui/conversation/export/export_wizard_page.py x: 5 contributors (all time) y: 346 lines of code client/securedrop_client/gui/conversation/export/whistleflow_dialog.py x: 2 contributors (all time) y: 125 lines of code client/securedrop_client/queue.py x: 6 contributors (all time) y: 222 lines of code client/securedrop_client/utils.py x: 5 contributors (all time) y: 116 lines of code client/setup.py x: 5 contributors (all time) y: 31 lines of code export/securedrop_export/archive.py x: 6 contributors (all time) y: 56 lines of code export/securedrop_export/directory.py x: 5 contributors (all time) y: 65 lines of code proxy/src/main.rs x: 6 contributors (all time) y: 136 lines of code scripts/backport.py x: 4 contributors (all time) y: 42 lines of code workstation-config/securedrop-mime-handling.py x: 4 contributors (all time) y: 51 lines of code client/securedrop_client/app.py x: 6 contributors (all time) y: 173 lines of code client/securedrop_client/gui/auth/dialog.py x: 5 contributors (all time) y: 137 lines of code client/securedrop_client/gui/conversation/export/wizard.css x: 4 contributors (all time) y: 77 lines of code client/securedrop_client/locale/pt_BR/LC_MESSAGES/messages.mo x: 5 contributors (all time) y: 41 lines of code client/securedrop_client/resources/css/sender_icon.css x: 4 contributors (all time) y: 66 lines of code
2486.0
lines of code
  min: 1.0
  average: 80.2
  25th percentile: 10.0
  median: 27.0
  75th percentile: 62.0
  max: 2486.0
0 13.0
contributors (all time)
min: 2.0 | average: 5.2 | 25th percentile: 4.0 | median: 5.0 | 75th percentile: 6.0 | max: 13.0

File Size vs. Commits (30 days): 0 points

No data for "commits (30d)" vs. "lines of code".

File Size vs. Contributors (30 days): 0 points

No data for "contributors (30d)" vs. "lines of code".


File Size vs. Commits (90 days): 33 points

client/securedrop_client/__init__.py x: 3 commits (90d) y: 1 lines of code client/securedrop_client/api_jobs/uploads.py x: 2 commits (90d) y: 118 lines of code client/securedrop_client/sdk/__init__.py x: 3 commits (90d) y: 643 lines of code log/log_server/log_saver.py x: 2 commits (90d) y: 39 lines of code log/log_server/redis_log.py x: 2 commits (90d) y: 29 lines of code client/MANIFEST.in x: 1 commits (90d) y: 19 lines of code client/pyproject.toml x: 1 commits (90d) y: 42 lines of code client/securedrop_client/api_jobs/downloads.py x: 1 commits (90d) y: 214 lines of code client/securedrop_client/api_jobs/sync.py x: 1 commits (90d) y: 84 lines of code client/securedrop_client/gui/actions.py x: 1 commits (90d) y: 261 lines of code client/securedrop_client/gui/main.py x: 1 commits (90d) y: 115 lines of code client/securedrop_client/gui/shortcuts.py x: 1 commits (90d) y: 6 lines of code client/securedrop_client/gui/source/delete/dialog.py x: 1 commits (90d) y: 104 lines of code client/securedrop_client/gui/widgets.py x: 1 commits (90d) y: 2486 lines of code client/securedrop_client/locale/de/LC_MESSAGES/messages.mo x: 1 commits (90d) y: 35 lines of code client/securedrop_client/logic.py x: 1 commits (90d) y: 664 lines of code client/securedrop_client/resources/css/sdclient.css x: 1 commits (90d) y: 346 lines of code export/pyproject.toml x: 1 commits (90d) y: 20 lines of code pyproject.toml x: 1 commits (90d) y: 122 lines of code supply-chain/audits.toml x: 1 commits (90d) y: 367 lines of code
2486.0
lines of code
  min: 1.0
  average: 204.61
  25th percentile: 25.5
  median: 42.0
  75th percentile: 168.0
  max: 2486.0
0 3.0
commits (90d)
min: 1.0 | average: 1.27 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0

File Size vs. Contributors (90 days): 33 points

client/securedrop_client/__init__.py x: 2 contributors (90d) y: 1 lines of code client/securedrop_client/api_jobs/uploads.py x: 2 contributors (90d) y: 118 lines of code client/securedrop_client/sdk/__init__.py x: 2 contributors (90d) y: 643 lines of code log/log_server/log_saver.py x: 2 contributors (90d) y: 39 lines of code log/log_server/redis_log.py x: 2 contributors (90d) y: 29 lines of code client/MANIFEST.in x: 1 contributors (90d) y: 19 lines of code client/pyproject.toml x: 1 contributors (90d) y: 42 lines of code client/securedrop_client/api_jobs/downloads.py x: 1 contributors (90d) y: 214 lines of code client/securedrop_client/api_jobs/sync.py x: 1 contributors (90d) y: 84 lines of code client/securedrop_client/gui/actions.py x: 1 contributors (90d) y: 261 lines of code client/securedrop_client/gui/main.py x: 1 contributors (90d) y: 115 lines of code client/securedrop_client/gui/shortcuts.py x: 1 contributors (90d) y: 6 lines of code client/securedrop_client/gui/source/delete/dialog.py x: 1 contributors (90d) y: 104 lines of code client/securedrop_client/gui/widgets.py x: 1 contributors (90d) y: 2486 lines of code client/securedrop_client/locale/de/LC_MESSAGES/messages.mo x: 1 contributors (90d) y: 35 lines of code client/securedrop_client/logic.py x: 1 contributors (90d) y: 664 lines of code client/securedrop_client/resources/css/sdclient.css x: 1 contributors (90d) y: 346 lines of code export/pyproject.toml x: 1 contributors (90d) y: 20 lines of code pyproject.toml x: 1 contributors (90d) y: 122 lines of code supply-chain/audits.toml x: 1 contributors (90d) y: 367 lines of code
2486.0
lines of code
  min: 1.0
  average: 204.61
  25th percentile: 25.5
  median: 42.0
  75th percentile: 168.0
  max: 2486.0
0 2.0
contributors (90d)
min: 1.0 | average: 1.18 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0