GoogleCloudPlatform / functions-framework-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 16 files with 1,047 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 (360 lines of code)
    • 4 files changed 6-20 times (382 lines of code)
    • 10 files changed 1-5 times (305 lines of code)
0% | 0% | 34% | 36% | 29%
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 16 files with 1,047 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 2 files changed by 11-25 contributors (360 lines of code)
    • 2 files changed by 6-10 contributors (287 lines of code)
    • 4 files changed by 2-5 contributors (167 lines of code)
    • 8 files changed by 1 contributor (233 lines of code)
0% | 34% | 27% | 15% | 22%
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, yaml, md, json, txt, sh, ini, cfg, gitignore, html
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 34% | 36% | 28%
cfg0% | 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% | 32% | 39% | 28%
ROOT0% | 0% | 60% | 0% | 39%
Most Frequently Changed Files (Top 24)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
setup.py
in root
50 - 2020-01-30 2025-03-19 33 12 di@users.noreply.github.com 5343516+nifflets@users.nore...
__init__.py
in src/functions_framework
310 21 2020-02-07 2024-06-11 31 14 di@users.noreply.github.com 5343516+nifflets@users.nore...
gunicorn.py
in src/functions_framework/_http
39 4 2020-05-08 2024-05-17 9 6 di@users.noreply.github.com 117788025+jrmfg@users.norep...
event_conversion.py
in src/functions_framework
248 8 2021-03-09 2023-07-18 8 6 mtraver@users.noreply.githu... hanswinterhalter@gmail.com
_cli.py
in src/functions_framework
19 1 2020-04-08 2022-12-12 6 3 di@users.noreply.github.com 107430880+kappratiksha@user...
_function_registry.py
in src/functions_framework
76 6 2021-10-26 2024-11-13 6 5 kaylanguyen@google.com katie@glasnt.com
__main__.py
in src/functions_framework
2 - 2020-04-08 2020-05-06 2 1 di@users.noreply.github.com di@users.noreply.github.com
flask.py
in src/functions_framework/_http
9 2 2020-05-08 2020-05-13 2 1 di@users.noreply.github.com di@users.noreply.github.com
exceptions.py
in src/functions_framework
14 - 2021-03-09 2024-05-17 2 2 mtraver@users.noreply.githu... 117788025+jrmfg@users.norep...
__init__.py
in src/functions_framework/_http
21 3 2020-05-08 2020-05-13 2 1 di@users.noreply.github.com di@users.noreply.github.com
_typed_event.py
in src/functions_framework
58 4 2022-12-12 2024-02-14 2 2 107430880+kappratiksha@user... 121135073+kakaingoog@users....
cfg
setup.cfg
in root
10 - 2021-10-26 2021-10-26 1 1 kaylanguyen@google.com kaylanguyen@google.com
background_event.py
in src/functions_framework
20 1 2021-03-09 2021-03-09 1 1 mtraver@users.noreply.githu... mtraver@users.noreply.githu...
23 2 2021-02-17 2021-02-17 1 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
request_timeout.py
in src/functions_framework
35 4 2024-05-17 2024-05-17 1 1 117788025+jrmfg@users.norep... 117788025+jrmfg@users.norep...
execution_id.py
in src/functions_framework
113 11 2024-05-07 2024-05-07 1 1 5343516+nifflets@users.nore... 5343516+nifflets@users.nore...
__init__.py
in src/google/cloud/functions_v1
1 -
__init__.py
in src/google/cloud/functions
1 -
__init__.py
in src/google/cloud/functions_v1beta2
1 -
context.py
in src/google/cloud/functions
2 -
__init__.py
in src/google/cloud
6 -
__init__.py
in src/google
6 -
context.py
in src/google/cloud/functions_v1
13 2
context.py
in src/google/cloud/functions_v1beta2
13 2
Files With Most Contributors (Top 24)
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 src/functions_framework
310 21 2020-02-07 2024-06-11 31 14 di@users.noreply.github.com 5343516+nifflets@users.nore...
setup.py
in root
50 - 2020-01-30 2025-03-19 33 12 di@users.noreply.github.com 5343516+nifflets@users.nore...
gunicorn.py
in src/functions_framework/_http
39 4 2020-05-08 2024-05-17 9 6 di@users.noreply.github.com 117788025+jrmfg@users.norep...
event_conversion.py
in src/functions_framework
248 8 2021-03-09 2023-07-18 8 6 mtraver@users.noreply.githu... hanswinterhalter@gmail.com
_function_registry.py
in src/functions_framework
76 6 2021-10-26 2024-11-13 6 5 kaylanguyen@google.com katie@glasnt.com
_cli.py
in src/functions_framework
19 1 2020-04-08 2022-12-12 6 3 di@users.noreply.github.com 107430880+kappratiksha@user...
exceptions.py
in src/functions_framework
14 - 2021-03-09 2024-05-17 2 2 mtraver@users.noreply.githu... 117788025+jrmfg@users.norep...
_typed_event.py
in src/functions_framework
58 4 2022-12-12 2024-02-14 2 2 107430880+kappratiksha@user... 121135073+kakaingoog@users....
__init__.py
in src/functions_framework/_http
21 3 2020-05-08 2020-05-13 2 1 di@users.noreply.github.com di@users.noreply.github.com
flask.py
in src/functions_framework/_http
9 2 2020-05-08 2020-05-13 2 1 di@users.noreply.github.com di@users.noreply.github.com
__main__.py
in src/functions_framework
2 - 2020-04-08 2020-05-06 2 1 di@users.noreply.github.com di@users.noreply.github.com
request_timeout.py
in src/functions_framework
35 4 2024-05-17 2024-05-17 1 1 117788025+jrmfg@users.norep... 117788025+jrmfg@users.norep...
execution_id.py
in src/functions_framework
113 11 2024-05-07 2024-05-07 1 1 5343516+nifflets@users.nore... 5343516+nifflets@users.nore...
background_event.py
in src/functions_framework
20 1 2021-03-09 2021-03-09 1 1 mtraver@users.noreply.githu... mtraver@users.noreply.githu...
23 2 2021-02-17 2021-02-17 1 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
cfg
setup.cfg
in root
10 - 2021-10-26 2021-10-26 1 1 kaylanguyen@google.com kaylanguyen@google.com
__init__.py
in src/google
6 -
__init__.py
in src/google/cloud
6 -
__init__.py
in src/google/cloud/functions_v1beta2
1 -
context.py
in src/google/cloud/functions_v1beta2
13 2
__init__.py
in src/google/cloud/functions
1 -
context.py
in src/google/cloud/functions
2 -
__init__.py
in src/google/cloud/functions_v1
1 -
context.py
in src/google/cloud/functions_v1
13 2
Files With Least Contributors (Top 24)
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
context.py
in src/google/cloud/functions_v1beta2
13 2
context.py
in src/google/cloud/functions_v1
13 2
__init__.py
in src/google
6 -
__init__.py
in src/google/cloud
6 -
context.py
in src/google/cloud/functions
2 -
__init__.py
in src/google/cloud/functions_v1beta2
1 -
__init__.py
in src/google/cloud/functions
1 -
__init__.py
in src/google/cloud/functions_v1
1 -
execution_id.py
in src/functions_framework
113 11 2024-05-07 2024-05-07 1 1 5343516+nifflets@users.nore... 5343516+nifflets@users.nore...
request_timeout.py
in src/functions_framework
35 4 2024-05-17 2024-05-17 1 1 117788025+jrmfg@users.norep... 117788025+jrmfg@users.norep...
23 2 2021-02-17 2021-02-17 1 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
__init__.py
in src/functions_framework/_http
21 3 2020-05-08 2020-05-13 2 1 di@users.noreply.github.com di@users.noreply.github.com
background_event.py
in src/functions_framework
20 1 2021-03-09 2021-03-09 1 1 mtraver@users.noreply.githu... mtraver@users.noreply.githu...
cfg
setup.cfg
in root
10 - 2021-10-26 2021-10-26 1 1 kaylanguyen@google.com kaylanguyen@google.com
flask.py
in src/functions_framework/_http
9 2 2020-05-08 2020-05-13 2 1 di@users.noreply.github.com di@users.noreply.github.com
__main__.py
in src/functions_framework
2 - 2020-04-08 2020-05-06 2 1 di@users.noreply.github.com di@users.noreply.github.com
_typed_event.py
in src/functions_framework
58 4 2022-12-12 2024-02-14 2 2 107430880+kappratiksha@user... 121135073+kakaingoog@users....
exceptions.py
in src/functions_framework
14 - 2021-03-09 2024-05-17 2 2 mtraver@users.noreply.githu... 117788025+jrmfg@users.norep...
_cli.py
in src/functions_framework
19 1 2020-04-08 2022-12-12 6 3 di@users.noreply.github.com 107430880+kappratiksha@user...
_function_registry.py
in src/functions_framework
76 6 2021-10-26 2024-11-13 6 5 kaylanguyen@google.com katie@glasnt.com
event_conversion.py
in src/functions_framework
248 8 2021-03-09 2023-07-18 8 6 mtraver@users.noreply.githu... hanswinterhalter@gmail.com
gunicorn.py
in src/functions_framework/_http
39 4 2020-05-08 2024-05-17 9 6 di@users.noreply.github.com 117788025+jrmfg@users.norep...
setup.py
in root
50 - 2020-01-30 2025-03-19 33 12 di@users.noreply.github.com 5343516+nifflets@users.nore...
__init__.py
in src/functions_framework
310 21 2020-02-07 2024-06-11 31 14 di@users.noreply.github.com 5343516+nifflets@users.nore...
Correlations

File Size vs. Number of Changes: 16 points

setup.py x: 50 lines of code y: 33 # changes src/functions_framework/_function_registry.py x: 76 lines of code y: 6 # changes src/functions_framework/__init__.py x: 310 lines of code y: 31 # changes src/functions_framework/_http/gunicorn.py x: 39 lines of code y: 9 # changes src/functions_framework/exceptions.py x: 14 lines of code y: 2 # changes src/functions_framework/request_timeout.py x: 35 lines of code y: 1 # changes src/functions_framework/execution_id.py x: 113 lines of code y: 1 # changes src/functions_framework/_typed_event.py x: 58 lines of code y: 2 # changes src/functions_framework/event_conversion.py x: 248 lines of code y: 8 # changes src/functions_framework/_cli.py x: 19 lines of code y: 6 # changes setup.cfg x: 10 lines of code y: 1 # changes src/functions_framework/background_event.py x: 20 lines of code y: 1 # changes conftest.py x: 23 lines of code y: 1 # changes src/functions_framework/_http/__init__.py x: 21 lines of code y: 2 # changes src/functions_framework/_http/flask.py x: 9 lines of code y: 2 # changes src/functions_framework/__main__.py x: 2 lines of code y: 2 # changes
33.0
# changes
  min: 1.0
  average: 6.75
  25th percentile: 1.0
  median: 2.0
  75th percentile: 7.5
  max: 33.0
0 310.0
lines of code
min: 2.0 | average: 65.44 | 25th percentile: 15.25 | median: 29.0 | 75th percentile: 71.5 | max: 310.0

Number of Contributors vs. Number of Changes: 16 points

setup.py x: 12 # contributors y: 33 # changes src/functions_framework/_function_registry.py x: 5 # contributors y: 6 # changes src/functions_framework/__init__.py x: 14 # contributors y: 31 # changes src/functions_framework/_http/gunicorn.py x: 6 # contributors y: 9 # changes src/functions_framework/exceptions.py x: 2 # contributors y: 2 # changes src/functions_framework/request_timeout.py x: 1 # contributors y: 1 # changes src/functions_framework/event_conversion.py x: 6 # contributors y: 8 # changes src/functions_framework/_cli.py x: 3 # contributors y: 6 # changes src/functions_framework/_http/__init__.py x: 1 # contributors y: 2 # changes
33.0
# changes
  min: 1.0
  average: 6.75
  25th percentile: 1.0
  median: 2.0
  75th percentile: 7.5
  max: 33.0
0 14.0
# contributors
min: 1.0 | average: 3.63 | 25th percentile: 1.0 | median: 1.5 | 75th percentile: 5.75 | max: 14.0

Number of Contributors vs. File Size: 16 points

setup.py x: 12 # contributors y: 50 lines of code src/functions_framework/_function_registry.py x: 5 # contributors y: 76 lines of code src/functions_framework/__init__.py x: 14 # contributors y: 310 lines of code src/functions_framework/_http/gunicorn.py x: 6 # contributors y: 39 lines of code src/functions_framework/exceptions.py x: 2 # contributors y: 14 lines of code src/functions_framework/request_timeout.py x: 1 # contributors y: 35 lines of code src/functions_framework/execution_id.py x: 1 # contributors y: 113 lines of code src/functions_framework/_typed_event.py x: 2 # contributors y: 58 lines of code src/functions_framework/event_conversion.py x: 6 # contributors y: 248 lines of code src/functions_framework/_cli.py x: 3 # contributors y: 19 lines of code setup.cfg x: 1 # contributors y: 10 lines of code src/functions_framework/background_event.py x: 1 # contributors y: 20 lines of code conftest.py x: 1 # contributors y: 23 lines of code src/functions_framework/_http/__init__.py x: 1 # contributors y: 21 lines of code src/functions_framework/_http/flask.py x: 1 # contributors y: 9 lines of code src/functions_framework/__main__.py x: 1 # contributors y: 2 lines of code
310.0
lines of code
  min: 2.0
  average: 65.44
  25th percentile: 15.25
  median: 29.0
  75th percentile: 71.5
  max: 310.0
0 14.0
# contributors
min: 1.0 | average: 3.63 | 25th percentile: 1.0 | median: 1.5 | 75th percentile: 5.75 | max: 14.0