anthropics / redis-py
File Churn

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 119 files with 21,380 lines of code.
    • 2 files changed more than 100 times (2,259 lines of code)
    • 4 files changed 51-100 times (5,794 lines of code)
    • 10 files changed 21-50 times (4,145 lines of code)
    • 25 files changed 6-20 times (3,964 lines of code)
    • 78 files changed 1-5 times (5,218 lines of code)
10% | 27% | 19% | 18% | 24%
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 119 files with 21,380 lines of code.
    • 6 files changed by more than 25 contributors (9,014 lines of code)
    • 10 files changed by 11-25 contributors (3,162 lines of code)
    • 19 files changed by 6-10 contributors (3,172 lines of code)
    • 38 files changed by 2-5 contributors (3,113 lines of code)
    • 46 files changed by 1 contributor (2,919 lines of code)
42% | 14% | 14% | 14% | 13%
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, rst, ipynb, md, txt, sh, toml, json, ini, svg, gitignore, dockerignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py10% | 27% | 19% | 18% | 24%
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
redis12% | 31% | 22% | 20% | 13%
ROOT0% | 0% | 78% | 0% | 21%
benchmarks0% | 0% | 0% | 39% | 60%
doctests0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
client.py
in redis
1047 92 2010-02-15 2025-03-25 448 201 +16218 / -9765 sedrik@gmail.com rohan@washington.edu
1212 109 2011-01-30 2025-03-26 248 108 +5573 / -3209 pcnoordhuis@gmail.com 167366979+allrob23@users.no...
__init__.py
in redis
74 1 2010-01-13 2025-02-25 100 25 +287 / -185 andy@whiskeymedia.com akx@iki.fi
core.py
in redis/commands
3073 347 2021-10-25 2025-03-27 83 48 +9397 / -2721 chayim@users.noreply.github... lazzari.paolok@gmail.com
cluster.py
in redis
1678 118 2021-11-25 2025-03-25 75 39 +3684 / -1055 88437685+barshaul@users.nor... rohan@washington.edu
connection.py
in redis/asyncio
969 47 2022-02-22 2025-03-26 60 33 +2817 / -1484 60190294+andrew-chen-wang@u... vladimir.chebotarev@gmail.com
client.py
in redis/asyncio
1035 36 2022-02-22 2025-03-25 50 30 +2037 / -425 60190294+andrew-chen-wang@u... rohan@washington.edu
sentinel.py
in redis
269 26 2013-08-22 2025-04-04 47 24 +1184 / -319 vitja.makarov@gmail.com petya.slavova@redis.com
cluster.py
in redis/asyncio
1101 45 2022-05-08 2025-03-25 43 25 +2352 / -646 utkarshgupta137@gmail.com rohan@washington.edu
76 4 2010-01-13 2025-03-10 37 22 +337 / -70 andy@whiskeymedia.com 65794514+julianolm@users.no...
lock.py
in redis
173 14 2014-06-01 2025-03-10 36 21 +787 / -508 andy@andymccurdy.com 65794514+julianolm@users.no...
commands.py
in redis/commands/search
580 44 2021-10-25 2025-03-18 35 18 +1563 / -407 chayim@users.noreply.github... petya.slavova@redis.com
utils.py
in redis
202 19 2012-05-18 2025-03-25 34 24 +438 / -85 andy@andymccurdy.com rohan@washington.edu
cluster.py
in redis/commands
423 44 2021-11-25 2025-03-13 25 12 +2101 / -1182 88437685+barshaul@users.nor... petya.slavova@redis.com
tasks.py
in root
67 9 2021-10-21 2025-03-11 22 10 +192 / -94 chayim@users.noreply.github... petya.slavova@redis.com
commands.py
in redis/commands/json
219 28 2021-10-25 2024-05-23 21 11 +669 / -187 chayim@users.noreply.github... davejohansen@gmail.com
helpers.py
in redis/commands
76 8 2021-10-25 2025-03-11 17 10 +187 / -82 chayim@users.noreply.github... petya.slavova@redis.com
commands.py
in redis/commands/bf
210 49 2021-12-01 2024-07-22 16 8 +697 / -159 79420960+avitalfineredis@us... gabriel.erzse@redis.com
88 6 2014-04-30 2025-03-05 15 6 +189 / -85 andy@andymccurdy.com akx@iki.fi
basic_operations.py
in benchmarks
148 12 2016-06-10 2025-03-05 15 7 +457 / -61 cjsimpson@gmail.com akx@iki.fi
sentinel.py
in redis/asyncio
247 12 2022-02-22 2025-04-04 15 10 +430 / -41 60190294+andrew-chen-wang@u... petya.slavova@redis.com
helpers.py
in redis/_parsers
676 51 2023-07-16 2024-12-05 15 8 +909 / -27 67596500+dvora-h@users.nore... 117659936+vladvildanov@user...
typing.py
in redis
45 1 2022-02-22 2025-01-06 13 11 +82 / -21 60190294+andrew-chen-wang@u... 12621235+hauntsaninja@users...
__init__.py
in redis/commands/json
92 4 2021-10-25 2023-08-03 13 6 +209 / -62 chayim@users.noreply.github... 67596500+dvora-h@users.nore...
redismodules.py
in redis/commands
43 10 2021-10-25 2025-04-07 12 6 +161 / -70 chayim@users.noreply.github... petya.slavova@redis.com
aggregation.py
in redis/commands/search
170 24 2021-10-25 2025-01-09 12 7 +531 / -130 chayim@users.noreply.github... 117659936+vladvildanov@user...
__init__.py
in redis/commands/search
128 8 2021-10-25 2023-09-21 11 5 +218 / -29 chayim@users.noreply.github... chayim@users.noreply.github...
resp3.py
in redis/_parsers
206 10 2023-07-16 2025-04-09 10 6 +359 / -77 67596500+dvora-h@users.nore... petya.slavova@redis.com
query.py
in redis/commands/search
217 30 2021-10-25 2025-01-28 10 8 +453 / -72 chayim@users.noreply.github... 117659936+vladvildanov@user...
__init__.py
in redis/commands
17 - 2021-10-25 2023-07-16 9 6 +42 / -24 chayim@users.noreply.github... 67596500+dvora-h@users.nore...
field.py
in redis/commands/search
123 9 2021-10-25 2024-06-13 9 8 +235 / -25 chayim@users.noreply.github... gabriel.erzse@redis.com
__init__.py
in redis/commands/bf
154 16 2021-12-01 2024-05-23 9 5 +296 / -43 79420960+avitalfineredis@us... davejohansen@gmail.com
lock.py
in redis/asyncio
163 5 2022-02-22 2025-03-10 9 8 +356 / -22 60190294+andrew-chen-wang@u... 65794514+julianolm@users.no...
commands.py
in redis/commands/timeseries
483 37 2021-10-28 2024-09-02 9 6 +1762 / -626 chayim@users.noreply.github... contactme@kurtmckee.org
__init__.py
in redis/commands/timeseries
72 2 2021-10-28 2023-08-03 8 4 +142 / -34 chayim@users.noreply.github... 67596500+dvora-h@users.nore...
ocsp.py
in redis
215 13 2021-12-26 2025-03-05 8 5 +333 / -25 chayim@users.noreply.github... akx@iki.fi
retry.py
in redis
45 3 2021-08-18 2024-07-03 7 6 +80 / -10 85549956+nbraun-amazon@user... maxmuoto@gmail.com
info.py
in redis/commands/timeseries
44 3 2021-10-28 2024-07-18 6 6 +105 / -14 chayim@users.noreply.github... gabriel.erzse@redis.com
backoff.py
in redis
57 17 2021-08-18 2025-03-24 6 6 +147 / -18 85549956+nbraun-amazon@user... james.cameronburn@icloud.com
result.py
in redis/commands/search
59 2 2021-10-25 2024-07-10 6 5 +111 / -24 chayim@users.noreply.github... u.glide@gmail.com
base.py
in redis/_parsers
186 13 2023-07-16 2025-03-05 6 5 +247 / -10 67596500+dvora-h@users.nore... akx@iki.fi
base.py
in benchmarks
34 5 2014-04-29 2021-11-30 5 4 +62 / -18 andy@andymccurdy.com akx@iki.fi
__init__.py
in redis/asyncio
63 - 2022-02-22 2023-07-16 5 5 +66 / -2 60190294+andrew-chen-wang@u... 67596500+dvora-h@users.nore...
info.py
in redis/commands/bf
97 13 2021-12-01 2024-05-23 5 3 +137 / -17 79420960+avitalfineredis@us... davejohansen@gmail.com
path.py
in redis/commands/json
9 3 2021-10-25 2022-02-02 4 3 +26 / -10 chayim@users.noreply.github... 67596500+dvora-h@users.nore...
document.py
in redis/commands/search
11 3 2021-10-25 2023-03-15 4 3 +23 / -6 chayim@users.noreply.github... aksinha334@gmail.com
18 - 2021-10-28 2023-07-16 4 4 +19 / -1 chayim@users.noreply.github... 67596500+dvora-h@users.nore...
socket_read_size.py
in benchmarks
19 2 2014-04-29 2025-03-05 4 4 +46 / -20 andy@andymccurdy.com akx@iki.fi
sentinel.py
in redis/commands
31 13 2021-10-25 2022-03-14 4 4 +126 / -27 chayim@users.noreply.github... ondrej.dolejsi@gmail.com
suggestion.py
in redis/commands/search
35 4 2021-10-25 2023-09-21 4 3 +66 / -11 chayim@users.noreply.github... chayim@users.noreply.github...
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
client.py
in redis
1047 92 2010-02-15 2025-03-25 448 201 +16218 / -9765 sedrik@gmail.com rohan@washington.edu
core.py
in redis/commands
3073 347 2021-10-25 2025-03-27 83 48 +9397 / -2721 chayim@users.noreply.github... lazzari.paolok@gmail.com
1212 109 2011-01-30 2025-03-26 248 108 +5573 / -3209 pcnoordhuis@gmail.com 167366979+allrob23@users.no...
cluster.py
in redis
1678 118 2021-11-25 2025-03-25 75 39 +3684 / -1055 88437685+barshaul@users.nor... rohan@washington.edu
connection.py
in redis/asyncio
969 47 2022-02-22 2025-03-26 60 33 +2817 / -1484 60190294+andrew-chen-wang@u... vladimir.chebotarev@gmail.com
cluster.py
in redis/commands
423 44 2021-11-25 2025-03-13 25 12 +2101 / -1182 88437685+barshaul@users.nor... petya.slavova@redis.com
cluster.py
in redis/asyncio
1101 45 2022-05-08 2025-03-25 43 25 +2352 / -646 utkarshgupta137@gmail.com rohan@washington.edu
client.py
in redis/asyncio
1035 36 2022-02-22 2025-03-25 50 30 +2037 / -425 60190294+andrew-chen-wang@u... rohan@washington.edu
commands.py
in redis/commands/timeseries
483 37 2021-10-28 2024-09-02 9 6 +1762 / -626 chayim@users.noreply.github... contactme@kurtmckee.org
commands.py
in redis/commands/search
580 44 2021-10-25 2025-03-18 35 18 +1563 / -407 chayim@users.noreply.github... petya.slavova@redis.com
sentinel.py
in redis
269 26 2013-08-22 2025-04-04 47 24 +1184 / -319 vitja.makarov@gmail.com petya.slavova@redis.com
lock.py
in redis
173 14 2014-06-01 2025-03-10 36 21 +787 / -508 andy@andymccurdy.com 65794514+julianolm@users.no...
cache.py
in redis
314 52 2023-11-16 2024-09-27 4 2 +737 / -336 67596500+dvora-h@users.nore... 117659936+vladvildanov@user...
helpers.py
in redis/_parsers
676 51 2023-07-16 2024-12-05 15 8 +909 / -27 67596500+dvora-h@users.nore... 117659936+vladvildanov@user...
commands.py
in redis/commands/bf
210 49 2021-12-01 2024-07-22 16 8 +697 / -159 79420960+avitalfineredis@us... gabriel.erzse@redis.com
commands.py
in redis/commands/json
219 28 2021-10-25 2024-05-23 21 11 +669 / -187 chayim@users.noreply.github... davejohansen@gmail.com
aggregation.py
in redis/commands/search
170 24 2021-10-25 2025-01-09 12 7 +531 / -130 chayim@users.noreply.github... 117659936+vladvildanov@user...
query.py
in redis/commands/search
217 30 2021-10-25 2025-01-28 10 8 +453 / -72 chayim@users.noreply.github... 117659936+vladvildanov@user...
utils.py
in redis
202 19 2012-05-18 2025-03-25 34 24 +438 / -85 andy@andymccurdy.com rohan@washington.edu
basic_operations.py
in benchmarks
148 12 2016-06-10 2025-03-05 15 7 +457 / -61 cjsimpson@gmail.com akx@iki.fi
__init__.py
in redis
74 1 2010-01-13 2025-02-25 100 25 +287 / -185 andy@whiskeymedia.com akx@iki.fi
sentinel.py
in redis/asyncio
247 12 2022-02-22 2025-04-04 15 10 +430 / -41 60190294+andrew-chen-wang@u... petya.slavova@redis.com
resp3.py
in redis/_parsers
206 10 2023-07-16 2025-04-09 10 6 +359 / -77 67596500+dvora-h@users.nore... petya.slavova@redis.com
239 - 2024-06-13 2025-02-04 3 3 +427 / -2 164213578+andy-stark-redis@... dwdougherty@gmail.com
dt_stream.py
in doctests
164 - 2024-06-13 2024-06-13 1 1 +423 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
commands.py
in redis/_parsers
170 7 2023-07-16 2023-07-26 2 2 +352 / -71 67596500+dvora-h@users.nore... chayim@users.noreply.github...
76 4 2010-01-13 2025-03-10 37 22 +337 / -70 andy@whiskeymedia.com 65794514+julianolm@users.no...
event.py
in redis
255 38 2024-12-20 2024-12-20 1 1 +394 / -0 117659936+vladvildanov@user... 117659936+vladvildanov@user...
lock.py
in redis/asyncio
163 5 2022-02-22 2025-03-10 9 8 +356 / -22 60190294+andrew-chen-wang@u... 65794514+julianolm@users.no...
dt_json.py
in doctests
224 - 2024-06-13 2024-06-18 2 1 +372 / -1 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
token_manager.py
in redis/auth
235 24 2024-12-20 2024-12-20 1 1 +370 / -0 117659936+vladvildanov@user... 117659936+vladvildanov@user...
commands.py
in redis/commands/vectorset
183 11 2025-04-07 2025-04-07 1 1 +367 / -0 petya.slavova@redis.com petya.slavova@redis.com
querystring.py
in redis/commands/search
145 36 2021-10-25 2022-10-25 4 4 +339 / -22 chayim@users.noreply.github... evangeline-lun@foxmail.com
ocsp.py
in redis
215 13 2021-12-26 2025-03-05 8 5 +333 / -25 chayim@users.noreply.github... akx@iki.fi
search_vss.py
in doctests
170 1 2024-06-13 2025-02-04 3 3 +349 / -2 164213578+andy-stark-redis@... dwdougherty@gmail.com
__init__.py
in redis/commands/bf
154 16 2021-12-01 2024-05-23 9 5 +296 / -43 79420960+avitalfineredis@us... davejohansen@gmail.com
dt_list.py
in doctests
182 - 2024-06-13 2025-02-06 2 1 +326 / -3 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
tasks.py
in root
67 9 2021-10-21 2025-03-11 22 10 +192 / -94 chayim@users.noreply.github... petya.slavova@redis.com
88 6 2014-04-30 2025-03-05 15 6 +189 / -85 andy@andymccurdy.com akx@iki.fi
__init__.py
in redis/commands/json
92 4 2021-10-25 2023-08-03 13 6 +209 / -62 chayim@users.noreply.github... 67596500+dvora-h@users.nore...
helpers.py
in redis/commands
76 8 2021-10-25 2025-03-11 17 10 +187 / -82 chayim@users.noreply.github... petya.slavova@redis.com
cluster_async.py
in benchmarks
222 1 2022-05-08 2022-06-01 3 1 +265 / -2 utkarshgupta137@gmail.com utkarshgupta137@gmail.com
field.py
in redis/commands/search
123 9 2021-10-25 2024-06-13 9 8 +235 / -25 chayim@users.noreply.github... gabriel.erzse@redis.com
base.py
in redis/_parsers
186 13 2023-07-16 2025-03-05 6 5 +247 / -10 67596500+dvora-h@users.nore... akx@iki.fi
hiredis.py
in redis/_parsers
173 10 2023-07-16 2024-06-19 4 4 +240 / -12 67596500+dvora-h@users.nore... gabriel.erzse@redis.com
__init__.py
in redis/commands/search
128 8 2021-10-25 2023-09-21 11 5 +218 / -29 chayim@users.noreply.github... chayim@users.noreply.github...
dt_set.py
in doctests
84 - 2024-06-13 2024-10-07 4 3 +207 / -35 164213578+andy-stark-redis@... 117659936+vladvildanov@user...
reducers.py
in redis/commands/search
68 12 2021-10-25 2023-09-21 3 2 +207 / -25 chayim@users.noreply.github... chayim@users.noreply.github...
redismodules.py
in redis/commands
43 10 2021-10-25 2025-04-07 12 6 +161 / -70 chayim@users.noreply.github... petya.slavova@redis.com
dt_vec_set.py
in doctests
127 - 2025-04-09 2025-04-09 1 1 +210 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
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
client.py
in redis
1047 92 2010-02-15 2025-03-25 448 201 +16218 / -9765 sedrik@gmail.com rohan@washington.edu
1212 109 2011-01-30 2025-03-26 248 108 +5573 / -3209 pcnoordhuis@gmail.com 167366979+allrob23@users.no...
core.py
in redis/commands
3073 347 2021-10-25 2025-03-27 83 48 +9397 / -2721 chayim@users.noreply.github... lazzari.paolok@gmail.com
cluster.py
in redis
1678 118 2021-11-25 2025-03-25 75 39 +3684 / -1055 88437685+barshaul@users.nor... rohan@washington.edu
connection.py
in redis/asyncio
969 47 2022-02-22 2025-03-26 60 33 +2817 / -1484 60190294+andrew-chen-wang@u... vladimir.chebotarev@gmail.com
client.py
in redis/asyncio
1035 36 2022-02-22 2025-03-25 50 30 +2037 / -425 60190294+andrew-chen-wang@u... rohan@washington.edu
__init__.py
in redis
74 1 2010-01-13 2025-02-25 100 25 +287 / -185 andy@whiskeymedia.com akx@iki.fi
cluster.py
in redis/asyncio
1101 45 2022-05-08 2025-03-25 43 25 +2352 / -646 utkarshgupta137@gmail.com rohan@washington.edu
sentinel.py
in redis
269 26 2013-08-22 2025-04-04 47 24 +1184 / -319 vitja.makarov@gmail.com petya.slavova@redis.com
utils.py
in redis
202 19 2012-05-18 2025-03-25 34 24 +438 / -85 andy@andymccurdy.com rohan@washington.edu
76 4 2010-01-13 2025-03-10 37 22 +337 / -70 andy@whiskeymedia.com 65794514+julianolm@users.no...
lock.py
in redis
173 14 2014-06-01 2025-03-10 36 21 +787 / -508 andy@andymccurdy.com 65794514+julianolm@users.no...
commands.py
in redis/commands/search
580 44 2021-10-25 2025-03-18 35 18 +1563 / -407 chayim@users.noreply.github... petya.slavova@redis.com
cluster.py
in redis/commands
423 44 2021-11-25 2025-03-13 25 12 +2101 / -1182 88437685+barshaul@users.nor... petya.slavova@redis.com
commands.py
in redis/commands/json
219 28 2021-10-25 2024-05-23 21 11 +669 / -187 chayim@users.noreply.github... davejohansen@gmail.com
typing.py
in redis
45 1 2022-02-22 2025-01-06 13 11 +82 / -21 60190294+andrew-chen-wang@u... 12621235+hauntsaninja@users...
tasks.py
in root
67 9 2021-10-21 2025-03-11 22 10 +192 / -94 chayim@users.noreply.github... petya.slavova@redis.com
helpers.py
in redis/commands
76 8 2021-10-25 2025-03-11 17 10 +187 / -82 chayim@users.noreply.github... petya.slavova@redis.com
sentinel.py
in redis/asyncio
247 12 2022-02-22 2025-04-04 15 10 +430 / -41 60190294+andrew-chen-wang@u... petya.slavova@redis.com
commands.py
in redis/commands/bf
210 49 2021-12-01 2024-07-22 16 8 +697 / -159 79420960+avitalfineredis@us... gabriel.erzse@redis.com
helpers.py
in redis/_parsers
676 51 2023-07-16 2024-12-05 15 8 +909 / -27 67596500+dvora-h@users.nore... 117659936+vladvildanov@user...
query.py
in redis/commands/search
217 30 2021-10-25 2025-01-28 10 8 +453 / -72 chayim@users.noreply.github... 117659936+vladvildanov@user...
field.py
in redis/commands/search
123 9 2021-10-25 2024-06-13 9 8 +235 / -25 chayim@users.noreply.github... gabriel.erzse@redis.com
lock.py
in redis/asyncio
163 5 2022-02-22 2025-03-10 9 8 +356 / -22 60190294+andrew-chen-wang@u... 65794514+julianolm@users.no...
basic_operations.py
in benchmarks
148 12 2016-06-10 2025-03-05 15 7 +457 / -61 cjsimpson@gmail.com akx@iki.fi
aggregation.py
in redis/commands/search
170 24 2021-10-25 2025-01-09 12 7 +531 / -130 chayim@users.noreply.github... 117659936+vladvildanov@user...
88 6 2014-04-30 2025-03-05 15 6 +189 / -85 andy@andymccurdy.com akx@iki.fi
__init__.py
in redis/commands/json
92 4 2021-10-25 2023-08-03 13 6 +209 / -62 chayim@users.noreply.github... 67596500+dvora-h@users.nore...
redismodules.py
in redis/commands
43 10 2021-10-25 2025-04-07 12 6 +161 / -70 chayim@users.noreply.github... petya.slavova@redis.com
resp3.py
in redis/_parsers
206 10 2023-07-16 2025-04-09 10 6 +359 / -77 67596500+dvora-h@users.nore... petya.slavova@redis.com
__init__.py
in redis/commands
17 - 2021-10-25 2023-07-16 9 6 +42 / -24 chayim@users.noreply.github... 67596500+dvora-h@users.nore...
commands.py
in redis/commands/timeseries
483 37 2021-10-28 2024-09-02 9 6 +1762 / -626 chayim@users.noreply.github... contactme@kurtmckee.org
retry.py
in redis
45 3 2021-08-18 2024-07-03 7 6 +80 / -10 85549956+nbraun-amazon@user... maxmuoto@gmail.com
info.py
in redis/commands/timeseries
44 3 2021-10-28 2024-07-18 6 6 +105 / -14 chayim@users.noreply.github... gabriel.erzse@redis.com
backoff.py
in redis
57 17 2021-08-18 2025-03-24 6 6 +147 / -18 85549956+nbraun-amazon@user... james.cameronburn@icloud.com
__init__.py
in redis/commands/search
128 8 2021-10-25 2023-09-21 11 5 +218 / -29 chayim@users.noreply.github... chayim@users.noreply.github...
__init__.py
in redis/commands/bf
154 16 2021-12-01 2024-05-23 9 5 +296 / -43 79420960+avitalfineredis@us... davejohansen@gmail.com
ocsp.py
in redis
215 13 2021-12-26 2025-03-05 8 5 +333 / -25 chayim@users.noreply.github... akx@iki.fi
result.py
in redis/commands/search
59 2 2021-10-25 2024-07-10 6 5 +111 / -24 chayim@users.noreply.github... u.glide@gmail.com
base.py
in redis/_parsers
186 13 2023-07-16 2025-03-05 6 5 +247 / -10 67596500+dvora-h@users.nore... akx@iki.fi
__init__.py
in redis/asyncio
63 - 2022-02-22 2023-07-16 5 5 +66 / -2 60190294+andrew-chen-wang@u... 67596500+dvora-h@users.nore...
__init__.py
in redis/commands/timeseries
72 2 2021-10-28 2023-08-03 8 4 +142 / -34 chayim@users.noreply.github... 67596500+dvora-h@users.nore...
base.py
in benchmarks
34 5 2014-04-29 2021-11-30 5 4 +62 / -18 andy@andymccurdy.com akx@iki.fi
18 - 2021-10-28 2023-07-16 4 4 +19 / -1 chayim@users.noreply.github... 67596500+dvora-h@users.nore...
socket_read_size.py
in benchmarks
19 2 2014-04-29 2025-03-05 4 4 +46 / -20 andy@andymccurdy.com akx@iki.fi
sentinel.py
in redis/commands
31 13 2021-10-25 2022-03-14 4 4 +126 / -27 chayim@users.noreply.github... ondrej.dolejsi@gmail.com
querystring.py
in redis/commands/search
145 36 2021-10-25 2022-10-25 4 4 +339 / -22 chayim@users.noreply.github... evangeline-lun@foxmail.com
hiredis.py
in redis/_parsers
173 10 2023-07-16 2024-06-19 4 4 +240 / -12 67596500+dvora-h@users.nore... gabriel.erzse@redis.com
info.py
in redis/commands/bf
97 13 2021-12-01 2024-05-23 5 3 +137 / -17 79420960+avitalfineredis@us... davejohansen@gmail.com
path.py
in redis/commands/json
9 3 2021-10-25 2022-02-02 4 3 +26 / -10 chayim@users.noreply.github... 67596500+dvora-h@users.nore...
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
event.py
in redis
255 38 2024-12-20 2024-12-20 1 1 +394 / -0 117659936+vladvildanov@user... 117659936+vladvildanov@user...
token_manager.py
in redis/auth
235 24 2024-12-20 2024-12-20 1 1 +370 / -0 117659936+vladvildanov@user... 117659936+vladvildanov@user...
dt_json.py
in doctests
224 - 2024-06-13 2024-06-18 2 1 +372 / -1 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
cluster_async.py
in benchmarks
222 1 2022-05-08 2022-06-01 3 1 +265 / -2 utkarshgupta137@gmail.com utkarshgupta137@gmail.com
commands.py
in redis/commands/vectorset
183 11 2025-04-07 2025-04-07 1 1 +367 / -0 petya.slavova@redis.com petya.slavova@redis.com
dt_list.py
in doctests
182 - 2024-06-13 2025-02-06 2 1 +326 / -3 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
dt_stream.py
in doctests
164 - 2024-06-13 2024-06-13 1 1 +423 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
dt_vec_set.py
in doctests
127 - 2025-04-09 2025-04-09 1 1 +210 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
socket.py
in redis/_parsers
110 10 2023-07-16 2023-07-16 1 1 +162 / -0 67596500+dvora-h@users.nore... 67596500+dvora-h@users.nore...
geo_index.py
in doctests
103 - 2025-03-11 2025-03-11 1 1 +153 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
resp2.py
in redis/_parsers
92 2 2023-07-16 2023-07-16 1 1 +132 / -0 67596500+dvora-h@users.nore... 67596500+dvora-h@users.nore...
cmds_generic.py
in doctests
90 - 2024-09-06 2024-09-06 1 1 +200 / -0 david.dougherty@redis.com david.dougherty@redis.com
87 1 2022-06-01 2022-06-01 1 1 +107 / -0 utkarshgupta137@gmail.com utkarshgupta137@gmail.com
home_json.py
in doctests
78 - 2025-01-21 2025-01-21 1 1 +137 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
cmds_list.py
in doctests
65 - 2025-01-17 2025-01-17 1 1 +123 / -0 dwdougherty@gmail.com dwdougherty@gmail.com
dt_ss.py
in doctests
60 - 2024-06-13 2024-06-13 1 1 +118 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
index_definition.py
in redis/commands/search
58 7 2025-01-21 2025-01-21 1 1 +79 / -0 117659936+vladvildanov@user... 117659936+vladvildanov@user...
dt_hash.py
in doctests
57 - 2024-06-13 2024-06-13 1 1 +107 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
utils.py
in redis/commands/vectorset
52 3 2025-04-07 2025-04-07 1 1 +94 / -0 petya.slavova@redis.com petya.slavova@redis.com
dt_tdigest.py
in doctests
44 - 2024-06-13 2024-06-13 1 1 +81 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
trans_pipe.py
in doctests
44 1 2024-12-09 2024-12-09 1 1 +98 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
__init__.py
in redis/commands/vectorset
36 1 2025-04-07 2025-04-07 1 1 +46 / -0 petya.slavova@redis.com petya.slavova@redis.com
encoders.py
in redis/_parsers
36 3 2023-07-16 2023-07-16 1 1 +44 / -0 67596500+dvora-h@users.nore... 67596500+dvora-h@users.nore...
36 - 2024-09-06 2024-09-06 1 1 +89 / -0 david.dougherty@redis.com david.dougherty@redis.com
dt_string.py
in doctests
28 - 2024-06-13 2024-06-13 1 1 +61 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
dt_bloom.py
in doctests
23 - 2024-06-13 2024-06-13 1 1 +41 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
dt_topk.py
in doctests
21 - 2024-06-13 2024-06-13 1 1 +38 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
dt_geo.py
in doctests
21 - 2024-06-13 2024-06-13 1 1 +45 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
__init__.py
in redis/_parsers
19 - 2023-07-16 2023-07-16 1 1 +20 / -0 67596500+dvora-h@users.nore... 67596500+dvora-h@users.nore...
cmds_set.py
in doctests
16 - 2025-01-17 2025-01-17 1 1 +35 / -0 dwdougherty@gmail.com dwdougherty@gmail.com
dt_cuckoo.py
in doctests
15 - 2024-06-13 2024-06-13 1 1 +36 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
cmds_cnxmgmt.py
in doctests
15 - 2025-01-17 2025-01-17 1 1 +36 / -0 dwdougherty@gmail.com dwdougherty@gmail.com
dt_cms.py
in doctests
15 - 2024-06-13 2024-06-13 1 1 +32 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
dt_hll.py
in doctests
14 - 2024-06-13 2024-06-13 1 1 +36 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
dt_bitfield.py
in doctests
14 - 2024-06-13 2024-06-13 1 1 +34 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
dt_bitmap.py
in doctests
14 - 2024-06-13 2024-06-13 1 1 +40 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
err.py
in redis/auth
13 3 2024-12-20 2024-12-20 1 1 +31 / -0 117659936+vladvildanov@user... 117659936+vladvildanov@user...
13 - 2025-01-17 2025-01-17 1 1 +30 / -0 dwdougherty@gmail.com dwdougherty@gmail.com
idp.py
in redis/auth
10 2 2024-12-20 2024-12-20 1 1 +28 / -0 117659936+vladvildanov@user... 117659936+vladvildanov@user...
8 - 2024-06-13 2024-06-13 1 1 +25 / -0 164213578+andy-stark-redis@... 164213578+andy-stark-redis@...
cmds_string.py
in doctests
8 - 2024-09-06 2024-09-06 1 1 +19 / -0 david.dougherty@redis.com david.dougherty@redis.com
profile_information.py
in redis/commands/search
7 2 2025-01-21 2025-01-21 1 1 +14 / -0 117659936+vladvildanov@user... 117659936+vladvildanov@user...
_util.py
in redis/commands/json
2 - 2022-02-06 2022-02-06 1 1 +3 / -0 67596500+dvora-h@users.nore... 67596500+dvora-h@users.nore...
__init__.py
in benchmarks
1 - 2014-04-29 2014-04-29 1 1 - andy@andymccurdy.com andy@andymccurdy.com
dialect.py
in redis/commands/search
1 - 2025-01-09 2025-01-09 1 1 +3 / -0 117659936+vladvildanov@user... 117659936+vladvildanov@user...
__init__.py
in redis/auth
1 - 2024-12-20 2024-12-20 1 1 - 117659936+vladvildanov@user... 117659936+vladvildanov@user...
cache.py
in redis
314 52 2023-11-16 2024-09-27 4 2 +737 / -336 67596500+dvora-h@users.nore... 117659936+vladvildanov@user...
commands.py
in redis/_parsers
170 7 2023-07-16 2023-07-26 2 2 +352 / -71 67596500+dvora-h@users.nore... chayim@users.noreply.github...
token.py
in redis/auth
95 24 2024-12-20 2025-03-05 3 2 +132 / -2 117659936+vladvildanov@user... akx@iki.fi
71 1 2024-10-16 2025-02-04 3 2 +126 / -2 dwdougherty@gmail.com dwdougherty@gmail.com
Correlations

File Size vs. Number of Changes: 119 points

redis/_parsers/resp3.py x: 206 lines of code y: 10 # changes doctests/dt_vec_set.py x: 127 lines of code y: 1 # changes redis/commands/redismodules.py x: 43 lines of code y: 12 # changes redis/commands/vectorset/__init__.py x: 36 lines of code y: 1 # changes redis/commands/vectorset/commands.py x: 183 lines of code y: 1 # changes redis/commands/vectorset/utils.py x: 52 lines of code y: 1 # changes redis/asyncio/sentinel.py x: 247 lines of code y: 15 # changes redis/sentinel.py x: 269 lines of code y: 47 # changes redis/commands/core.py x: 3073 lines of code y: 83 # changes redis/asyncio/connection.py x: 969 lines of code y: 60 # changes redis/connection.py x: 1212 lines of code y: 248 # changes redis/asyncio/client.py x: 1035 lines of code y: 50 # changes redis/asyncio/cluster.py x: 1101 lines of code y: 43 # changes redis/client.py x: 1047 lines of code y: 448 # changes redis/cluster.py x: 1678 lines of code y: 75 # changes redis/utils.py x: 202 lines of code y: 34 # changes redis/backoff.py x: 57 lines of code y: 6 # changes redis/commands/search/commands.py x: 580 lines of code y: 35 # changes redis/commands/cluster.py x: 423 lines of code y: 25 # changes doctests/geo_index.py x: 103 lines of code y: 1 # changes redis/commands/helpers.py x: 76 lines of code y: 17 # changes tasks.py x: 67 lines of code y: 22 # changes redis/asyncio/lock.py x: 163 lines of code y: 9 # changes redis/exceptions.py x: 76 lines of code y: 37 # changes redis/lock.py x: 173 lines of code y: 36 # changes benchmarks/basic_operations.py x: 148 lines of code y: 15 # changes benchmarks/command_packer_benchmark.py x: 88 lines of code y: 15 # changes benchmarks/socket_read_size.py x: 19 lines of code y: 4 # changes redis/_parsers/base.py x: 186 lines of code y: 6 # changes redis/asyncio/utils.py x: 14 lines of code y: 2 # changes redis/auth/token.py x: 95 lines of code y: 3 # changes redis/ocsp.py x: 215 lines of code y: 8 # changes redis/__init__.py x: 74 lines of code y: 100 # changes doctests/dt_list.py x: 182 lines of code y: 2 # changes doctests/query_agg.py x: 58 lines of code y: 3 # changes doctests/query_combined.py x: 71 lines of code y: 3 # changes doctests/query_em.py x: 64 lines of code y: 3 # changes doctests/query_ft.py x: 40 lines of code y: 3 # changes doctests/search_quickstart.py x: 239 lines of code y: 3 # changes doctests/search_vss.py x: 170 lines of code y: 3 # changes redis/commands/search/query.py x: 217 lines of code y: 10 # changes redis/commands/search/index_definition.py x: 58 lines of code y: 1 # changes redis/commands/search/profile_information.py x: 7 lines of code y: 1 # changes doctests/home_json.py x: 78 lines of code y: 1 # changes doctests/cmds_cnxmgmt.py x: 15 lines of code y: 1 # changes doctests/cmds_list.py x: 65 lines of code y: 1 # changes redis/commands/search/aggregation.py x: 170 lines of code y: 12 # changes redis/commands/search/dialect.py x: 1 lines of code y: 1 # changes redis/typing.py x: 45 lines of code y: 13 # changes redis/auth/token_manager.py x: 235 lines of code y: 1 # changes redis/credentials.py x: 33 lines of code y: 2 # changes redis/event.py x: 255 lines of code y: 1 # changes doctests/trans_pipe.py x: 44 lines of code y: 1 # changes redis/_parsers/helpers.py x: 676 lines of code y: 15 # changes doctests/dt_set.py x: 84 lines of code y: 4 # changes redis/cache.py x: 314 lines of code y: 4 # changes doctests/cmds_generic.py x: 90 lines of code y: 1 # changes redis/commands/timeseries/commands.py x: 483 lines of code y: 9 # changes redis/commands/bf/commands.py x: 210 lines of code y: 16 # changes redis/commands/timeseries/info.py x: 44 lines of code y: 6 # changes redis/commands/search/_util.py x: 7 lines of code y: 3 # changes redis/retry.py x: 45 lines of code y: 7 # changes redis/_parsers/hiredis.py x: 173 lines of code y: 4 # changes doctests/dt_json.py x: 224 lines of code y: 2 # changes doctests/dt_bloom.py x: 23 lines of code y: 1 # changes doctests/dt_geo.py x: 21 lines of code y: 1 # changes doctests/dt_stream.py x: 164 lines of code y: 1 # changes doctests/dt_string.py x: 28 lines of code y: 1 # changes redis/commands/search/field.py x: 123 lines of code y: 9 # changes redis/commands/bf/__init__.py x: 154 lines of code y: 9 # changes redis/commands/bf/info.py x: 97 lines of code y: 5 # changes redis/commands/json/commands.py x: 219 lines of code y: 21 # changes redis/commands/search/__init__.py x: 128 lines of code y: 11 # changes redis/commands/search/suggestion.py x: 35 lines of code y: 4 # changes redis/commands/json/__init__.py x: 92 lines of code y: 13 # changes redis/commands/timeseries/__init__.py x: 72 lines of code y: 8 # changes redis/_parsers/socket.py x: 110 lines of code y: 1 # changes redis/asyncio/__init__.py x: 63 lines of code y: 5 # changes redis/commands/__init__.py x: 17 lines of code y: 9 # changes redis/commands/search/document.py x: 11 lines of code y: 4 # changes redis/commands/search/querystring.py x: 145 lines of code y: 4 # changes redis/asyncio/retry.py x: 40 lines of code y: 4 # changes benchmarks/cluster_async_pipeline.py x: 87 lines of code y: 1 # changes redis/commands/sentinel.py x: 31 lines of code y: 4 # changes redis/commands/json/decoders.py x: 35 lines of code y: 3 # changes
448.0
# changes
  min: 1.0
  average: 15.03
  25th percentile: 1.0
  median: 3.0
  75th percentile: 9.0
  max: 448.0
0 3073.0
lines of code
min: 1.0 | average: 179.66 | 25th percentile: 28.0 | median: 65.0 | 75th percentile: 173.0 | max: 3073.0

Number of Contributors vs. Number of Changes: 119 points

redis/_parsers/resp3.py x: 6 # contributors y: 10 # changes doctests/dt_vec_set.py x: 1 # contributors y: 1 # changes redis/commands/redismodules.py x: 6 # contributors y: 12 # changes redis/asyncio/sentinel.py x: 10 # contributors y: 15 # changes redis/sentinel.py x: 24 # contributors y: 47 # changes redis/commands/core.py x: 48 # contributors y: 83 # changes redis/asyncio/connection.py x: 33 # contributors y: 60 # changes redis/connection.py x: 108 # contributors y: 248 # changes redis/asyncio/client.py x: 30 # contributors y: 50 # changes redis/asyncio/cluster.py x: 25 # contributors y: 43 # changes redis/client.py x: 201 # contributors y: 448 # changes redis/cluster.py x: 39 # contributors y: 75 # changes redis/utils.py x: 24 # contributors y: 34 # changes redis/backoff.py x: 6 # contributors y: 6 # changes redis/commands/search/commands.py x: 18 # contributors y: 35 # changes redis/commands/cluster.py x: 12 # contributors y: 25 # changes redis/commands/helpers.py x: 10 # contributors y: 17 # changes tasks.py x: 10 # contributors y: 22 # changes redis/asyncio/lock.py x: 8 # contributors y: 9 # changes redis/exceptions.py x: 22 # contributors y: 37 # changes redis/lock.py x: 21 # contributors y: 36 # changes benchmarks/basic_operations.py x: 7 # contributors y: 15 # changes benchmarks/command_packer_benchmark.py x: 6 # contributors y: 15 # changes benchmarks/socket_read_size.py x: 4 # contributors y: 4 # changes redis/_parsers/base.py x: 5 # contributors y: 6 # changes redis/asyncio/utils.py x: 2 # contributors y: 2 # changes redis/ocsp.py x: 5 # contributors y: 8 # changes redis/__init__.py x: 25 # contributors y: 100 # changes doctests/dt_list.py x: 1 # contributors y: 2 # changes doctests/search_quickstart.py x: 3 # contributors y: 3 # changes redis/commands/search/aggregation.py x: 7 # contributors y: 12 # changes redis/typing.py x: 11 # contributors y: 13 # changes redis/_parsers/helpers.py x: 8 # contributors y: 15 # changes doctests/dt_set.py x: 3 # contributors y: 4 # changes redis/cache.py x: 2 # contributors y: 4 # changes redis/commands/bf/commands.py x: 8 # contributors y: 16 # changes redis/commands/bf/__init__.py x: 5 # contributors y: 9 # changes redis/commands/json/commands.py x: 11 # contributors y: 21 # changes redis/commands/search/__init__.py x: 5 # contributors y: 11 # changes redis/commands/json/__init__.py x: 6 # contributors y: 13 # changes redis/commands/timeseries/__init__.py x: 4 # contributors y: 8 # changes redis/asyncio/__init__.py x: 5 # contributors y: 5 # changes
448.0
# changes
  min: 1.0
  average: 15.03
  25th percentile: 1.0
  median: 3.0
  75th percentile: 9.0
  max: 448.0
0 201.0
# contributors
min: 1.0 | average: 8.02 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 6.0 | max: 201.0

Number of Contributors vs. File Size: 119 points

redis/_parsers/resp3.py x: 6 # contributors y: 206 lines of code doctests/dt_vec_set.py x: 1 # contributors y: 127 lines of code redis/commands/redismodules.py x: 6 # contributors y: 43 lines of code redis/commands/vectorset/__init__.py x: 1 # contributors y: 36 lines of code redis/commands/vectorset/commands.py x: 1 # contributors y: 183 lines of code redis/commands/vectorset/utils.py x: 1 # contributors y: 52 lines of code redis/asyncio/sentinel.py x: 10 # contributors y: 247 lines of code redis/sentinel.py x: 24 # contributors y: 269 lines of code redis/commands/core.py x: 48 # contributors y: 3073 lines of code redis/asyncio/connection.py x: 33 # contributors y: 969 lines of code redis/connection.py x: 108 # contributors y: 1212 lines of code redis/asyncio/client.py x: 30 # contributors y: 1035 lines of code redis/asyncio/cluster.py x: 25 # contributors y: 1101 lines of code redis/client.py x: 201 # contributors y: 1047 lines of code redis/cluster.py x: 39 # contributors y: 1678 lines of code redis/utils.py x: 24 # contributors y: 202 lines of code redis/backoff.py x: 6 # contributors y: 57 lines of code redis/commands/search/commands.py x: 18 # contributors y: 580 lines of code redis/commands/cluster.py x: 12 # contributors y: 423 lines of code doctests/geo_index.py x: 1 # contributors y: 103 lines of code redis/commands/helpers.py x: 10 # contributors y: 76 lines of code tasks.py x: 10 # contributors y: 67 lines of code redis/asyncio/lock.py x: 8 # contributors y: 163 lines of code redis/exceptions.py x: 22 # contributors y: 76 lines of code redis/lock.py x: 21 # contributors y: 173 lines of code benchmarks/basic_operations.py x: 7 # contributors y: 148 lines of code benchmarks/command_packer_benchmark.py x: 6 # contributors y: 88 lines of code benchmarks/socket_read_size.py x: 4 # contributors y: 19 lines of code redis/_parsers/base.py x: 5 # contributors y: 186 lines of code redis/asyncio/utils.py x: 2 # contributors y: 14 lines of code redis/auth/token.py x: 2 # contributors y: 95 lines of code redis/ocsp.py x: 5 # contributors y: 215 lines of code redis/__init__.py x: 25 # contributors y: 74 lines of code doctests/query_agg.py x: 2 # contributors y: 58 lines of code doctests/query_combined.py x: 2 # contributors y: 71 lines of code doctests/query_ft.py x: 2 # contributors y: 40 lines of code doctests/search_quickstart.py x: 3 # contributors y: 239 lines of code doctests/search_vss.py x: 3 # contributors y: 170 lines of code redis/commands/search/query.py x: 8 # contributors y: 217 lines of code redis/commands/search/profile_information.py x: 1 # contributors y: 7 lines of code doctests/home_json.py x: 1 # contributors y: 78 lines of code doctests/cmds_cnxmgmt.py x: 1 # contributors y: 15 lines of code doctests/cmds_list.py x: 1 # contributors y: 65 lines of code redis/commands/search/aggregation.py x: 7 # contributors y: 170 lines of code redis/typing.py x: 11 # contributors y: 45 lines of code redis/auth/token_manager.py x: 1 # contributors y: 235 lines of code redis/credentials.py x: 2 # contributors y: 33 lines of code redis/event.py x: 1 # contributors y: 255 lines of code doctests/trans_pipe.py x: 1 # contributors y: 44 lines of code redis/_parsers/helpers.py x: 8 # contributors y: 676 lines of code doctests/dt_set.py x: 3 # contributors y: 84 lines of code redis/cache.py x: 2 # contributors y: 314 lines of code doctests/cmds_generic.py x: 1 # contributors y: 90 lines of code redis/commands/timeseries/commands.py x: 6 # contributors y: 483 lines of code redis/commands/search/_util.py x: 2 # contributors y: 7 lines of code redis/commands/search/result.py x: 5 # contributors y: 59 lines of code redis/_parsers/hiredis.py x: 4 # contributors y: 173 lines of code doctests/dt_json.py x: 1 # contributors y: 224 lines of code doctests/dt_stream.py x: 1 # contributors y: 164 lines of code redis/commands/search/field.py x: 8 # contributors y: 123 lines of code redis/commands/bf/__init__.py x: 5 # contributors y: 154 lines of code redis/commands/bf/info.py x: 3 # contributors y: 97 lines of code redis/commands/json/commands.py x: 11 # contributors y: 219 lines of code redis/commands/timeseries/utils.py x: 3 # contributors y: 30 lines of code redis/commands/search/__init__.py x: 5 # contributors y: 128 lines of code redis/commands/timeseries/__init__.py x: 4 # contributors y: 72 lines of code redis/_parsers/commands.py x: 2 # contributors y: 170 lines of code redis/_parsers/socket.py x: 1 # contributors y: 110 lines of code redis/asyncio/__init__.py x: 5 # contributors y: 63 lines of code redis/commands/__init__.py x: 6 # contributors y: 17 lines of code redis/commands/search/document.py x: 3 # contributors y: 11 lines of code redis/commands/search/querystring.py x: 4 # contributors y: 145 lines of code redis/asyncio/retry.py x: 3 # contributors y: 40 lines of code redis/commands/sentinel.py x: 4 # contributors y: 31 lines of code
3073.0
lines of code
  min: 1.0
  average: 179.66
  25th percentile: 28.0
  median: 65.0
  75th percentile: 173.0
  max: 3073.0
0 201.0
# contributors
min: 1.0 | average: 8.02 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 6.0 | max: 201.0

Number of Changes vs. Line Churn: 434 points

docker-compose.yml x: 18 # changes y: 605 line churn redis/_parsers/resp3.py x: 10 # changes y: 436 line churn tests/test_asyncio/test_lock.py x: 14 # changes y: 321 line churn tests/test_asyncio/test_vsets.py x: 2 # changes y: 885 line churn doctests/dt_vec_set.py x: 1 # changes y: 210 line churn redis/commands/redismodules.py x: 12 # changes y: 231 line churn redis/commands/vectorset/__init__.py x: 1 # changes y: 46 line churn redis/commands/vectorset/commands.py x: 1 # changes y: 367 line churn redis/asyncio/sentinel.py x: 15 # changes y: 471 line churn redis/sentinel.py x: 47 # changes y: 1503 line churn .github/workflows/integration.yaml x: 49 # changes y: 767 line churn docs/examples/search_vector_similarity_examples.ipynb x: 5 # changes y: 744 line churn redis/commands/core.py x: 83 # changes y: 12118 line churn redis/asyncio/connection.py x: 60 # changes y: 4301 line churn redis/connection.py x: 248 # changes y: 8782 line churn redis/asyncio/client.py x: 50 # changes y: 2462 line churn redis/asyncio/cluster.py x: 43 # changes y: 2998 line churn redis/client.py x: 448 # changes y: 25983 line churn redis/cluster.py x: 75 # changes y: 4739 line churn redis/utils.py x: 34 # changes y: 523 line churn tests/test_asyncio/test_cluster.py x: 40 # changes y: 3981 line churn tests/test_asyncio/test_pipeline.py x: 11 # changes y: 487 line churn tests/test_cluster.py x: 44 # changes y: 5993 line churn tests/test_pipeline.py x: 27 # changes y: 1288 line churn tests/test_asyncio/test_commands.py x: 33 # changes y: 4441 line churn tests/test_asyncio/test_hash.py x: 5 # changes y: 599 line churn tests/test_commands.py x: 192 # changes y: 18687 line churn tests/test_hash.py x: 4 # changes y: 647 line churn tests/test_utils.py x: 2 # changes y: 34 line churn redis/backoff.py x: 6 # changes y: 165 line churn tests/test_multiprocessing.py x: 19 # changes y: 715 line churn redis/commands/search/commands.py x: 35 # changes y: 1970 line churn tests/test_asyncio/test_search.py x: 26 # changes y: 2846 line churn tests/test_search.py x: 50 # changes y: 4699 line churn redis/commands/cluster.py x: 25 # changes y: 3283 line churn tests/test_connection_pool.py x: 66 # changes y: 3181 line churn .github/workflows/stale-issues.yml x: 4 # changes y: 49 line churn doctests/geo_index.py x: 1 # changes y: 153 line churn .github/workflows/install_and_test.sh x: 6 # changes y: 62 line churn CHANGES x: 232 # changes y: 1788 line churn redis/commands/graph/__init__.py x: 6 # changes y: 582 line churn redis/commands/graph/commands.py x: 12 # changes y: 734 line churn redis/commands/graph/edge.py x: 4 # changes y: 184 line churn redis/commands/graph/execution_plan.py x: 3 # changes y: 422 line churn redis/commands/graph/node.py x: 5 # changes y: 180 line churn redis/commands/graph/path.py x: 3 # changes y: 156 line churn redis/commands/graph/query_result.py x: 7 # changes y: 1374 line churn redis/commands/helpers.py x: 17 # changes y: 269 line churn tasks.py x: 22 # changes y: 286 line churn tests/test_asyncio/test_graph.py x: 12 # changes y: 1336 line churn tests/test_graph.py x: 20 # changes y: 1540 line churn tests/test_graph_utils/test_edge.py x: 7 # changes y: 170 line churn tests/conftest.py x: 71 # changes y: 1830 line churn tests/test_pubsub.py x: 44 # changes y: 2315 line churn redis/asyncio/lock.py x: 9 # changes y: 378 line churn redis/exceptions.py x: 37 # changes y: 407 line churn redis/lock.py x: 36 # changes y: 1295 line churn tests/test_lock.py x: 31 # changes y: 1254 line churn dev_requirements.txt x: 33 # changes y: 98 line churn tests/entraid_utils.py x: 2 # changes y: 179 line churn tests/test_asyncio/conftest.py x: 22 # changes y: 927 line churn tests/test_asyncio/test_credentials.py x: 6 # changes y: 726 line churn tests/test_credentials.py x: 6 # changes y: 689 line churn benchmarks/basic_operations.py x: 15 # changes y: 518 line churn benchmarks/command_packer_benchmark.py x: 15 # changes y: 274 line churn doctests/README.md x: 3 # changes y: 40 line churn redis/_parsers/base.py x: 6 # changes y: 257 line churn redis/ocsp.py x: 8 # changes y: 358 line churn tests/test_connection.py x: 21 # changes y: 707 line churn CONTRIBUTING.md x: 15 # changes y: 309 line churn .github/workflows/pypi-publish.yaml x: 8 # changes y: 58 line churn MANIFEST.in x: 11 # changes y: 29 line churn redis/__init__.py x: 100 # changes y: 472 line churn requirements.txt x: 12 # changes y: 18 line churn setup.py x: 114 # changes y: 760 line churn tests/test_asyncio/test_connection.py x: 27 # changes y: 753 line churn tests/test_asyncio/test_connection_pool.py x: 17 # changes y: 1245 line churn tests/test_asyncio/test_retry.py x: 8 # changes y: 156 line churn tests/test_asyncio/test_sentinel.py x: 11 # changes y: 324 line churn tests/test_cache.py x: 9 # changes y: 2383 line churn tests/test_retry.py x: 9 # changes y: 252 line churn tests/test_sentinel.py x: 20 # changes y: 859 line churn README.md x: 66 # changes y: 6070 line churn .gitignore x: 26 # changes y: 45 line churn docs/examples/connection_examples.ipynb x: 9 # changes y: 581 line churn docs/opentelemetry.rst x: 4 # changes y: 228 line churn doctests/dt_list.py x: 2 # changes y: 329 line churn doctests/search_vss.py x: 3 # changes y: 351 line churn redis/commands/search/query.py x: 10 # changes y: 525 line churn redis/commands/search/aggregation.py x: 12 # changes y: 661 line churn tests/test_auth/test_token_manager.py x: 3 # changes y: 622 line churn redis/typing.py x: 13 # changes y: 103 line churn redis/_parsers/helpers.py x: 15 # changes y: 936 line churn tests/test_json.py x: 30 # changes y: 2744 line churn dockers/cluster.redis.conf x: 5 # changes y: 16 line churn tests/test_asyncio/test_timeseries.py x: 14 # changes y: 1490 line churn tests/test_connect.py x: 10 # changes y: 372 line churn tests/test_ssl.py x: 12 # changes y: 465 line churn tests/test_encoding.py x: 25 # changes y: 448 line churn redis/_cache.py x: 5 # changes y: 862 line churn redis/cache.py x: 4 # changes y: 1073 line churn tests/test_asyncio/test_cache.py x: 7 # changes y: 998 line churn tests/test_asyncio/test_pubsub.py x: 16 # changes y: 1320 line churn redis/commands/bf/commands.py x: 16 # changes y: 856 line churn tests/test_asyncio/test_bloom.py x: 15 # changes y: 1217 line churn tests/test_bloom.py x: 17 # changes y: 790 line churn tests/test_command_parser.py x: 10 # changes y: 272 line churn tests/test_timeseries.py x: 18 # changes y: 1787 line churn docs/conf.py x: 20 # changes y: 809 line churn tests/test_asyncio/test_json.py x: 16 # changes y: 2013 line churn redis/retry.py x: 7 # changes y: 90 line churn doctests/dt_stream.py x: 1 # changes y: 423 line churn redis/commands/json/commands.py x: 21 # changes y: 856 line churn docs/examples/redis-stream-example.ipynb x: 4 # changes y: 860 line churn docs/examples/ssl_connection_examples.ipynb x: 4 # changes y: 563 line churn docs/examples/asyncio_examples.ipynb x: 9 # changes y: 733 line churn redis/commands/search/__init__.py x: 11 # changes y: 247 line churn redis/commands/search/reducers.py x: 3 # changes y: 232 line churn .github/PULL_REQUEST_TEMPLATE.md x: 9 # changes y: 44 line churn docs/index.rst x: 14 # changes y: 202 line churn redis/commands/json/__init__.py x: 13 # changes y: 271 line churn redis/_parsers/commands.py x: 2 # changes y: 423 line churn docker/base/Dockerfile x: 10 # changes y: 21 line churn redis/asyncio/parser.py x: 5 # changes y: 230 line churn tests/test_scripting.py x: 23 # changes y: 557 line churn tox.ini x: 80 # changes y: 1437 line churn tests/asynctests x: 2 # changes y: 570 line churn docs/examples/timeseries_examples.ipynb x: 2 # changes y: 672 line churn redis/commands/search/querystring.py x: 4 # changes y: 361 line churn tests/test_asyncio/testdata/jsontestdata.py x: 1 # changes y: 617 line churn tests/test_asyncio/testdata/titles.csv x: 1 # changes y: 4861 line churn docs/make.bat x: 3 # changes y: 570 line churn setup.cfg x: 18 # changes y: 123 line churn README.rst x: 62 # changes y: 3111 line churn redis/commands.py x: 13 # changes y: 7537 line churn .travis.yml x: 37 # changes y: 512 line churn redis/_compat.py x: 42 # changes y: 1051 line churn build_tools/redis_init_script x: 7 # changes y: 343 line churn build_tools/redis_vars.sh x: 9 # changes y: 418 line churn vagrant/Vagrantfile x: 11 # changes y: 135 line churn redis/selector.py x: 4 # changes y: 428 line churn tests/test_selector.py x: 2 # changes y: 244 line churn vagrant/install_redis.sh x: 8 # changes y: 276 line churn vagrant/sentinel_init_script x: 7 # changes y: 300 line churn tests/__init__.py x: 15 # changes y: 154 line churn tests/connection_pool.py x: 17 # changes y: 633 line churn tests/pipeline.py x: 23 # changes y: 912 line churn tests/pubsub.py x: 7 # changes y: 437 line churn tests/server_commands.py x: 77 # changes y: 11806 line churn redis/old_client.py x: 3 # changes y: 4140 line churn redis.py x: 18 # changes y: 3099 line churn
25983.0
line churn
  min: 1.0
  average: 608.29
  25th percentile: 33.0
  median: 98.0
  75th percentile: 416.5
  max: 25983.0
0 448.0
# changes
min: 1.0 | average: 11.15 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 9.0 | max: 448.0

Number of Contributors vs. Line Churn: 117 points

redis/_parsers/resp3.py x: 6 # contributors y: 436 line churn doctests/dt_vec_set.py x: 1 # contributors y: 210 line churn redis/commands/redismodules.py x: 6 # contributors y: 231 line churn redis/commands/vectorset/__init__.py x: 1 # contributors y: 46 line churn redis/commands/vectorset/commands.py x: 1 # contributors y: 367 line churn redis/asyncio/sentinel.py x: 10 # contributors y: 471 line churn redis/sentinel.py x: 24 # contributors y: 1503 line churn redis/commands/core.py x: 48 # contributors y: 12118 line churn redis/asyncio/connection.py x: 33 # contributors y: 4301 line churn redis/connection.py x: 108 # contributors y: 8782 line churn redis/asyncio/client.py x: 30 # contributors y: 2462 line churn redis/asyncio/cluster.py x: 25 # contributors y: 2998 line churn redis/client.py x: 201 # contributors y: 25983 line churn redis/cluster.py x: 39 # contributors y: 4739 line churn redis/utils.py x: 24 # contributors y: 523 line churn redis/backoff.py x: 6 # contributors y: 165 line churn redis/commands/search/commands.py x: 18 # contributors y: 1970 line churn redis/commands/cluster.py x: 12 # contributors y: 3283 line churn doctests/geo_index.py x: 1 # contributors y: 153 line churn redis/commands/helpers.py x: 10 # contributors y: 269 line churn redis/asyncio/lock.py x: 8 # contributors y: 378 line churn redis/exceptions.py x: 22 # contributors y: 407 line churn redis/lock.py x: 21 # contributors y: 1295 line churn benchmarks/basic_operations.py x: 7 # contributors y: 518 line churn benchmarks/socket_read_size.py x: 4 # contributors y: 66 line churn redis/_parsers/base.py x: 5 # contributors y: 257 line churn redis/asyncio/utils.py x: 2 # contributors y: 30 line churn redis/auth/token.py x: 2 # contributors y: 134 line churn redis/ocsp.py x: 5 # contributors y: 358 line churn redis/__init__.py x: 25 # contributors y: 472 line churn doctests/search_quickstart.py x: 3 # contributors y: 429 line churn doctests/search_vss.py x: 3 # contributors y: 351 line churn redis/commands/search/query.py x: 8 # contributors y: 525 line churn redis/commands/search/aggregation.py x: 7 # contributors y: 661 line churn redis/typing.py x: 11 # contributors y: 103 line churn redis/_parsers/helpers.py x: 8 # contributors y: 936 line churn doctests/dt_set.py x: 3 # contributors y: 242 line churn redis/cache.py x: 2 # contributors y: 1073 line churn redis/commands/timeseries/commands.py x: 6 # contributors y: 2388 line churn redis/commands/bf/commands.py x: 8 # contributors y: 856 line churn redis/commands/search/result.py x: 5 # contributors y: 135 line churn redis/retry.py x: 6 # contributors y: 90 line churn redis/_parsers/hiredis.py x: 4 # contributors y: 252 line churn doctests/dt_stream.py x: 1 # contributors y: 423 line churn redis/commands/search/field.py x: 8 # contributors y: 260 line churn redis/commands/bf/info.py x: 3 # contributors y: 154 line churn redis/commands/json/commands.py x: 11 # contributors y: 856 line churn redis/commands/timeseries/utils.py x: 3 # contributors y: 62 line churn redis/commands/search/reducers.py x: 2 # contributors y: 232 line churn redis/commands/timeseries/__init__.py x: 4 # contributors y: 176 line churn redis/_parsers/commands.py x: 2 # contributors y: 423 line churn redis/asyncio/__init__.py x: 5 # contributors y: 68 line churn redis/commands/search/querystring.py x: 4 # contributors y: 361 line churn
25983.0
line churn
  min: 3.0
  average: 793.57
  25th percentile: 64.0
  median: 135.0
  75th percentile: 375.5
  max: 25983.0
0 201.0
# contributors
min: 1.0 | average: 8.14 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 6.0 | max: 201.0

File Size vs. Line Churn: 117 points

redis/_parsers/resp3.py x: 206 lines of code y: 436 line churn doctests/dt_vec_set.py x: 127 lines of code y: 210 line churn redis/commands/redismodules.py x: 43 lines of code y: 231 line churn redis/commands/vectorset/__init__.py x: 36 lines of code y: 46 line churn redis/commands/vectorset/commands.py x: 183 lines of code y: 367 line churn redis/commands/vectorset/utils.py x: 52 lines of code y: 94 line churn redis/asyncio/sentinel.py x: 247 lines of code y: 471 line churn redis/sentinel.py x: 269 lines of code y: 1503 line churn redis/commands/core.py x: 3073 lines of code y: 12118 line churn redis/asyncio/connection.py x: 969 lines of code y: 4301 line churn redis/connection.py x: 1212 lines of code y: 8782 line churn redis/asyncio/client.py x: 1035 lines of code y: 2462 line churn redis/asyncio/cluster.py x: 1101 lines of code y: 2998 line churn redis/client.py x: 1047 lines of code y: 25983 line churn redis/cluster.py x: 1678 lines of code y: 4739 line churn redis/utils.py x: 202 lines of code y: 523 line churn redis/backoff.py x: 57 lines of code y: 165 line churn redis/commands/search/commands.py x: 580 lines of code y: 1970 line churn redis/commands/cluster.py x: 423 lines of code y: 3283 line churn doctests/geo_index.py x: 103 lines of code y: 153 line churn redis/commands/helpers.py x: 76 lines of code y: 269 line churn tasks.py x: 67 lines of code y: 286 line churn redis/asyncio/lock.py x: 163 lines of code y: 378 line churn redis/exceptions.py x: 76 lines of code y: 407 line churn redis/lock.py x: 173 lines of code y: 1295 line churn benchmarks/basic_operations.py x: 148 lines of code y: 518 line churn benchmarks/command_packer_benchmark.py x: 88 lines of code y: 274 line churn benchmarks/socket_read_size.py x: 19 lines of code y: 66 line churn redis/_parsers/base.py x: 186 lines of code y: 257 line churn redis/asyncio/utils.py x: 14 lines of code y: 30 line churn redis/auth/token.py x: 95 lines of code y: 134 line churn redis/ocsp.py x: 215 lines of code y: 358 line churn redis/__init__.py x: 74 lines of code y: 472 line churn doctests/query_combined.py x: 71 lines of code y: 128 line churn doctests/query_em.py x: 64 lines of code y: 115 line churn doctests/query_ft.py x: 40 lines of code y: 88 line churn doctests/search_quickstart.py x: 239 lines of code y: 429 line churn doctests/search_vss.py x: 170 lines of code y: 351 line churn redis/commands/search/query.py x: 217 lines of code y: 525 line churn redis/commands/search/index_definition.py x: 58 lines of code y: 79 line churn redis/commands/search/profile_information.py x: 7 lines of code y: 14 line churn doctests/home_json.py x: 78 lines of code y: 137 line churn redis/commands/search/aggregation.py x: 170 lines of code y: 661 line churn redis/commands/search/dialect.py x: 1 lines of code y: 3 line churn redis/typing.py x: 45 lines of code y: 103 line churn redis/auth/token_manager.py x: 235 lines of code y: 370 line churn redis/credentials.py x: 33 lines of code y: 67 line churn redis/event.py x: 255 lines of code y: 394 line churn redis/_parsers/helpers.py x: 676 lines of code y: 936 line churn redis/cache.py x: 314 lines of code y: 1073 line churn doctests/cmds_generic.py x: 90 lines of code y: 200 line churn redis/commands/timeseries/commands.py x: 483 lines of code y: 2388 line churn redis/commands/bf/commands.py x: 210 lines of code y: 856 line churn redis/commands/timeseries/info.py x: 44 lines of code y: 119 line churn redis/retry.py x: 45 lines of code y: 90 line churn redis/_parsers/hiredis.py x: 173 lines of code y: 252 line churn doctests/dt_json.py x: 224 lines of code y: 373 line churn doctests/dt_bloom.py x: 23 lines of code y: 41 line churn doctests/dt_stream.py x: 164 lines of code y: 423 line churn redis/commands/bf/__init__.py x: 154 lines of code y: 339 line churn redis/commands/json/commands.py x: 219 lines of code y: 856 line churn redis/commands/search/__init__.py x: 128 lines of code y: 247 line churn redis/commands/json/__init__.py x: 92 lines of code y: 271 line churn redis/_parsers/commands.py x: 170 lines of code y: 423 line churn redis/_parsers/socket.py x: 110 lines of code y: 162 line churn redis/asyncio/__init__.py x: 63 lines of code y: 68 line churn redis/commands/search/querystring.py x: 145 lines of code y: 361 line churn benchmarks/cluster_async.py x: 222 lines of code y: 267 line churn benchmarks/cluster_async_pipeline.py x: 87 lines of code y: 107 line churn redis/commands/sentinel.py x: 31 lines of code y: 153 line churn
25983.0
line churn
  min: 3.0
  average: 793.57
  25th percentile: 64.0
  median: 135.0
  75th percentile: 375.5
  max: 25983.0
0 3073.0
lines of code
min: 1.0 | average: 182.72 | 25th percentile: 30.5 | median: 67.0 | 75th percentile: 173.0 | max: 3073.0