2024-01-08 to 2025-10-28 · HEAD eeedc49f1b · generated 2026-10-16 by gitpulse
598commits analysed
8authors
87files at HEAD
23%fix commits
327.8 dmedian age of modified code
1lowest bus factor (tests)
Hotspots
Area is lines of code; colour is hotspot score (relative churn x relative indent complexity). Hover for details.
lowhigh score
File
Score
Revisions
LOC
Complexity
Fixes
Main developer
src/shop/orders.py
100
147
2475
7137
50
Alice Nguyen (67%)
tests/test_orders.py
43.32
101
1601
4500
33
Alice Nguyen (64%)
src/shop/billing/charge.py
7.84
98
483
839
21
Bob Martin (77%)
src/shop/invoicing/render.py
4.67
91
332
538
17
Bob Martin (71%)
src/shop/db/queries.py
4.15
84
308
518
17
Carol Diaz (46%)
src/shop/api/routes.py
2.4
70
228
359
12
Carol Diaz (53%)
src/shop/helpers/text.py
1.25
43
183
306
8
Bob Martin (48%)
src/shop/inventory/search.py
0.69
25
163
289
3
Dana Whitfield (72%)
src/shop/db/models.py
0.4
29
98
145
3
Carol Diaz (40%)
tests/test_api.py
0.35
24
94
151
5
Alice Nguyen (49%)
tests/test_billing.py
0.26
26
74
106
11
Alice Nguyen (48%)
src/shop/inventory/products.py
0.17
13
77
136
3
Dana Whitfield (53%)
src/shop/billing/tax.py
0.11
15
43
79
1
Bob Martin (62%)
src/shop/api/handlers.py
0.09
18
36
51
2
Alice Nguyen (45%)
docs/architecture.md
0
22
22
0
2
Erin Walsh (69%)
Complexity trend
Indentation complexity of the top hotspots, sampled across the commits that touched them.
src/shop/orders.py 69 (2024-01-08) to 7137 (2025-10-24)
tests/test_orders.py 121 (2024-01-08) to 4500 (2025-10-24)
src/shop/billing/charge.py 8 (2024-01-08) to 839 (2025-10-17)
Temporal coupling
Files that change in the same commit (at least 5 shared revisions, degree 20% or more). Degree is shared revisions divided by the average revisions of the two files.
File A
File B
Degree
Shared
A to B
B to A
Modules
src/shop/billing/charge.py
src/shop/invoicing/render.py
91%
86
88%
95%
crosses modules
src/shop/api/routes.py
src/shop/db/queries.py
71%
55
79%
65%
crosses modules
src/shop/orders.py
tests/test_orders.py
62%
77
52%
76%
crosses modules
Cross-module coupling (modules are the first 3 directories): shared revisions between modules.
Knowledge
Ownership by lines ever added. Bus factor is the fewest authors holding more than half of a directory's knowledge.
Directory
Files
Bus factor
Top owners
tests
3
1
Alice Nguyen 54%
src/shop/billing
2
1
Bob Martin 69%
src/shop/inventory
2
1
Dana Whitfield 62%
docs
1
1
Erin Walsh 69%
src/shop/invoicing
1
1
Bob Martin 71%
.
17
2
Alice Nguyen 33%, Bob Martin 20%
src
11
2
Alice Nguyen 27%, Bob Martin 25%
src/shop
11
2
Alice Nguyen 27%, Bob Martin 25%
src/shop/api
2
2
Carol Diaz 42%, Alice Nguyen 35%
src/shop/db
2
2
Carol Diaz 43%, Alice Nguyen 35%
src/shop/helpers
1
2
Bob Martin 48%, Gustavo Lima 25%
If dana@shop.example leave(s): files where they hold more than half of the knowledge.
File
Departed share
Main developer
src/shop/inventory/search.py
72%
Dana Whitfield
src/shop/inventory/products.py
53%
Dana Whitfield
Team rhythm
Commits by weekday and hour (author-local time)
Commits per month
Commit size (lines changed): median 21, 90th percentile 66
Lines changed
Commits
1-10
114
11-50
397
51-200
86
201-500
1
>500
0
First-time contributors in this window
Author
First commit
Alice Nguyen
2024-01-08
Bob Martin
2024-01-10
Dana Whitfield
2024-01-16
Carol Diaz
2024-02-14
Erin Walsh
2024-03-11
Farid Haddad
2024-06-05
Gustavo Lima
2024-06-28
Hana Sato
2025-02-17
Fix ratio is a message heuristic. Code age is measured from a file's first appearance in the full history.