apache / airavata-django-portal-sdk
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 27 files with 2,187 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 2 files changed 21-50 times (766 lines of code)
    • 4 files changed 6-20 times (500 lines of code)
    • 21 files changed 1-5 times (921 lines of code)
0% | 0% | 35% | 22% | 42%
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 27 files with 2,187 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)
    • 5 files changed by 2-5 contributors (78 lines of code)
    • 22 files changed by 1 contributor (2,109 lines of code)
0% | 0% | 0% | 3% | 96%
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, ini, md, yaml, cfg, gitignore, yml, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 35% | 22% | 41%
cfg0% | 0% | 0% | 0% | 100%
yml0% | 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
airavata_django_portal_sdk0% | 0% | 34% | 23% | 42%
ROOT0% | 0% | 77% | 0% | 22%
Most Frequently Changed Files (Top 28)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
api.py
in airavata_django_portal_sdk/user_storage
728 43 2021-04-08 2023-07-17 34 1 machristie@apache.org machristie@apache.org
setup.py
in root
38 1 2020-10-06 2023-07-17 32 2 machrist@iu.edu machristie@apache.org
views.py
in airavata_django_portal_sdk
162 11 2021-04-15 2023-04-28 15 1 machristie@apache.org machristie@apache.org
django_filesystem_provider.py
in airavata_django_portal_sdk/user_storage/backends
267 35 2021-04-08 2022-08-17 11 1 machristie@apache.org machristie@apache.org
__init__.py
in airavata_django_portal_sdk/user_storage
54 - 2021-04-08 2021-11-11 7 1 machristie@apache.org machristie@apache.org
urls.py
in airavata_django_portal_sdk
17 1 2021-01-08 2021-11-19 6 2 machrist@iu.edu machristie@apache.org
__init__.py
in airavata_django_portal_sdk/user_storage/backends
6 - 2021-04-08 2021-04-30 4 1 machristie@apache.org machristie@apache.org
models.py
in airavata_django_portal_sdk
10 - 2020-07-03 2022-02-25 4 2 machrist@iu.edu machristie@apache.org
api.py
in airavata_django_portal_sdk/experiment_util
149 10 2021-11-11 2022-10-28 4 1 machristie@apache.org machristie@apache.org
mft_provider.py
in airavata_django_portal_sdk/user_storage/backends
201 12 2021-04-08 2022-08-17 4 1 machristie@apache.org machristie@apache.org
util.py
in airavata_django_portal_sdk
6 1 2020-09-16 2021-05-06 3 2 machrist@iu.edu machristie@apache.org
cfg
setup.cfg
in root
7 - 2021-02-03 2022-12-15 3 2 machrist@iu.edu machristie@apache.org
base.py
in airavata_django_portal_sdk/user_storage/backends
37 15 2021-04-08 2021-06-30 3 1 machristie@apache.org machristie@apache.org
decorators.py
in airavata_django_portal_sdk
1 - 2022-08-23 2022-08-25 2 1 machristie@apache.org machristie@apache.org
__init__.py
in airavata_django_portal_sdk/experiment_util
3 - 2021-11-11 2022-06-01 2 1 machristie@apache.org machristie@apache.org
queue_settings_calculators.py
in airavata_django_portal_sdk
39 5 2022-08-25 2022-08-30 2 1 machristie@apache.org machristie@apache.org
CredCommon_pb2_grpc.py
in airavata_django_portal_sdk/user_storage/backends
1 - 2021-04-15 2021-04-15 1 1 machristie@apache.org machristie@apache.org
__init__.py
in airavata_django_portal_sdk/migrations
1 - 2020-07-03 2020-07-03 1 1 machrist@iu.edu machrist@iu.edu
apps.py
in airavata_django_portal_sdk
3 - 2020-07-03 2020-07-03 1 1 machrist@iu.edu machrist@iu.edu
mkdocs.yml
in root
4 - 2020-07-24 2020-07-24 1 1 machrist@iu.edu machrist@iu.edu
serializers.py
in airavata_django_portal_sdk
16 - 2021-11-19 2021-11-19 1 1 machristie@apache.org machristie@apache.org
0002_userfiles_file_resource_id.py
in airavata_django_portal_sdk/migrations
17 1 2021-04-27 2021-04-27 1 1 machristie@apache.org machristie@apache.org
0001_initial.py
in airavata_django_portal_sdk/migrations
19 - 2020-07-03 2020-07-03 1 1 machrist@iu.edu machrist@iu.edu
0003_auto_20220225_1510.py
in airavata_django_portal_sdk/migrations
36 2 2022-02-25 2022-02-25 1 1 machristie@apache.org machristie@apache.org
remoteapi.py
in airavata_django_portal_sdk
40 3 2021-11-11 2021-11-11 1 1 machristie@apache.org machristie@apache.org
intermediate_output.py
in airavata_django_portal_sdk/experiment_util
73 5 2022-06-01 2022-06-01 1 1 machristie@apache.org machristie@apache.org
MFTApi_pb2_grpc.py
in airavata_django_portal_sdk/user_storage/backends
252 18 2021-04-15 2021-04-15 1 1 machristie@apache.org machristie@apache.org
__init__.py
in airavata_django_portal_sdk
1 -
Files With Most Contributors (Top 28)
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
setup.py
in root
38 1 2020-10-06 2023-07-17 32 2 machrist@iu.edu machristie@apache.org
urls.py
in airavata_django_portal_sdk
17 1 2021-01-08 2021-11-19 6 2 machrist@iu.edu machristie@apache.org
models.py
in airavata_django_portal_sdk
10 - 2020-07-03 2022-02-25 4 2 machrist@iu.edu machristie@apache.org
util.py
in airavata_django_portal_sdk
6 1 2020-09-16 2021-05-06 3 2 machrist@iu.edu machristie@apache.org
cfg
setup.cfg
in root
7 - 2021-02-03 2022-12-15 3 2 machrist@iu.edu machristie@apache.org
api.py
in airavata_django_portal_sdk/user_storage
728 43 2021-04-08 2023-07-17 34 1 machristie@apache.org machristie@apache.org
views.py
in airavata_django_portal_sdk
162 11 2021-04-15 2023-04-28 15 1 machristie@apache.org machristie@apache.org
django_filesystem_provider.py
in airavata_django_portal_sdk/user_storage/backends
267 35 2021-04-08 2022-08-17 11 1 machristie@apache.org machristie@apache.org
__init__.py
in airavata_django_portal_sdk/user_storage
54 - 2021-04-08 2021-11-11 7 1 machristie@apache.org machristie@apache.org
mft_provider.py
in airavata_django_portal_sdk/user_storage/backends
201 12 2021-04-08 2022-08-17 4 1 machristie@apache.org machristie@apache.org
__init__.py
in airavata_django_portal_sdk/user_storage/backends
6 - 2021-04-08 2021-04-30 4 1 machristie@apache.org machristie@apache.org
api.py
in airavata_django_portal_sdk/experiment_util
149 10 2021-11-11 2022-10-28 4 1 machristie@apache.org machristie@apache.org
base.py
in airavata_django_portal_sdk/user_storage/backends
37 15 2021-04-08 2021-06-30 3 1 machristie@apache.org machristie@apache.org
__init__.py
in airavata_django_portal_sdk/experiment_util
3 - 2021-11-11 2022-06-01 2 1 machristie@apache.org machristie@apache.org
queue_settings_calculators.py
in airavata_django_portal_sdk
39 5 2022-08-25 2022-08-30 2 1 machristie@apache.org machristie@apache.org
decorators.py
in airavata_django_portal_sdk
1 - 2022-08-23 2022-08-25 2 1 machristie@apache.org machristie@apache.org
mkdocs.yml
in root
4 - 2020-07-24 2020-07-24 1 1 machrist@iu.edu machrist@iu.edu
0002_userfiles_file_resource_id.py
in airavata_django_portal_sdk/migrations
17 1 2021-04-27 2021-04-27 1 1 machristie@apache.org machristie@apache.org
__init__.py
in airavata_django_portal_sdk/migrations
1 - 2020-07-03 2020-07-03 1 1 machrist@iu.edu machrist@iu.edu
0003_auto_20220225_1510.py
in airavata_django_portal_sdk/migrations
36 2 2022-02-25 2022-02-25 1 1 machristie@apache.org machristie@apache.org
0001_initial.py
in airavata_django_portal_sdk/migrations
19 - 2020-07-03 2020-07-03 1 1 machrist@iu.edu machrist@iu.edu
MFTApi_pb2_grpc.py
in airavata_django_portal_sdk/user_storage/backends
252 18 2021-04-15 2021-04-15 1 1 machristie@apache.org machristie@apache.org
CredCommon_pb2_grpc.py
in airavata_django_portal_sdk/user_storage/backends
1 - 2021-04-15 2021-04-15 1 1 machristie@apache.org machristie@apache.org
serializers.py
in airavata_django_portal_sdk
16 - 2021-11-19 2021-11-19 1 1 machristie@apache.org machristie@apache.org
apps.py
in airavata_django_portal_sdk
3 - 2020-07-03 2020-07-03 1 1 machrist@iu.edu machrist@iu.edu
intermediate_output.py
in airavata_django_portal_sdk/experiment_util
73 5 2022-06-01 2022-06-01 1 1 machristie@apache.org machristie@apache.org
remoteapi.py
in airavata_django_portal_sdk
40 3 2021-11-11 2021-11-11 1 1 machristie@apache.org machristie@apache.org
__init__.py
in airavata_django_portal_sdk
1 -
Files With Least Contributors (Top 28)
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
__init__.py
in airavata_django_portal_sdk
1 -
api.py
in airavata_django_portal_sdk/user_storage
728 43 2021-04-08 2023-07-17 34 1 machristie@apache.org machristie@apache.org
django_filesystem_provider.py
in airavata_django_portal_sdk/user_storage/backends
267 35 2021-04-08 2022-08-17 11 1 machristie@apache.org machristie@apache.org
MFTApi_pb2_grpc.py
in airavata_django_portal_sdk/user_storage/backends
252 18 2021-04-15 2021-04-15 1 1 machristie@apache.org machristie@apache.org
mft_provider.py
in airavata_django_portal_sdk/user_storage/backends
201 12 2021-04-08 2022-08-17 4 1 machristie@apache.org machristie@apache.org
views.py
in airavata_django_portal_sdk
162 11 2021-04-15 2023-04-28 15 1 machristie@apache.org machristie@apache.org
api.py
in airavata_django_portal_sdk/experiment_util
149 10 2021-11-11 2022-10-28 4 1 machristie@apache.org machristie@apache.org
intermediate_output.py
in airavata_django_portal_sdk/experiment_util
73 5 2022-06-01 2022-06-01 1 1 machristie@apache.org machristie@apache.org
__init__.py
in airavata_django_portal_sdk/user_storage
54 - 2021-04-08 2021-11-11 7 1 machristie@apache.org machristie@apache.org
remoteapi.py
in airavata_django_portal_sdk
40 3 2021-11-11 2021-11-11 1 1 machristie@apache.org machristie@apache.org
queue_settings_calculators.py
in airavata_django_portal_sdk
39 5 2022-08-25 2022-08-30 2 1 machristie@apache.org machristie@apache.org
base.py
in airavata_django_portal_sdk/user_storage/backends
37 15 2021-04-08 2021-06-30 3 1 machristie@apache.org machristie@apache.org
0003_auto_20220225_1510.py
in airavata_django_portal_sdk/migrations
36 2 2022-02-25 2022-02-25 1 1 machristie@apache.org machristie@apache.org
0001_initial.py
in airavata_django_portal_sdk/migrations
19 - 2020-07-03 2020-07-03 1 1 machrist@iu.edu machrist@iu.edu
0002_userfiles_file_resource_id.py
in airavata_django_portal_sdk/migrations
17 1 2021-04-27 2021-04-27 1 1 machristie@apache.org machristie@apache.org
serializers.py
in airavata_django_portal_sdk
16 - 2021-11-19 2021-11-19 1 1 machristie@apache.org machristie@apache.org
__init__.py
in airavata_django_portal_sdk/user_storage/backends
6 - 2021-04-08 2021-04-30 4 1 machristie@apache.org machristie@apache.org
mkdocs.yml
in root
4 - 2020-07-24 2020-07-24 1 1 machrist@iu.edu machrist@iu.edu
apps.py
in airavata_django_portal_sdk
3 - 2020-07-03 2020-07-03 1 1 machrist@iu.edu machrist@iu.edu
__init__.py
in airavata_django_portal_sdk/experiment_util
3 - 2021-11-11 2022-06-01 2 1 machristie@apache.org machristie@apache.org
__init__.py
in airavata_django_portal_sdk/migrations
1 - 2020-07-03 2020-07-03 1 1 machrist@iu.edu machrist@iu.edu
CredCommon_pb2_grpc.py
in airavata_django_portal_sdk/user_storage/backends
1 - 2021-04-15 2021-04-15 1 1 machristie@apache.org machristie@apache.org
decorators.py
in airavata_django_portal_sdk
1 - 2022-08-23 2022-08-25 2 1 machristie@apache.org machristie@apache.org
setup.py
in root
38 1 2020-10-06 2023-07-17 32 2 machrist@iu.edu machristie@apache.org
urls.py
in airavata_django_portal_sdk
17 1 2021-01-08 2021-11-19 6 2 machrist@iu.edu machristie@apache.org
models.py
in airavata_django_portal_sdk
10 - 2020-07-03 2022-02-25 4 2 machrist@iu.edu machristie@apache.org
cfg
setup.cfg
in root
7 - 2021-02-03 2022-12-15 3 2 machrist@iu.edu machristie@apache.org
util.py
in airavata_django_portal_sdk
6 1 2020-09-16 2021-05-06 3 2 machrist@iu.edu machristie@apache.org
Correlations

File Size vs. Number of Changes: 27 points

setup.py x: 38 lines of code y: 32 # changes airavata_django_portal_sdk/user_storage/api.py x: 728 lines of code y: 34 # changes airavata_django_portal_sdk/views.py x: 162 lines of code y: 15 # changes setup.cfg x: 7 lines of code y: 3 # changes airavata_django_portal_sdk/experiment_util/api.py x: 149 lines of code y: 4 # changes airavata_django_portal_sdk/queue_settings_calculators.py x: 39 lines of code y: 2 # changes airavata_django_portal_sdk/decorators.py x: 1 lines of code y: 2 # changes airavata_django_portal_sdk/user_storage/backends/django_filesystem_provider.py x: 267 lines of code y: 11 # changes airavata_django_portal_sdk/user_storage/backends/mft_provider.py x: 201 lines of code y: 4 # changes airavata_django_portal_sdk/experiment_util/__init__.py x: 3 lines of code y: 2 # changes airavata_django_portal_sdk/experiment_util/intermediate_output.py x: 73 lines of code y: 1 # changes airavata_django_portal_sdk/migrations/0003_auto_20220225_1510.py x: 36 lines of code y: 1 # changes airavata_django_portal_sdk/models.py x: 10 lines of code y: 4 # changes airavata_django_portal_sdk/serializers.py x: 16 lines of code y: 1 # changes airavata_django_portal_sdk/urls.py x: 17 lines of code y: 6 # changes airavata_django_portal_sdk/remoteapi.py x: 40 lines of code y: 1 # changes airavata_django_portal_sdk/user_storage/__init__.py x: 54 lines of code y: 7 # changes airavata_django_portal_sdk/user_storage/backends/base.py x: 37 lines of code y: 3 # changes airavata_django_portal_sdk/util.py x: 6 lines of code y: 3 # changes airavata_django_portal_sdk/user_storage/backends/__init__.py x: 6 lines of code y: 4 # changes airavata_django_portal_sdk/user_storage/backends/CredCommon_pb2_grpc.py x: 1 lines of code y: 1 # changes airavata_django_portal_sdk/user_storage/backends/MFTApi_pb2_grpc.py x: 252 lines of code y: 1 # changes mkdocs.yml x: 4 lines of code y: 1 # changes airavata_django_portal_sdk/apps.py x: 3 lines of code y: 1 # changes airavata_django_portal_sdk/migrations/0001_initial.py x: 19 lines of code y: 1 # changes
34.0
# changes
  min: 1.0
  average: 5.44
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.0
  max: 34.0
0 728.0
lines of code
min: 1.0 | average: 81.0 | 25th percentile: 6.0 | median: 19.0 | 75th percentile: 73.0 | max: 728.0

Number of Contributors vs. Number of Changes: 27 points

setup.py x: 2 # contributors y: 32 # changes airavata_django_portal_sdk/user_storage/api.py x: 1 # contributors y: 34 # changes airavata_django_portal_sdk/views.py x: 1 # contributors y: 15 # changes setup.cfg x: 2 # contributors y: 3 # changes airavata_django_portal_sdk/experiment_util/api.py x: 1 # contributors y: 4 # changes airavata_django_portal_sdk/queue_settings_calculators.py x: 1 # contributors y: 2 # changes airavata_django_portal_sdk/user_storage/backends/django_filesystem_provider.py x: 1 # contributors y: 11 # changes airavata_django_portal_sdk/experiment_util/intermediate_output.py x: 1 # contributors y: 1 # changes airavata_django_portal_sdk/models.py x: 2 # contributors y: 4 # changes airavata_django_portal_sdk/urls.py x: 2 # contributors y: 6 # changes airavata_django_portal_sdk/user_storage/__init__.py x: 1 # contributors y: 7 # changes airavata_django_portal_sdk/user_storage/backends/base.py x: 1 # contributors y: 3 # changes
34.0
# changes
  min: 1.0
  average: 5.44
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.0
  max: 34.0
0 2.0
# contributors
min: 1.0 | average: 1.19 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Contributors vs. File Size: 27 points

setup.py x: 2 # contributors y: 38 lines of code airavata_django_portal_sdk/user_storage/api.py x: 1 # contributors y: 728 lines of code airavata_django_portal_sdk/views.py x: 1 # contributors y: 162 lines of code setup.cfg x: 2 # contributors y: 7 lines of code airavata_django_portal_sdk/experiment_util/api.py x: 1 # contributors y: 149 lines of code airavata_django_portal_sdk/queue_settings_calculators.py x: 1 # contributors y: 39 lines of code airavata_django_portal_sdk/decorators.py x: 1 # contributors y: 1 lines of code airavata_django_portal_sdk/user_storage/backends/django_filesystem_provider.py x: 1 # contributors y: 267 lines of code airavata_django_portal_sdk/user_storage/backends/mft_provider.py x: 1 # contributors y: 201 lines of code airavata_django_portal_sdk/experiment_util/__init__.py x: 1 # contributors y: 3 lines of code airavata_django_portal_sdk/experiment_util/intermediate_output.py x: 1 # contributors y: 73 lines of code airavata_django_portal_sdk/migrations/0003_auto_20220225_1510.py x: 1 # contributors y: 36 lines of code airavata_django_portal_sdk/models.py x: 2 # contributors y: 10 lines of code airavata_django_portal_sdk/serializers.py x: 1 # contributors y: 16 lines of code airavata_django_portal_sdk/urls.py x: 2 # contributors y: 17 lines of code airavata_django_portal_sdk/user_storage/__init__.py x: 1 # contributors y: 54 lines of code airavata_django_portal_sdk/user_storage/backends/__init__.py x: 1 # contributors y: 6 lines of code airavata_django_portal_sdk/user_storage/backends/MFTApi_pb2_grpc.py x: 1 # contributors y: 252 lines of code airavata_django_portal_sdk/migrations/0001_initial.py x: 1 # contributors y: 19 lines of code
728.0
lines of code
  min: 1.0
  average: 81.0
  25th percentile: 6.0
  median: 19.0
  75th percentile: 73.0
  max: 728.0
0 2.0
# contributors
min: 1.0 | average: 1.19 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0