GoogleCloudPlatform / getting-started-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 34 files with 1,390 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)
    • 4 files changed 6-20 times (176 lines of code)
    • 30 files changed 1-5 times (1,214 lines of code)
0% | 0% | 0% | 12% | 87%
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 34 files with 1,390 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)
    • 1 file changed by 6-10 contributors (43 lines of code)
    • 24 files changed by 2-5 contributors (1,089 lines of code)
    • 9 files changed by 1 contributor (258 lines of code)
0% | 0% | 3% | 78% | 18%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
py, txt, sh, html, yaml, md, ini, cfg, json, gitignore, dockerignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 0% | 21% | 78%
html0% | 0% | 0% | 0% | 100%
yaml0% | 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
authenticating-users0% | 0% | 0% | 98% | 1%
sessions0% | 0% | 0% | 97% | 2%
ROOT0% | 0% | 0% | 100% | 0%
background0% | 0% | 0% | 17% | 83%
optional-kubernetes-engine0% | 0% | 0% | 0% | 100%
bookshelf0% | 0% | 0% | 0% | 100%
gce0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 34)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
noxfile.py
in root
43 4 2018-11-08 2024-08-22 15 6 github@engelke.com sigje@google.com
main.py
in background/function
34 4 2019-08-20 2019-12-11 8 2 engelke@google.com betterbrent@google.com
main.py
in authenticating-users
54 5 2019-07-12 2019-11-27 7 2 engelke@google.com betterbrent@google.com
main.py
in sessions
45 2 2019-09-17 2019-12-13 6 2 engelke@google.com betterbrent@google.com
main.py
in background/app
39 2 2019-08-20 2021-01-22 5 3 engelke@google.com bot@renovateapp.com
view.html
in optional-kubernetes-engine/bookshelf/templates
47 - 2017-11-29 2020-07-10 5 5 ahmetalpbalkan@gmail.com tmatsuo@google.com
list.html
in optional-kubernetes-engine/bookshelf/templates
49 - 2017-11-29 2020-07-10 5 5 ahmetalpbalkan@gmail.com tmatsuo@google.com
bookshelf-worker.yaml
in optional-kubernetes-engine
25 - 2017-11-29 2020-10-23 4 4 ahmetalpbalkan@gmail.com tmatsuo@google.com
config.py
in optional-kubernetes-engine
28 - 2017-11-29 2019-12-03 4 4 ahmetalpbalkan@gmail.com betterbrent@google.com
bookshelf-frontend.yaml
in optional-kubernetes-engine
28 - 2017-11-29 2020-10-23 4 4 ahmetalpbalkan@gmail.com tmatsuo@google.com
storage.py
in bookshelf
34 3 2019-12-06 2020-10-26 4 3 betterbrent@google.com tmatsuo@google.com
base.html
in optional-kubernetes-engine/bookshelf/templates
40 - 2017-11-29 2019-12-03 4 4 ahmetalpbalkan@gmail.com betterbrent@google.com
model_mongodb.py
in optional-kubernetes-engine/bookshelf
41 9 2017-11-29 2019-12-03 4 4 ahmetalpbalkan@gmail.com betterbrent@google.com
view.html
in bookshelf/templates
48 - 2019-12-06 2020-07-10 4 4 betterbrent@google.com tmatsuo@google.com
list.html
in bookshelf/templates
54 - 2019-12-06 2020-07-10 4 4 betterbrent@google.com tmatsuo@google.com
app.yaml
in authenticating-users
1 - 2019-07-12 2019-08-21 3 1 engelke@google.com engelke@google.com
tasks.py
in optional-kubernetes-engine/bookshelf
59 4 2017-11-29 2019-12-03 3 4 ahmetalpbalkan@gmail.com betterbrent@google.com
__init__.py
in optional-kubernetes-engine/bookshelf
67 3 2017-11-29 2019-12-03 3 4 ahmetalpbalkan@gmail.com betterbrent@google.com
crud.py
in optional-kubernetes-engine/bookshelf
74 7 2017-11-29 2019-12-03 3 4 ahmetalpbalkan@gmail.com betterbrent@google.com
app.yaml
in background/app
1 - 2019-08-20 2019-08-21 2 1 engelke@google.com engelke@google.com
app.yaml
in sessions
1 - 2019-09-17 2019-10-28 2 1 engelke@google.com engelke@google.com
main.py
in optional-kubernetes-engine
7 - 2017-11-29 2019-12-03 2 2 ahmetalpbalkan@gmail.com betterbrent@google.com
bookshelf-service.yaml
in optional-kubernetes-engine
15 - 2017-11-29 2019-12-03 2 2 ahmetalpbalkan@gmail.com betterbrent@google.com
storage.py
in optional-kubernetes-engine/bookshelf
33 4 2017-11-29 2019-12-03 2 2 ahmetalpbalkan@gmail.com betterbrent@google.com
form.html
in optional-kubernetes-engine/bookshelf/templates
54 - 2017-11-29 2019-12-03 2 2 ahmetalpbalkan@gmail.com betterbrent@google.com
model_datastore.py
in optional-kubernetes-engine/bookshelf
61 8 2017-11-29 2019-12-03 2 2 ahmetalpbalkan@gmail.com betterbrent@google.com
model_cloudsql.py
in optional-kubernetes-engine/bookshelf
71 10 2017-11-29 2019-12-03 2 2 ahmetalpbalkan@gmail.com betterbrent@google.com
main.py
in bookshelf
82 9 2019-12-06 2021-01-22 2 2 betterbrent@google.com bot@renovateapp.com
index.html
in background/app/templates
126 - 2019-08-20 2019-08-21 2 1 engelke@google.com engelke@google.com
app.yaml
in bookshelf
1 - 2019-12-06 2019-12-06 1 1 betterbrent@google.com betterbrent@google.com
main.py
in gce
7 1 2019-12-11 2019-12-11 1 1 engelke@google.com engelke@google.com
firestore.py
in bookshelf
33 5 2019-12-06 2019-12-06 1 1 betterbrent@google.com betterbrent@google.com
base.html
in bookshelf/templates
40 - 2019-12-06 2019-12-06 1 1 betterbrent@google.com betterbrent@google.com
form.html
in bookshelf/templates
48 - 2019-12-06 2019-12-06 1 1 betterbrent@google.com betterbrent@google.com
Files With Most Contributors (Top 34)
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
noxfile.py
in root
43 4 2018-11-08 2024-08-22 15 6 github@engelke.com sigje@google.com
list.html
in optional-kubernetes-engine/bookshelf/templates
49 - 2017-11-29 2020-07-10 5 5 ahmetalpbalkan@gmail.com tmatsuo@google.com
view.html
in optional-kubernetes-engine/bookshelf/templates
47 - 2017-11-29 2020-07-10 5 5 ahmetalpbalkan@gmail.com tmatsuo@google.com
bookshelf-frontend.yaml
in optional-kubernetes-engine
28 - 2017-11-29 2020-10-23 4 4 ahmetalpbalkan@gmail.com tmatsuo@google.com
config.py
in optional-kubernetes-engine
28 - 2017-11-29 2019-12-03 4 4 ahmetalpbalkan@gmail.com betterbrent@google.com
base.html
in optional-kubernetes-engine/bookshelf/templates
40 - 2017-11-29 2019-12-03 4 4 ahmetalpbalkan@gmail.com betterbrent@google.com
model_mongodb.py
in optional-kubernetes-engine/bookshelf
41 9 2017-11-29 2019-12-03 4 4 ahmetalpbalkan@gmail.com betterbrent@google.com
bookshelf-worker.yaml
in optional-kubernetes-engine
25 - 2017-11-29 2020-10-23 4 4 ahmetalpbalkan@gmail.com tmatsuo@google.com
list.html
in bookshelf/templates
54 - 2019-12-06 2020-07-10 4 4 betterbrent@google.com tmatsuo@google.com
view.html
in bookshelf/templates
48 - 2019-12-06 2020-07-10 4 4 betterbrent@google.com tmatsuo@google.com
__init__.py
in optional-kubernetes-engine/bookshelf
67 3 2017-11-29 2019-12-03 3 4 ahmetalpbalkan@gmail.com betterbrent@google.com
tasks.py
in optional-kubernetes-engine/bookshelf
59 4 2017-11-29 2019-12-03 3 4 ahmetalpbalkan@gmail.com betterbrent@google.com
crud.py
in optional-kubernetes-engine/bookshelf
74 7 2017-11-29 2019-12-03 3 4 ahmetalpbalkan@gmail.com betterbrent@google.com
main.py
in background/app
39 2 2019-08-20 2021-01-22 5 3 engelke@google.com bot@renovateapp.com
storage.py
in bookshelf
34 3 2019-12-06 2020-10-26 4 3 betterbrent@google.com tmatsuo@google.com
main.py
in background/function
34 4 2019-08-20 2019-12-11 8 2 engelke@google.com betterbrent@google.com
main.py
in authenticating-users
54 5 2019-07-12 2019-11-27 7 2 engelke@google.com betterbrent@google.com
main.py
in sessions
45 2 2019-09-17 2019-12-13 6 2 engelke@google.com betterbrent@google.com
main.py
in optional-kubernetes-engine
7 - 2017-11-29 2019-12-03 2 2 ahmetalpbalkan@gmail.com betterbrent@google.com
form.html
in optional-kubernetes-engine/bookshelf/templates
54 - 2017-11-29 2019-12-03 2 2 ahmetalpbalkan@gmail.com betterbrent@google.com
model_datastore.py
in optional-kubernetes-engine/bookshelf
61 8 2017-11-29 2019-12-03 2 2 ahmetalpbalkan@gmail.com betterbrent@google.com
model_cloudsql.py
in optional-kubernetes-engine/bookshelf
71 10 2017-11-29 2019-12-03 2 2 ahmetalpbalkan@gmail.com betterbrent@google.com
storage.py
in optional-kubernetes-engine/bookshelf
33 4 2017-11-29 2019-12-03 2 2 ahmetalpbalkan@gmail.com betterbrent@google.com
bookshelf-service.yaml
in optional-kubernetes-engine
15 - 2017-11-29 2019-12-03 2 2 ahmetalpbalkan@gmail.com betterbrent@google.com
main.py
in bookshelf
82 9 2019-12-06 2021-01-22 2 2 betterbrent@google.com bot@renovateapp.com
app.yaml
in authenticating-users
1 - 2019-07-12 2019-08-21 3 1 engelke@google.com engelke@google.com
app.yaml
in sessions
1 - 2019-09-17 2019-10-28 2 1 engelke@google.com engelke@google.com
index.html
in background/app/templates
126 - 2019-08-20 2019-08-21 2 1 engelke@google.com engelke@google.com
app.yaml
in background/app
1 - 2019-08-20 2019-08-21 2 1 engelke@google.com engelke@google.com
main.py
in gce
7 1 2019-12-11 2019-12-11 1 1 engelke@google.com engelke@google.com
base.html
in bookshelf/templates
40 - 2019-12-06 2019-12-06 1 1 betterbrent@google.com betterbrent@google.com
form.html
in bookshelf/templates
48 - 2019-12-06 2019-12-06 1 1 betterbrent@google.com betterbrent@google.com
app.yaml
in bookshelf
1 - 2019-12-06 2019-12-06 1 1 betterbrent@google.com betterbrent@google.com
firestore.py
in bookshelf
33 5 2019-12-06 2019-12-06 1 1 betterbrent@google.com betterbrent@google.com
Files With Least Contributors (Top 34)
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
index.html
in background/app/templates
126 - 2019-08-20 2019-08-21 2 1 engelke@google.com engelke@google.com
form.html
in bookshelf/templates
48 - 2019-12-06 2019-12-06 1 1 betterbrent@google.com betterbrent@google.com
base.html
in bookshelf/templates
40 - 2019-12-06 2019-12-06 1 1 betterbrent@google.com betterbrent@google.com
firestore.py
in bookshelf
33 5 2019-12-06 2019-12-06 1 1 betterbrent@google.com betterbrent@google.com
main.py
in gce
7 1 2019-12-11 2019-12-11 1 1 engelke@google.com engelke@google.com
app.yaml
in authenticating-users
1 - 2019-07-12 2019-08-21 3 1 engelke@google.com engelke@google.com
app.yaml
in sessions
1 - 2019-09-17 2019-10-28 2 1 engelke@google.com engelke@google.com
app.yaml
in background/app
1 - 2019-08-20 2019-08-21 2 1 engelke@google.com engelke@google.com
app.yaml
in bookshelf
1 - 2019-12-06 2019-12-06 1 1 betterbrent@google.com betterbrent@google.com
main.py
in bookshelf
82 9 2019-12-06 2021-01-22 2 2 betterbrent@google.com bot@renovateapp.com
model_cloudsql.py
in optional-kubernetes-engine/bookshelf
71 10 2017-11-29 2019-12-03 2 2 ahmetalpbalkan@gmail.com betterbrent@google.com
model_datastore.py
in optional-kubernetes-engine/bookshelf
61 8 2017-11-29 2019-12-03 2 2 ahmetalpbalkan@gmail.com betterbrent@google.com
main.py
in authenticating-users
54 5 2019-07-12 2019-11-27 7 2 engelke@google.com betterbrent@google.com
form.html
in optional-kubernetes-engine/bookshelf/templates
54 - 2017-11-29 2019-12-03 2 2 ahmetalpbalkan@gmail.com betterbrent@google.com
main.py
in sessions
45 2 2019-09-17 2019-12-13 6 2 engelke@google.com betterbrent@google.com
main.py
in background/function
34 4 2019-08-20 2019-12-11 8 2 engelke@google.com betterbrent@google.com
storage.py
in optional-kubernetes-engine/bookshelf
33 4 2017-11-29 2019-12-03 2 2 ahmetalpbalkan@gmail.com betterbrent@google.com
bookshelf-service.yaml
in optional-kubernetes-engine
15 - 2017-11-29 2019-12-03 2 2 ahmetalpbalkan@gmail.com betterbrent@google.com
main.py
in optional-kubernetes-engine
7 - 2017-11-29 2019-12-03 2 2 ahmetalpbalkan@gmail.com betterbrent@google.com
main.py
in background/app
39 2 2019-08-20 2021-01-22 5 3 engelke@google.com bot@renovateapp.com
storage.py
in bookshelf
34 3 2019-12-06 2020-10-26 4 3 betterbrent@google.com tmatsuo@google.com
crud.py
in optional-kubernetes-engine/bookshelf
74 7 2017-11-29 2019-12-03 3 4 ahmetalpbalkan@gmail.com betterbrent@google.com
__init__.py
in optional-kubernetes-engine/bookshelf
67 3 2017-11-29 2019-12-03 3 4 ahmetalpbalkan@gmail.com betterbrent@google.com
tasks.py
in optional-kubernetes-engine/bookshelf
59 4 2017-11-29 2019-12-03 3 4 ahmetalpbalkan@gmail.com betterbrent@google.com
list.html
in bookshelf/templates
54 - 2019-12-06 2020-07-10 4 4 betterbrent@google.com tmatsuo@google.com
view.html
in bookshelf/templates
48 - 2019-12-06 2020-07-10 4 4 betterbrent@google.com tmatsuo@google.com
model_mongodb.py
in optional-kubernetes-engine/bookshelf
41 9 2017-11-29 2019-12-03 4 4 ahmetalpbalkan@gmail.com betterbrent@google.com
base.html
in optional-kubernetes-engine/bookshelf/templates
40 - 2017-11-29 2019-12-03 4 4 ahmetalpbalkan@gmail.com betterbrent@google.com
bookshelf-frontend.yaml
in optional-kubernetes-engine
28 - 2017-11-29 2020-10-23 4 4 ahmetalpbalkan@gmail.com tmatsuo@google.com
config.py
in optional-kubernetes-engine
28 - 2017-11-29 2019-12-03 4 4 ahmetalpbalkan@gmail.com betterbrent@google.com
bookshelf-worker.yaml
in optional-kubernetes-engine
25 - 2017-11-29 2020-10-23 4 4 ahmetalpbalkan@gmail.com tmatsuo@google.com
list.html
in optional-kubernetes-engine/bookshelf/templates
49 - 2017-11-29 2020-07-10 5 5 ahmetalpbalkan@gmail.com tmatsuo@google.com
view.html
in optional-kubernetes-engine/bookshelf/templates
47 - 2017-11-29 2020-07-10 5 5 ahmetalpbalkan@gmail.com tmatsuo@google.com
noxfile.py
in root
43 4 2018-11-08 2024-08-22 15 6 github@engelke.com sigje@google.com
Correlations

File Size vs. Number of Changes: 34 points

noxfile.py x: 43 lines of code y: 15 # changes background/app/main.py x: 39 lines of code y: 5 # changes bookshelf/main.py x: 82 lines of code y: 2 # changes bookshelf/storage.py x: 34 lines of code y: 4 # changes optional-kubernetes-engine/bookshelf-frontend.yaml x: 28 lines of code y: 4 # changes optional-kubernetes-engine/bookshelf-worker.yaml x: 25 lines of code y: 4 # changes bookshelf/templates/list.html x: 54 lines of code y: 4 # changes bookshelf/templates/view.html x: 48 lines of code y: 4 # changes optional-kubernetes-engine/bookshelf/templates/list.html x: 49 lines of code y: 5 # changes optional-kubernetes-engine/bookshelf/templates/view.html x: 47 lines of code y: 5 # changes sessions/main.py x: 45 lines of code y: 6 # changes gce/main.py x: 7 lines of code y: 1 # changes background/function/main.py x: 34 lines of code y: 8 # changes bookshelf/app.yaml x: 1 lines of code y: 1 # changes bookshelf/firestore.py x: 33 lines of code y: 1 # changes bookshelf/templates/base.html x: 40 lines of code y: 1 # changes bookshelf/templates/form.html x: 48 lines of code y: 1 # changes optional-kubernetes-engine/bookshelf-service.yaml x: 15 lines of code y: 2 # changes optional-kubernetes-engine/bookshelf/__init__.py x: 67 lines of code y: 3 # changes optional-kubernetes-engine/bookshelf/crud.py x: 74 lines of code y: 3 # changes optional-kubernetes-engine/bookshelf/model_cloudsql.py x: 71 lines of code y: 2 # changes optional-kubernetes-engine/bookshelf/model_datastore.py x: 61 lines of code y: 2 # changes optional-kubernetes-engine/bookshelf/model_mongodb.py x: 41 lines of code y: 4 # changes optional-kubernetes-engine/bookshelf/storage.py x: 33 lines of code y: 2 # changes optional-kubernetes-engine/bookshelf/tasks.py x: 59 lines of code y: 3 # changes optional-kubernetes-engine/bookshelf/templates/base.html x: 40 lines of code y: 4 # changes optional-kubernetes-engine/bookshelf/templates/form.html x: 54 lines of code y: 2 # changes optional-kubernetes-engine/main.py x: 7 lines of code y: 2 # changes authenticating-users/main.py x: 54 lines of code y: 7 # changes sessions/app.yaml x: 1 lines of code y: 2 # changes authenticating-users/app.yaml x: 1 lines of code y: 3 # changes background/app/templates/index.html x: 126 lines of code y: 2 # changes
15.0
# changes
  min: 1.0
  average: 3.53
  25th percentile: 2.0
  median: 3.0
  75th percentile: 4.0
  max: 15.0
0 126.0
lines of code
min: 1.0 | average: 40.88 | 25th percentile: 27.25 | median: 40.5 | 75th percentile: 54.0 | max: 126.0

Number of Contributors vs. Number of Changes: 34 points

noxfile.py x: 6 # contributors y: 15 # changes background/app/main.py x: 3 # contributors y: 5 # changes bookshelf/main.py x: 2 # contributors y: 2 # changes bookshelf/storage.py x: 3 # contributors y: 4 # changes optional-kubernetes-engine/bookshelf-frontend.yaml x: 4 # contributors y: 4 # changes optional-kubernetes-engine/bookshelf/templates/list.html x: 5 # contributors y: 5 # changes sessions/main.py x: 2 # contributors y: 6 # changes gce/main.py x: 1 # contributors y: 1 # changes background/function/main.py x: 2 # contributors y: 8 # changes optional-kubernetes-engine/bookshelf/__init__.py x: 4 # contributors y: 3 # changes authenticating-users/main.py x: 2 # contributors y: 7 # changes sessions/app.yaml x: 1 # contributors y: 2 # changes authenticating-users/app.yaml x: 1 # contributors y: 3 # changes
15.0
# changes
  min: 1.0
  average: 3.53
  25th percentile: 2.0
  median: 3.0
  75th percentile: 4.0
  max: 15.0
0 6.0
# contributors
min: 1.0 | average: 2.68 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 6.0

Number of Contributors vs. File Size: 34 points

noxfile.py x: 6 # contributors y: 43 lines of code background/app/main.py x: 3 # contributors y: 39 lines of code bookshelf/main.py x: 2 # contributors y: 82 lines of code bookshelf/storage.py x: 3 # contributors y: 34 lines of code optional-kubernetes-engine/bookshelf-frontend.yaml x: 4 # contributors y: 28 lines of code optional-kubernetes-engine/bookshelf-worker.yaml x: 4 # contributors y: 25 lines of code bookshelf/templates/list.html x: 4 # contributors y: 54 lines of code bookshelf/templates/view.html x: 4 # contributors y: 48 lines of code optional-kubernetes-engine/bookshelf/templates/list.html x: 5 # contributors y: 49 lines of code optional-kubernetes-engine/bookshelf/templates/view.html x: 5 # contributors y: 47 lines of code sessions/main.py x: 2 # contributors y: 45 lines of code gce/main.py x: 1 # contributors y: 7 lines of code background/function/main.py x: 2 # contributors y: 34 lines of code bookshelf/app.yaml x: 1 # contributors y: 1 lines of code bookshelf/firestore.py x: 1 # contributors y: 33 lines of code bookshelf/templates/base.html x: 1 # contributors y: 40 lines of code bookshelf/templates/form.html x: 1 # contributors y: 48 lines of code optional-kubernetes-engine/bookshelf-service.yaml x: 2 # contributors y: 15 lines of code optional-kubernetes-engine/bookshelf/__init__.py x: 4 # contributors y: 67 lines of code optional-kubernetes-engine/bookshelf/crud.py x: 4 # contributors y: 74 lines of code optional-kubernetes-engine/bookshelf/model_cloudsql.py x: 2 # contributors y: 71 lines of code optional-kubernetes-engine/bookshelf/model_datastore.py x: 2 # contributors y: 61 lines of code optional-kubernetes-engine/bookshelf/model_mongodb.py x: 4 # contributors y: 41 lines of code optional-kubernetes-engine/bookshelf/storage.py x: 2 # contributors y: 33 lines of code optional-kubernetes-engine/bookshelf/tasks.py x: 4 # contributors y: 59 lines of code optional-kubernetes-engine/bookshelf/templates/base.html x: 4 # contributors y: 40 lines of code optional-kubernetes-engine/bookshelf/templates/form.html x: 2 # contributors y: 54 lines of code optional-kubernetes-engine/main.py x: 2 # contributors y: 7 lines of code background/app/templates/index.html x: 1 # contributors y: 126 lines of code
126.0
lines of code
  min: 1.0
  average: 40.88
  25th percentile: 27.25
  median: 40.5
  75th percentile: 54.0
  max: 126.0
0 6.0
# contributors
min: 1.0 | average: 2.68 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 6.0