anthropics / s5cmd
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 48 files with 8,617 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (2,072 lines of code)
    • 5 files changed 21-50 times (1,155 lines of code)
    • 17 files changed 6-20 times (2,624 lines of code)
    • 24 files changed 1-5 times (2,766 lines of code)
0% | 24% | 13% | 30% | 32%
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 48 files with 8,617 lines of code.
    • 1 file changed by more than 25 contributors (1,151 lines of code)
    • 5 files changed by 11-25 contributors (1,958 lines of code)
    • 14 files changed by 6-10 contributors (2,476 lines of code)
    • 25 files changed by 2-5 contributors (2,874 lines of code)
    • 3 files changed by 1 contributor (158 lines of code)
13% | 22% | 28% | 33% | 1%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
go, yaml, py, md, mod, gitignore, txt, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 26% | 14% | 34% | 24%
py0% | 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
storage0% | 51% | 17% | 14% | 16%
command0% | 19% | 16% | 42% | 21%
log0% | 0% | 0% | 70% | 29%
error0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 100% | 0%
version0% | 0% | 0% | 100% | 0%
benchmark0% | 0% | 0% | 0% | 100%
bench0% | 0% | 0% | 0% | 100%
useragent0% | 0% | 0% | 0% | 100%
parallel0% | 0% | 0% | 0% | 100%
orderedwriter0% | 0% | 0% | 0% | 100%
progressbar0% | 0% | 0% | 0% | 100%
strutil0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 48)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
s3.go
in storage
1151 42 2020-02-14 2026-05-01 79 33 +3330 / -1098 onursonmez@peak.com samching@anthropic.com
cp.go
in command
921 24 2020-03-27 2024-10-11 54 19 +1835 / -539 igungor@gmail.com steveryb@gmail.com
storage.go
in storage
194 19 2020-02-14 2025-02-13 48 19 +706 / -437 onursonmez@peak.com levon@anthropic.com
app.go
in command
253 4 2020-03-19 2026-04-16 42 23 +506 / -160 igungor@gmail.com michaelalantingley@gmail.com
fs.go
in storage
207 16 2020-02-21 2024-03-05 25 10 +526 / -224 igungor@gmail.com arturhoo@gmail.com
ls.go
in command
270 7 2020-03-27 2024-03-05 23 11 +525 / -113 igungor@gmail.com arturhoo@gmail.com
rm.go
in command
231 4 2020-03-27 2024-03-05 22 9 +522 / -147 igungor@gmail.com arturhoo@gmail.com
mv.go
in command
50 1 2020-03-27 2024-03-05 20 8 +117 / -48 igungor@gmail.com arturhoo@gmail.com
url.go
in storage/url
320 28 2020-03-24 2024-05-13 20 14 +625 / -89 igungor@gmail.com rudyardrichter@users.norepl...
main.go
in root
21 1 2016-12-01 2026-04-16 17 7 +498 / -465 kemal@hadimli.com michaelalantingley@gmail.com
cat.go
in command
132 3 2020-03-31 2024-03-05 17 10 +270 / -81 seruman@users.noreply.githu... arturhoo@gmail.com
run.go
in command
179 8 2020-03-30 2024-03-05 17 9 +351 / -120 igungor@gmail.com arturhoo@gmail.com
select.go
in command
365 6 2021-07-10 2024-03-05 17 10 +782 / -162 skeggse@users.noreply.githu... arturhoo@gmail.com
version.go
in version
13 1 2016-12-02 2020-04-07 16 3 +48 / -27 kemal@hadimli.com igungor@gmail.com
du.go
in command
219 7 2020-03-27 2024-03-05 16 9 +410 / -86 igungor@gmail.com arturhoo@gmail.com
mb.go
in command
100 3 2020-03-27 2024-03-05 13 7 +198 / -76 igungor@gmail.com arturhoo@gmail.com
sync.go
in command
453 10 2021-09-27 2024-03-05 13 9 +1125 / -399 43819021+ocakhasan@users.no... arturhoo@gmail.com
expand.go
in command
72 2 2020-03-26 2024-03-05 12 9 +126 / -30 igungor@gmail.com arturhoo@gmail.com
88 10 2020-03-19 2025-02-11 11 7 +150 / -15 igungor@gmail.com 1060873+tminusplus@users.no...
log.go
in log
118 14 2020-03-02 2025-02-11 9 5 +348 / -184 igungor@gmail.com 1060873+tminusplus@users.no...
error.go
in error
58 5 2020-03-19 2024-03-05 8 5 +105 / -12 igungor@gmail.com arturhoo@gmail.com
pipe.go
in command
285 8 2023-07-27 2024-10-11 8 7 +721 / -26 ahmethakan.besel@gmail.com steveryb@gmail.com
rb.go
in command
74 2 2021-07-05 2024-03-05 7 6 +107 / -14 43819021+ocakhasan@users.no... arturhoo@gmail.com
error.go
in command
77 3 2020-03-19 2024-03-05 7 5 +112 / -14 igungor@gmail.com arturhoo@gmail.com
global.go
in parallel
13 3 2020-05-02 2024-03-05 5 4 +53 / -30 igungor@gmail.com arturhoo@gmail.com
version.go
in command
17 1 2020-03-30 2024-03-05 5 3 +25 / -4 igungor@gmail.com arturhoo@gmail.com
33 3 2021-09-27 2024-03-05 5 5 +76 / -24 43819021+ocakhasan@users.no... arturhoo@gmail.com
322 18 2025-02-07 2026-05-01 5 3 +503 / -72 1060873+tminusplus@users.no... samching@anthropic.com
strutil.go
in strutil
56 6 2020-03-19 2024-03-05 4 3 +84 / -0 igungor@gmail.com arturhoo@gmail.com
parallel.go
in parallel
64 8 2020-03-19 2020-05-02 4 3 +133 / -40 igungor@gmail.com igungor@gmail.com
context.go
in command
85 3 2022-03-25 2024-03-05 4 4 +112 / -6 onursonmez@peak.com arturhoo@gmail.com
flag.go
in command
132 17 2022-05-19 2024-03-05 4 4 +312 / -2 onursonmez@peak.com arturhoo@gmail.com
validation.go
in command
55 4 2023-06-16 2024-03-05 3 3 +152 / -2 32893303+kucukaslan@users.n... arturhoo@gmail.com
stat.go
in log/stat
85 6 2020-08-18 2024-03-05 3 3 +114 / -2 41333128+fbarotov@users.nor... arturhoo@gmail.com
128 4 2023-06-16 2024-03-05 3 3 +306 / -4 32893303+kucukaslan@users.n... arturhoo@gmail.com
183 8 2022-09-16 2024-03-05 3 3 +245 / -4 32893303+kucukaslan@users.n... arturhoo@gmail.com
ant_bench.py
in bench
444 17 2024-05-16 2025-03-10 3 3 +1058 / -6 rr@anthropic.com 1060873+tminusplus@users.no...
bench.py
in benchmark
467 26 2022-08-22 2024-05-16 3 2 +869 / -272 67373739+boraberke@users.no... rr@anthropic.com
fdlimit_windows.go
in parallel/fdlimit
2 1 2020-06-08 2021-10-01 2 2 +6 / -0 igungor@gmail.com seruman@users.noreply.githu...
fdlimit_unix.go
in parallel/fdlimit
22 1 2020-06-08 2021-10-01 2 2 +33 / -1 igungor@gmail.com seruman@users.noreply.githu...
wildcard.go
in command
51 3 2023-08-08 2024-03-05 2 2 +114 / -0 ahmethakan.besel@gmail.com arturhoo@gmail.com
progressbar.go
in progressbar
58 13 2023-07-27 2024-03-05 2 2 +156 / -0 ahmethakan.besel@gmail.com arturhoo@gmail.com
orderedwriter.go
in orderedwriter
80 2 2023-07-27 2024-03-05 2 2 +226 / -0 52484739+denizsurmeli@users... arturhoo@gmail.com
presign.go
in command
110 3 2023-08-21 2024-03-05 2 3 +269 / -1 igungor@gmail.com arturhoo@gmail.com
stat.go
in command
201 6 2026-04-15 2026-04-16 2 2 +518 / -18 tingley@anthropic.com michaelalantingley@gmail.com
__init__.py
in benchmark
1 - 2022-08-22 2022-08-22 1 1 - 67373739+boraberke@users.no... 67373739+boraberke@users.no...
notifier.go
in storage
51 3 2025-03-11 2025-03-11 1 1 +75 / -0 1060873+tminusplus@users.no... 1060873+tminusplus@users.no...
useragent.go
in useragent
106 3 2025-02-07 2025-02-07 1 1 +142 / -0 1060873+tminusplus@users.no... 1060873+tminusplus@users.no...
Files With Most Churn (Top 48)
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
s3.go
in storage
1151 42 2020-02-14 2026-05-01 79 33 +3330 / -1098 onursonmez@peak.com samching@anthropic.com
cp.go
in command
921 24 2020-03-27 2024-10-11 54 19 +1835 / -539 igungor@gmail.com steveryb@gmail.com
sync.go
in command
453 10 2021-09-27 2024-03-05 13 9 +1125 / -399 43819021+ocakhasan@users.no... arturhoo@gmail.com
storage.go
in storage
194 19 2020-02-14 2025-02-13 48 19 +706 / -437 onursonmez@peak.com levon@anthropic.com
bench.py
in benchmark
467 26 2022-08-22 2024-05-16 3 2 +869 / -272 67373739+boraberke@users.no... rr@anthropic.com
ant_bench.py
in bench
444 17 2024-05-16 2025-03-10 3 3 +1058 / -6 rr@anthropic.com 1060873+tminusplus@users.no...
main.go
in root
21 1 2016-12-01 2026-04-16 17 7 +498 / -465 kemal@hadimli.com michaelalantingley@gmail.com
select.go
in command
365 6 2021-07-10 2024-03-05 17 10 +782 / -162 skeggse@users.noreply.githu... arturhoo@gmail.com
fs.go
in storage
207 16 2020-02-21 2024-03-05 25 10 +526 / -224 igungor@gmail.com arturhoo@gmail.com
pipe.go
in command
285 8 2023-07-27 2024-10-11 8 7 +721 / -26 ahmethakan.besel@gmail.com steveryb@gmail.com
url.go
in storage/url
320 28 2020-03-24 2024-05-13 20 14 +625 / -89 igungor@gmail.com rudyardrichter@users.norepl...
rm.go
in command
231 4 2020-03-27 2024-03-05 22 9 +522 / -147 igungor@gmail.com arturhoo@gmail.com
app.go
in command
253 4 2020-03-19 2026-04-16 42 23 +506 / -160 igungor@gmail.com michaelalantingley@gmail.com
ls.go
in command
270 7 2020-03-27 2024-03-05 23 11 +525 / -113 igungor@gmail.com arturhoo@gmail.com
322 18 2025-02-07 2026-05-01 5 3 +503 / -72 1060873+tminusplus@users.no... samching@anthropic.com
stat.go
in command
201 6 2026-04-15 2026-04-16 2 2 +518 / -18 tingley@anthropic.com michaelalantingley@gmail.com
log.go
in log
118 14 2020-03-02 2025-02-11 9 5 +348 / -184 igungor@gmail.com 1060873+tminusplus@users.no...
du.go
in command
219 7 2020-03-27 2024-03-05 16 9 +410 / -86 igungor@gmail.com arturhoo@gmail.com
run.go
in command
179 8 2020-03-30 2024-03-05 17 9 +351 / -120 igungor@gmail.com arturhoo@gmail.com
cat.go
in command
132 3 2020-03-31 2024-03-05 17 10 +270 / -81 seruman@users.noreply.githu... arturhoo@gmail.com
flag.go
in command
132 17 2022-05-19 2024-03-05 4 4 +312 / -2 onursonmez@peak.com arturhoo@gmail.com
128 4 2023-06-16 2024-03-05 3 3 +306 / -4 32893303+kucukaslan@users.n... arturhoo@gmail.com
mb.go
in command
100 3 2020-03-27 2024-03-05 13 7 +198 / -76 igungor@gmail.com arturhoo@gmail.com
presign.go
in command
110 3 2023-08-21 2024-03-05 2 3 +269 / -1 igungor@gmail.com arturhoo@gmail.com
183 8 2022-09-16 2024-03-05 3 3 +245 / -4 32893303+kucukaslan@users.n... arturhoo@gmail.com
orderedwriter.go
in orderedwriter
80 2 2023-07-27 2024-03-05 2 2 +226 / -0 52484739+denizsurmeli@users... arturhoo@gmail.com
parallel.go
in parallel
64 8 2020-03-19 2020-05-02 4 3 +133 / -40 igungor@gmail.com igungor@gmail.com
mv.go
in command
50 1 2020-03-27 2024-03-05 20 8 +117 / -48 igungor@gmail.com arturhoo@gmail.com
88 10 2020-03-19 2025-02-11 11 7 +150 / -15 igungor@gmail.com 1060873+tminusplus@users.no...
progressbar.go
in progressbar
58 13 2023-07-27 2024-03-05 2 2 +156 / -0 ahmethakan.besel@gmail.com arturhoo@gmail.com
expand.go
in command
72 2 2020-03-26 2024-03-05 12 9 +126 / -30 igungor@gmail.com arturhoo@gmail.com
validation.go
in command
55 4 2023-06-16 2024-03-05 3 3 +152 / -2 32893303+kucukaslan@users.n... arturhoo@gmail.com
useragent.go
in useragent
106 3 2025-02-07 2025-02-07 1 1 +142 / -0 1060873+tminusplus@users.no... 1060873+tminusplus@users.no...
error.go
in command
77 3 2020-03-19 2024-03-05 7 5 +112 / -14 igungor@gmail.com arturhoo@gmail.com
rb.go
in command
74 2 2021-07-05 2024-03-05 7 6 +107 / -14 43819021+ocakhasan@users.no... arturhoo@gmail.com
context.go
in command
85 3 2022-03-25 2024-03-05 4 4 +112 / -6 onursonmez@peak.com arturhoo@gmail.com
error.go
in error
58 5 2020-03-19 2024-03-05 8 5 +105 / -12 igungor@gmail.com arturhoo@gmail.com
stat.go
in log/stat
85 6 2020-08-18 2024-03-05 3 3 +114 / -2 41333128+fbarotov@users.nor... arturhoo@gmail.com
wildcard.go
in command
51 3 2023-08-08 2024-03-05 2 2 +114 / -0 ahmethakan.besel@gmail.com arturhoo@gmail.com
33 3 2021-09-27 2024-03-05 5 5 +76 / -24 43819021+ocakhasan@users.no... arturhoo@gmail.com
strutil.go
in strutil
56 6 2020-03-19 2024-03-05 4 3 +84 / -0 igungor@gmail.com arturhoo@gmail.com
global.go
in parallel
13 3 2020-05-02 2024-03-05 5 4 +53 / -30 igungor@gmail.com arturhoo@gmail.com
version.go
in version
13 1 2016-12-02 2020-04-07 16 3 +48 / -27 kemal@hadimli.com igungor@gmail.com
notifier.go
in storage
51 3 2025-03-11 2025-03-11 1 1 +75 / -0 1060873+tminusplus@users.no... 1060873+tminusplus@users.no...
fdlimit_unix.go
in parallel/fdlimit
22 1 2020-06-08 2021-10-01 2 2 +33 / -1 igungor@gmail.com seruman@users.noreply.githu...
version.go
in command
17 1 2020-03-30 2024-03-05 5 3 +25 / -4 igungor@gmail.com arturhoo@gmail.com
fdlimit_windows.go
in parallel/fdlimit
2 1 2020-06-08 2021-10-01 2 2 +6 / -0 igungor@gmail.com seruman@users.noreply.githu...
__init__.py
in benchmark
1 - 2022-08-22 2022-08-22 1 1 - 67373739+boraberke@users.no... 67373739+boraberke@users.no...
Files With Most Contributors (Top 48)
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
s3.go
in storage
1151 42 2020-02-14 2026-05-01 79 33 +3330 / -1098 onursonmez@peak.com samching@anthropic.com
app.go
in command
253 4 2020-03-19 2026-04-16 42 23 +506 / -160 igungor@gmail.com michaelalantingley@gmail.com
cp.go
in command
921 24 2020-03-27 2024-10-11 54 19 +1835 / -539 igungor@gmail.com steveryb@gmail.com
storage.go
in storage
194 19 2020-02-14 2025-02-13 48 19 +706 / -437 onursonmez@peak.com levon@anthropic.com
url.go
in storage/url
320 28 2020-03-24 2024-05-13 20 14 +625 / -89 igungor@gmail.com rudyardrichter@users.norepl...
ls.go
in command
270 7 2020-03-27 2024-03-05 23 11 +525 / -113 igungor@gmail.com arturhoo@gmail.com
fs.go
in storage
207 16 2020-02-21 2024-03-05 25 10 +526 / -224 igungor@gmail.com arturhoo@gmail.com
cat.go
in command
132 3 2020-03-31 2024-03-05 17 10 +270 / -81 seruman@users.noreply.githu... arturhoo@gmail.com
select.go
in command
365 6 2021-07-10 2024-03-05 17 10 +782 / -162 skeggse@users.noreply.githu... arturhoo@gmail.com
rm.go
in command
231 4 2020-03-27 2024-03-05 22 9 +522 / -147 igungor@gmail.com arturhoo@gmail.com
run.go
in command
179 8 2020-03-30 2024-03-05 17 9 +351 / -120 igungor@gmail.com arturhoo@gmail.com
du.go
in command
219 7 2020-03-27 2024-03-05 16 9 +410 / -86 igungor@gmail.com arturhoo@gmail.com
sync.go
in command
453 10 2021-09-27 2024-03-05 13 9 +1125 / -399 43819021+ocakhasan@users.no... arturhoo@gmail.com
expand.go
in command
72 2 2020-03-26 2024-03-05 12 9 +126 / -30 igungor@gmail.com arturhoo@gmail.com
mv.go
in command
50 1 2020-03-27 2024-03-05 20 8 +117 / -48 igungor@gmail.com arturhoo@gmail.com
main.go
in root
21 1 2016-12-01 2026-04-16 17 7 +498 / -465 kemal@hadimli.com michaelalantingley@gmail.com
mb.go
in command
100 3 2020-03-27 2024-03-05 13 7 +198 / -76 igungor@gmail.com arturhoo@gmail.com
88 10 2020-03-19 2025-02-11 11 7 +150 / -15 igungor@gmail.com 1060873+tminusplus@users.no...
pipe.go
in command
285 8 2023-07-27 2024-10-11 8 7 +721 / -26 ahmethakan.besel@gmail.com steveryb@gmail.com
rb.go
in command
74 2 2021-07-05 2024-03-05 7 6 +107 / -14 43819021+ocakhasan@users.no... arturhoo@gmail.com
log.go
in log
118 14 2020-03-02 2025-02-11 9 5 +348 / -184 igungor@gmail.com 1060873+tminusplus@users.no...
error.go
in error
58 5 2020-03-19 2024-03-05 8 5 +105 / -12 igungor@gmail.com arturhoo@gmail.com
error.go
in command
77 3 2020-03-19 2024-03-05 7 5 +112 / -14 igungor@gmail.com arturhoo@gmail.com
33 3 2021-09-27 2024-03-05 5 5 +76 / -24 43819021+ocakhasan@users.no... arturhoo@gmail.com
global.go
in parallel
13 3 2020-05-02 2024-03-05 5 4 +53 / -30 igungor@gmail.com arturhoo@gmail.com
flag.go
in command
132 17 2022-05-19 2024-03-05 4 4 +312 / -2 onursonmez@peak.com arturhoo@gmail.com
context.go
in command
85 3 2022-03-25 2024-03-05 4 4 +112 / -6 onursonmez@peak.com arturhoo@gmail.com
version.go
in version
13 1 2016-12-02 2020-04-07 16 3 +48 / -27 kemal@hadimli.com igungor@gmail.com
322 18 2025-02-07 2026-05-01 5 3 +503 / -72 1060873+tminusplus@users.no... samching@anthropic.com
version.go
in command
17 1 2020-03-30 2024-03-05 5 3 +25 / -4 igungor@gmail.com arturhoo@gmail.com
parallel.go
in parallel
64 8 2020-03-19 2020-05-02 4 3 +133 / -40 igungor@gmail.com igungor@gmail.com
strutil.go
in strutil
56 6 2020-03-19 2024-03-05 4 3 +84 / -0 igungor@gmail.com arturhoo@gmail.com
stat.go
in log/stat
85 6 2020-08-18 2024-03-05 3 3 +114 / -2 41333128+fbarotov@users.nor... arturhoo@gmail.com
ant_bench.py
in bench
444 17 2024-05-16 2025-03-10 3 3 +1058 / -6 rr@anthropic.com 1060873+tminusplus@users.no...
validation.go
in command
55 4 2023-06-16 2024-03-05 3 3 +152 / -2 32893303+kucukaslan@users.n... arturhoo@gmail.com
128 4 2023-06-16 2024-03-05 3 3 +306 / -4 32893303+kucukaslan@users.n... arturhoo@gmail.com
183 8 2022-09-16 2024-03-05 3 3 +245 / -4 32893303+kucukaslan@users.n... arturhoo@gmail.com
presign.go
in command
110 3 2023-08-21 2024-03-05 2 3 +269 / -1 igungor@gmail.com arturhoo@gmail.com
bench.py
in benchmark
467 26 2022-08-22 2024-05-16 3 2 +869 / -272 67373739+boraberke@users.no... rr@anthropic.com
fdlimit_windows.go
in parallel/fdlimit
2 1 2020-06-08 2021-10-01 2 2 +6 / -0 igungor@gmail.com seruman@users.noreply.githu...
fdlimit_unix.go
in parallel/fdlimit
22 1 2020-06-08 2021-10-01 2 2 +33 / -1 igungor@gmail.com seruman@users.noreply.githu...
stat.go
in command
201 6 2026-04-15 2026-04-16 2 2 +518 / -18 tingley@anthropic.com michaelalantingley@gmail.com
wildcard.go
in command
51 3 2023-08-08 2024-03-05 2 2 +114 / -0 ahmethakan.besel@gmail.com arturhoo@gmail.com
orderedwriter.go
in orderedwriter
80 2 2023-07-27 2024-03-05 2 2 +226 / -0 52484739+denizsurmeli@users... arturhoo@gmail.com
progressbar.go
in progressbar
58 13 2023-07-27 2024-03-05 2 2 +156 / -0 ahmethakan.besel@gmail.com arturhoo@gmail.com
notifier.go
in storage
51 3 2025-03-11 2025-03-11 1 1 +75 / -0 1060873+tminusplus@users.no... 1060873+tminusplus@users.no...
__init__.py
in benchmark
1 - 2022-08-22 2022-08-22 1 1 - 67373739+boraberke@users.no... 67373739+boraberke@users.no...
useragent.go
in useragent
106 3 2025-02-07 2025-02-07 1 1 +142 / -0 1060873+tminusplus@users.no... 1060873+tminusplus@users.no...
Files With Least Contributors (Top 48)
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
useragent.go
in useragent
106 3 2025-02-07 2025-02-07 1 1 +142 / -0 1060873+tminusplus@users.no... 1060873+tminusplus@users.no...
notifier.go
in storage
51 3 2025-03-11 2025-03-11 1 1 +75 / -0 1060873+tminusplus@users.no... 1060873+tminusplus@users.no...
__init__.py
in benchmark
1 - 2022-08-22 2022-08-22 1 1 - 67373739+boraberke@users.no... 67373739+boraberke@users.no...
bench.py
in benchmark
467 26 2022-08-22 2024-05-16 3 2 +869 / -272 67373739+boraberke@users.no... rr@anthropic.com
stat.go
in command
201 6 2026-04-15 2026-04-16 2 2 +518 / -18 tingley@anthropic.com michaelalantingley@gmail.com
orderedwriter.go
in orderedwriter
80 2 2023-07-27 2024-03-05 2 2 +226 / -0 52484739+denizsurmeli@users... arturhoo@gmail.com
progressbar.go
in progressbar
58 13 2023-07-27 2024-03-05 2 2 +156 / -0 ahmethakan.besel@gmail.com arturhoo@gmail.com
wildcard.go
in command
51 3 2023-08-08 2024-03-05 2 2 +114 / -0 ahmethakan.besel@gmail.com arturhoo@gmail.com
fdlimit_unix.go
in parallel/fdlimit
22 1 2020-06-08 2021-10-01 2 2 +33 / -1 igungor@gmail.com seruman@users.noreply.githu...
fdlimit_windows.go
in parallel/fdlimit
2 1 2020-06-08 2021-10-01 2 2 +6 / -0 igungor@gmail.com seruman@users.noreply.githu...
ant_bench.py
in bench
444 17 2024-05-16 2025-03-10 3 3 +1058 / -6 rr@anthropic.com 1060873+tminusplus@users.no...
322 18 2025-02-07 2026-05-01 5 3 +503 / -72 1060873+tminusplus@users.no... samching@anthropic.com
183 8 2022-09-16 2024-03-05 3 3 +245 / -4 32893303+kucukaslan@users.n... arturhoo@gmail.com
128 4 2023-06-16 2024-03-05 3 3 +306 / -4 32893303+kucukaslan@users.n... arturhoo@gmail.com
presign.go
in command
110 3 2023-08-21 2024-03-05 2 3 +269 / -1 igungor@gmail.com arturhoo@gmail.com
stat.go
in log/stat
85 6 2020-08-18 2024-03-05 3 3 +114 / -2 41333128+fbarotov@users.nor... arturhoo@gmail.com
parallel.go
in parallel
64 8 2020-03-19 2020-05-02 4 3 +133 / -40 igungor@gmail.com igungor@gmail.com
strutil.go
in strutil
56 6 2020-03-19 2024-03-05 4 3 +84 / -0 igungor@gmail.com arturhoo@gmail.com
validation.go
in command
55 4 2023-06-16 2024-03-05 3 3 +152 / -2 32893303+kucukaslan@users.n... arturhoo@gmail.com
version.go
in command
17 1 2020-03-30 2024-03-05 5 3 +25 / -4 igungor@gmail.com arturhoo@gmail.com
version.go
in version
13 1 2016-12-02 2020-04-07 16 3 +48 / -27 kemal@hadimli.com igungor@gmail.com
flag.go
in command
132 17 2022-05-19 2024-03-05 4 4 +312 / -2 onursonmez@peak.com arturhoo@gmail.com
context.go
in command
85 3 2022-03-25 2024-03-05 4 4 +112 / -6 onursonmez@peak.com arturhoo@gmail.com
global.go
in parallel
13 3 2020-05-02 2024-03-05 5 4 +53 / -30 igungor@gmail.com arturhoo@gmail.com
log.go
in log
118 14 2020-03-02 2025-02-11 9 5 +348 / -184 igungor@gmail.com 1060873+tminusplus@users.no...
error.go
in command
77 3 2020-03-19 2024-03-05 7 5 +112 / -14 igungor@gmail.com arturhoo@gmail.com
error.go
in error
58 5 2020-03-19 2024-03-05 8 5 +105 / -12 igungor@gmail.com arturhoo@gmail.com
33 3 2021-09-27 2024-03-05 5 5 +76 / -24 43819021+ocakhasan@users.no... arturhoo@gmail.com
rb.go
in command
74 2 2021-07-05 2024-03-05 7 6 +107 / -14 43819021+ocakhasan@users.no... arturhoo@gmail.com
pipe.go
in command
285 8 2023-07-27 2024-10-11 8 7 +721 / -26 ahmethakan.besel@gmail.com steveryb@gmail.com
mb.go
in command
100 3 2020-03-27 2024-03-05 13 7 +198 / -76 igungor@gmail.com arturhoo@gmail.com
88 10 2020-03-19 2025-02-11 11 7 +150 / -15 igungor@gmail.com 1060873+tminusplus@users.no...
main.go
in root
21 1 2016-12-01 2026-04-16 17 7 +498 / -465 kemal@hadimli.com michaelalantingley@gmail.com
mv.go
in command
50 1 2020-03-27 2024-03-05 20 8 +117 / -48 igungor@gmail.com arturhoo@gmail.com
sync.go
in command
453 10 2021-09-27 2024-03-05 13 9 +1125 / -399 43819021+ocakhasan@users.no... arturhoo@gmail.com
rm.go
in command
231 4 2020-03-27 2024-03-05 22 9 +522 / -147 igungor@gmail.com arturhoo@gmail.com
du.go
in command
219 7 2020-03-27 2024-03-05 16 9 +410 / -86 igungor@gmail.com arturhoo@gmail.com
run.go
in command
179 8 2020-03-30 2024-03-05 17 9 +351 / -120 igungor@gmail.com arturhoo@gmail.com
expand.go
in command
72 2 2020-03-26 2024-03-05 12 9 +126 / -30 igungor@gmail.com arturhoo@gmail.com
select.go
in command
365 6 2021-07-10 2024-03-05 17 10 +782 / -162 skeggse@users.noreply.githu... arturhoo@gmail.com
fs.go
in storage
207 16 2020-02-21 2024-03-05 25 10 +526 / -224 igungor@gmail.com arturhoo@gmail.com
cat.go
in command
132 3 2020-03-31 2024-03-05 17 10 +270 / -81 seruman@users.noreply.githu... arturhoo@gmail.com
ls.go
in command
270 7 2020-03-27 2024-03-05 23 11 +525 / -113 igungor@gmail.com arturhoo@gmail.com
url.go
in storage/url
320 28 2020-03-24 2024-05-13 20 14 +625 / -89 igungor@gmail.com rudyardrichter@users.norepl...
cp.go
in command
921 24 2020-03-27 2024-10-11 54 19 +1835 / -539 igungor@gmail.com steveryb@gmail.com
storage.go
in storage
194 19 2020-02-14 2025-02-13 48 19 +706 / -437 onursonmez@peak.com levon@anthropic.com
app.go
in command
253 4 2020-03-19 2026-04-16 42 23 +506 / -160 igungor@gmail.com michaelalantingley@gmail.com
s3.go
in storage
1151 42 2020-02-14 2026-05-01 79 33 +3330 / -1098 onursonmez@peak.com samching@anthropic.com
Correlations

File Size vs. Number of Changes: 48 points

storage/s3.go x: 1151 lines of code y: 79 # changes storage/token_manager.go x: 322 lines of code y: 5 # changes command/app.go x: 253 lines of code y: 42 # changes command/stat.go x: 201 lines of code y: 2 # changes main.go x: 21 lines of code y: 17 # changes storage/notifier.go x: 51 lines of code y: 1 # changes bench/ant_bench.py x: 444 lines of code y: 3 # changes storage/storage.go x: 194 lines of code y: 48 # changes log/log.go x: 118 lines of code y: 9 # changes log/message.go x: 88 lines of code y: 11 # changes useragent/useragent.go x: 106 lines of code y: 1 # changes command/cp.go x: 921 lines of code y: 54 # changes command/pipe.go x: 285 lines of code y: 8 # changes benchmark/bench.py x: 467 lines of code y: 3 # changes storage/url/url.go x: 320 lines of code y: 20 # changes command/auto_complete.go x: 183 lines of code y: 3 # changes command/bucket_version.go x: 128 lines of code y: 3 # changes command/cat.go x: 132 lines of code y: 17 # changes command/context.go x: 85 lines of code y: 4 # changes command/du.go x: 219 lines of code y: 16 # changes command/error.go x: 77 lines of code y: 7 # changes command/expand.go x: 72 lines of code y: 12 # changes command/flag.go x: 132 lines of code y: 4 # changes command/ls.go x: 270 lines of code y: 23 # changes command/mb.go x: 100 lines of code y: 13 # changes command/mv.go x: 50 lines of code y: 20 # changes command/presign.go x: 110 lines of code y: 2 # changes command/rb.go x: 74 lines of code y: 7 # changes command/rm.go x: 231 lines of code y: 22 # changes command/run.go x: 179 lines of code y: 17 # changes command/select.go x: 365 lines of code y: 17 # changes command/sync.go x: 453 lines of code y: 13 # changes command/sync_strategy.go x: 33 lines of code y: 5 # changes command/validation.go x: 55 lines of code y: 3 # changes command/version.go x: 17 lines of code y: 5 # changes command/wildcard.go x: 51 lines of code y: 2 # changes error/error.go x: 58 lines of code y: 8 # changes log/stat/stat.go x: 85 lines of code y: 3 # changes orderedwriter/orderedwriter.go x: 80 lines of code y: 2 # changes parallel/global.go x: 13 lines of code y: 5 # changes progressbar/progressbar.go x: 58 lines of code y: 2 # changes storage/fs.go x: 207 lines of code y: 25 # changes strutil/strutil.go x: 56 lines of code y: 4 # changes benchmark/__init__.py x: 1 lines of code y: 1 # changes parallel/fdlimit/fdlimit_unix.go x: 22 lines of code y: 2 # changes parallel/fdlimit/fdlimit_windows.go x: 2 lines of code y: 2 # changes parallel/parallel.go x: 64 lines of code y: 4 # changes version/version.go x: 13 lines of code y: 16 # changes
79.0
# changes
  min: 1.0
  average: 12.33
  25th percentile: 3.0
  median: 6.0
  75th percentile: 17.0
  max: 79.0
0 1151.0
lines of code
min: 1.0 | average: 179.52 | 25th percentile: 55.25 | median: 103.0 | 75th percentile: 228.0 | max: 1151.0

Number of Contributors vs. Number of Changes: 48 points

storage/s3.go x: 33 # contributors y: 79 # changes storage/token_manager.go x: 3 # contributors y: 5 # changes command/app.go x: 23 # contributors y: 42 # changes command/stat.go x: 2 # contributors y: 2 # changes main.go x: 7 # contributors y: 17 # changes storage/notifier.go x: 1 # contributors y: 1 # changes bench/ant_bench.py x: 3 # contributors y: 3 # changes storage/storage.go x: 19 # contributors y: 48 # changes log/log.go x: 5 # contributors y: 9 # changes log/message.go x: 7 # contributors y: 11 # changes command/cp.go x: 19 # contributors y: 54 # changes command/pipe.go x: 7 # contributors y: 8 # changes benchmark/bench.py x: 2 # contributors y: 3 # changes storage/url/url.go x: 14 # contributors y: 20 # changes command/cat.go x: 10 # contributors y: 17 # changes command/context.go x: 4 # contributors y: 4 # changes command/du.go x: 9 # contributors y: 16 # changes command/error.go x: 5 # contributors y: 7 # changes command/expand.go x: 9 # contributors y: 12 # changes command/ls.go x: 11 # contributors y: 23 # changes command/mb.go x: 7 # contributors y: 13 # changes command/mv.go x: 8 # contributors y: 20 # changes command/presign.go x: 3 # contributors y: 2 # changes command/rb.go x: 6 # contributors y: 7 # changes command/rm.go x: 9 # contributors y: 22 # changes command/run.go x: 9 # contributors y: 17 # changes command/sync.go x: 9 # contributors y: 13 # changes command/sync_strategy.go x: 5 # contributors y: 5 # changes error/error.go x: 5 # contributors y: 8 # changes parallel/global.go x: 4 # contributors y: 5 # changes storage/fs.go x: 10 # contributors y: 25 # changes strutil/strutil.go x: 3 # contributors y: 4 # changes version/version.go x: 3 # contributors y: 16 # changes
79.0
# changes
  min: 1.0
  average: 12.33
  25th percentile: 3.0
  median: 6.0
  75th percentile: 17.0
  max: 79.0
0 33.0
# contributors
min: 1.0 | average: 6.63 | 25th percentile: 3.0 | median: 4.5 | 75th percentile: 9.0 | max: 33.0

Number of Contributors vs. File Size: 48 points

storage/s3.go x: 33 # contributors y: 1151 lines of code storage/token_manager.go x: 3 # contributors y: 322 lines of code command/app.go x: 23 # contributors y: 253 lines of code command/stat.go x: 2 # contributors y: 201 lines of code main.go x: 7 # contributors y: 21 lines of code storage/notifier.go x: 1 # contributors y: 51 lines of code bench/ant_bench.py x: 3 # contributors y: 444 lines of code storage/storage.go x: 19 # contributors y: 194 lines of code log/log.go x: 5 # contributors y: 118 lines of code log/message.go x: 7 # contributors y: 88 lines of code useragent/useragent.go x: 1 # contributors y: 106 lines of code command/cp.go x: 19 # contributors y: 921 lines of code command/pipe.go x: 7 # contributors y: 285 lines of code benchmark/bench.py x: 2 # contributors y: 467 lines of code storage/url/url.go x: 14 # contributors y: 320 lines of code command/auto_complete.go x: 3 # contributors y: 183 lines of code command/bucket_version.go x: 3 # contributors y: 128 lines of code command/cat.go x: 10 # contributors y: 132 lines of code command/context.go x: 4 # contributors y: 85 lines of code command/du.go x: 9 # contributors y: 219 lines of code command/error.go x: 5 # contributors y: 77 lines of code command/expand.go x: 9 # contributors y: 72 lines of code command/flag.go x: 4 # contributors y: 132 lines of code command/ls.go x: 11 # contributors y: 270 lines of code command/mb.go x: 7 # contributors y: 100 lines of code command/mv.go x: 8 # contributors y: 50 lines of code command/presign.go x: 3 # contributors y: 110 lines of code command/rb.go x: 6 # contributors y: 74 lines of code command/rm.go x: 9 # contributors y: 231 lines of code command/run.go x: 9 # contributors y: 179 lines of code command/select.go x: 10 # contributors y: 365 lines of code command/sync.go x: 9 # contributors y: 453 lines of code command/sync_strategy.go x: 5 # contributors y: 33 lines of code command/validation.go x: 3 # contributors y: 55 lines of code command/version.go x: 3 # contributors y: 17 lines of code command/wildcard.go x: 2 # contributors y: 51 lines of code error/error.go x: 5 # contributors y: 58 lines of code log/stat/stat.go x: 3 # contributors y: 85 lines of code orderedwriter/orderedwriter.go x: 2 # contributors y: 80 lines of code parallel/global.go x: 4 # contributors y: 13 lines of code progressbar/progressbar.go x: 2 # contributors y: 58 lines of code storage/fs.go x: 10 # contributors y: 207 lines of code benchmark/__init__.py x: 1 # contributors y: 1 lines of code parallel/fdlimit/fdlimit_unix.go x: 2 # contributors y: 22 lines of code parallel/fdlimit/fdlimit_windows.go x: 2 # contributors y: 2 lines of code parallel/parallel.go x: 3 # contributors y: 64 lines of code version/version.go x: 3 # contributors y: 13 lines of code
1151.0
lines of code
  min: 1.0
  average: 179.52
  25th percentile: 55.25
  median: 103.0
  75th percentile: 228.0
  max: 1151.0
0 33.0
# contributors
min: 1.0 | average: 6.63 | 25th percentile: 3.0 | median: 4.5 | 75th percentile: 9.0 | max: 33.0

Number of Changes vs. Line Churn: 4569 points

.github/workflows/docker.yml x: 6 # changes y: 56 line churn .github/workflows/goreleaser.yml x: 12 # changes y: 91 line churn storage/s3.go x: 79 # changes y: 4428 line churn storage/token_manager.go x: 5 # changes y: 575 line churn .github/workflows/ci.yml x: 20 # changes y: 241 line churn command/app.go x: 42 # changes y: 666 line churn command/stat.go x: 2 # changes y: 536 line churn main.go x: 17 # changes y: 963 line churn go.mod x: 43 # changes y: 324 line churn go.sum x: 38 # changes y: 1061 line churn README.md x: 92 # changes y: 2234 line churn storage/notifier.go x: 1 # changes y: 75 line churn bench/ant_bench.py x: 3 # changes y: 1064 line churn storage/s3_test.go x: 45 # changes y: 3286 line churn storage/storage.go x: 48 # changes y: 1143 line churn log/log.go x: 9 # changes y: 532 line churn log/message.go x: 11 # changes y: 165 line churn command/cp.go x: 54 # changes y: 2374 line churn command/pipe.go x: 8 # changes y: 747 line churn e2e/cp_test.go x: 53 # changes y: 23040 line churn e2e/pipe_test.go x: 7 # changes y: 1115 line churn e2e/util_test.go x: 41 # changes y: 1832 line churn .gitignore x: 4 # changes y: 6 line churn .goreleaser.yml x: 19 # changes y: 277 line churn benchmark/bench.py x: 3 # changes y: 1141 line churn e2e/select_test.go x: 4 # changes y: 1346 line churn Makefile x: 24 # changes y: 305 line churn command/expand_test.go x: 10 # changes y: 482 line churn vendor/cloud.google.com/go/compute/metadata/metadata.go x: 2 # changes y: 1629 line churn vendor/github.com/aws/aws-sdk-go/LICENSE.txt x: 5 # changes y: 1616 line churn vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer.go x: 8 # changes y: 1106 line churn vendor/github.com/aws/aws-sdk-go/aws/client/metadata/client_info.go x: 7 # changes y: 85 line churn vendor/github.com/aws/aws-sdk-go/aws/config.go x: 13 # changes y: 3624 line churn vendor/github.com/aws/aws-sdk-go/aws/convert_types.go x: 6 # changes y: 4428 line churn vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers.go x: 12 # changes y: 1388 line churn vendor/github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds/ec2_role_provider.go x: 6 # changes y: 1130 line churn vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/service.go x: 9 # changes y: 1264 line churn vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go x: 12 # changes y: 209092 line churn vendor/github.com/aws/aws-sdk-go/aws/endpoints/endpoints.go x: 8 # changes y: 3047 line churn vendor/github.com/aws/aws-sdk-go/aws/session/doc.go x: 11 # changes y: 2280 line churn vendor/github.com/aws/aws-sdk-go/aws/session/env_config.go x: 13 # changes y: 2441 line churn vendor/github.com/aws/aws-sdk-go/aws/session/session.go x: 14 # changes y: 5550 line churn vendor/github.com/aws/aws-sdk-go/aws/session/shared_config.go x: 10 # changes y: 3840 line churn vendor/github.com/aws/aws-sdk-go/aws/signer/v4/v4.go x: 13 # changes y: 5209 line churn vendor/github.com/aws/aws-sdk-go/aws/version.go x: 14 # changes y: 70 line churn vendor/github.com/aws/aws-sdk-go/private/protocol/json/jsonutil/build.go x: 9 # changes y: 2664 line churn vendor/github.com/aws/aws-sdk-go/private/protocol/rest/unmarshal.go x: 11 # changes y: 1639 line churn vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/build.go x: 10 # changes y: 2022 line churn vendor/github.com/aws/aws-sdk-go/service/s3/api.go x: 13 # changes y: 223302 line churn vendor/github.com/aws/aws-sdk-go/service/s3/s3iface/interface.go x: 12 # changes y: 2870 line churn vendor/github.com/aws/aws-sdk-go/service/s3/s3manager/batch.go x: 7 # changes y: 2657 line churn vendor/github.com/aws/aws-sdk-go/service/s3/s3manager/upload.go x: 14 # changes y: 5193 line churn vendor/github.com/aws/aws-sdk-go/service/sso/api.go x: 4 # changes y: 5869 line churn vendor/github.com/aws/aws-sdk-go/service/sts/api.go x: 14 # changes y: 21938 line churn vendor/github.com/cheggaaa/pb/v3/pb.go x: 3 # changes y: 2975 line churn vendor/github.com/fatih/color/color.go x: 5 # changes y: 4349 line churn vendor/github.com/golang/protobuf/proto/text_decode.go x: 2 # changes y: 2403 line churn vendor/github.com/google/go-cmp/cmp/compare.go x: 5 # changes y: 2996 line churn vendor/github.com/google/go-cmp/cmp/report_slices.go x: 4 # changes y: 2901 line churn vendor/github.com/igungor/gofakes3/ca-certificates.crt x: 2 # changes y: 14584 line churn vendor/github.com/igungor/gofakes3/gofakes3.go x: 7 # changes y: 4462 line churn vendor/github.com/jmespath/go-jmespath/functions.go x: 4 # changes y: 3622 line churn vendor/github.com/lanrat/extsort/LICENSE x: 3 # changes y: 3370 line churn vendor/github.com/mattn/go-colorable/colorable_windows.go x: 5 # changes y: 7695 line churn vendor/github.com/rivo/uniseg/properties.go x: 3 # changes y: 8290 line churn vendor/github.com/russross/blackfriday/v2/block.go x: 3 # changes y: 6456 line churn vendor/github.com/russross/blackfriday/v2/entities.go x: 2 # changes y: 8944 line churn vendor/github.com/russross/blackfriday/v2/inline.go x: 3 # changes y: 4914 line churn vendor/github.com/russross/blackfriday/v2/markdown.go x: 2 # changes y: 3800 line churn vendor/go.etcd.io/bbolt/db.go x: 2 # changes y: 4928 line churn vendor/golang.org/x/sys/unix/mkerrors.sh x: 8 # changes y: 3281 line churn vendor/golang.org/x/sys/unix/syscall_bsd.go x: 10 # changes y: 4596 line churn vendor/golang.org/x/sys/unix/syscall_darwin.go x: 11 # changes y: 5158 line churn vendor/golang.org/x/sys/unix/syscall_freebsd.go x: 10 # changes y: 5477 line churn vendor/golang.org/x/sys/unix/syscall_linux.go x: 11 # changes y: 14655 line churn vendor/golang.org/x/sys/unix/syscall_linux_386.go x: 10 # changes y: 2657 line churn vendor/golang.org/x/sys/unix/syscall_solaris.go x: 10 # changes y: 7257 line churn vendor/golang.org/x/sys/unix/syscall_unix.go x: 11 # changes y: 3483 line churn vendor/golang.org/x/sys/unix/syscall_zos_s390x.go x: 6 # changes y: 8177 line churn vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go x: 6 # changes y: 5541 line churn vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go x: 10 # changes y: 12410 line churn vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go x: 7 # changes y: 11593 line churn vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go x: 10 # changes y: 13549 line churn vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go x: 8 # changes y: 8275 line churn vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go x: 4 # changes y: 10739 line churn vendor/golang.org/x/sys/unix/zerrors_linux.go x: 7 # changes y: 14925 line churn vendor/golang.org/x/sys/unix/zerrors_linux_mips.go x: 8 # changes y: 7552 line churn vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go x: 6 # changes y: 3606 line churn vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go x: 10 # changes y: 14127 line churn vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go x: 7 # changes y: 12257 line churn vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go x: 5 # changes y: 7081 line churn vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go x: 9 # changes y: 12623 line churn vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go x: 4 # changes y: 9524 line churn vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go x: 7 # changes y: 10539 line churn vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go x: 9 # changes y: 6004 line churn vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go x: 9 # changes y: 4840 line churn vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go x: 10 # changes y: 15839 line churn vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go x: 9 # changes y: 11080 line churn vendor/golang.org/x/sys/unix/zsyscall_linux.go x: 7 # changes y: 9047 line churn vendor/golang.org/x/sys/unix/zsyscall_linux_386.go x: 11 # changes y: 10556 line churn vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go x: 11 # changes y: 11844 line churn vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go x: 6 # changes y: 2919 line churn vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go x: 11 # changes y: 12081 line churn vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go x: 10 # changes y: 11569 line churn vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go x: 8 # changes y: 10334 line churn vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go x: 4 # changes y: 11391 line churn vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go x: 7 # changes y: 3829 line churn vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go x: 3 # changes y: 10679 line churn vendor/golang.org/x/sys/unix/ztypes_linux.go x: 7 # changes y: 24397 line churn vendor/golang.org/x/sys/unix/ztypes_linux_386.go x: 11 # changes y: 8075 line churn vendor/golang.org/x/sys/windows/security_windows.go x: 4 # changes y: 7223 line churn vendor/golang.org/x/sys/windows/setupapi_windows.go x: 3 # changes y: 7125 line churn vendor/golang.org/x/sys/windows/types_windows.go x: 4 # changes y: 16838 line churn vendor/golang.org/x/sys/windows/zerrors_windows.go x: 3 # changes y: 47340 line churn vendor/golang.org/x/sys/windows/zsyscall_windows.go x: 4 # changes y: 21952 line churn vendor/google.golang.org/appengine/internal/datastore/datastore_v3.pb.go x: 2 # changes y: 13101 line churn vendor/google.golang.org/protobuf/internal/impl/codec_gen.go x: 2 # changes y: 17172 line churn vendor/gopkg.in/mgo.v2/internal/json/decode.go x: 2 # changes y: 6740 line churn vendor/modules.txt x: 33 # changes y: 1302 line churn CHANGELOG.md x: 66 # changes y: 584 line churn command/du.go x: 16 # changes y: 496 line churn command/ls.go x: 23 # changes y: 638 line churn command/mb.go x: 13 # changes y: 274 line churn command/rm.go x: 22 # changes y: 669 line churn command/sync.go x: 13 # changes y: 1524 line churn e2e/ls_test.go x: 22 # changes y: 1286 line churn e2e/rm_test.go x: 26 # changes y: 2273 line churn e2e/run_test.go x: 15 # changes y: 568 line churn e2e/sync_test.go x: 12 # changes y: 3257 line churn storage/fs.go x: 25 # changes y: 750 line churn vendor/github.com/stretchr/testify/assert/assertion_forward.go x: 5 # changes y: 4052 line churn vendor/gopkg.in/yaml.v2/scannerc.go x: 4 # changes y: 8223 line churn vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go x: 6 # changes y: 7459 line churn vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go x: 6 # changes y: 9657 line churn complete/complete.go x: 21 # changes y: 792 line churn core/job.go x: 36 # changes y: 3165 line churn core/parse.go x: 27 # changes y: 1354 line churn core/worker.go x: 26 # changes y: 1218 line churn vendor/github.com/aws/aws-sdk-go/private/protocol/restxml/build_test.go x: 4 # changes y: 14959 line churn vendor/github.com/aws/aws-sdk-go/awsmigrate/awsmigrate-renamer/rename/renames.go x: 5 # changes y: 10600 line churn vendor/github.com/aws/aws-sdk-go/models/apis/apigateway/2015-07-09/api-2.json x: 3 # changes y: 14199 line churn vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling/2011-01-01/docs-2.json x: 4 # changes y: 4653 line churn vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-04-15/api-2.json x: 3 # changes y: 36147 line churn vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-04-15/docs-2.json x: 3 # changes y: 16485 line churn vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-10-01/api-2.json x: 3 # changes y: 41280 line churn vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-10-01/docs-2.json x: 3 # changes y: 19146 line churn vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-04-01/api-2.json x: 3 # changes y: 42573 line churn vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-04-01/docs-2.json x: 3 # changes y: 19746 line churn vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-04-01/examples-1.json x: 3 # changes y: 11187 line churn vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-09-15/api-2.json x: 3 # changes y: 43245 line churn vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/api-2.json x: 3 # changes y: 46326 line churn vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/docs-2.json x: 3 # changes y: 21633 line churn vendor/github.com/aws/aws-sdk-go/models/apis/elasticache/2015-02-02/examples-1.json x: 3 # changes y: 9435 line churn vendor/github.com/aws/aws-sdk-go/models/apis/iot/2015-05-28/api-2.json x: 4 # changes y: 12399 line churn vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/api-2.json x: 4 # changes y: 15563 line churn vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/api-2.json x: 3 # changes y: 16104 line churn vendor/github.com/aws/aws-sdk-go/service/acm/api.go x: 6 # changes y: 12405 line churn vendor/github.com/aws/aws-sdk-go/service/apigateway/api.go x: 5 # changes y: 93161 line churn vendor/github.com/aws/aws-sdk-go/service/applicationautoscaling/api.go x: 6 # changes y: 14230 line churn vendor/github.com/aws/aws-sdk-go/service/applicationdiscoveryservice/api.go x: 5 # changes y: 16850 line churn vendor/github.com/aws/aws-sdk-go/service/autoscaling/api.go x: 6 # changes y: 58651 line churn vendor/github.com/aws/aws-sdk-go/service/budgets/api.go x: 5 # changes y: 15284 line churn vendor/github.com/aws/aws-sdk-go/service/clouddirectory/api.go x: 4 # changes y: 50163 line churn vendor/github.com/aws/aws-sdk-go/service/cloudformation/api.go x: 5 # changes y: 35488 line churn vendor/github.com/aws/aws-sdk-go/service/cloudfront/api.go x: 6 # changes y: 50796 line churn vendor/github.com/aws/aws-sdk-go/service/cloudhsm/api.go x: 5 # changes y: 17743 line churn vendor/github.com/aws/aws-sdk-go/service/cloudsearch/api.go x: 5 # changes y: 31526 line churn vendor/github.com/aws/aws-sdk-go/service/cloudtrail/api.go x: 5 # changes y: 18804 line churn vendor/github.com/aws/aws-sdk-go/service/cloudwatchevents/api.go x: 6 # changes y: 13400 line churn vendor/github.com/aws/aws-sdk-go/service/cloudwatchlogs/api.go x: 6 # changes y: 31105 line churn vendor/github.com/aws/aws-sdk-go/service/codedeploy/api.go x: 6 # changes y: 45415 line churn vendor/github.com/aws/aws-sdk-go/service/codepipeline/api.go x: 5 # changes y: 36582 line churn vendor/github.com/aws/aws-sdk-go/service/cognitoidentityprovider/api.go x: 6 # changes y: 80890 line churn vendor/github.com/aws/aws-sdk-go/service/cognitosync/api.go x: 5 # changes y: 19540 line churn vendor/github.com/aws/aws-sdk-go/service/configservice/api.go x: 6 # changes y: 31869 line churn vendor/github.com/aws/aws-sdk-go/service/databasemigrationservice/api.go x: 6 # changes y: 44414 line churn vendor/github.com/aws/aws-sdk-go/service/datapipeline/api.go x: 5 # changes y: 22796 line churn vendor/github.com/aws/aws-sdk-go/service/devicefarm/api.go x: 5 # changes y: 59537 line churn vendor/github.com/aws/aws-sdk-go/service/directconnect/api.go x: 5 # changes y: 33924 line churn vendor/github.com/aws/aws-sdk-go/service/directoryservice/api.go x: 5 # changes y: 39397 line churn vendor/github.com/aws/aws-sdk-go/service/dynamodb/api.go x: 5 # changes y: 42962 line churn vendor/github.com/aws/aws-sdk-go/service/ec2/api.go x: 5 # changes y: 274327 line churn vendor/github.com/aws/aws-sdk-go/service/ec2/examples_test.go x: 4 # changes y: 24185 line churn vendor/github.com/aws/aws-sdk-go/service/efs/api.go x: 5 # changes y: 12097 line churn vendor/github.com/aws/aws-sdk-go/service/elasticache/api.go x: 5 # changes y: 57765 line churn vendor/github.com/aws/aws-sdk-go/service/elasticbeanstalk/api.go x: 5 # changes y: 50830 line churn vendor/github.com/aws/aws-sdk-go/service/elastictranscoder/api.go x: 5 # changes y: 38607 line churn vendor/github.com/aws/aws-sdk-go/service/elbv2/api.go x: 6 # changes y: 33747 line churn vendor/github.com/aws/aws-sdk-go/service/emr/api.go x: 5 # changes y: 46038 line churn vendor/github.com/aws/aws-sdk-go/service/gamelift/api.go x: 6 # changes y: 57555 line churn vendor/github.com/aws/aws-sdk-go/service/greengrass/api.go x: 3 # changes y: 34311 line churn vendor/github.com/aws/aws-sdk-go/service/iam/api.go x: 5 # changes y: 131774 line churn vendor/github.com/aws/aws-sdk-go/service/inspector/api.go x: 6 # changes y: 39624 line churn vendor/github.com/aws/aws-sdk-go/service/iot/api.go x: 6 # changes y: 59538 line churn vendor/github.com/aws/aws-sdk-go/service/kinesis/api.go x: 5 # changes y: 21942 line churn vendor/github.com/aws/aws-sdk-go/service/kinesisanalytics/api.go x: 6 # changes y: 27099 line churn vendor/github.com/aws/aws-sdk-go/service/kms/api.go x: 7 # changes y: 38378 line churn vendor/github.com/aws/aws-sdk-go/service/lambda/api.go x: 5 # changes y: 29525 line churn vendor/github.com/aws/aws-sdk-go/service/lexmodelbuildingservice/api.go x: 4 # changes y: 29776 line churn vendor/github.com/aws/aws-sdk-go/service/lightsail/api.go x: 4 # changes y: 31632 line churn vendor/github.com/aws/aws-sdk-go/service/machinelearning/api.go x: 5 # changes y: 44118 line churn vendor/github.com/aws/aws-sdk-go/service/mturk/api.go x: 3 # changes y: 29061 line churn vendor/github.com/aws/aws-sdk-go/service/opsworks/api.go x: 6 # changes y: 85334 line churn vendor/github.com/aws/aws-sdk-go/service/organizations/api.go x: 3 # changes y: 36726 line churn vendor/github.com/aws/aws-sdk-go/service/pinpoint/api.go x: 4 # changes y: 34375 line churn vendor/github.com/aws/aws-sdk-go/service/rds/api.go x: 6 # changes y: 132388 line churn vendor/github.com/aws/aws-sdk-go/service/redshift/api.go x: 5 # changes y: 82147 line churn vendor/github.com/aws/aws-sdk-go/service/rekognition/api.go x: 4 # changes y: 13846 line churn vendor/github.com/aws/aws-sdk-go/service/route53/api.go x: 5 # changes y: 65372 line churn vendor/github.com/aws/aws-sdk-go/service/route53domains/api.go x: 5 # changes y: 30971 line churn vendor/github.com/aws/aws-sdk-go/service/ses/api.go x: 5 # changes y: 51912 line churn vendor/github.com/aws/aws-sdk-go/service/sfn/api.go x: 3 # changes y: 13275 line churn vendor/github.com/aws/aws-sdk-go/service/simpledb/api.go x: 5 # changes y: 11300 line churn vendor/github.com/aws/aws-sdk-go/service/sns/api.go x: 5 # changes y: 27700 line churn vendor/github.com/aws/aws-sdk-go/service/sqs/api.go x: 5 # changes y: 20562 line churn vendor/github.com/aws/aws-sdk-go/service/ssm/api.go x: 6 # changes y: 78632 line churn vendor/github.com/aws/aws-sdk-go/service/storagegateway/api.go x: 6 # changes y: 64101 line churn vendor/github.com/aws/aws-sdk-go/service/swf/api.go x: 5 # changes y: 74688 line churn vendor/github.com/aws/aws-sdk-go/service/waf/api.go x: 5 # changes y: 54181 line churn vendor/github.com/aws/aws-sdk-go/service/workdocs/api.go x: 4 # changes y: 26523 line churn vendor/github.com/aws/aws-sdk-go/service/apigateway/examples_test.go x: 2 # changes y: 5540 line churn vendor/golang.org/x/arch/arm/armasm/tables.go x: 2 # changes y: 18896 line churn vendor/golang.org/x/arch/ppc64/ppc64asm/tables.go x: 2 # changes y: 10842 line churn vendor/golang.org/x/arch/x86/x86asm/tables.go x: 2 # changes y: 19804 line churn vendor/golang.org/x/text/collate/tables.go x: 2 # changes y: 147578 line churn vendor/golang.org/x/text/encoding/japanese/tables.go x: 2 # changes y: 53942 line churn vendor/golang.org/x/text/encoding/korean/tables.go x: 2 # changes y: 68304 line churn vendor/golang.org/x/text/encoding/simplifiedchinese/tables.go x: 2 # changes y: 87998 line churn vendor/golang.org/x/text/encoding/traditionalchinese/tables.go x: 2 # changes y: 74284 line churn vendor/golang.org/x/text/language/display/tables.go x: 2 # changes y: 100690 line churn vendor/golang.org/x/text/unicode/norm/tables.go x: 2 # changes y: 15254 line churn
274327.0
line churn
  min: 1.0
  average: 2095.56
  25th percentile: 52.5
  median: 246.0
  75th percentile: 954.0
  max: 274327.0
0 92.0
# changes
min: 1.0 | average: 3.69 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 92.0

Number of Contributors vs. Line Churn: 47 points

storage/s3.go x: 33 # contributors y: 4428 line churn storage/token_manager.go x: 3 # contributors y: 575 line churn command/app.go x: 23 # contributors y: 666 line churn command/stat.go x: 2 # contributors y: 536 line churn main.go x: 7 # contributors y: 963 line churn storage/notifier.go x: 1 # contributors y: 75 line churn bench/ant_bench.py x: 3 # contributors y: 1064 line churn storage/storage.go x: 19 # contributors y: 1143 line churn log/log.go x: 5 # contributors y: 532 line churn log/message.go x: 7 # contributors y: 165 line churn useragent/useragent.go x: 1 # contributors y: 142 line churn command/cp.go x: 19 # contributors y: 2374 line churn command/pipe.go x: 7 # contributors y: 747 line churn benchmark/bench.py x: 2 # contributors y: 1141 line churn storage/url/url.go x: 14 # contributors y: 714 line churn command/auto_complete.go x: 3 # contributors y: 249 line churn command/bucket_version.go x: 3 # contributors y: 310 line churn command/cat.go x: 10 # contributors y: 351 line churn command/context.go x: 4 # contributors y: 118 line churn command/du.go x: 9 # contributors y: 496 line churn command/error.go x: 5 # contributors y: 126 line churn command/expand.go x: 9 # contributors y: 156 line churn command/flag.go x: 4 # contributors y: 314 line churn command/ls.go x: 11 # contributors y: 638 line churn command/mb.go x: 7 # contributors y: 274 line churn command/mv.go x: 8 # contributors y: 165 line churn command/presign.go x: 3 # contributors y: 270 line churn command/rb.go x: 6 # contributors y: 121 line churn command/rm.go x: 9 # contributors y: 669 line churn command/run.go x: 9 # contributors y: 471 line churn command/select.go x: 10 # contributors y: 944 line churn command/sync.go x: 9 # contributors y: 1524 line churn command/sync_strategy.go x: 5 # contributors y: 100 line churn command/validation.go x: 3 # contributors y: 154 line churn command/version.go x: 3 # contributors y: 29 line churn command/wildcard.go x: 2 # contributors y: 114 line churn error/error.go x: 5 # contributors y: 117 line churn log/stat/stat.go x: 3 # contributors y: 116 line churn orderedwriter/orderedwriter.go x: 2 # contributors y: 226 line churn parallel/global.go x: 4 # contributors y: 83 line churn progressbar/progressbar.go x: 2 # contributors y: 156 line churn storage/fs.go x: 10 # contributors y: 750 line churn strutil/strutil.go x: 3 # contributors y: 84 line churn parallel/fdlimit/fdlimit_unix.go x: 2 # contributors y: 34 line churn parallel/fdlimit/fdlimit_windows.go x: 2 # contributors y: 6 line churn parallel/parallel.go x: 3 # contributors y: 173 line churn
4428.0
line churn
  min: 6.0
  average: 525.06
  25th percentile: 118.0
  median: 270.0
  75th percentile: 669.0
  max: 4428.0
0 33.0
# contributors
min: 1.0 | average: 6.74 | 25th percentile: 3.0 | median: 5.0 | 75th percentile: 9.0 | max: 33.0

File Size vs. Line Churn: 47 points

storage/s3.go x: 1151 lines of code y: 4428 line churn storage/token_manager.go x: 322 lines of code y: 575 line churn command/app.go x: 253 lines of code y: 666 line churn command/stat.go x: 201 lines of code y: 536 line churn main.go x: 21 lines of code y: 963 line churn storage/notifier.go x: 51 lines of code y: 75 line churn bench/ant_bench.py x: 444 lines of code y: 1064 line churn storage/storage.go x: 194 lines of code y: 1143 line churn log/log.go x: 118 lines of code y: 532 line churn log/message.go x: 88 lines of code y: 165 line churn useragent/useragent.go x: 106 lines of code y: 142 line churn command/cp.go x: 921 lines of code y: 2374 line churn command/pipe.go x: 285 lines of code y: 747 line churn benchmark/bench.py x: 467 lines of code y: 1141 line churn storage/url/url.go x: 320 lines of code y: 714 line churn command/auto_complete.go x: 183 lines of code y: 249 line churn command/bucket_version.go x: 128 lines of code y: 310 line churn command/cat.go x: 132 lines of code y: 351 line churn command/context.go x: 85 lines of code y: 118 line churn command/du.go x: 219 lines of code y: 496 line churn command/error.go x: 77 lines of code y: 126 line churn command/expand.go x: 72 lines of code y: 156 line churn command/flag.go x: 132 lines of code y: 314 line churn command/ls.go x: 270 lines of code y: 638 line churn command/mb.go x: 100 lines of code y: 274 line churn command/mv.go x: 50 lines of code y: 165 line churn command/presign.go x: 110 lines of code y: 270 line churn command/rb.go x: 74 lines of code y: 121 line churn command/rm.go x: 231 lines of code y: 669 line churn command/run.go x: 179 lines of code y: 471 line churn command/select.go x: 365 lines of code y: 944 line churn command/sync.go x: 453 lines of code y: 1524 line churn command/sync_strategy.go x: 33 lines of code y: 100 line churn command/validation.go x: 55 lines of code y: 154 line churn command/version.go x: 17 lines of code y: 29 line churn command/wildcard.go x: 51 lines of code y: 114 line churn error/error.go x: 58 lines of code y: 117 line churn orderedwriter/orderedwriter.go x: 80 lines of code y: 226 line churn parallel/global.go x: 13 lines of code y: 83 line churn progressbar/progressbar.go x: 58 lines of code y: 156 line churn storage/fs.go x: 207 lines of code y: 750 line churn strutil/strutil.go x: 56 lines of code y: 84 line churn parallel/fdlimit/fdlimit_unix.go x: 22 lines of code y: 34 line churn parallel/fdlimit/fdlimit_windows.go x: 2 lines of code y: 6 line churn parallel/parallel.go x: 64 lines of code y: 173 line churn
4428.0
line churn
  min: 6.0
  average: 525.06
  25th percentile: 118.0
  median: 270.0
  75th percentile: 669.0
  max: 4428.0
0 1151.0
lines of code
min: 2.0 | average: 183.32 | 25th percentile: 56.0 | median: 106.0 | 75th percentile: 231.0 | max: 1151.0