anthropics / hypercorn
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 42 files with 4,278 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 6 files changed 21-50 times (1,411 lines of code)
    • 23 files changed 6-20 times (2,434 lines of code)
    • 13 files changed 1-5 times (433 lines of code)
0% | 0% | 32% | 56% | 10%
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 42 files with 4,278 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)
    • 2 files changed by 6-10 contributors (578 lines of code)
    • 23 files changed by 2-5 contributors (2,772 lines of code)
    • 17 files changed by 1 contributor (928 lines of code)
0% | 0% | 13% | 64% | 21%
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, rst, yaml, svg, toml, cfg, ini, gitignore, txt, bat, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 33% | 57% | 9%
yaml0% | 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% | 33% | 56% | 9%
compliance0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 43)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
tcp_server.py
in src/hypercorn/asyncio
135 2 2020-01-17 2023-12-26 28 5 philip.graham.jones@googlem... philip.graham.jones@googlem...
h11.py
in src/hypercorn/protocol
275 8 2020-01-17 2024-01-01 26 6 philip.graham.jones@googlem... philip.graham.jones@googlem...
config.py
in src/hypercorn
303 22 2020-01-17 2024-01-01 24 6 philip.graham.jones@googlem... philip.graham.jones@googlem...
run.py
in src/hypercorn/asyncio
190 6 2020-01-17 2024-01-01 23 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
utils.py
in src/hypercorn
173 15 2020-01-17 2024-01-01 22 5 philip.graham.jones@googlem... philip.graham.jones@googlem...
ws_stream.py
in src/hypercorn/protocol
335 9 2020-01-17 2024-01-01 21 4 philip.graham.jones@googlem... philip.graham.jones@googlem...
h2.py
in src/hypercorn/protocol
341 5 2020-01-17 2024-01-01 18 2 philip.graham.jones@googlem... philip.graham.jones@googlem...
http_stream.py
in src/hypercorn/protocol
186 2 2020-01-17 2023-09-16 15 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
typing.py
in src/hypercorn
246 8 2020-01-17 2024-01-01 15 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
run.py
in src/hypercorn
111 3 2020-01-17 2024-01-01 14 5 philip.graham.jones@googlem... philip.graham.jones@googlem...
tcp_server.py
in src/hypercorn/trio
130 2 2020-01-17 2023-07-08 14 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
__main__.py
in src/hypercorn
137 2 2020-01-17 2024-01-01 14 5 philip.graham.jones@googlem... philip.graham.jones@googlem...
run.py
in src/hypercorn/trio
107 1 2020-01-17 2024-01-01 13 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
logging.py
in src/hypercorn
172 6 2020-01-17 2023-09-16 12 4 philip.graham.jones@googlem... philip.graham.jones@googlem...
wsgi.py
in src/hypercorn/middleware
33 2 2020-06-03 2022-09-04 11 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
lifespan.py
in src/hypercorn/trio
83 1 2020-01-17 2023-01-13 11 2 philip.graham.jones@googlem... konstantin.ignatov+github@s...
lifespan.py
in src/hypercorn/asyncio
86 2 2020-01-17 2023-01-13 10 2 philip.graham.jones@googlem... konstantin.ignatov+github@s...
server.py
in compliance/h2spec
24 - 2018-05-28 2022-08-28 9 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
udp_server.py
in src/hypercorn/trio
37 1 2020-01-17 2022-08-28 9 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
udp_server.py
in src/hypercorn/asyncio
47 3 2020-01-17 2022-08-28 9 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
__init__.py
in src/hypercorn/protocol
84 1 2020-01-17 2022-08-28 9 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
dispatcher.py
in src/hypercorn/middleware
88 1 2020-06-03 2022-08-28 9 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
quic.py
in src/hypercorn/protocol
118 2 2020-01-17 2022-08-28 9 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
h3.py
in src/hypercorn/protocol
136 1 2020-01-17 2024-01-01 9 2 philip.graham.jones@googlem... philip.graham.jones@googlem...
server.py
in compliance/autobahn
18 - 2018-05-28 2022-08-28 8 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
task_group.py
in src/hypercorn/asyncio
61 3 2020-04-15 2023-10-28 8 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
__init__.py
in src/hypercorn/asyncio
21 - 2020-01-17 2023-11-01 6 2 philip.graham.jones@googlem... tinchester@gmail.com
__init__.py
in src/hypercorn/trio
26 - 2020-01-17 2023-10-08 6 2 philip.graham.jones@googlem... philip.graham.jones@googlem...
app_wrappers.py
in src/hypercorn
142 4 2022-08-28 2023-12-28 6 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
http_to_https.py
in src/hypercorn/middleware
52 2 2020-06-03 2022-08-28 5 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
task_group.py
in src/hypercorn/trio
66 2 2021-11-26 2023-07-08 4 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
statsd.py
in src/hypercorn
74 1 2020-01-17 2022-08-25 4 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
__init__.py
in src/hypercorn
3 - 2020-01-17 2021-11-03 3 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
statsd.py
in src/hypercorn/trio
11 1 2020-01-17 2021-09-27 3 2 philip.graham.jones@googlem... ben@anthropic.com
__init__.py
in src/hypercorn/middleware
12 - 2020-06-03 2023-12-28 3 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
events.py
in src/hypercorn
16 - 2020-01-17 2021-11-22 3 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
worker_context.py
in src/hypercorn/asyncio
34 4 2021-11-26 2024-01-01 3 2 philip.graham.jones@googlem... philip.graham.jones@googlem...
worker_context.py
in src/hypercorn/trio
34 4 2021-11-26 2024-01-01 3 2 philip.graham.jones@googlem... philip.graham.jones@googlem...
events.py
in src/hypercorn/protocol
38 1 2020-01-17 2022-08-26 3 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
13 - 2022-08-26 2023-07-08 2 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
statsd.py
in src/hypercorn/asyncio
18 1 2020-01-17 2021-02-07 2 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
proxy_fix.py
in src/hypercorn/middleware
62 2 2023-12-28 2024-01-01 2 2 philip.graham.jones@googlem... florian@apolloner.eu
summarise.py
in compliance/autobahn
9 -
Files With Most Contributors (Top 43)
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
h11.py
in src/hypercorn/protocol
275 8 2020-01-17 2024-01-01 26 6 philip.graham.jones@googlem... philip.graham.jones@googlem...
config.py
in src/hypercorn
303 22 2020-01-17 2024-01-01 24 6 philip.graham.jones@googlem... philip.graham.jones@googlem...
tcp_server.py
in src/hypercorn/asyncio
135 2 2020-01-17 2023-12-26 28 5 philip.graham.jones@googlem... philip.graham.jones@googlem...
utils.py
in src/hypercorn
173 15 2020-01-17 2024-01-01 22 5 philip.graham.jones@googlem... philip.graham.jones@googlem...
__main__.py
in src/hypercorn
137 2 2020-01-17 2024-01-01 14 5 philip.graham.jones@googlem... philip.graham.jones@googlem...
run.py
in src/hypercorn
111 3 2020-01-17 2024-01-01 14 5 philip.graham.jones@googlem... philip.graham.jones@googlem...
ws_stream.py
in src/hypercorn/protocol
335 9 2020-01-17 2024-01-01 21 4 philip.graham.jones@googlem... philip.graham.jones@googlem...
logging.py
in src/hypercorn
172 6 2020-01-17 2023-09-16 12 4 philip.graham.jones@googlem... philip.graham.jones@googlem...
run.py
in src/hypercorn/asyncio
190 6 2020-01-17 2024-01-01 23 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
typing.py
in src/hypercorn
246 8 2020-01-17 2024-01-01 15 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
tcp_server.py
in src/hypercorn/trio
130 2 2020-01-17 2023-07-08 14 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
run.py
in src/hypercorn/trio
107 1 2020-01-17 2024-01-01 13 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
udp_server.py
in src/hypercorn/trio
37 1 2020-01-17 2022-08-28 9 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
quic.py
in src/hypercorn/protocol
118 2 2020-01-17 2022-08-28 9 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
udp_server.py
in src/hypercorn/asyncio
47 3 2020-01-17 2022-08-28 9 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
h2.py
in src/hypercorn/protocol
341 5 2020-01-17 2024-01-01 18 2 philip.graham.jones@googlem... philip.graham.jones@googlem...
lifespan.py
in src/hypercorn/trio
83 1 2020-01-17 2023-01-13 11 2 philip.graham.jones@googlem... konstantin.ignatov+github@s...
lifespan.py
in src/hypercorn/asyncio
86 2 2020-01-17 2023-01-13 10 2 philip.graham.jones@googlem... konstantin.ignatov+github@s...
h3.py
in src/hypercorn/protocol
136 1 2020-01-17 2024-01-01 9 2 philip.graham.jones@googlem... philip.graham.jones@googlem...
__init__.py
in src/hypercorn/trio
26 - 2020-01-17 2023-10-08 6 2 philip.graham.jones@googlem... philip.graham.jones@googlem...
__init__.py
in src/hypercorn/asyncio
21 - 2020-01-17 2023-11-01 6 2 philip.graham.jones@googlem... tinchester@gmail.com
worker_context.py
in src/hypercorn/trio
34 4 2021-11-26 2024-01-01 3 2 philip.graham.jones@googlem... philip.graham.jones@googlem...
statsd.py
in src/hypercorn/trio
11 1 2020-01-17 2021-09-27 3 2 philip.graham.jones@googlem... ben@anthropic.com
worker_context.py
in src/hypercorn/asyncio
34 4 2021-11-26 2024-01-01 3 2 philip.graham.jones@googlem... philip.graham.jones@googlem...
proxy_fix.py
in src/hypercorn/middleware
62 2 2023-12-28 2024-01-01 2 2 philip.graham.jones@googlem... florian@apolloner.eu
http_stream.py
in src/hypercorn/protocol
186 2 2020-01-17 2023-09-16 15 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
wsgi.py
in src/hypercorn/middleware
33 2 2020-06-03 2022-09-04 11 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
__init__.py
in src/hypercorn/protocol
84 1 2020-01-17 2022-08-28 9 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
dispatcher.py
in src/hypercorn/middleware
88 1 2020-06-03 2022-08-28 9 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
server.py
in compliance/h2spec
24 - 2018-05-28 2022-08-28 9 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
task_group.py
in src/hypercorn/asyncio
61 3 2020-04-15 2023-10-28 8 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
server.py
in compliance/autobahn
18 - 2018-05-28 2022-08-28 8 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
app_wrappers.py
in src/hypercorn
142 4 2022-08-28 2023-12-28 6 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
http_to_https.py
in src/hypercorn/middleware
52 2 2020-06-03 2022-08-28 5 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
task_group.py
in src/hypercorn/trio
66 2 2021-11-26 2023-07-08 4 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
statsd.py
in src/hypercorn
74 1 2020-01-17 2022-08-25 4 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
__init__.py
in src/hypercorn
3 - 2020-01-17 2021-11-03 3 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
events.py
in src/hypercorn/protocol
38 1 2020-01-17 2022-08-26 3 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
events.py
in src/hypercorn
16 - 2020-01-17 2021-11-22 3 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
__init__.py
in src/hypercorn/middleware
12 - 2020-06-03 2023-12-28 3 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
statsd.py
in src/hypercorn/asyncio
18 1 2020-01-17 2021-02-07 2 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
13 - 2022-08-26 2023-07-08 2 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
summarise.py
in compliance/autobahn
9 -
Files With Least Contributors (Top 43)
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
summarise.py
in compliance/autobahn
9 -
http_stream.py
in src/hypercorn/protocol
186 2 2020-01-17 2023-09-16 15 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
app_wrappers.py
in src/hypercorn
142 4 2022-08-28 2023-12-28 6 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
dispatcher.py
in src/hypercorn/middleware
88 1 2020-06-03 2022-08-28 9 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
__init__.py
in src/hypercorn/protocol
84 1 2020-01-17 2022-08-28 9 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
statsd.py
in src/hypercorn
74 1 2020-01-17 2022-08-25 4 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
task_group.py
in src/hypercorn/trio
66 2 2021-11-26 2023-07-08 4 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
task_group.py
in src/hypercorn/asyncio
61 3 2020-04-15 2023-10-28 8 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
http_to_https.py
in src/hypercorn/middleware
52 2 2020-06-03 2022-08-28 5 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
events.py
in src/hypercorn/protocol
38 1 2020-01-17 2022-08-26 3 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
wsgi.py
in src/hypercorn/middleware
33 2 2020-06-03 2022-09-04 11 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
server.py
in compliance/h2spec
24 - 2018-05-28 2022-08-28 9 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
statsd.py
in src/hypercorn/asyncio
18 1 2020-01-17 2021-02-07 2 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
server.py
in compliance/autobahn
18 - 2018-05-28 2022-08-28 8 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
events.py
in src/hypercorn
16 - 2020-01-17 2021-11-22 3 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
13 - 2022-08-26 2023-07-08 2 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
__init__.py
in src/hypercorn/middleware
12 - 2020-06-03 2023-12-28 3 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
__init__.py
in src/hypercorn
3 - 2020-01-17 2021-11-03 3 1 philip.graham.jones@googlem... philip.graham.jones@googlem...
h2.py
in src/hypercorn/protocol
341 5 2020-01-17 2024-01-01 18 2 philip.graham.jones@googlem... philip.graham.jones@googlem...
h3.py
in src/hypercorn/protocol
136 1 2020-01-17 2024-01-01 9 2 philip.graham.jones@googlem... philip.graham.jones@googlem...
lifespan.py
in src/hypercorn/asyncio
86 2 2020-01-17 2023-01-13 10 2 philip.graham.jones@googlem... konstantin.ignatov+github@s...
lifespan.py
in src/hypercorn/trio
83 1 2020-01-17 2023-01-13 11 2 philip.graham.jones@googlem... konstantin.ignatov+github@s...
proxy_fix.py
in src/hypercorn/middleware
62 2 2023-12-28 2024-01-01 2 2 philip.graham.jones@googlem... florian@apolloner.eu
worker_context.py
in src/hypercorn/trio
34 4 2021-11-26 2024-01-01 3 2 philip.graham.jones@googlem... philip.graham.jones@googlem...
worker_context.py
in src/hypercorn/asyncio
34 4 2021-11-26 2024-01-01 3 2 philip.graham.jones@googlem... philip.graham.jones@googlem...
__init__.py
in src/hypercorn/trio
26 - 2020-01-17 2023-10-08 6 2 philip.graham.jones@googlem... philip.graham.jones@googlem...
__init__.py
in src/hypercorn/asyncio
21 - 2020-01-17 2023-11-01 6 2 philip.graham.jones@googlem... tinchester@gmail.com
statsd.py
in src/hypercorn/trio
11 1 2020-01-17 2021-09-27 3 2 philip.graham.jones@googlem... ben@anthropic.com
typing.py
in src/hypercorn
246 8 2020-01-17 2024-01-01 15 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
run.py
in src/hypercorn/asyncio
190 6 2020-01-17 2024-01-01 23 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
tcp_server.py
in src/hypercorn/trio
130 2 2020-01-17 2023-07-08 14 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
quic.py
in src/hypercorn/protocol
118 2 2020-01-17 2022-08-28 9 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
run.py
in src/hypercorn/trio
107 1 2020-01-17 2024-01-01 13 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
udp_server.py
in src/hypercorn/asyncio
47 3 2020-01-17 2022-08-28 9 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
udp_server.py
in src/hypercorn/trio
37 1 2020-01-17 2022-08-28 9 3 philip.graham.jones@googlem... philip.graham.jones@googlem...
ws_stream.py
in src/hypercorn/protocol
335 9 2020-01-17 2024-01-01 21 4 philip.graham.jones@googlem... philip.graham.jones@googlem...
logging.py
in src/hypercorn
172 6 2020-01-17 2023-09-16 12 4 philip.graham.jones@googlem... philip.graham.jones@googlem...
utils.py
in src/hypercorn
173 15 2020-01-17 2024-01-01 22 5 philip.graham.jones@googlem... philip.graham.jones@googlem...
__main__.py
in src/hypercorn
137 2 2020-01-17 2024-01-01 14 5 philip.graham.jones@googlem... philip.graham.jones@googlem...
tcp_server.py
in src/hypercorn/asyncio
135 2 2020-01-17 2023-12-26 28 5 philip.graham.jones@googlem... philip.graham.jones@googlem...
run.py
in src/hypercorn
111 3 2020-01-17 2024-01-01 14 5 philip.graham.jones@googlem... philip.graham.jones@googlem...
config.py
in src/hypercorn
303 22 2020-01-17 2024-01-01 24 6 philip.graham.jones@googlem... philip.graham.jones@googlem...
h11.py
in src/hypercorn/protocol
275 8 2020-01-17 2024-01-01 26 6 philip.graham.jones@googlem... philip.graham.jones@googlem...