Overview
File Change Frequency Overall
  • There are 102 files with 9,457 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 4 files changed 21-50 times (1,861 lines of code)
    • 29 files changed 6-20 times (3,983 lines of code)
    • 69 files changed 1-5 times (3,613 lines of code)
0% | 0% | 19% | 42% | 38%
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 102 files with 9,457 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 4 files changed by 11-25 contributors (1,987 lines of code)
    • 18 files changed by 6-10 contributors (2,354 lines of code)
    • 60 files changed by 2-5 contributors (4,791 lines of code)
    • 20 files changed by 1 contributor (325 lines of code)
0% | 21% | 24% | 50% | 3%
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, sql, md, txt, yml, gitignore, json, ini, sh, in, cfg, dockerignore, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 20% | 42% | 36%
yaml0% | 0% | 0% | 77% | 22%
in0% | 0% | 0% | 100% | 0%
sql0% | 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
services0% | 0% | 20% | 41% | 38%
ROOT0% | 0% | 0% | 73% | 26%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
postgres_async_db.py
in services/data
1352 15 2020-07-15 2026-09-04 40 14 +4963 / -1464 matias.savela 64256562+saikonen
__init__.py
in services/utils
276 18 2021-03-26 2026-06-24 24 12 +1656 / -322 sakari.ikonen 64256562+saikonen
task.py
in services/metadata_service/api
203 3 2020-07-15 2026-08-11 22 10 +796 / -86 matias.savela 52551159+guts27
__init__.py
in services/migration_service/api
30 2 2020-07-15 2026-08-20 21 11 +177 / -99 matias.savela 52551159+guts27
run.py
in services/metadata_service/api
202 3 2020-07-15 2026-08-11 18 8 +698 / -71 matias.savela 52551159+guts27
db_utils.py
in services/data
103 12 2020-07-15 2026-08-11 17 9 +377 / -133 matias.savela 52551159+guts27
artifact.py
in services/metadata_service/api
329 1 2020-07-15 2026-08-11 17 11 +1378 / -282 matias.savela 52551159+guts27
utils.py
in services/migration_service/api
72 2 2020-07-15 2026-06-24 16 10 +232 / -76 matias.savela 64256562+saikonen
server.py
in services/metadata_service
47 2 2020-07-15 2023-09-07 15 5 +167 / -46 matias.savela oleg.v.avdeev
utils.py
in services/metadata_service/api
70 4 2020-07-15 2026-06-27 14 8 +390 / -472 matias.savela 52551159+guts27
step.py
in services/metadata_service/api
96 1 2020-07-15 2026-08-20 14 10 +431 / -47 matias.savela 52551159+guts27
run_script.py
in services/migration_service
42 1 2020-07-15 2026-06-24 13 9 +185 / -73 matias.savela 64256562+saikonen
migration_server.py
in services/migration_service
30 2 2020-07-15 2023-06-26 12 5 +157 / -45 matias.savela 64256562+saikonen
admin.py
in services/migration_service/api
54 1 2020-07-15 2026-06-24 12 8 +302 / -64 matias.savela 64256562+saikonen
get_virtual_env.py
in services/migration_service
40 - 2020-07-15 2026-06-24 11 7 +115 / -29 matias.savela 64256562+saikonen
migration_config.py
in services/migration_service
2 - 2020-07-15 2026-06-24 10 7 +76 / -74 matias.savela 64256562+saikonen
postgres_async_db.py
in services/migration_service/data
39 2 2020-07-15 2026-06-24 10 7 +145 / -54 matias.savela 64256562+saikonen
flow.py
in services/metadata_service/api
60 1 2020-07-15 2026-08-11 10 6 +295 / -42 matias.savela 52551159+guts27
metadata.py
in services/metadata_service/api
133 1 2020-07-15 2026-08-11 10 6 +522 / -25 matias.savela 52551159+guts27
models.py
in services/data
334 12 2020-07-15 2026-06-30 10 6 +735 / -16 matias.savela aryansdhawan
utils.py
in services/ui_backend_service/api
465 21 2021-10-26 2026-06-24 10 7 +725 / -79 matias.savela 64256562+saikonen
admin.py
in services/metadata_service/api
71 1 2020-07-15 2026-06-24 9 6 +425 / -47 matias.savela 64256562+saikonen
ui_server.py
in services/ui_backend_service
157 4 2021-10-26 2026-08-05 9 7 +256 / -48 matias.savela 52551159+guts27
in
6 - 2021-04-01 2026-06-24 8 5 +40 / -8 sakari.ikonen 64256562+saikonen
92 3 2022-02-19 2026-06-24 8 4 +140 / -32 oleg.v.avdeev 64256562+saikonen
notify.py
in services/ui_backend_service/api
181 2 2021-10-26 2026-08-05 8 3 +342 / -79 matias.savela 52551159+guts27
run.py
in services/ui_backend_service/data/db/tables
120 1 2021-10-26 2026-06-24 7 4 +392 / -119 matias.savela 64256562+saikonen
base.py
in services/ui_backend_service/data/db/tables
211 - 2021-10-26 2026-06-24 7 6 +448 / -140 matias.savela 64256562+saikonen
__init__.py
in services/data
1 - 2020-07-15 2021-04-19 6 3 +6 / -0 matias.savela ferras37
__init__.py
in services/metadata_service/api
1 - 2020-07-15 2021-04-19 6 3 +12 / -36 matias.savela ferras37
115 - 2021-10-26 2024-06-12 6 5 +125 / -9 matias.savela 64256562+saikonen
ws.py
in services/ui_backend_service/api
235 2 2021-10-26 2026-06-29 6 5 +408 / -72 matias.savela marshallsmedia
doc.py
in services/ui_backend_service
675 8 2021-10-26 2026-06-24 6 2 +977 / -279 matias.savela 64256562+saikonen
service_configs.py
in services/data
9 - 2021-04-12 2026-06-24 5 4 +38 / -10 fhamad 64256562+saikonen
metadata.py
in services/ui_backend_service/data/db/tables
46 1 2021-10-26 2026-06-24 5 3 +74 / -12 matias.savela 64256562+saikonen
artifact.py
in services/ui_backend_service/data/db/tables
93 - 2021-10-26 2026-06-24 5 3 +158 / -21 matias.savela 64256562+saikonen
task.py
in services/ui_backend_service/data/db/tables
121 1 2021-10-26 2026-08-24 5 4 +361 / -19 matias.savela 148658659+roridemonslayer
log.py
in services/ui_backend_service/api
162 5 2021-10-26 2026-06-24 5 2 +384 / -50 matias.savela 64256562+saikonen
20201002000616_update_metadata_primary_key.sql
in services/migration_service/migration_files
21 - 2020-10-02 2021-04-19 4 3 +215 / -0 fhamad ferras37
41 4 2020-06-22 2026-06-24 4 3 +161 / -55 fhamad 64256562+saikonen
dag.py
in services/ui_backend_service/api
48 3 2021-10-26 2026-06-24 4 2 +180 / -87 matias.savela 64256562+saikonen
__init__.py
in services/ui_backend_service/plugins
86 4 2021-10-26 2026-06-24 4 3 +112 / -10 matias.savela 64256562+saikonen
artifact.py
in services/ui_backend_service/api
117 2 2021-10-26 2026-07-23 4 4 +290 / -41 matias.savela 52551159+guts27
heartbeat_monitor.py
in services/ui_backend_service/api
139 7 2021-10-26 2026-06-24 4 3 +305 / -35 matias.savela 64256562+saikonen
plugin.py
in services/ui_backend_service/plugins
160 13 2021-10-26 2026-06-24 4 3 +232 / -20 matias.savela 64256562+saikonen
admin.py
in services/ui_backend_service/api
179 4 2021-10-26 2026-06-24 4 3 +330 / -35 matias.savela 64256562+saikonen
card.py
in services/ui_backend_service/api
189 5 2022-01-26 2026-06-24 4 2 +412 / -83 64256562+saikonen 64256562+saikonen
__init__.py
in services/ui_backend_service/data
5 1 2021-10-26 2026-06-24 3 2 +32 / -4 matias.savela 64256562+saikonen
__init__.py
in services/ui_backend_service/api
19 - 2021-10-26 2024-02-07 3 3 +23 / -1 matias.savela darinyu27
tagging_utils.py
in services/data
22 - 2022-05-26 2026-08-10 3 3 +55 / -3 104396218+jackie-ob aryansdhawan
Files With Most Churn (Top 50)
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
postgres_async_db.py
in services/data
1352 15 2020-07-15 2026-09-04 40 14 +4963 / -1464 matias.savela 64256562+saikonen
__init__.py
in services/utils
276 18 2021-03-26 2026-06-24 24 12 +1656 / -322 sakari.ikonen 64256562+saikonen
artifact.py
in services/metadata_service/api
329 1 2020-07-15 2026-08-11 17 11 +1378 / -282 matias.savela 52551159+guts27
doc.py
in services/ui_backend_service
675 8 2021-10-26 2026-06-24 6 2 +977 / -279 matias.savela 64256562+saikonen
task.py
in services/metadata_service/api
203 3 2020-07-15 2026-08-11 22 10 +796 / -86 matias.savela 52551159+guts27
utils.py
in services/metadata_service/api
70 4 2020-07-15 2026-06-27 14 8 +390 / -472 matias.savela 52551159+guts27
utils.py
in services/ui_backend_service/api
465 21 2021-10-26 2026-06-24 10 7 +725 / -79 matias.savela 64256562+saikonen
run.py
in services/metadata_service/api
202 3 2020-07-15 2026-08-11 18 8 +698 / -71 matias.savela 52551159+guts27
models.py
in services/data
334 12 2020-07-15 2026-06-30 10 6 +735 / -16 matias.savela aryansdhawan
base.py
in services/ui_backend_service/data/db/tables
211 - 2021-10-26 2026-06-24 7 6 +448 / -140 matias.savela 64256562+saikonen
metadata.py
in services/metadata_service/api
133 1 2020-07-15 2026-08-11 10 6 +522 / -25 matias.savela 52551159+guts27
run.py
in services/ui_backend_service/data/db/tables
120 1 2021-10-26 2026-06-24 7 4 +392 / -119 matias.savela 64256562+saikonen
db_utils.py
in services/data
103 12 2020-07-15 2026-08-11 17 9 +377 / -133 matias.savela 52551159+guts27
card.py
in services/ui_backend_service/api
189 5 2022-01-26 2026-06-24 4 2 +412 / -83 64256562+saikonen 64256562+saikonen
ws.py
in services/ui_backend_service/api
235 2 2021-10-26 2026-06-29 6 5 +408 / -72 matias.savela marshallsmedia
step.py
in services/metadata_service/api
96 1 2020-07-15 2026-08-20 14 10 +431 / -47 matias.savela 52551159+guts27
admin.py
in services/metadata_service/api
71 1 2020-07-15 2026-06-24 9 6 +425 / -47 matias.savela 64256562+saikonen
search.py
in services/ui_backend_service/api
217 7 2024-02-07 2026-06-24 2 2 +389 / -53 64256562+saikonen 64256562+saikonen
log.py
in services/ui_backend_service/api
162 5 2021-10-26 2026-06-24 5 2 +384 / -50 matias.savela 64256562+saikonen
task.py
in services/ui_backend_service/api
161 2 2021-10-26 2026-06-24 3 3 +370 / -61 matias.savela 64256562+saikonen
notify.py
in services/ui_backend_service/api
181 2 2021-10-26 2026-08-05 8 3 +342 / -79 matias.savela 52551159+guts27
task.py
in services/ui_backend_service/data/db/tables
121 1 2021-10-26 2026-08-24 5 4 +361 / -19 matias.savela 148658659+roridemonslayer
admin.py
in services/migration_service/api
54 1 2020-07-15 2026-06-24 12 8 +302 / -64 matias.savela 64256562+saikonen
admin.py
in services/ui_backend_service/api
179 4 2021-10-26 2026-06-24 4 3 +330 / -35 matias.savela 64256562+saikonen
heartbeat_monitor.py
in services/ui_backend_service/api
139 7 2021-10-26 2026-06-24 4 3 +305 / -35 matias.savela 64256562+saikonen
flow.py
in services/metadata_service/api
60 1 2020-07-15 2026-08-11 10 6 +295 / -42 matias.savela 52551159+guts27
run.py
in services/ui_backend_service/api
131 1 2021-10-26 2026-06-24 3 3 +298 / -34 matias.savela 64256562+saikonen
artifact.py
in services/ui_backend_service/api
117 2 2021-10-26 2026-07-23 4 4 +290 / -41 matias.savela 52551159+guts27
autocomplete.py
in services/ui_backend_service/api
146 1 2021-10-26 2026-08-05 3 3 +306 / -18 matias.savela 52551159+guts27
utils.py
in services/migration_service/api
72 2 2020-07-15 2026-06-24 16 10 +232 / -76 matias.savela 64256562+saikonen
ui_server.py
in services/ui_backend_service
157 4 2021-10-26 2026-08-05 9 7 +256 / -48 matias.savela 52551159+guts27
__init__.py
in services/migration_service/api
30 2 2020-07-15 2026-08-20 21 11 +177 / -99 matias.savela 52551159+guts27
dag.py
in services/ui_backend_service/api
48 3 2021-10-26 2026-06-24 4 2 +180 / -87 matias.savela 64256562+saikonen
run_script.py
in services/migration_service
42 1 2020-07-15 2026-06-24 13 9 +185 / -73 matias.savela 64256562+saikonen
plugin.py
in services/ui_backend_service/plugins
160 13 2021-10-26 2026-06-24 4 3 +232 / -20 matias.savela 64256562+saikonen
41 4 2020-06-22 2026-06-24 4 3 +161 / -55 fhamad 64256562+saikonen
20201002000616_update_metadata_primary_key.sql
in services/migration_service/migration_files
21 - 2020-10-02 2021-04-19 4 3 +215 / -0 fhamad ferras37
refinery.py
in services/ui_backend_service/data/refiner
78 6 2021-10-26 2026-06-24 3 2 +171 / -43 matias.savela 64256562+saikonen
server.py
in services/metadata_service
47 2 2020-07-15 2023-09-07 15 5 +167 / -46 matias.savela oleg.v.avdeev
step.py
in services/ui_backend_service/data/db/tables
64 1 2021-10-26 2026-06-24 3 3 +177 / -28 matias.savela 64256562+saikonen
migration_server.py
in services/migration_service
30 2 2020-07-15 2023-06-26 12 5 +157 / -45 matias.savela 64256562+saikonen
postgres_async_db.py
in services/migration_service/data
39 2 2020-07-15 2026-06-24 10 7 +145 / -54 matias.savela 64256562+saikonen
artifact.py
in services/ui_backend_service/data/db/tables
93 - 2021-10-26 2026-06-24 5 3 +158 / -21 matias.savela 64256562+saikonen
1_create_tables.sql
in services/migration_service/migration_files
74 - 2020-07-15 2020-07-22 2 2 +178 / -0 matias.savela ferras37
20200603104139_add_str_id_cols.sql
in services/migration_service/migration_files
54 - 2020-07-15 2020-07-22 2 2 +174 / -0 matias.savela ferras37
metadata.py
in services/ui_backend_service/api
59 1 2021-10-26 2026-06-24 2 2 +155 / -17 matias.savela 64256562+saikonen
92 3 2022-02-19 2026-06-24 8 4 +140 / -32 oleg.v.avdeev 64256562+saikonen
step.py
in services/ui_backend_service/api
56 1 2021-10-26 2026-06-24 3 3 +133 / -18 matias.savela 64256562+saikonen
migration_config.py
in services/migration_service
2 - 2020-07-15 2026-06-24 10 7 +76 / -74 matias.savela 64256562+saikonen
get_virtual_env.py
in services/migration_service
40 - 2020-07-15 2026-06-24 11 7 +115 / -29 matias.savela 64256562+saikonen
Files With Most Contributors (Top 50)
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
postgres_async_db.py
in services/data
1352 15 2020-07-15 2026-09-04 40 14 +4963 / -1464 matias.savela 64256562+saikonen
__init__.py
in services/utils
276 18 2021-03-26 2026-06-24 24 12 +1656 / -322 sakari.ikonen 64256562+saikonen
__init__.py
in services/migration_service/api
30 2 2020-07-15 2026-08-20 21 11 +177 / -99 matias.savela 52551159+guts27
artifact.py
in services/metadata_service/api
329 1 2020-07-15 2026-08-11 17 11 +1378 / -282 matias.savela 52551159+guts27
task.py
in services/metadata_service/api
203 3 2020-07-15 2026-08-11 22 10 +796 / -86 matias.savela 52551159+guts27
utils.py
in services/migration_service/api
72 2 2020-07-15 2026-06-24 16 10 +232 / -76 matias.savela 64256562+saikonen
step.py
in services/metadata_service/api
96 1 2020-07-15 2026-08-20 14 10 +431 / -47 matias.savela 52551159+guts27
db_utils.py
in services/data
103 12 2020-07-15 2026-08-11 17 9 +377 / -133 matias.savela 52551159+guts27
run_script.py
in services/migration_service
42 1 2020-07-15 2026-06-24 13 9 +185 / -73 matias.savela 64256562+saikonen
run.py
in services/metadata_service/api
202 3 2020-07-15 2026-08-11 18 8 +698 / -71 matias.savela 52551159+guts27
utils.py
in services/metadata_service/api
70 4 2020-07-15 2026-06-27 14 8 +390 / -472 matias.savela 52551159+guts27
admin.py
in services/migration_service/api
54 1 2020-07-15 2026-06-24 12 8 +302 / -64 matias.savela 64256562+saikonen
get_virtual_env.py
in services/migration_service
40 - 2020-07-15 2026-06-24 11 7 +115 / -29 matias.savela 64256562+saikonen
migration_config.py
in services/migration_service
2 - 2020-07-15 2026-06-24 10 7 +76 / -74 matias.savela 64256562+saikonen
postgres_async_db.py
in services/migration_service/data
39 2 2020-07-15 2026-06-24 10 7 +145 / -54 matias.savela 64256562+saikonen
utils.py
in services/ui_backend_service/api
465 21 2021-10-26 2026-06-24 10 7 +725 / -79 matias.savela 64256562+saikonen
ui_server.py
in services/ui_backend_service
157 4 2021-10-26 2026-08-05 9 7 +256 / -48 matias.savela 52551159+guts27
metadata.py
in services/metadata_service/api
133 1 2020-07-15 2026-08-11 10 6 +522 / -25 matias.savela 52551159+guts27
flow.py
in services/metadata_service/api
60 1 2020-07-15 2026-08-11 10 6 +295 / -42 matias.savela 52551159+guts27
models.py
in services/data
334 12 2020-07-15 2026-06-30 10 6 +735 / -16 matias.savela aryansdhawan
admin.py
in services/metadata_service/api
71 1 2020-07-15 2026-06-24 9 6 +425 / -47 matias.savela 64256562+saikonen
base.py
in services/ui_backend_service/data/db/tables
211 - 2021-10-26 2026-06-24 7 6 +448 / -140 matias.savela 64256562+saikonen
server.py
in services/metadata_service
47 2 2020-07-15 2023-09-07 15 5 +167 / -46 matias.savela oleg.v.avdeev
migration_server.py
in services/migration_service
30 2 2020-07-15 2023-06-26 12 5 +157 / -45 matias.savela 64256562+saikonen
in
6 - 2021-04-01 2026-06-24 8 5 +40 / -8 sakari.ikonen 64256562+saikonen
115 - 2021-10-26 2024-06-12 6 5 +125 / -9 matias.savela 64256562+saikonen
ws.py
in services/ui_backend_service/api
235 2 2021-10-26 2026-06-29 6 5 +408 / -72 matias.savela marshallsmedia
92 3 2022-02-19 2026-06-24 8 4 +140 / -32 oleg.v.avdeev 64256562+saikonen
run.py
in services/ui_backend_service/data/db/tables
120 1 2021-10-26 2026-06-24 7 4 +392 / -119 matias.savela 64256562+saikonen
task.py
in services/ui_backend_service/data/db/tables
121 1 2021-10-26 2026-08-24 5 4 +361 / -19 matias.savela 148658659+roridemonslayer
service_configs.py
in services/data
9 - 2021-04-12 2026-06-24 5 4 +38 / -10 fhamad 64256562+saikonen
artifact.py
in services/ui_backend_service/api
117 2 2021-10-26 2026-07-23 4 4 +290 / -41 matias.savela 52551159+guts27
notify.py
in services/ui_backend_service/api
181 2 2021-10-26 2026-08-05 8 3 +342 / -79 matias.savela 52551159+guts27
__init__.py
in services/metadata_service/api
1 - 2020-07-15 2021-04-19 6 3 +12 / -36 matias.savela ferras37
__init__.py
in services/data
1 - 2020-07-15 2021-04-19 6 3 +6 / -0 matias.savela ferras37
metadata.py
in services/ui_backend_service/data/db/tables
46 1 2021-10-26 2026-06-24 5 3 +74 / -12 matias.savela 64256562+saikonen
artifact.py
in services/ui_backend_service/data/db/tables
93 - 2021-10-26 2026-06-24 5 3 +158 / -21 matias.savela 64256562+saikonen
41 4 2020-06-22 2026-06-24 4 3 +161 / -55 fhamad 64256562+saikonen
20201002000616_update_metadata_primary_key.sql
in services/migration_service/migration_files
21 - 2020-10-02 2021-04-19 4 3 +215 / -0 fhamad ferras37
__init__.py
in services/ui_backend_service/plugins
86 4 2021-10-26 2026-06-24 4 3 +112 / -10 matias.savela 64256562+saikonen
plugin.py
in services/ui_backend_service/plugins
160 13 2021-10-26 2026-06-24 4 3 +232 / -20 matias.savela 64256562+saikonen
admin.py
in services/ui_backend_service/api
179 4 2021-10-26 2026-06-24 4 3 +330 / -35 matias.savela 64256562+saikonen
heartbeat_monitor.py
in services/ui_backend_service/api
139 7 2021-10-26 2026-06-24 4 3 +305 / -35 matias.savela 64256562+saikonen
frontend.py
in services/ui_backend_service
56 2 2021-10-26 2026-06-24 3 3 +100 / -19 matias.savela 64256562+saikonen
task.py
in services/ui_backend_service/api
161 2 2021-10-26 2026-06-24 3 3 +370 / -61 matias.savela 64256562+saikonen
run.py
in services/ui_backend_service/api
131 1 2021-10-26 2026-06-24 3 3 +298 / -34 matias.savela 64256562+saikonen
__init__.py
in services/ui_backend_service/api
19 - 2021-10-26 2024-02-07 3 3 +23 / -1 matias.savela darinyu27
step.py
in services/ui_backend_service/api
56 1 2021-10-26 2026-06-24 3 3 +133 / -18 matias.savela 64256562+saikonen
autocomplete.py
in services/ui_backend_service/api
146 1 2021-10-26 2026-08-05 3 3 +306 / -18 matias.savela 52551159+guts27
task_refiner.py
in services/ui_backend_service/data/refiner
28 3 2021-10-26 2026-06-24 3 3 +63 / -14 matias.savela 64256562+saikonen
Files With Least Contributors (Top 50)
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
filter_grammar.py
in services/data
97 2 2026-06-30 2026-06-30 1 1 +132 / -0 aryansdhawan aryansdhawan
20230118020300_drop_partial_indexes.sql
in services/migration_service/migration_files
80 - 2023-06-08 2023-06-08 1 1 +115 / -0 sarthakagrawal8 sarthakagrawal8
34 - 2026-06-24 2026-06-24 1 1 +35 / -0 64256562+saikonen 64256562+saikonen
20211202100726_add_str_id_indices.sql
in services/migration_service/migration_files
32 - 2022-01-25 2026-06-24 2 1 +49 / -0 64256562+saikonen 64256562+saikonen
20210202145952_add_runs_idx_ts_epoch_flow_id.sql
in services/migration_service/migration_files
16 - 2021-10-21 2021-10-21 1 1 +40 / -0 64256562+saikonen 64256562+saikonen
utils.py
in services/ui_backend_service/data/db
13 - 2022-01-27 2026-06-24 2 1 +25 / -4 64256562+saikonen 64256562+saikonen
tag.py
in services/ui_backend_service/api
10 1 2021-10-26 2021-10-26 1 1 +13 / -0 matias.savela matias.savela
features.py
in services/ui_backend_service/api
9 1 2021-10-26 2021-10-26 1 1 +38 / -0 matias.savela matias.savela
__init__.py
in services/ui_backend_service/data/db/tables
6 - 2021-10-26 2021-10-26 1 1 +6 / -0 matias.savela matias.savela
__init__.py
in services/ui_backend_service/data/db/models
6 - 2021-10-26 2021-10-26 1 1 +6 / -0 matias.savela matias.savela
base_row.py
in services/ui_backend_service/data/db/models
4 1 2021-10-26 2021-10-26 1 1 +11 / -0 matias.savela matias.savela
20210260056859_add_tasks_idx_on_.sql
in services/migration_service/migration_files
3 - 2021-10-26 2021-10-26 1 1 +15 / -0 64256562+saikonen 64256562+saikonen
__init__.py
in services/ui_backend_service/data/refiner
3 - 2021-10-26 2021-10-26 1 1 +3 / -0 matias.savela matias.savela
20260706000003_add_metadata_cursor_composite_index.sql
in services/migration_service/migration_files
2 - 2026-07-23 2026-07-23 1 1 +11 / -0 52551159+guts27 52551159+guts27
20260706000002_add_task_cursor_composite_index.sql
in services/migration_service/migration_files
2 - 2026-07-23 2026-07-23 1 1 +11 / -0 52551159+guts27 52551159+guts27
20260706000001_add_flow_cursor_composite_index.sql
in services/migration_service/migration_files
2 - 2026-07-23 2026-07-23 1 1 +11 / -0 52551159+guts27 52551159+guts27
20260615000000_add_runs_cursor_composite_index.sql
in services/migration_service/migration_files
2 - 2026-06-27 2026-06-27 1 1 +11 / -0 52551159+guts27 52551159+guts27
20260819000001_add_step_cursor_composite_index.sql
in services/migration_service/migration_files
2 - 2026-08-20 2026-08-20 1 1 +11 / -0 52551159+guts27 52551159+guts27
__init__.py
in services/ui_backend_service
1 - 2021-10-26 2021-10-26 1 1 - matias.savela matias.savela
__init__.py
in services/ui_backend_service/data/db
1 - 2021-10-26 2021-10-26 1 1 +1 / -0 matias.savela matias.savela
doc.py
in services/ui_backend_service
675 8 2021-10-26 2026-06-24 6 2 +977 / -279 matias.savela 64256562+saikonen
search.py
in services/ui_backend_service/api
217 7 2024-02-07 2026-06-24 2 2 +389 / -53 64256562+saikonen 64256562+saikonen
card.py
in services/ui_backend_service/api
189 5 2022-01-26 2026-06-24 4 2 +412 / -83 64256562+saikonen 64256562+saikonen
log.py
in services/ui_backend_service/api
162 5 2021-10-26 2026-06-24 5 2 +384 / -50 matias.savela 64256562+saikonen
task_row.py
in services/ui_backend_service/data/db/models
99 2 2021-10-26 2026-06-24 2 2 +108 / -3 matias.savela 64256562+saikonen
artifact_row.py
in services/ui_backend_service/data/db/models
97 2 2021-10-26 2026-06-24 2 2 +103 / -1 matias.savela 64256562+saikonen
metadata_row.py
in services/ui_backend_service/data/db/models
90 2 2021-10-26 2026-06-24 2 2 +96 / -1 matias.savela 64256562+saikonen
refinery.py
in services/ui_backend_service/data/refiner
78 6 2021-10-26 2026-06-24 3 2 +171 / -43 matias.savela 64256562+saikonen
run_row.py
in services/ui_backend_service/data/db/models
77 2 2021-10-26 2026-06-24 2 2 +85 / -3 matias.savela 64256562+saikonen
1_create_tables.sql
in services/migration_service/migration_files
74 - 2020-07-15 2020-07-22 2 2 +178 / -0 matias.savela ferras37
step_row.py
in services/ui_backend_service/data/db/models
63 2 2021-10-26 2026-06-24 2 2 +71 / -1 matias.savela 64256562+saikonen
metadata.py
in services/ui_backend_service/api
59 1 2021-10-26 2026-06-24 2 2 +155 / -17 matias.savela 64256562+saikonen
20200603104139_add_str_id_cols.sql
in services/migration_service/migration_files
54 - 2020-07-15 2020-07-22 2 2 +174 / -0 matias.savela ferras37
dag.py
in services/ui_backend_service/api
48 3 2021-10-26 2026-06-24 4 2 +180 / -87 matias.savela 64256562+saikonen
plugins.py
in services/ui_backend_service/api
38 2 2021-10-26 2026-06-24 2 2 +108 / -2 matias.savela 64256562+saikonen
parameter_refiner.py
in services/ui_backend_service/data/refiner
37 5 2021-10-26 2026-06-24 2 2 +65 / -6 matias.savela 64256562+saikonen
flow.py
in services/ui_backend_service/api
29 1 2021-10-26 2026-06-24 2 2 +85 / -4 matias.savela 64256562+saikonen
features.py
in services/ui_backend_service
28 1 2021-10-26 2026-06-24 2 2 +58 / -9 matias.savela 64256562+saikonen
flow_row.py
in services/ui_backend_service/data/db/models
24 2 2021-10-26 2026-06-24 2 2 +29 / -1 matias.savela 64256562+saikonen
artifact_refiner.py
in services/ui_backend_service/data/refiner
18 3 2021-10-26 2026-06-24 2 2 +43 / -7 matias.savela 64256562+saikonen
config.py
in services/ui_backend_service/api
14 1 2021-10-26 2026-06-24 2 2 +47 / -4 matias.savela 64256562+saikonen
__init__.py
in services/ui_backend_service/data
5 1 2021-10-26 2026-06-24 3 2 +32 / -4 matias.savela 64256562+saikonen
20260706000000_add_artifact_latest_composite_index.sql
in services/migration_service/migration_files
2 - 2026-07-23 2026-09-04 2 2 +12 / -1 52551159+guts27 64256562+saikonen
20220503175500_add_run_epoch_index.sql
in services/migration_service/migration_files
2 - 2022-05-09 2026-06-24 2 2 +16 / -0 oleg.v.avdeev 64256562+saikonen
__init__.py
in services/migration_service
1 - 2020-07-15 2020-07-22 2 2 - matias.savela ferras37
__init__.py
in services/migration_service/data
1 - 2020-07-15 2020-07-22 2 2 - matias.savela ferras37
__init__.py
in services/metadata_service
1 - 2020-07-15 2020-07-22 2 2 - matias.savela ferras37
__init__.py
in services
1 - 2020-07-15 2020-07-22 2 2 - matias.savela ferras37
notify.py
in services/ui_backend_service/api
181 2 2021-10-26 2026-08-05 8 3 +342 / -79 matias.savela 52551159+guts27
admin.py
in services/ui_backend_service/api
179 4 2021-10-26 2026-06-24 4 3 +330 / -35 matias.savela 64256562+saikonen
Correlations

File Size vs. Number of Changes: 102 points

services/data/postgres_async_db.py x: 1352 lines of code y: 40 # changes services/migration_service/migration_files/20260706000000_add_artifact_latest_composite_index.sql x: 2 lines of code y: 2 # changes services/ui_backend_service/data/db/tables/task.py x: 121 lines of code y: 5 # changes services/metadata_service/api/step.py x: 96 lines of code y: 14 # changes services/migration_service/api/__init__.py x: 30 lines of code y: 21 # changes services/migration_service/migration_files/20260819000001_add_step_cursor_composite_index.sql x: 2 lines of code y: 1 # changes services/data/db_utils.py x: 103 lines of code y: 17 # changes services/metadata_service/api/artifact.py x: 329 lines of code y: 17 # changes services/metadata_service/api/flow.py x: 60 lines of code y: 10 # changes services/metadata_service/api/metadata.py x: 133 lines of code y: 10 # changes services/metadata_service/api/run.py x: 202 lines of code y: 18 # changes services/metadata_service/api/task.py x: 203 lines of code y: 22 # changes services/data/tagging_utils.py x: 22 lines of code y: 3 # changes services/ui_backend_service/api/autocomplete.py x: 146 lines of code y: 3 # changes services/ui_backend_service/api/notify.py x: 181 lines of code y: 8 # changes services/ui_backend_service/ui_server.py x: 157 lines of code y: 9 # changes services/ui_backend_service/api/artifact.py x: 117 lines of code y: 4 # changes services/data/filter_grammar.py x: 97 lines of code y: 1 # changes services/data/models.py x: 334 lines of code y: 10 # changes services/ui_backend_service/api/ws.py x: 235 lines of code y: 6 # changes services/metadata_service/api/utils.py x: 70 lines of code y: 14 # changes .pre-commit-config.yaml x: 34 lines of code y: 1 # changes MANIFEST.in x: 6 lines of code y: 8 # changes migration_tools.py x: 41 lines of code y: 4 # changes run_goose.py x: 92 lines of code y: 8 # changes services/data/service_configs.py x: 9 lines of code y: 5 # changes services/metadata_service/api/admin.py x: 71 lines of code y: 9 # changes services/migration_service/api/admin.py x: 54 lines of code y: 12 # changes services/migration_service/api/utils.py x: 72 lines of code y: 16 # changes services/migration_service/data/postgres_async_db.py x: 39 lines of code y: 10 # changes services/migration_service/get_virtual_env.py x: 40 lines of code y: 11 # changes services/migration_service/migration_config.py x: 2 lines of code y: 10 # changes services/migration_service/migration_files/20211202100726_add_str_id_indices.sql x: 32 lines of code y: 2 # changes services/migration_service/run_script.py x: 42 lines of code y: 13 # changes services/ui_backend_service/api/admin.py x: 179 lines of code y: 4 # changes services/ui_backend_service/api/card.py x: 189 lines of code y: 4 # changes services/ui_backend_service/api/config.py x: 14 lines of code y: 2 # changes services/ui_backend_service/api/dag.py x: 48 lines of code y: 4 # changes services/ui_backend_service/api/flow.py x: 29 lines of code y: 2 # changes services/ui_backend_service/api/heartbeat_monitor.py x: 139 lines of code y: 4 # changes services/ui_backend_service/api/log.py x: 162 lines of code y: 5 # changes services/ui_backend_service/api/metadata.py x: 59 lines of code y: 2 # changes services/ui_backend_service/api/plugins.py x: 38 lines of code y: 2 # changes services/ui_backend_service/api/run.py x: 131 lines of code y: 3 # changes services/ui_backend_service/api/search.py x: 217 lines of code y: 2 # changes services/ui_backend_service/api/step.py x: 56 lines of code y: 3 # changes services/ui_backend_service/api/task.py x: 161 lines of code y: 3 # changes services/ui_backend_service/api/utils.py x: 465 lines of code y: 10 # changes services/ui_backend_service/data/__init__.py x: 5 lines of code y: 3 # changes services/ui_backend_service/data/db/models/artifact_row.py x: 97 lines of code y: 2 # changes services/ui_backend_service/data/db/models/flow_row.py x: 24 lines of code y: 2 # changes services/ui_backend_service/data/db/models/metadata_row.py x: 90 lines of code y: 2 # changes services/ui_backend_service/data/db/models/run_row.py x: 77 lines of code y: 2 # changes services/ui_backend_service/data/db/models/step_row.py x: 63 lines of code y: 2 # changes services/ui_backend_service/data/db/models/task_row.py x: 99 lines of code y: 2 # changes services/ui_backend_service/data/db/postgres_async_db.py x: 45 lines of code y: 3 # changes services/ui_backend_service/data/db/tables/artifact.py x: 93 lines of code y: 5 # changes services/ui_backend_service/data/db/tables/base.py x: 211 lines of code y: 7 # changes services/ui_backend_service/data/db/tables/flow.py x: 40 lines of code y: 3 # changes services/ui_backend_service/data/db/tables/metadata.py x: 46 lines of code y: 5 # changes services/ui_backend_service/data/db/tables/run.py x: 120 lines of code y: 7 # changes services/ui_backend_service/data/db/tables/step.py x: 64 lines of code y: 3 # changes services/ui_backend_service/data/refiner/artifact_refiner.py x: 18 lines of code y: 2 # changes services/ui_backend_service/data/refiner/refinery.py x: 78 lines of code y: 3 # changes services/ui_backend_service/data/refiner/task_refiner.py x: 28 lines of code y: 3 # changes services/ui_backend_service/doc.py x: 675 lines of code y: 6 # changes services/ui_backend_service/plugins/__init__.py x: 86 lines of code y: 4 # changes services/ui_backend_service/plugins/plugin.py x: 160 lines of code y: 4 # changes services/utils/__init__.py x: 276 lines of code y: 24 # changes docker-compose.development.yml x: 115 lines of code y: 6 # changes services/ui_backend_service/api/__init__.py x: 19 lines of code y: 3 # changes services/metadata_service/server.py x: 47 lines of code y: 15 # changes services/migration_service/migration_server.py x: 30 lines of code y: 12 # changes services/migration_service/migration_files/20230118020300_drop_partial_indexes.sql x: 80 lines of code y: 1 # changes services/migration_service/migration_files/20210260056859_add_tasks_idx_on_.sql x: 3 lines of code y: 1 # changes services/ui_backend_service/api/features.py x: 9 lines of code y: 1 # changes services/ui_backend_service/api/tag.py x: 10 lines of code y: 1 # changes services/ui_backend_service/data/db/models/__init__.py x: 6 lines of code y: 1 # changes services/migration_service/migration_files/20210202145952_add_runs_idx_ts_epoch_flow_id.sql x: 16 lines of code y: 1 # changes services/data/__init__.py x: 1 lines of code y: 6 # changes services/migration_service/migration_files/20201002000616_update_metadata_primary_key.sql x: 21 lines of code y: 4 # changes services/migration_service/migration_files/1_create_tables.sql x: 74 lines of code y: 2 # changes services/migration_service/migration_files/20200603104139_add_str_id_cols.sql x: 54 lines of code y: 2 # changes
40.0
# changes
  min: 1.0
  average: 5.67
  25th percentile: 2.0
  median: 3.0
  75th percentile: 8.0
  max: 40.0
0 1352.0
lines of code
min: 1.0 | average: 92.72 | 25th percentile: 9.75 | median: 47.5 | 75th percentile: 115.5 | max: 1352.0

Number of Contributors vs. Number of Changes: 102 points

services/data/postgres_async_db.py x: 14 # contributors y: 40 # changes services/migration_service/migration_files/20260706000000_add_artifact_latest_composite_index.sql x: 2 # contributors y: 2 # changes services/ui_backend_service/data/db/tables/task.py x: 4 # contributors y: 5 # changes services/metadata_service/api/step.py x: 10 # contributors y: 14 # changes services/migration_service/api/__init__.py x: 11 # contributors y: 21 # changes services/migration_service/migration_files/20260819000001_add_step_cursor_composite_index.sql x: 1 # contributors y: 1 # changes services/data/db_utils.py x: 9 # contributors y: 17 # changes services/metadata_service/api/artifact.py x: 11 # contributors y: 17 # changes services/metadata_service/api/flow.py x: 6 # contributors y: 10 # changes services/metadata_service/api/run.py x: 8 # contributors y: 18 # changes services/metadata_service/api/task.py x: 10 # contributors y: 22 # changes services/data/tagging_utils.py x: 3 # contributors y: 3 # changes services/ui_backend_service/api/notify.py x: 3 # contributors y: 8 # changes services/ui_backend_service/ui_server.py x: 7 # contributors y: 9 # changes services/ui_backend_service/api/artifact.py x: 4 # contributors y: 4 # changes services/ui_backend_service/api/ws.py x: 5 # contributors y: 6 # changes services/metadata_service/api/utils.py x: 8 # contributors y: 14 # changes MANIFEST.in x: 5 # contributors y: 8 # changes migration_tools.py x: 3 # contributors y: 4 # changes run_goose.py x: 4 # contributors y: 8 # changes services/metadata_service/api/admin.py x: 6 # contributors y: 9 # changes services/migration_service/api/admin.py x: 8 # contributors y: 12 # changes services/migration_service/api/utils.py x: 10 # contributors y: 16 # changes services/migration_service/data/postgres_async_db.py x: 7 # contributors y: 10 # changes services/migration_service/get_virtual_env.py x: 7 # contributors y: 11 # changes services/migration_service/migration_files/20211202100726_add_str_id_indices.sql x: 1 # contributors y: 2 # changes services/migration_service/run_script.py x: 9 # contributors y: 13 # changes services/ui_backend_service/api/card.py x: 2 # contributors y: 4 # changes services/ui_backend_service/api/log.py x: 2 # contributors y: 5 # changes services/ui_backend_service/data/__init__.py x: 2 # contributors y: 3 # changes services/ui_backend_service/data/db/tables/artifact.py x: 3 # contributors y: 5 # changes services/ui_backend_service/data/db/tables/base.py x: 6 # contributors y: 7 # changes services/ui_backend_service/data/db/tables/run.py x: 4 # contributors y: 7 # changes services/ui_backend_service/doc.py x: 2 # contributors y: 6 # changes services/utils/__init__.py x: 12 # contributors y: 24 # changes services/metadata_service/server.py x: 5 # contributors y: 15 # changes services/migration_service/migration_server.py x: 5 # contributors y: 12 # changes services/data/__init__.py x: 3 # contributors y: 6 # changes
40.0
# changes
  min: 1.0
  average: 5.67
  25th percentile: 2.0
  median: 3.0
  75th percentile: 8.0
  max: 40.0
0 14.0
# contributors
min: 1.0 | average: 3.65 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.0 | max: 14.0

Number of Contributors vs. File Size: 102 points

services/data/postgres_async_db.py x: 14 # contributors y: 1352 lines of code services/migration_service/migration_files/20260706000000_add_artifact_latest_composite_index.sql x: 2 # contributors y: 2 lines of code services/ui_backend_service/data/db/tables/task.py x: 4 # contributors y: 121 lines of code services/metadata_service/api/step.py x: 10 # contributors y: 96 lines of code services/migration_service/api/__init__.py x: 11 # contributors y: 30 lines of code services/migration_service/migration_files/20260819000001_add_step_cursor_composite_index.sql x: 1 # contributors y: 2 lines of code services/data/db_utils.py x: 9 # contributors y: 103 lines of code services/metadata_service/api/artifact.py x: 11 # contributors y: 329 lines of code services/metadata_service/api/flow.py x: 6 # contributors y: 60 lines of code services/metadata_service/api/metadata.py x: 6 # contributors y: 133 lines of code services/metadata_service/api/run.py x: 8 # contributors y: 202 lines of code services/metadata_service/api/task.py x: 10 # contributors y: 203 lines of code services/data/tagging_utils.py x: 3 # contributors y: 22 lines of code services/ui_backend_service/api/autocomplete.py x: 3 # contributors y: 146 lines of code services/ui_backend_service/api/notify.py x: 3 # contributors y: 181 lines of code services/ui_backend_service/ui_server.py x: 7 # contributors y: 157 lines of code services/ui_backend_service/api/artifact.py x: 4 # contributors y: 117 lines of code services/data/filter_grammar.py x: 1 # contributors y: 97 lines of code services/data/models.py x: 6 # contributors y: 334 lines of code services/ui_backend_service/api/ws.py x: 5 # contributors y: 235 lines of code services/metadata_service/api/utils.py x: 8 # contributors y: 70 lines of code .pre-commit-config.yaml x: 1 # contributors y: 34 lines of code MANIFEST.in x: 5 # contributors y: 6 lines of code migration_tools.py x: 3 # contributors y: 41 lines of code run_goose.py x: 4 # contributors y: 92 lines of code services/data/service_configs.py x: 4 # contributors y: 9 lines of code services/metadata_service/api/admin.py x: 6 # contributors y: 71 lines of code services/migration_service/api/admin.py x: 8 # contributors y: 54 lines of code services/migration_service/api/utils.py x: 10 # contributors y: 72 lines of code services/migration_service/data/postgres_async_db.py x: 7 # contributors y: 39 lines of code services/migration_service/migration_config.py x: 7 # contributors y: 2 lines of code services/migration_service/run_script.py x: 9 # contributors y: 42 lines of code services/ui_backend_service/api/admin.py x: 3 # contributors y: 179 lines of code services/ui_backend_service/api/card.py x: 2 # contributors y: 189 lines of code services/ui_backend_service/api/config.py x: 2 # contributors y: 14 lines of code services/ui_backend_service/api/dag.py x: 2 # contributors y: 48 lines of code services/ui_backend_service/api/flow.py x: 2 # contributors y: 29 lines of code services/ui_backend_service/api/heartbeat_monitor.py x: 3 # contributors y: 139 lines of code services/ui_backend_service/api/log.py x: 2 # contributors y: 162 lines of code services/ui_backend_service/api/metadata.py x: 2 # contributors y: 59 lines of code services/ui_backend_service/api/plugins.py x: 2 # contributors y: 38 lines of code services/ui_backend_service/api/run.py x: 3 # contributors y: 131 lines of code services/ui_backend_service/api/search.py x: 2 # contributors y: 217 lines of code services/ui_backend_service/api/step.py x: 3 # contributors y: 56 lines of code services/ui_backend_service/api/task.py x: 3 # contributors y: 161 lines of code services/ui_backend_service/api/utils.py x: 7 # contributors y: 465 lines of code services/ui_backend_service/data/db/models/artifact_row.py x: 2 # contributors y: 97 lines of code services/ui_backend_service/data/db/models/flow_row.py x: 2 # contributors y: 24 lines of code services/ui_backend_service/data/db/models/metadata_row.py x: 2 # contributors y: 90 lines of code services/ui_backend_service/data/db/models/run_row.py x: 2 # contributors y: 77 lines of code services/ui_backend_service/data/db/postgres_async_db.py x: 3 # contributors y: 45 lines of code services/ui_backend_service/data/db/tables/artifact.py x: 3 # contributors y: 93 lines of code services/ui_backend_service/data/db/tables/base.py x: 6 # contributors y: 211 lines of code services/ui_backend_service/data/db/tables/step.py x: 3 # contributors y: 64 lines of code services/ui_backend_service/data/db/utils.py x: 1 # contributors y: 13 lines of code services/ui_backend_service/data/refiner/artifact_refiner.py x: 2 # contributors y: 18 lines of code services/ui_backend_service/data/refiner/parameter_refiner.py x: 2 # contributors y: 37 lines of code services/ui_backend_service/data/refiner/task_refiner.py x: 3 # contributors y: 28 lines of code services/ui_backend_service/doc.py x: 2 # contributors y: 675 lines of code services/ui_backend_service/plugins/__init__.py x: 3 # contributors y: 86 lines of code services/utils/__init__.py x: 12 # contributors y: 276 lines of code docker-compose.development.yml x: 5 # contributors y: 115 lines of code services/ui_backend_service/api/__init__.py x: 3 # contributors y: 19 lines of code services/metadata_service/server.py x: 5 # contributors y: 47 lines of code services/migration_service/migration_server.py x: 5 # contributors y: 30 lines of code services/migration_service/migration_files/20230118020300_drop_partial_indexes.sql x: 1 # contributors y: 80 lines of code services/ui_backend_service/api/features.py x: 1 # contributors y: 9 lines of code services/migration_service/migration_files/20210202145952_add_runs_idx_ts_epoch_flow_id.sql x: 1 # contributors y: 16 lines of code services/data/__init__.py x: 3 # contributors y: 1 lines of code services/migration_service/migration_files/1_create_tables.sql x: 2 # contributors y: 74 lines of code services/migration_service/migration_files/20200603104139_add_str_id_cols.sql x: 2 # contributors y: 54 lines of code
1352.0
lines of code
  min: 1.0
  average: 92.72
  25th percentile: 9.75
  median: 47.5
  75th percentile: 115.5
  max: 1352.0
0 14.0
# contributors
min: 1.0 | average: 3.65 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.0 | max: 14.0

Number of Changes vs. Line Churn: 239 points

setup.py x: 51 # changes y: 498 line churn services/data/postgres_async_db.py x: 40 # changes y: 6427 line churn services/metadata_service/tests/integration_tests/artifact_test.py x: 7 # changes y: 1528 line churn services/metadata_service/tests/integration_tests/utils.py x: 18 # changes y: 995 line churn services/migration_service/migration_files/20260706000000_add_artifact_latest_composite_index.sql x: 2 # changes y: 13 line churn services/ui_backend_service/data/cache/store.py x: 8 # changes y: 513 line churn services/ui_backend_service/data/db/tables/task.py x: 5 # changes y: 380 line churn services/ui_backend_service/tests/integration_tests/tasks_test.py x: 5 # changes y: 1535 line churn services/metadata_service/api/step.py x: 14 # changes y: 478 line churn services/metadata_service/tests/integration_tests/step_test.py x: 7 # changes y: 492 line churn services/migration_service/api/__init__.py x: 21 # changes y: 276 line churn services/migration_service/migration_files/20260819000001_add_step_cursor_composite_index.sql x: 1 # changes y: 11 line churn services/data/db_utils.py x: 17 # changes y: 510 line churn services/metadata_service/api/artifact.py x: 17 # changes y: 1660 line churn services/metadata_service/api/flow.py x: 10 # changes y: 337 line churn services/metadata_service/api/metadata.py x: 10 # changes y: 547 line churn services/metadata_service/api/run.py x: 18 # changes y: 769 line churn services/metadata_service/api/task.py x: 22 # changes y: 882 line churn services/data/tagging_utils.py x: 3 # changes y: 58 line churn services/metadata_service/tests/unit_tests/run_tags_join_test.py x: 1 # changes y: 183 line churn services/ui_backend_service/api/autocomplete.py x: 3 # changes y: 324 line churn services/ui_backend_service/api/notify.py x: 8 # changes y: 421 line churn services/ui_backend_service/tests/integration_tests/autocomplete_test.py x: 5 # changes y: 344 line churn services/ui_backend_service/ui_server.py x: 9 # changes y: 304 line churn services/metadata_service/tests/integration_tests/flow_test.py x: 7 # changes y: 301 line churn services/metadata_service/tests/integration_tests/metadata_test.py x: 7 # changes y: 807 line churn services/metadata_service/tests/integration_tests/run_test.py x: 12 # changes y: 1363 line churn services/metadata_service/tests/integration_tests/task_test.py x: 10 # changes y: 1378 line churn services/ui_backend_service/api/artifact.py x: 4 # changes y: 331 line churn services/data/filter_grammar.py x: 1 # changes y: 132 line churn services/data/models.py x: 10 # changes y: 751 line churn services/ui_backend_service/api/ws.py x: 6 # changes y: 480 line churn services/metadata_service/api/utils.py x: 14 # changes y: 862 line churn .github/workflows/test.yml x: 10 # changes y: 391 line churn .pre-commit-config.yaml x: 1 # changes y: 35 line churn Dockerfile.metadata_service x: 13 # changes y: 50 line churn Dockerfile.migration_service x: 13 # changes y: 145 line churn Dockerfile.service.test x: 10 # changes y: 89 line churn MANIFEST.in x: 8 # changes y: 48 line churn migration_tools.py x: 4 # changes y: 216 line churn requirements.dev.txt x: 9 # changes y: 41 line churn run_goose.py x: 8 # changes y: 172 line churn services/data/service_configs.py x: 5 # changes y: 48 line churn services/metadata_service/api/admin.py x: 9 # changes y: 472 line churn services/metadata_service/requirements.txt x: 10 # changes y: 46 line churn services/metadata_service/tests/integration_tests/__init__.py x: 3 # changes y: 12 line churn services/metadata_service/tests/unit_tests/task_test.py x: 3 # changes y: 38 line churn services/migration_service/api/admin.py x: 12 # changes y: 366 line churn services/migration_service/api/utils.py x: 16 # changes y: 308 line churn services/migration_service/data/postgres_async_db.py x: 10 # changes y: 199 line churn services/migration_service/get_virtual_env.py x: 11 # changes y: 144 line churn services/migration_service/migration_config.py x: 10 # changes y: 150 line churn services/migration_service/migration_files/20211202100726_add_str_id_indices.sql x: 2 # changes y: 49 line churn services/migration_service/requirements.txt x: 13 # changes y: 75 line churn services/migration_service/run_script.py x: 13 # changes y: 258 line churn services/ui_backend_service/api/admin.py x: 4 # changes y: 365 line churn services/ui_backend_service/api/card.py x: 4 # changes y: 495 line churn services/ui_backend_service/api/config.py x: 2 # changes y: 51 line churn services/ui_backend_service/api/dag.py x: 4 # changes y: 267 line churn services/ui_backend_service/api/flow.py x: 2 # changes y: 89 line churn services/ui_backend_service/api/log.py x: 5 # changes y: 434 line churn services/ui_backend_service/api/metadata.py x: 2 # changes y: 172 line churn services/ui_backend_service/api/plugins.py x: 2 # changes y: 110 line churn services/ui_backend_service/api/run.py x: 3 # changes y: 332 line churn services/ui_backend_service/api/search.py x: 2 # changes y: 442 line churn services/ui_backend_service/api/step.py x: 3 # changes y: 151 line churn services/ui_backend_service/api/task.py x: 3 # changes y: 431 line churn services/ui_backend_service/api/utils.py x: 10 # changes y: 804 line churn services/ui_backend_service/data/cache/card_cache_manager.py x: 2 # changes y: 323 line churn services/ui_backend_service/data/cache/card_cache_service.py x: 2 # changes y: 481 line churn services/ui_backend_service/data/cache/client/cache_action.py x: 3 # changes y: 155 line churn services/ui_backend_service/data/cache/client/cache_client.py x: 4 # changes y: 453 line churn services/ui_backend_service/data/cache/client/cache_server.py x: 8 # changes y: 579 line churn services/ui_backend_service/data/cache/custom_flowgraph.py x: 5 # changes y: 586 line churn services/ui_backend_service/data/cache/generate_dag_action.py x: 7 # changes y: 236 line churn services/ui_backend_service/data/cache/get_artifacts_action.py x: 3 # changes y: 78 line churn services/ui_backend_service/data/cache/get_data_action.py x: 5 # changes y: 265 line churn services/ui_backend_service/data/cache/get_log_file_action.py x: 9 # changes y: 936 line churn services/ui_backend_service/data/cache/get_parameters_action.py x: 3 # changes y: 109 line churn services/ui_backend_service/data/cache/search_artifacts_action.py x: 6 # changes y: 322 line churn services/ui_backend_service/data/cache/utils.py x: 3 # changes y: 234 line churn services/ui_backend_service/data/db/tables/artifact.py x: 5 # changes y: 179 line churn services/ui_backend_service/data/db/tables/base.py x: 7 # changes y: 588 line churn services/ui_backend_service/data/db/tables/metadata.py x: 5 # changes y: 86 line churn services/ui_backend_service/data/db/tables/run.py x: 7 # changes y: 511 line churn services/ui_backend_service/data/db/tables/step.py x: 3 # changes y: 205 line churn services/ui_backend_service/doc.py x: 6 # changes y: 1256 line churn services/ui_backend_service/plugins/__init__.py x: 4 # changes y: 122 line churn services/ui_backend_service/plugins/plugin.py x: 4 # changes y: 252 line churn services/ui_backend_service/requirements.txt x: 19 # changes y: 61 line churn services/ui_backend_service/tests/integration_tests/card_test.py x: 4 # changes y: 293 line churn services/ui_backend_service/tests/integration_tests/grouped_runs_test.py x: 4 # changes y: 192 line churn services/ui_backend_service/tests/integration_tests/notify_test.py x: 5 # changes y: 846 line churn services/ui_backend_service/tests/integration_tests/runs_test.py x: 4 # changes y: 813 line churn services/ui_backend_service/tests/integration_tests/status_attempts_test.py x: 3 # changes y: 650 line churn services/ui_backend_service/tests/integration_tests/status_runs_test.py x: 4 # changes y: 677 line churn services/ui_backend_service/tests/integration_tests/status_tasks_test.py x: 3 # changes y: 568 line churn services/ui_backend_service/tests/integration_tests/utils.py x: 8 # changes y: 596 line churn services/ui_backend_service/tests/unit_tests/custom_flowgraph_test.py x: 3 # changes y: 389 line churn services/ui_backend_service/tests/unit_tests/get_log_file_action_test.py x: 8 # changes y: 659 line churn services/ui_backend_service/tests/unit_tests/utils_test.py x: 2 # changes y: 595 line churn services/utils/__init__.py x: 24 # changes y: 1978 line churn services/utils/tests/unit_tests/utils_test.py x: 16 # changes y: 1508 line churn tox.ini x: 15 # changes y: 121 line churn wait-for-postgres.sh x: 9 # changes y: 124 line churn README.md x: 20 # changes y: 775 line churn services/ui_backend_service/README.md x: 5 # changes y: 123 line churn .github/workflows/dockerimage.yml x: 9 # changes y: 85 line churn Dockerfile x: 44 # changes y: 257 line churn Dockerfile.ui_service x: 23 # changes y: 83 line churn docker-compose.development.yml x: 6 # changes y: 134 line churn services/ui_backend_service/data/cache/get_card_data_action.py x: 2 # changes y: 190 line churn services/metadata_service/server.py x: 15 # changes y: 213 line churn services/ui_backend_service/plugins/installed/argo-link/MetaflowPluginAPI.js x: 2 # changes y: 388 line churn services/ui_backend_service/plugins/installed/argo-link/plugin.html x: 2 # changes y: 144 line churn setup.cfg x: 7 # changes y: 52 line churn services/migration_service/migration_server.py x: 12 # changes y: 202 line churn services/migration_service/migration_files/20230118020300_drop_partial_indexes.sql x: 1 # changes y: 115 line churn .github/workflows/codeql.yml x: 1 # changes y: 84 line churn services/ui_backend_service/tests/integration_tests/plugins_test.py x: 2 # changes y: 333 line churn services/ui_backend_service/data/s3/__init__.py x: 2 # changes y: 272 line churn requirements.txt x: 7 # changes y: 27 line churn services/metadata_service/tests/integration_tests/placeholder_test.py x: 6 # changes y: 48 line churn docker-compose.test.yml x: 7 # changes y: 216 line churn services/data/__init__.py x: 6 # changes y: 6 line churn services/data/requirements.txt x: 4 # changes y: 14 line churn metadata_service/api/admin.py x: 6 # changes y: 247 line churn metadata_service/api/artifact.py x: 9 # changes y: 956 line churn metadata_service/api/metadata.py x: 8 # changes y: 549 line churn metadata_service/api/utils.py x: 9 # changes y: 296 line churn metadata_service/data/db_utils.py x: 6 # changes y: 268 line churn metadata_service/data/models.py x: 7 # changes y: 1076 line churn metadata_service/data/postgres_async_db.py x: 11 # changes y: 2068 line churn metadata_service/server.py x: 4 # changes y: 134 line churn migration_service/api/__init__.py x: 5 # changes y: 128 line churn migration_service/api/utils.py x: 7 # changes y: 354 line churn migration_service/data/postgres_async_db.py x: 7 # changes y: 266 line churn migration_service/migration_server.py x: 5 # changes y: 162 line churn
6427.0
line churn
  min: 1.0
  average: 304.21
  25th percentile: 46.0
  median: 155.0
  75th percentile: 380.0
  max: 6427.0
0 51.0
# changes
min: 1.0 | average: 5.86 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 7.0 | max: 51.0

Number of Contributors vs. Line Churn: 97 points

services/data/postgres_async_db.py x: 14 # contributors y: 6427 line churn services/migration_service/migration_files/20260706000000_add_artifact_latest_composite_index.sql x: 2 # contributors y: 13 line churn services/ui_backend_service/data/db/tables/task.py x: 4 # contributors y: 380 line churn services/metadata_service/api/step.py x: 10 # contributors y: 478 line churn services/migration_service/api/__init__.py x: 11 # contributors y: 276 line churn services/migration_service/migration_files/20260819000001_add_step_cursor_composite_index.sql x: 1 # contributors y: 11 line churn services/data/db_utils.py x: 9 # contributors y: 510 line churn services/metadata_service/api/artifact.py x: 11 # contributors y: 1660 line churn services/metadata_service/api/flow.py x: 6 # contributors y: 337 line churn services/metadata_service/api/metadata.py x: 6 # contributors y: 547 line churn services/metadata_service/api/run.py x: 8 # contributors y: 769 line churn services/metadata_service/api/task.py x: 10 # contributors y: 882 line churn services/data/tagging_utils.py x: 3 # contributors y: 58 line churn services/ui_backend_service/api/autocomplete.py x: 3 # contributors y: 324 line churn services/ui_backend_service/api/notify.py x: 3 # contributors y: 421 line churn services/ui_backend_service/ui_server.py x: 7 # contributors y: 304 line churn services/ui_backend_service/api/artifact.py x: 4 # contributors y: 331 line churn services/data/filter_grammar.py x: 1 # contributors y: 132 line churn services/data/models.py x: 6 # contributors y: 751 line churn services/ui_backend_service/api/ws.py x: 5 # contributors y: 480 line churn services/metadata_service/api/utils.py x: 8 # contributors y: 862 line churn .pre-commit-config.yaml x: 1 # contributors y: 35 line churn MANIFEST.in x: 5 # contributors y: 48 line churn migration_tools.py x: 3 # contributors y: 216 line churn run_goose.py x: 4 # contributors y: 172 line churn services/data/service_configs.py x: 4 # contributors y: 48 line churn services/metadata_service/api/admin.py x: 6 # contributors y: 472 line churn services/migration_service/api/admin.py x: 8 # contributors y: 366 line churn services/migration_service/api/utils.py x: 10 # contributors y: 308 line churn services/migration_service/data/postgres_async_db.py x: 7 # contributors y: 199 line churn services/migration_service/get_virtual_env.py x: 7 # contributors y: 144 line churn services/migration_service/run_script.py x: 9 # contributors y: 258 line churn services/ui_backend_service/api/admin.py x: 3 # contributors y: 365 line churn services/ui_backend_service/api/card.py x: 2 # contributors y: 495 line churn services/ui_backend_service/api/config.py x: 2 # contributors y: 51 line churn services/ui_backend_service/api/dag.py x: 2 # contributors y: 267 line churn services/ui_backend_service/api/flow.py x: 2 # contributors y: 89 line churn services/ui_backend_service/api/heartbeat_monitor.py x: 3 # contributors y: 340 line churn services/ui_backend_service/api/log.py x: 2 # contributors y: 434 line churn services/ui_backend_service/api/metadata.py x: 2 # contributors y: 172 line churn services/ui_backend_service/api/plugins.py x: 2 # contributors y: 110 line churn services/ui_backend_service/api/step.py x: 3 # contributors y: 151 line churn services/ui_backend_service/api/task.py x: 3 # contributors y: 431 line churn services/ui_backend_service/api/utils.py x: 7 # contributors y: 804 line churn services/ui_backend_service/data/__init__.py x: 2 # contributors y: 36 line churn services/ui_backend_service/data/db/postgres_async_db.py x: 3 # contributors y: 76 line churn services/ui_backend_service/data/db/tables/artifact.py x: 3 # contributors y: 179 line churn services/ui_backend_service/data/db/tables/base.py x: 6 # contributors y: 588 line churn services/ui_backend_service/data/db/tables/run.py x: 4 # contributors y: 511 line churn services/ui_backend_service/data/refiner/refinery.py x: 2 # contributors y: 214 line churn services/ui_backend_service/doc.py x: 2 # contributors y: 1256 line churn services/ui_backend_service/frontend.py x: 3 # contributors y: 119 line churn services/ui_backend_service/plugins/plugin.py x: 3 # contributors y: 252 line churn services/utils/__init__.py x: 12 # contributors y: 1978 line churn docker-compose.development.yml x: 5 # contributors y: 134 line churn services/ui_backend_service/api/__init__.py x: 3 # contributors y: 24 line churn services/metadata_service/server.py x: 5 # contributors y: 213 line churn services/migration_service/migration_server.py x: 5 # contributors y: 202 line churn services/migration_service/migration_files/20230118020300_drop_partial_indexes.sql x: 1 # contributors y: 115 line churn services/metadata_service/api/__init__.py x: 3 # contributors y: 48 line churn services/migration_service/migration_files/1_create_tables.sql x: 2 # contributors y: 178 line churn
6427.0
line churn
  min: 1.0
  average: 318.63
  25th percentile: 48.0
  median: 150.0
  75th percentile: 352.5
  max: 6427.0
0 14.0
# contributors
min: 1.0 | average: 3.74 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.0 | max: 14.0

File Size vs. Line Churn: 97 points

services/data/postgres_async_db.py x: 1352 lines of code y: 6427 line churn services/migration_service/migration_files/20260706000000_add_artifact_latest_composite_index.sql x: 2 lines of code y: 13 line churn services/ui_backend_service/data/db/tables/task.py x: 121 lines of code y: 380 line churn services/metadata_service/api/step.py x: 96 lines of code y: 478 line churn services/migration_service/api/__init__.py x: 30 lines of code y: 276 line churn services/data/db_utils.py x: 103 lines of code y: 510 line churn services/metadata_service/api/artifact.py x: 329 lines of code y: 1660 line churn services/metadata_service/api/flow.py x: 60 lines of code y: 337 line churn services/metadata_service/api/metadata.py x: 133 lines of code y: 547 line churn services/metadata_service/api/run.py x: 202 lines of code y: 769 line churn services/metadata_service/api/task.py x: 203 lines of code y: 882 line churn services/data/tagging_utils.py x: 22 lines of code y: 58 line churn services/ui_backend_service/api/autocomplete.py x: 146 lines of code y: 324 line churn services/ui_backend_service/api/notify.py x: 181 lines of code y: 421 line churn services/ui_backend_service/ui_server.py x: 157 lines of code y: 304 line churn services/ui_backend_service/api/artifact.py x: 117 lines of code y: 331 line churn services/data/filter_grammar.py x: 97 lines of code y: 132 line churn services/data/models.py x: 334 lines of code y: 751 line churn services/ui_backend_service/api/ws.py x: 235 lines of code y: 480 line churn services/metadata_service/api/utils.py x: 70 lines of code y: 862 line churn .pre-commit-config.yaml x: 34 lines of code y: 35 line churn MANIFEST.in x: 6 lines of code y: 48 line churn migration_tools.py x: 41 lines of code y: 216 line churn run_goose.py x: 92 lines of code y: 172 line churn services/data/service_configs.py x: 9 lines of code y: 48 line churn services/metadata_service/api/admin.py x: 71 lines of code y: 472 line churn services/migration_service/api/admin.py x: 54 lines of code y: 366 line churn services/migration_service/api/utils.py x: 72 lines of code y: 308 line churn services/migration_service/data/postgres_async_db.py x: 39 lines of code y: 199 line churn services/migration_service/get_virtual_env.py x: 40 lines of code y: 144 line churn services/migration_service/migration_config.py x: 2 lines of code y: 150 line churn services/migration_service/run_script.py x: 42 lines of code y: 258 line churn services/ui_backend_service/api/admin.py x: 179 lines of code y: 365 line churn services/ui_backend_service/api/card.py x: 189 lines of code y: 495 line churn services/ui_backend_service/api/config.py x: 14 lines of code y: 51 line churn services/ui_backend_service/api/dag.py x: 48 lines of code y: 267 line churn services/ui_backend_service/api/flow.py x: 29 lines of code y: 89 line churn services/ui_backend_service/api/heartbeat_monitor.py x: 139 lines of code y: 340 line churn services/ui_backend_service/api/log.py x: 162 lines of code y: 434 line churn services/ui_backend_service/api/metadata.py x: 59 lines of code y: 172 line churn services/ui_backend_service/api/plugins.py x: 38 lines of code y: 110 line churn services/ui_backend_service/api/run.py x: 131 lines of code y: 332 line churn services/ui_backend_service/api/search.py x: 217 lines of code y: 442 line churn services/ui_backend_service/api/step.py x: 56 lines of code y: 151 line churn services/ui_backend_service/api/task.py x: 161 lines of code y: 431 line churn services/ui_backend_service/api/utils.py x: 465 lines of code y: 804 line churn services/ui_backend_service/data/db/models/artifact_row.py x: 97 lines of code y: 104 line churn services/ui_backend_service/data/db/models/flow_row.py x: 24 lines of code y: 30 line churn services/ui_backend_service/data/db/models/metadata_row.py x: 90 lines of code y: 97 line churn services/ui_backend_service/data/db/models/run_row.py x: 77 lines of code y: 88 line churn services/ui_backend_service/data/db/models/step_row.py x: 63 lines of code y: 72 line churn services/ui_backend_service/data/db/models/task_row.py x: 99 lines of code y: 111 line churn services/ui_backend_service/data/db/postgres_async_db.py x: 45 lines of code y: 76 line churn services/ui_backend_service/data/db/tables/artifact.py x: 93 lines of code y: 179 line churn services/ui_backend_service/data/db/tables/base.py x: 211 lines of code y: 588 line churn services/ui_backend_service/data/db/tables/flow.py x: 40 lines of code y: 86 line churn services/ui_backend_service/data/db/tables/run.py x: 120 lines of code y: 511 line churn services/ui_backend_service/data/db/tables/step.py x: 64 lines of code y: 205 line churn services/ui_backend_service/data/db/utils.py x: 13 lines of code y: 29 line churn services/ui_backend_service/data/refiner/artifact_refiner.py x: 18 lines of code y: 50 line churn services/ui_backend_service/data/refiner/parameter_refiner.py x: 37 lines of code y: 71 line churn services/ui_backend_service/data/refiner/refinery.py x: 78 lines of code y: 214 line churn services/ui_backend_service/doc.py x: 675 lines of code y: 1256 line churn services/ui_backend_service/features.py x: 28 lines of code y: 67 line churn services/ui_backend_service/frontend.py x: 56 lines of code y: 119 line churn services/ui_backend_service/plugins/__init__.py x: 86 lines of code y: 122 line churn services/ui_backend_service/plugins/plugin.py x: 160 lines of code y: 252 line churn services/utils/__init__.py x: 276 lines of code y: 1978 line churn docker-compose.development.yml x: 115 lines of code y: 134 line churn services/ui_backend_service/api/__init__.py x: 19 lines of code y: 24 line churn services/metadata_service/server.py x: 47 lines of code y: 213 line churn services/migration_service/migration_server.py x: 30 lines of code y: 202 line churn services/migration_service/migration_files/20230118020300_drop_partial_indexes.sql x: 80 lines of code y: 115 line churn services/migration_service/migration_files/20210260056859_add_tasks_idx_on_.sql x: 3 lines of code y: 15 line churn services/ui_backend_service/api/tag.py x: 10 lines of code y: 13 line churn services/ui_backend_service/data/db/models/__init__.py x: 6 lines of code y: 6 line churn services/migration_service/migration_files/20210202145952_add_runs_idx_ts_epoch_flow_id.sql x: 16 lines of code y: 40 line churn services/metadata_service/api/__init__.py x: 1 lines of code y: 48 line churn services/migration_service/migration_files/20201002000616_update_metadata_primary_key.sql x: 21 lines of code y: 215 line churn services/migration_service/migration_files/1_create_tables.sql x: 74 lines of code y: 178 line churn services/migration_service/migration_files/20200603104139_add_str_id_cols.sql x: 54 lines of code y: 174 line churn
6427.0
line churn
  min: 1.0
  average: 318.63
  25th percentile: 48.0
  median: 150.0
  75th percentile: 352.5
  max: 6427.0
0 1352.0
lines of code
min: 1.0 | average: 97.44 | 25th percentile: 17.0 | median: 54.0 | 75th percentile: 118.5 | max: 1352.0