apache / arrow-ballista-python
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 41 files with 2,298 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 0 files changed 6-20 times (0 lines of code)
    • 41 files changed 1-5 times (2,298 lines of code)
0% | 0% | 0% | 0% | 100%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 41 files with 2,298 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 15 files changed by 2-5 contributors (1,670 lines of code)
    • 26 files changed by 1 contributor (628 lines of code)
0% | 0% | 0% | 72% | 27%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
sh, dockerfile, md, py, yml, rs, txt, cmake, bat, yaml, gitignore, toml, rst, html, css, svg, in, dockerignore, patch, xml, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
rs0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
cmake0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src0% | 0% | 0% | 0% | 100%
ci0% | 0% | 0% | 0% | 100%
dev0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
ballista0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 41)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
Cargo.toml
in root
55 - 2023-02-03 2023-05-14 5 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
lib.rs
in src
42 1 2023-02-03 2023-02-25 3 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
udf.rs
in src
61 3 2023-02-03 2023-05-14 3 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
__init__.py
in ballista
71 8 2023-02-03 2023-02-25 3 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
udaf.rs
in src
104 8 2023-02-03 2023-05-14 3 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
350 11 2023-02-03 2023-02-25 3 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
17 2 2023-02-03 2023-02-08 2 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
check-rat-report.py
in dev/release
36 - 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
46 1 2023-02-25 2023-05-14 2 1 andygrove73@gmail.com andygrove73@gmail.com
52 1 2023-02-25 2023-05-14 2 1 andygrove73@gmail.com andygrove73@gmail.com
65 5 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
70 3 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
80 4 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
93 1 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
95 13 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
127 8 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
135 14 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
286 18 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
2 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
2 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
functions.py
in ballista
3 1 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
4 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
5 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
13 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
14 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
19 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
20 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
20 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
21 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
21 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
22 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
22 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
25 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
26 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
26 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
26 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
utils.rs
in src
27 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
27 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
hdfs-site.xml
in ci/etc
36 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
51 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
errors.rs
in src
81 9 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
Files With Most Contributors (Top 41)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
Cargo.toml
in root
55 - 2023-02-03 2023-05-14 5 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
__init__.py
in ballista
71 8 2023-02-03 2023-02-25 3 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
udaf.rs
in src
104 8 2023-02-03 2023-05-14 3 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
lib.rs
in src
42 1 2023-02-03 2023-02-25 3 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
350 11 2023-02-03 2023-02-25 3 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
udf.rs
in src
61 3 2023-02-03 2023-05-14 3 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
286 18 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
93 1 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
check-rat-report.py
in dev/release
36 - 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
70 3 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
65 5 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
80 4 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
135 14 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
95 13 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
127 8 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
52 1 2023-02-25 2023-05-14 2 1 andygrove73@gmail.com andygrove73@gmail.com
17 2 2023-02-03 2023-02-08 2 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
46 1 2023-02-25 2023-05-14 2 1 andygrove73@gmail.com andygrove73@gmail.com
functions.py
in ballista
3 1 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
2 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
13 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
hdfs-site.xml
in ci/etc
36 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
5 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
2 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
20 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
26 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
21 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
22 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
21 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
22 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
20 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
26 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
25 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
4 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
14 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
19 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
51 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
27 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
26 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
errors.rs
in src
81 9 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
utils.rs
in src
27 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
Files With Least Contributors (Top 41)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
errors.rs
in src
81 9 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
52 1 2023-02-25 2023-05-14 2 1 andygrove73@gmail.com andygrove73@gmail.com
51 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
46 1 2023-02-25 2023-05-14 2 1 andygrove73@gmail.com andygrove73@gmail.com
hdfs-site.xml
in ci/etc
36 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
27 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
utils.rs
in src
27 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
26 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
26 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
26 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
25 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
22 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
22 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
21 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
21 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
20 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
20 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
19 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
17 2 2023-02-03 2023-02-08 2 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
14 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
13 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
5 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
4 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
functions.py
in ballista
3 1 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
2 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
2 - 2023-02-03 2023-02-03 1 1 14581281+iajoiner@users.nor... 14581281+iajoiner@users.nor...
350 11 2023-02-03 2023-02-25 3 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
286 18 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
135 14 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
127 8 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
udaf.rs
in src
104 8 2023-02-03 2023-05-14 3 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
95 13 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
93 1 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
80 4 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
__init__.py
in ballista
71 8 2023-02-03 2023-02-25 3 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
70 3 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
65 5 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
udf.rs
in src
61 3 2023-02-03 2023-05-14 3 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
Cargo.toml
in root
55 - 2023-02-03 2023-05-14 5 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
lib.rs
in src
42 1 2023-02-03 2023-02-25 3 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
check-rat-report.py
in dev/release
36 - 2023-02-03 2023-02-24 2 2 14581281+iajoiner@users.nor... andygrove73@gmail.com
Correlations

File Size vs. Number of Changes: 41 points

Cargo.toml x: 55 lines of code y: 5 # changes src/executor.rs x: 52 lines of code y: 2 # changes src/scheduler.rs x: 46 lines of code y: 2 # changes src/udaf.rs x: 104 lines of code y: 3 # changes src/udf.rs x: 61 lines of code y: 3 # changes ballista/__init__.py x: 71 lines of code y: 3 # changes src/functions.rs x: 350 lines of code y: 3 # changes src/lib.rs x: 42 lines of code y: 3 # changes src/context.rs x: 127 lines of code y: 2 # changes ci/detect-changes.py x: 286 lines of code y: 2 # changes dev/release/check-rat-report.py x: 36 lines of code y: 2 # changes dev/release/download-python-wheels.py x: 93 lines of code y: 2 # changes dev/update_arrow_deps.py x: 65 lines of code y: 2 # changes dev/update_ballista_versions.py x: 70 lines of code y: 2 # changes dev/update_datafusion_versions.py x: 80 lines of code y: 2 # changes src/dataframe.rs x: 135 lines of code y: 2 # changes src/expression.rs x: 95 lines of code y: 2 # changes src/datatype.rs x: 17 lines of code y: 2 # changes ballista/functions.py x: 3 lines of code y: 1 # changes ci/conda_env_archery.yml x: 13 lines of code y: 1 # changes ci/conda_env_cpp.yml x: 25 lines of code y: 1 # changes ci/conda_env_gandiva.yml x: 2 lines of code y: 1 # changes ci/conda_env_python.yml x: 14 lines of code y: 1 # changes ci/conda_env_r.yml x: 19 lines of code y: 1 # changes ci/conda_env_sphinx.yml x: 5 lines of code y: 1 # changes ci/conda_env_unix.yml x: 4 lines of code y: 1 # changes ci/etc/hdfs-site.xml x: 36 lines of code y: 1 # changes ci/vcpkg/arm64-linux-static-debug.cmake x: 26 lines of code y: 1 # changes ci/vcpkg/x64-linux-static-debug.cmake x: 21 lines of code y: 1 # changes ci/vcpkg/x64-osx-static-debug.cmake x: 22 lines of code y: 1 # changes ci/vcpkg/x64-windows-static-md-debug.cmake x: 20 lines of code y: 1 # changes dev/create_license.py x: 27 lines of code y: 1 # changes pyproject.toml x: 51 lines of code y: 1 # changes src/errors.rs x: 81 lines of code y: 1 # changes
5.0
# changes
  min: 1.0
  average: 1.63
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.0
  max: 5.0
0 350.0
lines of code
min: 2.0 | average: 56.05 | 25th percentile: 20.0 | median: 27.0 | 75th percentile: 70.5 | max: 350.0

Number of Contributors vs. Number of Changes: 41 points

Cargo.toml x: 2 # contributors y: 5 # changes src/executor.rs x: 1 # contributors y: 2 # changes src/udaf.rs x: 2 # contributors y: 3 # changes src/context.rs x: 2 # contributors y: 2 # changes ballista/functions.py x: 1 # contributors y: 1 # changes
5.0
# changes
  min: 1.0
  average: 1.63
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.0
  max: 5.0
0 2.0
# contributors
min: 1.0 | average: 1.37 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 2.0

Number of Contributors vs. File Size: 41 points

Cargo.toml x: 2 # contributors y: 55 lines of code src/executor.rs x: 1 # contributors y: 52 lines of code src/scheduler.rs x: 1 # contributors y: 46 lines of code src/udaf.rs x: 2 # contributors y: 104 lines of code src/udf.rs x: 2 # contributors y: 61 lines of code ballista/__init__.py x: 2 # contributors y: 71 lines of code src/functions.rs x: 2 # contributors y: 350 lines of code src/lib.rs x: 2 # contributors y: 42 lines of code src/context.rs x: 2 # contributors y: 127 lines of code ci/detect-changes.py x: 2 # contributors y: 286 lines of code dev/release/check-rat-report.py x: 2 # contributors y: 36 lines of code dev/release/download-python-wheels.py x: 2 # contributors y: 93 lines of code dev/update_arrow_deps.py x: 2 # contributors y: 65 lines of code dev/update_ballista_versions.py x: 2 # contributors y: 70 lines of code dev/update_datafusion_versions.py x: 2 # contributors y: 80 lines of code src/dataframe.rs x: 2 # contributors y: 135 lines of code src/expression.rs x: 2 # contributors y: 95 lines of code src/datatype.rs x: 1 # contributors y: 17 lines of code ballista/functions.py x: 1 # contributors y: 3 lines of code ci/conda_env_archery.yml x: 1 # contributors y: 13 lines of code ci/conda_env_cpp.yml x: 1 # contributors y: 25 lines of code ci/conda_env_gandiva.yml x: 1 # contributors y: 2 lines of code ci/conda_env_python.yml x: 1 # contributors y: 14 lines of code ci/conda_env_r.yml x: 1 # contributors y: 19 lines of code ci/conda_env_sphinx.yml x: 1 # contributors y: 5 lines of code ci/etc/hdfs-site.xml x: 1 # contributors y: 36 lines of code ci/vcpkg/x64-linux-static-debug.cmake x: 1 # contributors y: 21 lines of code ci/vcpkg/x64-windows-static-md-debug.cmake x: 1 # contributors y: 20 lines of code dev/create_license.py x: 1 # contributors y: 27 lines of code src/errors.rs x: 1 # contributors y: 81 lines of code
350.0
lines of code
  min: 2.0
  average: 56.05
  25th percentile: 20.0
  median: 27.0
  75th percentile: 70.5
  max: 350.0
0 2.0
# contributors
min: 1.0 | average: 1.37 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 2.0