azure / azure-functions-python-worker
File Size

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

Intro
Learn more...
File Size Overall
0% | 33% | 25% | 17% | 23%
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
proto0% | 92% | 0% | 0% | 7%
py0% | 18% | 33% | 20% | 27%
toml0% | 0% | 0% | 100% | 0%
targets0% | 0% | 0% | 0% | 100%
ps10% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
azure_functions_worker0% | 33% | 25% | 18% | 23%
proxy_worker0% | 42% | 29% | 9% | 18%
ROOT0% | 0% | 0% | 83% | 16%
python0% | 0% | 0% | 0% | 100%
pack0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
dispatcher.py
in azure_functions_worker
826 25
proto
FunctionRpc.proto
in azure_functions_worker/protos/_src/src/proto
566 -
proto
FunctionRpc.proto
in proxy_worker/protos/_src/src/proto
566 -
dispatcher.py
in proxy_worker
398 15
functions.py
in azure_functions_worker
390 14
datumdef.py
in azure_functions_worker/bindings
250 13
meta.py
in azure_functions_worker/bindings
228 17
loader.py
in azure_functions_worker
207 13
http_v2.py
in azure_functions_worker
191 27
dependency.py
in azure_functions_worker/utils
182 14
extension.py
in azure_functions_worker
149 13
file_accessor_unix.py
in azure_functions_worker/bindings/shared_memory_data_transfer
138 9
dependency.py
in proxy_worker/utils
126 12
125 -
shared_memory_manager.py
in azure_functions_worker/bindings/shared_memory_data_transfer
114 13
typing_inspect.py
in azure_functions_worker/_thirdparty
83 15
shared_memory_map.py
in azure_functions_worker/bindings/shared_memory_data_transfer
72 6
common.py
in azure_functions_worker/utils
69 10
main.py
in azure_functions_worker
61 2
logging.py
in azure_functions_worker
61 5
start_worker.py
in proxy_worker
59 2
generic.py
in azure_functions_worker/bindings
58 6
nullable_converters.py
in azure_functions_worker/bindings
57 4
constants.py
in azure_functions_worker
49 -
logging.py
in proxy_worker
48 4
file_accessor_windows.py
in azure_functions_worker/bindings/shared_memory_data_transfer
46 3
app_setting_manager.py
in azure_functions_worker/utils
44 1
file_accessor.py
in azure_functions_worker/bindings/shared_memory_data_transfer
43 8
wrappers.py
in azure_functions_worker/utils
41 3
__init__.py
in azure_functions_worker/protos
41 -
worker.py
in python/proxyV4
41 4
__init__.py
in proxy_worker/protos
41 -
worker.py
in python/prodV4
38 3
common.py
in proxy_worker/utils
38 6
context.py
in azure_functions_worker/bindings
35 7
32 -
__init__.py
in azure_functions_worker/bindings
26 -
tracing.py
in azure_functions_worker/utils
26 4
tracecontext.py
in azure_functions_worker/bindings
25 7
proto
NullableTypes.proto
in azure_functions_worker/protos/_src/src/proto/shared
24 -
proto
NullableTypes.proto
in proxy_worker/protos/_src/src/proto/shared
24 -
win_deps.ps1
in pack/scripts
23 -
proto
ClaimsIdentityRpc.proto
in azure_functions_worker/protos/_src/src/proto/identity
22 -
proto
ClaimsIdentityRpc.proto
in proxy_worker/protos/_src/src/proto/identity
22 -
cfg
setup.cfg
in root
21 -
rpcexception.py
in azure_functions_worker/bindings
17 4
file_accessor_factory.py
in azure_functions_worker/bindings/shared_memory_data_transfer
16 1
retrycontext.py
in azure_functions_worker/bindings
14 -
shared_memory_constants.py
in azure_functions_worker/bindings/shared_memory_data_transfer
12 -
__init__.py
in azure_functions_worker/bindings/shared_memory_data_transfer
10 -
Files With Most Units (Top 36)
File# lines# units
http_v2.py
in azure_functions_worker
191 27
dispatcher.py
in azure_functions_worker
826 25
meta.py
in azure_functions_worker/bindings
228 17
typing_inspect.py
in azure_functions_worker/_thirdparty
83 15
dispatcher.py
in proxy_worker
398 15
dependency.py
in azure_functions_worker/utils
182 14
functions.py
in azure_functions_worker
390 14
datumdef.py
in azure_functions_worker/bindings
250 13
shared_memory_manager.py
in azure_functions_worker/bindings/shared_memory_data_transfer
114 13
extension.py
in azure_functions_worker
149 13
loader.py
in azure_functions_worker
207 13
dependency.py
in proxy_worker/utils
126 12
common.py
in azure_functions_worker/utils
69 10
file_accessor_unix.py
in azure_functions_worker/bindings/shared_memory_data_transfer
138 9
file_accessor.py
in azure_functions_worker/bindings/shared_memory_data_transfer
43 8
tracecontext.py
in azure_functions_worker/bindings
25 7
context.py
in azure_functions_worker/bindings
35 7
generic.py
in azure_functions_worker/bindings
58 6
shared_memory_map.py
in azure_functions_worker/bindings/shared_memory_data_transfer
72 6
common.py
in proxy_worker/utils
38 6
logging.py
in azure_functions_worker
61 5
nullable_converters.py
in azure_functions_worker/bindings
57 4
rpcexception.py
in azure_functions_worker/bindings
17 4
tracing.py
in azure_functions_worker/utils
26 4
worker.py
in python/proxyV4
41 4
logging.py
in proxy_worker
48 4
file_accessor_windows.py
in azure_functions_worker/bindings/shared_memory_data_transfer
46 3
out.py
in azure_functions_worker/bindings
7 3
wrappers.py
in azure_functions_worker/utils
41 3
worker.py
in python/prodV4
38 3
main.py
in azure_functions_worker
61 2
start_worker.py
in proxy_worker
59 2
shared_memory_metadata.py
in azure_functions_worker/bindings/shared_memory_data_transfer
4 1
file_accessor_factory.py
in azure_functions_worker/bindings/shared_memory_data_transfer
16 1
shared_memory_exception.py
in azure_functions_worker/bindings/shared_memory_data_transfer
3 1
app_setting_manager.py
in azure_functions_worker/utils
44 1
Files With Long Lines (Top 4)

There are 4 files with lines longer than 120 characters. In total, there are 14 long lines.

File# lines# units# long lines
32 - 7
proto
FunctionRpc.proto
in azure_functions_worker/protos/_src/src/proto
566 - 3
proto
FunctionRpc.proto
in proxy_worker/protos/_src/src/proto
566 - 3
125 - 1
Correlations

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

pack/scripts/win_deps.ps1 x: 11 commits (all time) y: 23 lines of code proxy_worker/__init__.py x: 1 commits (all time) y: 1 lines of code proxy_worker/dispatcher.py x: 1 commits (all time) y: 398 lines of code proxy_worker/logging.py x: 1 commits (all time) y: 48 lines of code proxy_worker/protos/__init__.py x: 1 commits (all time) y: 41 lines of code proxy_worker/protos/_src/src/proto/FunctionRpc.proto x: 1 commits (all time) y: 566 lines of code proxy_worker/protos/_src/src/proto/identity/ClaimsIdentityRpc.proto x: 1 commits (all time) y: 22 lines of code proxy_worker/protos/_src/src/proto/shared/NullableTypes.proto x: 1 commits (all time) y: 24 lines of code proxy_worker/start_worker.py x: 1 commits (all time) y: 59 lines of code proxy_worker/utils/common.py x: 1 commits (all time) y: 38 lines of code proxy_worker/utils/constants.py x: 1 commits (all time) y: 6 lines of code proxy_worker/utils/dependency.py x: 1 commits (all time) y: 126 lines of code pyproject.toml x: 24 commits (all time) y: 125 lines of code python/prodV4/worker.py x: 9 commits (all time) y: 38 lines of code setup.cfg x: 14 commits (all time) y: 21 lines of code azure_functions_worker/version.py x: 36 commits (all time) y: 1 lines of code azure_functions_worker/bindings/datumdef.py x: 14 commits (all time) y: 250 lines of code azure_functions_worker/bindings/meta.py x: 13 commits (all time) y: 228 lines of code azure_functions_worker/constants.py x: 45 commits (all time) y: 49 lines of code azure_functions_worker/dispatcher.py x: 78 commits (all time) y: 826 lines of code azure_functions_worker/utils/app_setting_manager.py x: 7 commits (all time) y: 44 lines of code pack/Microsoft.Azure.Functions.PythonWorker.targets x: 3 commits (all time) y: 32 lines of code azure_functions_worker/http_v2.py x: 3 commits (all time) y: 191 lines of code azure_functions_worker/_thirdparty/typing_inspect.py x: 6 commits (all time) y: 83 lines of code azure_functions_worker/bindings/__init__.py x: 9 commits (all time) y: 26 lines of code azure_functions_worker/bindings/context.py x: 6 commits (all time) y: 35 lines of code azure_functions_worker/bindings/generic.py x: 10 commits (all time) y: 58 lines of code azure_functions_worker/bindings/shared_memory_data_transfer/__init__.py x: 2 commits (all time) y: 10 lines of code azure_functions_worker/bindings/shared_memory_data_transfer/file_accessor.py x: 3 commits (all time) y: 43 lines of code azure_functions_worker/bindings/shared_memory_data_transfer/file_accessor_factory.py x: 3 commits (all time) y: 16 lines of code azure_functions_worker/bindings/shared_memory_data_transfer/file_accessor_unix.py x: 3 commits (all time) y: 138 lines of code azure_functions_worker/bindings/shared_memory_data_transfer/file_accessor_windows.py x: 3 commits (all time) y: 46 lines of code azure_functions_worker/bindings/shared_memory_data_transfer/shared_memory_manager.py x: 4 commits (all time) y: 114 lines of code azure_functions_worker/bindings/shared_memory_data_transfer/shared_memory_map.py x: 3 commits (all time) y: 72 lines of code azure_functions_worker/extension.py x: 5 commits (all time) y: 149 lines of code azure_functions_worker/functions.py x: 18 commits (all time) y: 390 lines of code azure_functions_worker/loader.py x: 23 commits (all time) y: 207 lines of code azure_functions_worker/main.py x: 12 commits (all time) y: 61 lines of code azure_functions_worker/utils/common.py x: 11 commits (all time) y: 69 lines of code azure_functions_worker/utils/dependency.py x: 13 commits (all time) y: 182 lines of code azure_functions_worker/utils/tracing.py x: 4 commits (all time) y: 26 lines of code azure_functions_worker/utils/wrappers.py x: 8 commits (all time) y: 41 lines of code azure_functions_worker/logging.py x: 15 commits (all time) y: 61 lines of code azure_functions_worker/bindings/retrycontext.py x: 2 commits (all time) y: 14 lines of code azure_functions_worker/protos/__init__.py x: 7 commits (all time) y: 41 lines of code azure_functions_worker/protos/_src/src/proto/FunctionRpc.proto x: 11 commits (all time) y: 566 lines of code azure_functions_worker/bindings/nullable_converters.py x: 1 commits (all time) y: 57 lines of code azure_functions_worker/__init__.py x: 13 commits (all time) y: 1 lines of code azure_functions_worker/bindings/rpcexception.py x: 1 commits (all time) y: 17 lines of code azure_functions_worker/bindings/tracecontext.py x: 3 commits (all time) y: 25 lines of code azure_functions_worker/bindings/shared_memory_data_transfer/shared_memory_constants.py x: 1 commits (all time) y: 12 lines of code azure_functions_worker/bindings/out.py x: 3 commits (all time) y: 7 lines of code azure_functions_worker/__main__.py x: 2 commits (all time) y: 3 lines of code azure_functions_worker/protos/_src/src/proto/identity/ClaimsIdentityRpc.proto x: 3 commits (all time) y: 22 lines of code MANIFEST.in x: 4 commits (all time) y: 3 lines of code
826.0
lines of code
  min: 1.0
  average: 84.61
  25th percentile: 5.0
  median: 35.0
  75th percentile: 70.5
  max: 826.0
0 78.0
commits (all time)
min: 1.0 | average: 7.17 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 9.5 | max: 78.0

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

pack/scripts/win_deps.ps1 x: 4 contributors (all time) y: 23 lines of code proxy_worker/__init__.py x: 1 contributors (all time) y: 1 lines of code proxy_worker/dispatcher.py x: 1 contributors (all time) y: 398 lines of code proxy_worker/logging.py x: 1 contributors (all time) y: 48 lines of code proxy_worker/protos/__init__.py x: 1 contributors (all time) y: 41 lines of code proxy_worker/protos/_src/src/proto/FunctionRpc.proto x: 1 contributors (all time) y: 566 lines of code proxy_worker/protos/_src/src/proto/identity/ClaimsIdentityRpc.proto x: 1 contributors (all time) y: 22 lines of code proxy_worker/protos/_src/src/proto/shared/NullableTypes.proto x: 1 contributors (all time) y: 24 lines of code proxy_worker/start_worker.py x: 1 contributors (all time) y: 59 lines of code proxy_worker/utils/common.py x: 1 contributors (all time) y: 38 lines of code proxy_worker/utils/constants.py x: 1 contributors (all time) y: 6 lines of code proxy_worker/utils/dependency.py x: 1 contributors (all time) y: 126 lines of code pyproject.toml x: 4 contributors (all time) y: 125 lines of code python/prodV4/worker.py x: 4 contributors (all time) y: 38 lines of code setup.cfg x: 6 contributors (all time) y: 21 lines of code azure_functions_worker/version.py x: 4 contributors (all time) y: 1 lines of code azure_functions_worker/bindings/datumdef.py x: 7 contributors (all time) y: 250 lines of code azure_functions_worker/bindings/meta.py x: 8 contributors (all time) y: 228 lines of code azure_functions_worker/constants.py x: 10 contributors (all time) y: 49 lines of code azure_functions_worker/dispatcher.py x: 12 contributors (all time) y: 826 lines of code azure_functions_worker/utils/app_setting_manager.py x: 4 contributors (all time) y: 44 lines of code pack/Microsoft.Azure.Functions.PythonWorker.targets x: 3 contributors (all time) y: 32 lines of code azure_functions_worker/http_v2.py x: 3 contributors (all time) y: 191 lines of code azure_functions_worker/_thirdparty/typing_inspect.py x: 4 contributors (all time) y: 83 lines of code azure_functions_worker/bindings/__init__.py x: 7 contributors (all time) y: 26 lines of code azure_functions_worker/bindings/context.py x: 6 contributors (all time) y: 35 lines of code azure_functions_worker/bindings/generic.py x: 5 contributors (all time) y: 58 lines of code azure_functions_worker/bindings/shared_memory_data_transfer/__init__.py x: 2 contributors (all time) y: 10 lines of code azure_functions_worker/bindings/shared_memory_data_transfer/file_accessor.py x: 2 contributors (all time) y: 43 lines of code azure_functions_worker/bindings/shared_memory_data_transfer/file_accessor_factory.py x: 2 contributors (all time) y: 16 lines of code azure_functions_worker/bindings/shared_memory_data_transfer/file_accessor_unix.py x: 3 contributors (all time) y: 138 lines of code azure_functions_worker/bindings/shared_memory_data_transfer/file_accessor_windows.py x: 3 contributors (all time) y: 46 lines of code azure_functions_worker/bindings/shared_memory_data_transfer/shared_memory_manager.py x: 3 contributors (all time) y: 114 lines of code azure_functions_worker/bindings/shared_memory_data_transfer/shared_memory_map.py x: 3 contributors (all time) y: 72 lines of code azure_functions_worker/extension.py x: 4 contributors (all time) y: 149 lines of code azure_functions_worker/functions.py x: 6 contributors (all time) y: 390 lines of code azure_functions_worker/loader.py x: 7 contributors (all time) y: 207 lines of code azure_functions_worker/main.py x: 6 contributors (all time) y: 61 lines of code azure_functions_worker/utils/common.py x: 4 contributors (all time) y: 69 lines of code azure_functions_worker/utils/dependency.py x: 5 contributors (all time) y: 182 lines of code azure_functions_worker/utils/tracing.py x: 2 contributors (all time) y: 26 lines of code azure_functions_worker/utils/wrappers.py x: 3 contributors (all time) y: 41 lines of code azure_functions_worker/bindings/retrycontext.py x: 1 contributors (all time) y: 14 lines of code azure_functions_worker/protos/__init__.py x: 5 contributors (all time) y: 41 lines of code azure_functions_worker/protos/_src/src/proto/FunctionRpc.proto x: 4 contributors (all time) y: 566 lines of code azure_functions_worker/bindings/nullable_converters.py x: 1 contributors (all time) y: 57 lines of code azure_functions_worker/__init__.py x: 5 contributors (all time) y: 1 lines of code azure_functions_worker/bindings/rpcexception.py x: 1 contributors (all time) y: 17 lines of code azure_functions_worker/bindings/shared_memory_data_transfer/shared_memory_constants.py x: 1 contributors (all time) y: 12 lines of code azure_functions_worker/bindings/out.py x: 3 contributors (all time) y: 7 lines of code azure_functions_worker/__main__.py x: 2 contributors (all time) y: 3 lines of code
826.0
lines of code
  min: 1.0
  average: 84.61
  25th percentile: 5.0
  median: 35.0
  75th percentile: 70.5
  max: 826.0
0 12.0
contributors (all time)
min: 1.0 | average: 2.96 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 12.0

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

pack/scripts/win_deps.ps1 x: 1 commits (30d) y: 23 lines of code proxy_worker/__init__.py x: 1 commits (30d) y: 1 lines of code proxy_worker/__main__.py x: 1 commits (30d) y: 3 lines of code proxy_worker/dispatcher.py x: 1 commits (30d) y: 398 lines of code proxy_worker/logging.py x: 1 commits (30d) y: 48 lines of code proxy_worker/protos/__init__.py x: 1 commits (30d) y: 41 lines of code proxy_worker/protos/_src/src/proto/FunctionRpc.proto x: 1 commits (30d) y: 566 lines of code proxy_worker/protos/_src/src/proto/identity/ClaimsIdentityRpc.proto x: 1 commits (30d) y: 22 lines of code proxy_worker/start_worker.py x: 1 commits (30d) y: 59 lines of code proxy_worker/utils/common.py x: 1 commits (30d) y: 38 lines of code proxy_worker/utils/constants.py x: 1 commits (30d) y: 6 lines of code proxy_worker/utils/dependency.py x: 1 commits (30d) y: 126 lines of code pyproject.toml x: 3 commits (30d) y: 125 lines of code
566.0
lines of code
  min: 1.0
  average: 75.43
  25th percentile: 2.0
  median: 24.0
  75th percentile: 53.5
  max: 566.0
0 3.0
commits (30d)
min: 1.0 | average: 1.1 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0

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

pack/scripts/win_deps.ps1 x: 1 contributors (30d) y: 23 lines of code proxy_worker/__init__.py x: 1 contributors (30d) y: 1 lines of code proxy_worker/__main__.py x: 1 contributors (30d) y: 3 lines of code proxy_worker/dispatcher.py x: 1 contributors (30d) y: 398 lines of code proxy_worker/logging.py x: 1 contributors (30d) y: 48 lines of code proxy_worker/protos/__init__.py x: 1 contributors (30d) y: 41 lines of code proxy_worker/protos/_src/src/proto/FunctionRpc.proto x: 1 contributors (30d) y: 566 lines of code proxy_worker/protos/_src/src/proto/identity/ClaimsIdentityRpc.proto x: 1 contributors (30d) y: 22 lines of code proxy_worker/start_worker.py x: 1 contributors (30d) y: 59 lines of code proxy_worker/utils/common.py x: 1 contributors (30d) y: 38 lines of code proxy_worker/utils/constants.py x: 1 contributors (30d) y: 6 lines of code proxy_worker/utils/dependency.py x: 1 contributors (30d) y: 126 lines of code pyproject.toml x: 2 contributors (30d) y: 125 lines of code
566.0
lines of code
  min: 1.0
  average: 75.43
  25th percentile: 2.0
  median: 24.0
  75th percentile: 53.5
  max: 566.0
0 2.0
contributors (30d)
min: 1.0 | average: 1.05 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

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

pack/scripts/win_deps.ps1 x: 1 commits (90d) y: 23 lines of code proxy_worker/__init__.py x: 1 commits (90d) y: 1 lines of code proxy_worker/dispatcher.py x: 1 commits (90d) y: 398 lines of code proxy_worker/logging.py x: 1 commits (90d) y: 48 lines of code proxy_worker/protos/__init__.py x: 1 commits (90d) y: 41 lines of code proxy_worker/protos/_src/src/proto/FunctionRpc.proto x: 1 commits (90d) y: 566 lines of code proxy_worker/protos/_src/src/proto/identity/ClaimsIdentityRpc.proto x: 1 commits (90d) y: 22 lines of code proxy_worker/start_worker.py x: 1 commits (90d) y: 59 lines of code proxy_worker/utils/common.py x: 1 commits (90d) y: 38 lines of code proxy_worker/utils/constants.py x: 1 commits (90d) y: 6 lines of code proxy_worker/utils/dependency.py x: 1 commits (90d) y: 126 lines of code pyproject.toml x: 8 commits (90d) y: 125 lines of code azure_functions_worker/version.py x: 2 commits (90d) y: 1 lines of code azure_functions_worker/bindings/datumdef.py x: 1 commits (90d) y: 250 lines of code azure_functions_worker/bindings/meta.py x: 1 commits (90d) y: 228 lines of code azure_functions_worker/constants.py x: 1 commits (90d) y: 49 lines of code azure_functions_worker/dispatcher.py x: 1 commits (90d) y: 826 lines of code azure_functions_worker/utils/app_setting_manager.py x: 1 commits (90d) y: 44 lines of code
826.0
lines of code
  min: 1.0
  average: 110.44
  25th percentile: 3.0
  median: 38.0
  75th percentile: 125.0
  max: 826.0
0 8.0
commits (90d)
min: 1.0 | average: 1.3 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 8.0

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

pack/scripts/win_deps.ps1 x: 1 contributors (90d) y: 23 lines of code proxy_worker/__init__.py x: 1 contributors (90d) y: 1 lines of code proxy_worker/dispatcher.py x: 1 contributors (90d) y: 398 lines of code proxy_worker/logging.py x: 1 contributors (90d) y: 48 lines of code proxy_worker/protos/__init__.py x: 1 contributors (90d) y: 41 lines of code proxy_worker/protos/_src/src/proto/FunctionRpc.proto x: 1 contributors (90d) y: 566 lines of code proxy_worker/protos/_src/src/proto/identity/ClaimsIdentityRpc.proto x: 1 contributors (90d) y: 22 lines of code proxy_worker/start_worker.py x: 1 contributors (90d) y: 59 lines of code proxy_worker/utils/common.py x: 1 contributors (90d) y: 38 lines of code proxy_worker/utils/constants.py x: 1 contributors (90d) y: 6 lines of code proxy_worker/utils/dependency.py x: 1 contributors (90d) y: 126 lines of code pyproject.toml x: 3 contributors (90d) y: 125 lines of code azure_functions_worker/bindings/datumdef.py x: 1 contributors (90d) y: 250 lines of code azure_functions_worker/bindings/meta.py x: 1 contributors (90d) y: 228 lines of code azure_functions_worker/constants.py x: 1 contributors (90d) y: 49 lines of code azure_functions_worker/dispatcher.py x: 1 contributors (90d) y: 826 lines of code azure_functions_worker/utils/app_setting_manager.py x: 1 contributors (90d) y: 44 lines of code
826.0
lines of code
  min: 1.0
  average: 110.44
  25th percentile: 3.0
  median: 38.0
  75th percentile: 125.0
  max: 826.0
0 3.0
contributors (90d)
min: 1.0 | average: 1.07 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0