Overview
File Change Frequency Overall
  • There are 7 files with 353 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)
    • 2 files changed 6-20 times (174 lines of code)
    • 5 files changed 1-5 times (179 lines of code)
0% | 0% | 0% | 49% | 50%
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 7 files with 353 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)
    • 2 files changed by 2-5 contributors (102 lines of code)
    • 5 files changed by 1 contributor (251 lines of code)
0% | 0% | 0% | 28% | 71%
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, gitignore, yml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 0% | 49% | 50%
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
userbeacon0% | 0% | 0% | 49% | 50%
k8s_settings0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 11)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
jwt_auth_backend.py
in userbeacon
82 6 2020-06-10 2023-05-25 10 4 +219 / -133 andy.gallagher rich_pryce
views.py
in userbeacon
92 5 2020-06-10 2022-01-17 6 1 +231 / -52 andy.gallagher andy.gallagher
settings.py
in userbeacon
91 - 2020-06-10 2020-09-29 3 1 +39 / -7 andy.gallagher andy.gallagher
urls.py
in userbeacon
7 - 2020-06-10 2020-10-15 2 1 +5 / -3 andy.gallagher andy.gallagher
jwksutils.py
in userbeacon
20 3 2023-02-16 2023-05-25 2 2 +50 / -0 richard.pryce rich_pryce
vscommunicator.py
in userbeacon
60 7 2020-06-10 2020-10-15 2 1 +127 / -6 andy.gallagher andy.gallagher
__init__.py
in k8s_settings
1 - 2020-06-10 2020-06-10 1 1 - andy.gallagher andy.gallagher
__init__.py
in userbeacon
1 -
wsgi.py
in userbeacon
4 -
asgi.py
in userbeacon
4 -
manage.py
in root
15 1
Files With Most Churn (Top 11)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
jwt_auth_backend.py
in userbeacon
82 6 2020-06-10 2023-05-25 10 4 +219 / -133 andy.gallagher rich_pryce
views.py
in userbeacon
92 5 2020-06-10 2022-01-17 6 1 +231 / -52 andy.gallagher andy.gallagher
vscommunicator.py
in userbeacon
60 7 2020-06-10 2020-10-15 2 1 +127 / -6 andy.gallagher andy.gallagher
jwksutils.py
in userbeacon
20 3 2023-02-16 2023-05-25 2 2 +50 / -0 richard.pryce rich_pryce
settings.py
in userbeacon
91 - 2020-06-10 2020-09-29 3 1 +39 / -7 andy.gallagher andy.gallagher
urls.py
in userbeacon
7 - 2020-06-10 2020-10-15 2 1 +5 / -3 andy.gallagher andy.gallagher
__init__.py
in userbeacon
1 -
__init__.py
in k8s_settings
1 - 2020-06-10 2020-06-10 1 1 - andy.gallagher andy.gallagher
wsgi.py
in userbeacon
4 -
asgi.py
in userbeacon
4 -
manage.py
in root
15 1
Files With Most Contributors (Top 11)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
jwt_auth_backend.py
in userbeacon
82 6 2020-06-10 2023-05-25 10 4 +219 / -133 andy.gallagher rich_pryce
jwksutils.py
in userbeacon
20 3 2023-02-16 2023-05-25 2 2 +50 / -0 richard.pryce rich_pryce
views.py
in userbeacon
92 5 2020-06-10 2022-01-17 6 1 +231 / -52 andy.gallagher andy.gallagher
settings.py
in userbeacon
91 - 2020-06-10 2020-09-29 3 1 +39 / -7 andy.gallagher andy.gallagher
urls.py
in userbeacon
7 - 2020-06-10 2020-10-15 2 1 +5 / -3 andy.gallagher andy.gallagher
vscommunicator.py
in userbeacon
60 7 2020-06-10 2020-10-15 2 1 +127 / -6 andy.gallagher andy.gallagher
__init__.py
in k8s_settings
1 - 2020-06-10 2020-06-10 1 1 - andy.gallagher andy.gallagher
manage.py
in root
15 1
asgi.py
in userbeacon
4 -
__init__.py
in userbeacon
1 -
wsgi.py
in userbeacon
4 -
Files With Least Contributors (Top 11)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
manage.py
in root
15 1
asgi.py
in userbeacon
4 -
wsgi.py
in userbeacon
4 -
__init__.py
in userbeacon
1 -
views.py
in userbeacon
92 5 2020-06-10 2022-01-17 6 1 +231 / -52 andy.gallagher andy.gallagher
settings.py
in userbeacon
91 - 2020-06-10 2020-09-29 3 1 +39 / -7 andy.gallagher andy.gallagher
vscommunicator.py
in userbeacon
60 7 2020-06-10 2020-10-15 2 1 +127 / -6 andy.gallagher andy.gallagher
urls.py
in userbeacon
7 - 2020-06-10 2020-10-15 2 1 +5 / -3 andy.gallagher andy.gallagher
__init__.py
in k8s_settings
1 - 2020-06-10 2020-06-10 1 1 - andy.gallagher andy.gallagher
jwksutils.py
in userbeacon
20 3 2023-02-16 2023-05-25 2 2 +50 / -0 richard.pryce rich_pryce
jwt_auth_backend.py
in userbeacon
82 6 2020-06-10 2023-05-25 10 4 +219 / -133 andy.gallagher rich_pryce
Correlations

File Size vs. Number of Changes: 7 points

userbeacon/jwksutils.py x: 20 lines of code y: 2 # changes userbeacon/jwt_auth_backend.py x: 82 lines of code y: 10 # changes userbeacon/views.py x: 92 lines of code y: 6 # changes userbeacon/urls.py x: 7 lines of code y: 2 # changes userbeacon/vscommunicator.py x: 60 lines of code y: 2 # changes userbeacon/settings.py x: 91 lines of code y: 3 # changes k8s_settings/__init__.py x: 1 lines of code y: 1 # changes
10.0
# changes
  min: 1.0
  average: 3.71
  25th percentile: 2.0
  median: 2.0
  75th percentile: 6.0
  max: 10.0
0 92.0
lines of code
min: 1.0 | average: 50.43 | 25th percentile: 7.0 | median: 60.0 | 75th percentile: 91.0 | max: 92.0

Number of Contributors vs. Number of Changes: 7 points

userbeacon/jwksutils.py x: 2 # contributors y: 2 # changes userbeacon/jwt_auth_backend.py x: 4 # contributors y: 10 # changes userbeacon/views.py x: 1 # contributors y: 6 # changes userbeacon/urls.py x: 1 # contributors y: 2 # changes userbeacon/settings.py x: 1 # contributors y: 3 # changes k8s_settings/__init__.py x: 1 # contributors y: 1 # changes
10.0
# changes
  min: 1.0
  average: 3.71
  25th percentile: 2.0
  median: 2.0
  75th percentile: 6.0
  max: 10.0
0 4.0
# contributors
min: 1.0 | average: 1.57 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 4.0

Number of Contributors vs. File Size: 7 points

userbeacon/jwksutils.py x: 2 # contributors y: 20 lines of code userbeacon/jwt_auth_backend.py x: 4 # contributors y: 82 lines of code userbeacon/views.py x: 1 # contributors y: 92 lines of code userbeacon/urls.py x: 1 # contributors y: 7 lines of code userbeacon/vscommunicator.py x: 1 # contributors y: 60 lines of code userbeacon/settings.py x: 1 # contributors y: 91 lines of code k8s_settings/__init__.py x: 1 # contributors y: 1 lines of code
92.0
lines of code
  min: 1.0
  average: 50.43
  25th percentile: 7.0
  median: 60.0
  75th percentile: 91.0
  max: 92.0
0 4.0
# contributors
min: 1.0 | average: 1.57 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 4.0

Number of Changes vs. Line Churn: 30 points

.github/workflows/build.yml x: 4 # changes y: 172 line churn Dockerfile x: 12 # changes y: 141 line churn requirements.txt x: 18 # changes y: 107 line churn .gitignore x: 2 # changes y: 2 line churn userbeacon/jwksutils.py x: 2 # changes y: 50 line churn userbeacon/jwt_auth_backend.py x: 10 # changes y: 352 line churn userbeacon/tests/fixtures/certificate.crt x: 3 # changes y: 68 line churn userbeacon/tests/fixtures/private.key x: 2 # changes y: 56 line churn userbeacon/tests/test_jwt_auth_backend.py x: 7 # changes y: 352 line churn certificate.csr x: 2 # changes y: 32 line churn test_cert.pem x: 2 # changes y: 4 line churn userbeacon/tests/fixtures/private_key.pem x: 2 # changes y: 60 line churn userbeacon/tests/fixtures/self_signed_cert.crt x: 2 # changes y: 38 line churn .idea/.gitignore x: 2 # changes y: 16 line churn .idea/codeStyles/Project.xml x: 2 # changes y: 24 line churn .idea/codeStyles/codeStyleConfig.xml x: 2 # changes y: 10 line churn .idea/misc.xml x: 2 # changes y: 12 line churn .idea/pluto-user-beacon.iml x: 2 # changes y: 18 line churn .gitlab-ci.yml x: 9 # changes y: 126 line churn userbeacon/views.py x: 6 # changes y: 283 line churn userbeacon/urls.py x: 2 # changes y: 8 line churn userbeacon/vscommunicator.py x: 2 # changes y: 133 line churn userbeacon/settings.py x: 3 # changes y: 46 line churn k8s_settings/.gitignore x: 1 # changes y: 1 line churn k8s_settings/settings.py x: 1 # changes y: 8 line churn
352.0
line churn
  min: 1.0
  average: 75.77
  25th percentile: 12.0
  median: 38.0
  75th percentile: 111.75
  max: 352.0
0 18.0
# changes
min: 1.0 | average: 3.73 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.25 | max: 18.0

Number of Contributors vs. Line Churn: 6 points

userbeacon/jwksutils.py x: 2 # contributors y: 50 line churn userbeacon/jwt_auth_backend.py x: 4 # contributors y: 352 line churn userbeacon/views.py x: 1 # contributors y: 283 line churn userbeacon/urls.py x: 1 # contributors y: 8 line churn userbeacon/vscommunicator.py x: 1 # contributors y: 133 line churn userbeacon/settings.py x: 1 # contributors y: 46 line churn
352.0
line churn
  min: 8.0
  average: 145.33
  25th percentile: 36.5
  median: 91.5
  75th percentile: 300.25
  max: 352.0
0 4.0
# contributors
min: 1.0 | average: 1.67 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.5 | max: 4.0

File Size vs. Line Churn: 6 points

userbeacon/jwksutils.py x: 20 lines of code y: 50 line churn userbeacon/jwt_auth_backend.py x: 82 lines of code y: 352 line churn userbeacon/views.py x: 92 lines of code y: 283 line churn userbeacon/urls.py x: 7 lines of code y: 8 line churn userbeacon/vscommunicator.py x: 60 lines of code y: 133 line churn userbeacon/settings.py x: 91 lines of code y: 46 line churn
352.0
line churn
  min: 8.0
  average: 145.33
  25th percentile: 36.5
  median: 91.5
  75th percentile: 300.25
  max: 352.0
0 92.0
lines of code
min: 7.0 | average: 58.67 | 25th percentile: 16.75 | median: 71.0 | 75th percentile: 91.25 | max: 92.0