apache / spamassassin
File Change Frequency

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

Overview
File Change Frequency Overall
  • There are 524 files with 90,906 lines of code.
    • 17 files changed more than 100 times (16,527 lines of code)
    • 17 files changed 51-100 times (12,746 lines of code)
    • 59 files changed 21-50 times (17,046 lines of code)
    • 201 files changed 6-20 times (20,876 lines of code)
    • 230 files changed 1-5 times (23,711 lines of code)
18% | 14% | 18% | 22% | 26%
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 524 files with 90,906 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 35 files changed by 11-25 contributors (21,259 lines of code)
    • 113 files changed by 6-10 contributors (26,164 lines of code)
    • 242 files changed by 2-5 contributors (24,949 lines of code)
    • 134 files changed by 1 contributor (18,534 lines of code)
0% | 23% | 28% | 27% | 20%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
t, pm, txt, eml, c, pl, sql, sh, in, yaml, h, l, com, org, pod, mbox, patch, css, ps, tex, sty, js, plist, cfg, gitignore, cgi, md, gitattributes
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
pm33% | 16% | 28% | 15% | 6%
c0% | 20% | 0% | 14% | 64%
cgi0% | 100% | 0% | 0% | 0%
t0% | 2% | 14% | 62% | 21%
pod0% | 0% | 96% | 0% | 3%
h0% | 0% | 13% | 7% | 79%
pl0% | 0% | 0% | 46% | 53%
in0% | 0% | 0% | 23% | 76%
sql0% | 0% | 0% | 59% | 40%
cfg0% | 0% | 0% | 100% | 0%
eml0% | 0% | 0% | <1% | 99%
org0% | 0% | 0% | 0% | 100%
com0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
mbox0% | 0% | 0% | 0% | 100%
css0% | 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
lib33% | 17% | 30% | 15% | 3%
t4% | 1% | 10% | 42% | 41%
spamc0% | 63% | 9% | 22% | 4%
masses0% | 41% | 0% | 34% | 24%
spamd-apache20% | 0% | 0% | 50% | 49%
tools0% | 0% | 0% | 67% | 32%
sql0% | 0% | 0% | 63% | 36%
xt0% | 0% | 0% | 98% | 1%
build0% | 0% | 0% | <1% | 99%
rulesrc0% | 0% | 0% | 0% | 100%
textcat0% | 0% | 0% | 0% | 100%
lm0% | 0% | 0% | 0% | 100%
backend0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
PerMsgStatus.pm
in lib/Mail/SpamAssassin
2198 112 2001-04-22 2025-04-15 588 22 jmason@unknown gbechis@apache.org
Conf.pm
in lib/Mail/SpamAssassin
2053 60 2001-04-22 2025-04-04 545 22 jmason@unknown gbechis@apache.org
SpamAssassin.pm
in lib/Mail
1175 61 2001-04-22 2025-04-09 438 23 jmason@unknown gbechis@apache.org
Util.pm
in lib/Mail/SpamAssassin
1831 54 2002-12-18 2025-01-27 264 17 jmason@unknown fkento@apache.org
Dns.pm
in lib/Mail/SpamAssassin
476 27 2001-05-31 2023-05-18 221 14 jmason@unknown hege@apache.org
HTML.pm
in lib/Mail/SpamAssassin
882 30 2002-08-19 2025-04-09 202 18 matt_sergeant@unknown fkento@apache.org
Message.pm
in lib/Mail/SpamAssassin
749 30 2001-05-16 2025-01-27 165 19 jmason@unknown fkento@apache.org
Parser.pm
in lib/Mail/SpamAssassin/Conf
1185 49 2004-05-28 2022-11-01 163 12 jm@apache.org hege@apache.org
941 48 2001-05-17 2025-03-27 155 16 jmason@unknown gbechis@apache.org
Bayes.pm
in lib/Mail/SpamAssassin
84 9 2002-10-22 2020-07-21 147 11 jmason@unknown mmartinec@apache.org
URIDNSBL.pm
in lib/Mail/SpamAssassin/Plugin
693 20 2004-02-27 2024-02-20 129 13 jm@apache.org gbechis@apache.org
ArchiveIterator.pm
in lib/Mail/SpamAssassin
788 23 2002-10-22 2023-11-15 123 17 jmason@unknown gbechis@apache.org
DependencyInfo.pm
in lib/Mail/SpamAssassin/Util
639 5 2005-01-11 2025-03-22 115 13 jm@apache.org gbechis@apache.org
Check.pm
in lib/Mail/SpamAssassin/Plugin
1115 24 2006-10-31 2023-03-18 111 9 parker@apache.org hege@apache.org
BayesStore.pm
in lib/Mail/SpamAssassin
293 39 2002-12-05 2019-11-11 107 11 jmason@unknown kmcgrail@apache.org
DnsResolver.pm
in lib/Mail/SpamAssassin
698 24 2005-04-18 2024-03-09 105 11 jm@apache.org sidney@apache.org
Received.pm
in lib/Mail/SpamAssassin/Message/Metadata
727 4 2004-05-02 2025-04-17 104 16 felicity@apache.org gbechis@apache.org
cgi
ruleqa.cgi
in masses/rule-qa/automc
1760 - 2005-01-15 2025-03-11 98 9 jm@apache.org gbechis@apache.org
Node.pm
in lib/Mail/SpamAssassin/Message
685 23 2004-02-29 2025-01-17 97 14 felicity@apache.org fkento@apache.org
DKIM.pm
in lib/Mail/SpamAssassin/Plugin
879 29 2006-03-24 2025-04-04 97 11 dos@apache.org gbechis@apache.org
SPF.pm
in lib/Mail/SpamAssassin/Plugin
546 27 2004-03-22 2024-03-09 77 11 jm@apache.org sidney@apache.org
Reporter.pm
in lib/Mail/SpamAssassin
59 7 2001-05-17 2018-02-05 76 12 jmason@unknown kmcgrail@apache.org
Plugin.pm
in lib/Mail/SpamAssassin
44 6 2004-01-23 2025-04-09 74 11 jm@apache.org gbechis@apache.org
DCC.pm
in lib/Mail/SpamAssassin/Plugin
864 22 2005-01-29 2023-04-30 74 10 quinlan@apache.org hege@apache.org
libspamc.c
in spamc
1842 29 2004-01-17 2022-04-13 68 10 mss@apache.org hege@apache.org
Razor2.pm
in lib/Mail/SpamAssassin/Plugin
453 13 2004-09-15 2023-08-08 64 9 felicity@apache.org gbechis@apache.org
DBM.pm
in lib/Mail/SpamAssassin/BayesStore
1324 54 2004-03-13 2019-11-11 63 7 felicity@apache.org kmcgrail@apache.org
HeaderEval.pm
in lib/Mail/SpamAssassin/Plugin
643 35 2006-07-23 2024-02-08 61 11 felicity@apache.org gbechis@apache.org
Pyzor.pm
in lib/Mail/SpamAssassin/Plugin
567 14 2005-01-29 2024-03-20 59 10 quinlan@apache.org sidney@apache.org
spamc.c
in spamc
911 - 2004-01-17 2022-04-23 59 11 mss@apache.org hege@apache.org
Bayes.pm
in lib/Mail/SpamAssassin/Plugin
1234 39 2006-07-23 2025-04-30 58 8 felicity@apache.org gbechis@apache.org
DBBasedAddrList.pm
in lib/Mail/SpamAssassin
110 6 2001-12-03 2024-04-14 57 12 hughescr@unknown sidney@apache.org
323 - 2004-03-10 2021-04-12 57 11 jm@apache.org hege@apache.org
DNSEval.pm
in lib/Mail/SpamAssassin/Plugin
502 24 2006-07-23 2024-04-16 55 6 felicity@apache.org gbechis@apache.org
AsyncLoop.pm
in lib/Mail/SpamAssassin
475 13 2006-04-15 2023-11-15 50 7 jm@apache.org gbechis@apache.org
AskDNS.pm
in lib/Mail/SpamAssassin/Plugin
330 6 2010-11-30 2024-05-24 49 4 mmartinec@apache.org mmartinec@apache.org
HashBL.pm
in lib/Mail/SpamAssassin/Plugin
711 31 2018-03-02 2025-03-25 49 3 gbechis@apache.org gbechis@apache.org
Constants.pm
in lib/Mail/SpamAssassin
236 - 2004-02-19 2025-04-04 47 9 jm@apache.org gbechis@apache.org
SQL.pm
in lib/Mail/SpamAssassin/BayesStore
1279 43 2004-03-13 2022-09-07 47 9 felicity@apache.org sidney@apache.org
Logger.pm
in lib/Mail/SpamAssassin
226 11 2005-04-21 2023-11-15 46 9 quinlan@apache.org gbechis@apache.org
ASN.pm
in lib/Mail/SpamAssassin/Plugin
339 3 2007-01-15 2023-04-30 42 5 jm@apache.org hege@apache.org
BodyRuleBaseExtractor.pm
in lib/Mail/SpamAssassin/Plugin
690 14 2006-12-06 2022-05-22 42 6 jm@apache.org hege@apache.org
pod
spamc.pod
in spamc
255 - 2004-01-17 2023-11-14 40 13 mss@apache.org gbechis@apache.org
MIMEEval.pm
in lib/Mail/SpamAssassin/Plugin
335 18 2006-07-23 2022-07-26 40 6 felicity@apache.org mmartinec@apache.org
SpamdForkScaling.pm
in lib/Mail/SpamAssassin
583 26 2004-11-21 2019-11-11 40 7 jm@apache.org kmcgrail@apache.org
NetSet.pm
in lib/Mail/SpamAssassin
273 11 2003-05-27 2023-12-09 39 9 jmason@unknown sidney@apache.org
SQLBasedAddrList.pm
in lib/Mail/SpamAssassin
297 7 2004-01-30 2025-03-28 39 11 jm@apache.org gbechis@apache.org
TxRep.pm
in lib/Mail/SpamAssassin/Plugin
791 20 2014-03-21 2025-03-25 39 7 jquinn@apache.org gbechis@apache.org
AWL.pm
in lib/Mail/SpamAssassin/Plugin
314 6 2005-02-07 2022-04-23 38 9 parker@apache.org hege@apache.org
t
uri.t
in t
306 5 2004-02-16 2024-11-06 37 11 quinlan@apache.org fkento@apache.org
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)
# contributorsfirst
contributor
latest
contributor
SpamAssassin.pm
in lib/Mail
1175 61 2001-04-22 2025-04-09 438 23 jmason@unknown gbechis@apache.org
PerMsgStatus.pm
in lib/Mail/SpamAssassin
2198 112 2001-04-22 2025-04-15 588 22 jmason@unknown gbechis@apache.org
Conf.pm
in lib/Mail/SpamAssassin
2053 60 2001-04-22 2025-04-04 545 22 jmason@unknown gbechis@apache.org
Message.pm
in lib/Mail/SpamAssassin
749 30 2001-05-16 2025-01-27 165 19 jmason@unknown fkento@apache.org
HTML.pm
in lib/Mail/SpamAssassin
882 30 2002-08-19 2025-04-09 202 18 matt_sergeant@unknown fkento@apache.org
Util.pm
in lib/Mail/SpamAssassin
1831 54 2002-12-18 2025-01-27 264 17 jmason@unknown fkento@apache.org
ArchiveIterator.pm
in lib/Mail/SpamAssassin
788 23 2002-10-22 2023-11-15 123 17 jmason@unknown gbechis@apache.org
941 48 2001-05-17 2025-03-27 155 16 jmason@unknown gbechis@apache.org
Received.pm
in lib/Mail/SpamAssassin/Message/Metadata
727 4 2004-05-02 2025-04-17 104 16 felicity@apache.org gbechis@apache.org
Dns.pm
in lib/Mail/SpamAssassin
476 27 2001-05-31 2023-05-18 221 14 jmason@unknown hege@apache.org
Node.pm
in lib/Mail/SpamAssassin/Message
685 23 2004-02-29 2025-01-17 97 14 felicity@apache.org fkento@apache.org
URIDNSBL.pm
in lib/Mail/SpamAssassin/Plugin
693 20 2004-02-27 2024-02-20 129 13 jm@apache.org gbechis@apache.org
DependencyInfo.pm
in lib/Mail/SpamAssassin/Util
639 5 2005-01-11 2025-03-22 115 13 jm@apache.org gbechis@apache.org
pod
spamc.pod
in spamc
255 - 2004-01-17 2023-11-14 40 13 mss@apache.org gbechis@apache.org
PerMsgLearner.pm
in lib/Mail/SpamAssassin
46 6 2002-10-22 2023-11-15 35 13 jmason@unknown gbechis@apache.org
Parser.pm
in lib/Mail/SpamAssassin/Conf
1185 49 2004-05-28 2022-11-01 163 12 jm@apache.org hege@apache.org
Reporter.pm
in lib/Mail/SpamAssassin
59 7 2001-05-17 2018-02-05 76 12 jmason@unknown kmcgrail@apache.org
DBBasedAddrList.pm
in lib/Mail/SpamAssassin
110 6 2001-12-03 2024-04-14 57 12 hughescr@unknown sidney@apache.org
89 1 2005-05-04 2021-04-12 28 12 quinlan@apache.org hege@apache.org
Bayes.pm
in lib/Mail/SpamAssassin
84 9 2002-10-22 2020-07-21 147 11 jmason@unknown mmartinec@apache.org
BayesStore.pm
in lib/Mail/SpamAssassin
293 39 2002-12-05 2019-11-11 107 11 jmason@unknown kmcgrail@apache.org
DnsResolver.pm
in lib/Mail/SpamAssassin
698 24 2005-04-18 2024-03-09 105 11 jm@apache.org sidney@apache.org
DKIM.pm
in lib/Mail/SpamAssassin/Plugin
879 29 2006-03-24 2025-04-04 97 11 dos@apache.org gbechis@apache.org
SPF.pm
in lib/Mail/SpamAssassin/Plugin
546 27 2004-03-22 2024-03-09 77 11 jm@apache.org sidney@apache.org
Plugin.pm
in lib/Mail/SpamAssassin
44 6 2004-01-23 2025-04-09 74 11 jm@apache.org gbechis@apache.org
HeaderEval.pm
in lib/Mail/SpamAssassin/Plugin
643 35 2006-07-23 2024-02-08 61 11 felicity@apache.org gbechis@apache.org
spamc.c
in spamc
911 - 2004-01-17 2022-04-23 59 11 mss@apache.org hege@apache.org
323 - 2004-03-10 2021-04-12 57 11 jm@apache.org hege@apache.org
SQLBasedAddrList.pm
in lib/Mail/SpamAssassin
297 7 2004-01-30 2025-03-28 39 11 jm@apache.org gbechis@apache.org
t
uri.t
in t
306 5 2004-02-16 2024-11-06 37 11 quinlan@apache.org fkento@apache.org
43 - 2001-11-16 2022-05-04 34 11 jmason@unknown sidney@apache.org
TextCat.pm
in lib/Mail/SpamAssassin/Plugin
272 8 2005-04-02 2024-11-05 33 11 quinlan@apache.org fkento@apache.org
Locales.pm
in lib/Mail/SpamAssassin
51 1 2001-10-30 2020-08-21 28 11 jmason@unknown billcole@apache.org
254 - 2005-04-10 2025-04-09 23 11 jm@apache.org gbechis@apache.org
PersistentAddrList.pm
in lib/Mail/SpamAssassin
34 6 2001-12-03 2023-11-15 19 11 jmason@unknown gbechis@apache.org
DCC.pm
in lib/Mail/SpamAssassin/Plugin
864 22 2005-01-29 2023-04-30 74 10 quinlan@apache.org hege@apache.org
libspamc.c
in spamc
1842 29 2004-01-17 2022-04-13 68 10 mss@apache.org hege@apache.org
Pyzor.pm
in lib/Mail/SpamAssassin/Plugin
567 14 2005-01-29 2024-03-20 59 10 quinlan@apache.org sidney@apache.org
343 4 2004-01-30 2022-09-07 37 10 jm@apache.org sidney@apache.org
libspamc.h
in spamc
164 - 2004-01-17 2022-04-13 36 10 mss@apache.org hege@apache.org
t
spf.t
in t
361 - 2004-03-22 2024-03-07 35 10 jm@apache.org gbechis@apache.org
Client.pm
in lib/Mail/SpamAssassin
316 14 2005-03-23 2023-11-21 25 10 parker@apache.org gbechis@apache.org
t
25 - 2001-11-08 2021-04-12 20 10 jmason@unknown hege@apache.org
75 2 2003-04-03 2022-05-28 17 10 jmason@unknown hege@apache.org
174 - 2002-09-26 2023-05-04 17 10 jmason@unknown gbechis@apache.org
35 - 2002-10-03 2023-05-04 16 10 jmason@unknown gbechis@apache.org
Check.pm
in lib/Mail/SpamAssassin/Plugin
1115 24 2006-10-31 2023-03-18 111 9 parker@apache.org hege@apache.org
cgi
ruleqa.cgi
in masses/rule-qa/automc
1760 - 2005-01-15 2025-03-11 98 9 jm@apache.org gbechis@apache.org
Razor2.pm
in lib/Mail/SpamAssassin/Plugin
453 13 2004-09-15 2023-08-08 64 9 felicity@apache.org gbechis@apache.org
Constants.pm
in lib/Mail/SpamAssassin
236 - 2004-02-19 2025-04-04 47 9 jm@apache.org gbechis@apache.org
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)
# contributorsfirst
contributor
latest
contributor
f2c.c
in build/pga/source
1559 163 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
eml
gtube_png.eml
in t/data/spam/extracttext
1081 - 2022-08-14 2022-08-14 1 1 sidney@apache.org sidney@apache.org
debug.c
in build/pga/source
905 30 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
report.c
in build/pga/source
890 8 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
Redirectors.pm
in lib/Mail/SpamAssassin/Plugin
608 26 2024-10-01 2025-05-02 15 1 gbechis@apache.org gbechis@apache.org
create.c
in build/pga/source
575 5 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
pgapack.h
in build/pga/include
554 - 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
com
winxpnews.com
in t/data/welcomelists
520 - 2022-04-17 2022-04-23 2 1 hege@apache.org hege@apache.org
org
action.eff.org
in t/data/welcomelists
450 - 2022-04-17 2022-04-23 2 1 hege@apache.org hege@apache.org
integer.c
in build/pga/source
367 17 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
eml
encrypted.eml
in t/data/spam/olevbmacro
362 - 2019-11-20 2019-11-20 1 1 gbechis@apache.org gbechis@apache.org
evaluate.c
in build/pga/source
354 14 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
real.c
in build/pga/source
341 17 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
binary.c
in build/pga/source
341 16 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
parallel.c
in build/pga/source
339 20 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
sorttable.js
in masses/rule-qa/automc
339 23 2017-05-21 2017-05-21 1 1 davej@apache.org davej@apache.org
pgapackf.h
in build/pga/include
334 - 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
Color.pm
in lib/Mail/SpamAssassin/HTML
312 10 2024-11-02 2024-11-02 1 1 fkento@apache.org fkento@apache.org
eml
gtube_pdf.eml
in t/data/spam/extracttext
311 - 2021-02-09 2021-02-09 1 1 gbechis@apache.org gbechis@apache.org
char.c
in build/pga/source
276 13 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
pga.c
in build/pga/source
267 13 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
utility.c
in build/pga/source
261 11 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
org
cert.org
in t/data/welcomelists
259 - 2022-04-17 2022-04-23 2 1 hege@apache.org hege@apache.org
259 - 2025-01-28 2025-01-28 1 1 fkento@apache.org fkento@apache.org
eml
malicemacro.eml
in t/data/spam/olevbmacro
256 - 2019-11-20 2019-11-20 1 1 gbechis@apache.org gbechis@apache.org
eml
macro.eml
in t/data/spam/olevbmacro
253 - 2019-11-20 2019-11-20 1 1 gbechis@apache.org gbechis@apache.org
eml
renamedmacro.eml
in t/data/spam/olevbmacro
253 - 2019-11-20 2019-11-20 1 1 gbechis@apache.org gbechis@apache.org
fitness.c
in build/pga/source
252 15 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
228 4 2016-03-10 2016-04-15 2 1 axb@apache.org axb@apache.org
eml
utf8_anchor_text.eml
in t/data/spam
210 - 2025-02-03 2025-02-03 1 1 fkento@apache.org fkento@apache.org
eml
zippwmacro.eml
in t/data/spam/olevbmacro
208 - 2019-11-20 2019-11-20 1 1 gbechis@apache.org gbechis@apache.org
mbox
nice.mbox
in t/data
184 - 2022-04-21 2022-04-21 1 1 hege@apache.org hege@apache.org
eml
nomacro.eml
in t/data/spam/olevbmacro
162 - 2019-11-20 2019-11-20 1 1 gbechis@apache.org gbechis@apache.org
select.c
in build/pga/source
158 10 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
mpi_stub.c
in build/pga/source
151 32 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
com
ryanairmail.com
in t/data/welcomelists
143 - 2022-04-17 2022-04-23 2 1 hege@apache.org hege@apache.org
138 2 2019-08-07 2021-04-12 3 1 hege@apache.org hege@apache.org
pop.c
in build/pga/source
138 8 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
eml
utf16.eml
in t/data/spam
133 - 2024-08-07 2024-08-07 1 1 sidney@apache.org sidney@apache.org
cmdline.c
in build/pga/source
131 3 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
create_GeoIP2-City.pl
in t/data/geodb
127 1 2018-09-22 2018-09-22 1 1 hege@apache.org hege@apache.org
mutation.c
in build/pga/source
123 11 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
eml
target_uri.eml
in t/data/spam/olevbmacro
114 - 2021-11-23 2021-11-23 1 1 gbechis@apache.org gbechis@apache.org
ParameterHeader.pm
in lib/Mail/SpamAssassin/Header
113 5 2025-01-28 2025-01-28 1 1 fkento@apache.org fkento@apache.org
system.c
in build/pga/source
111 8 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
108 - 2018-11-08 2023-03-12 4 1 hege@apache.org hege@apache.org
org
lp.org
in t/data/welcomelists
106 - 2022-04-17 2022-04-23 2 1 hege@apache.org hege@apache.org
104 - 2018-09-24 2022-05-28 7 1 hege@apache.org hege@apache.org
random.c
in build/pga/source
101 7 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
stop.c
in build/pga/source
98 8 2017-05-28 2017-05-28 1 1 davej@apache.org davej@apache.org
Correlations

File Size vs. Number of Changes: 526 points

lib/Mail/SpamAssassin/Plugin/Redirectors.pm x: 608 lines of code y: 15 # changes lib/Mail/SpamAssassin/Plugin/Bayes.pm x: 1234 lines of code y: 58 # changes lib/Mail/SpamAssassin/Message/Metadata/Received.pm x: 727 lines of code y: 104 # changes lib/Mail/SpamAssassin/PerMsgStatus.pm x: 2198 lines of code y: 588 # changes lib/Mail/SpamAssassin/Plugin/URIDetail.pm x: 191 lines of code y: 20 # changes lib/Mail/SpamAssassin/HTML.pm x: 882 lines of code y: 202 # changes t/html_visibility.t x: 207 lines of code y: 5 # changes lib/Mail/SpamAssassin.pm x: 1175 lines of code y: 438 # changes lib/Mail/SpamAssassin/Plugin.pm x: 44 lines of code y: 74 # changes lib/Mail/SpamAssassin/Plugin/Shortcircuit.pm x: 154 lines of code y: 18 # changes lib/spamassassin-run.pod x: 254 lines of code y: 23 # changes rulesrc/sandbox/dos/SIQ.pm x: 562 lines of code y: 5 # changes t/root_spamd_u_dcc.t x: 37 lines of code y: 11 # changes lib/Mail/SpamAssassin/Conf.pm x: 2053 lines of code y: 545 # changes lib/Mail/SpamAssassin/Constants.pm x: 236 lines of code y: 47 # changes lib/Mail/SpamAssassin/Plugin/DKIM.pm x: 879 lines of code y: 97 # changes t/sa_txrep_sql.t x: 121 lines of code y: 6 # changes lib/Mail/SpamAssassin/SQLBasedAddrList.pm x: 297 lines of code y: 39 # changes t/SATest.pm x: 941 lines of code y: 155 # changes lib/Mail/SpamAssassin/Plugin/TxRep.pm x: 791 lines of code y: 39 # changes lib/Mail/SpamAssassin/Plugin/HashBL.pm x: 711 lines of code y: 49 # changes lib/Mail/SpamAssassin/GeoDB.pm x: 729 lines of code y: 18 # changes lib/Mail/SpamAssassin/Util/DependencyInfo.pm x: 639 lines of code y: 115 # changes t/relaycountry.t x: 90 lines of code y: 7 # changes t/urilocalbl.t x: 163 lines of code y: 9 # changes lib/Mail/SpamAssassin/Plugin/PDFInfo.pm x: 409 lines of code y: 25 # changes masses/rule-qa/automc/ruleqa.cgi x: 1760 lines of code y: 98 # changes lib/Mail/SpamAssassin/Plugin/DMARC.pm x: 304 lines of code y: 20 # changes t/decodeshorturl.t x: 84 lines of code y: 15 # changes lib/Mail/SpamAssassin/Plugin/OLEVBMacro.pm x: 676 lines of code y: 31 # changes t/data/spam/utf8_anchor_text.eml x: 210 lines of code y: 1 # changes t/uridetail.t x: 28 lines of code y: 2 # changes t/redirectors.t x: 56 lines of code y: 3 # changes lib/Mail/SpamAssassin/Header.pm x: 82 lines of code y: 1 # changes lib/Mail/SpamAssassin/Header/ParameterHeader.pm x: 113 lines of code y: 1 # changes t/parameter_header.t x: 259 lines of code y: 1 # changes lib/Mail/SpamAssassin/Message.pm x: 749 lines of code y: 165 # changes lib/Mail/SpamAssassin/Util.pm x: 1831 lines of code y: 264 # changes lib/Mail/SpamAssassin/Message/Node.pm x: 685 lines of code y: 97 # changes lib/Mail/SpamAssassin/Plugin/Phishing.pm x: 168 lines of code y: 20 # changes t/data/spam/phishing_openphish.eml x: 17 lines of code y: 3 # changes lib/Mail/SpamAssassin/Plugin/ExtractText.pm x: 393 lines of code y: 11 # changes lib/Mail/SpamAssassin/Plugin/DecodeShortURLs.pm x: 547 lines of code y: 27 # changes t/phishing.t x: 35 lines of code y: 4 # changes t/uri.t x: 306 lines of code y: 37 # changes lib/Mail/SpamAssassin/Plugin/TextCat.pm x: 272 lines of code y: 33 # changes lib/Mail/SpamAssassin/HTML/Color.pm x: 312 lines of code y: 1 # changes t/html_colors.t x: 198 lines of code y: 8 # changes lib/Mail/SpamAssassin/Plugin/FreeMail.pm x: 451 lines of code y: 31 # changes sql/redirectors_mysql.sql x: 8 lines of code y: 1 # changes sql/redirectors_sqlite.sql x: 1 lines of code y: 1 # changes t/dnsbl.t x: 124 lines of code y: 32 # changes t/perlcritic.pl x: 24 lines of code y: 8 # changes lib/Mail/SpamAssassin/RegistryBoundaries.pm x: 142 lines of code y: 17 # changes t/data/spam/utf16.eml x: 133 lines of code y: 1 # changes t/priorities.t x: 135 lines of code y: 14 # changes t/priorities_welcome_block.t x: 130 lines of code y: 4 # changes lib/Mail/SpamAssassin/Plugin/AskDNS.pm x: 330 lines of code y: 49 # changes t/sa_compile.t x: 133 lines of code y: 19 # changes t/spamd_client.t x: 130 lines of code y: 10 # changes t/bayesbdb.t x: 174 lines of code y: 15 # changes t/data/taintcheckplugin.pm x: 41 lines of code y: 4 # changes t/askdns.t x: 49 lines of code y: 6 # changes lib/Mail/SpamAssassin/Plugin/DNSEval.pm x: 502 lines of code y: 55 # changes t/sa_txrep.t x: 108 lines of code y: 4 # changes lib/Mail/SpamAssassin/DBBasedAddrList.pm x: 110 lines of code y: 57 # changes lib/Mail/SpamAssassin/Conf/SQL.pm x: 117 lines of code y: 23 # changes lib/Mail/SpamAssassin/Plugin/FromNameSpoof.pm x: 312 lines of code y: 21 # changes lib/Mail/SpamAssassin/Timeout.pm x: 129 lines of code y: 22 # changes lib/Mail/SpamAssassin/Plugin/Pyzor.pm x: 567 lines of code y: 59 # changes t/pyzor.t x: 51 lines of code y: 10 # changes t/spamd_sql_prefs.t x: 71 lines of code y: 11 # changes t/dnsplatform.t x: 27 lines of code y: 1 # changes lib/Mail/SpamAssassin/DnsResolver.pm x: 698 lines of code y: 105 # changes lib/Mail/SpamAssassin/Plugin/SPF.pm x: 546 lines of code y: 77 # changes t/spf.t x: 361 lines of code y: 35 # changes spamc/config.h.in x: 110 lines of code y: 5 # changes t/dnsbl_subtests.t x: 301 lines of code y: 18 # changes lib/Mail/SpamAssassin/Plugin/URIDNSBL.pm x: 693 lines of code y: 129 # changes sql/userpref_mysql.sql x: 8 lines of code y: 4 # changes lib/Mail/SpamAssassin/Plugin/HeaderEval.pm x: 643 lines of code y: 61 # changes lib/Mail/SpamAssassin/Pyzor/Digest.pm x: 28 lines of code y: 3 # changes lib/Mail/SpamAssassin/AutoWelcomelist.pm x: 184 lines of code y: 5 # changes lib/Mail/SpamAssassin/NetSet.pm x: 273 lines of code y: 39 # changes lib/Mail/SpamAssassin/Plugin/WLBLEval.pm x: 416 lines of code y: 34 # changes lib/Mail/SpamAssassin/Pyzor/Client.pm x: 150 lines of code y: 2 # changes t/basic_meta2.t x: 84 lines of code y: 10 # changes t/hashbl.t x: 118 lines of code y: 9 # changes t/uribl.t x: 53 lines of code y: 17 # changes t/sa_txrep_welcomelist_out.t x: 263 lines of code y: 4 # changes t/dkim.t x: 166 lines of code y: 14 # changes t/basic_lint.t x: 25 lines of code y: 12 # changes lib/Mail/SpamAssassin/Client.pm x: 316 lines of code y: 25 # changes t/basic_lint_without_plugins.t x: 34 lines of code y: 2 # changes t/shortcircuit.t x: 66 lines of code y: 10 # changes lib/Mail/SpamAssassin/ArchiveIterator.pm x: 788 lines of code y: 123 # changes lib/Mail/SpamAssassin/AsyncLoop.pm x: 475 lines of code y: 50 # changes lib/Mail/SpamAssassin/Logger.pm x: 226 lines of code y: 46 # changes lib/Mail/SpamAssassin/Message/Metadata.pm x: 47 lines of code y: 25 # changes lib/Mail/SpamAssassin/PerMsgLearner.pm x: 46 lines of code y: 35 # changes lib/Mail/SpamAssassin/PersistentAddrList.pm x: 34 lines of code y: 19 # changes lib/Mail/SpamAssassin/Plugin/URILocalBL.pm x: 362 lines of code y: 36 # changes lib/Mail/SpamAssassin/Conf/LDAP.pm x: 116 lines of code y: 24 # changes spamc/spamc.pod x: 255 lines of code y: 40 # changes spamd-apache2/lib/Mail/SpamAssassin/Spamd.pm x: 386 lines of code y: 9 # changes spamd-apache2/lib/Mail/SpamAssassin/Spamd/Apache2.pm x: 251 lines of code y: 6 # changes spamd-apache2/lib/Mail/SpamAssassin/Spamd/Apache2/AclIP.pm x: 25 lines of code y: 4 # changes spamd-apache2/lib/Mail/SpamAssassin/Spamd/Apache2/Config.pm x: 275 lines of code y: 5 # changes spamd-apache2/lib/Mail/SpamAssassin/Spamd/Config.pm x: 235 lines of code y: 5 # changes t/extracttext.t x: 63 lines of code y: 14 # changes spamc/configure.pl x: 117 lines of code y: 13 # changes lib/Mail/SpamAssassin/Plugin/Razor2.pm x: 453 lines of code y: 64 # changes sql/txrep_sqlite.sql x: 20 lines of code y: 3 # changes lib/Mail/SpamAssassin/Pyzor.pm x: 5 lines of code y: 1 # changes lib/Mail/SpamAssassin/Plugin/AuthRes.pm x: 371 lines of code y: 10 # changes lib/Mail/SpamAssassin/Plugin/SpamCop.pm x: 210 lines of code y: 23 # changes lib/Mail/SpamAssassin/Dns.pm x: 476 lines of code y: 221 # changes t/utf8.t x: 56 lines of code y: 7 # changes t/basic_lint_without_sandbox.t x: 20 lines of code y: 7 # changes t/db_awl_path.t x: 35 lines of code y: 16 # changes t/db_awl_path_welcome_block.t x: 34 lines of code y: 6 # changes t/db_awl_perms.t x: 35 lines of code y: 7 # changes t/lang_lint.t x: 15 lines of code y: 7 # changes t/lint_nocreate_prefs.t x: 11 lines of code y: 7 # changes t/sa_awl.t x: 19 lines of code y: 7 # changes t/spamd_welcomelist_leak.t x: 49 lines of code y: 9 # changes t/spamd_whitelist_leak.t x: 53 lines of code y: 10 # changes t/sql_based_welcomelist.t x: 112 lines of code y: 9 # changes t/sql_based_whitelist.t x: 112 lines of code y: 18 # changes t/trust_path.t x: 437 lines of code y: 21 # changes t/welcomelist_addrs.t x: 174 lines of code y: 4 # changes t/welcomelist_from.t x: 66 lines of code y: 8 # changes t/whitelist_addrs.t x: 174 lines of code y: 17 # changes t/whitelist_from.t x: 73 lines of code y: 12 # changes t/wlbl_uri.t x: 86 lines of code y: 6 # changes lib/Mail/SpamAssassin/Plugin/AutoLearnThreshold.pm x: 119 lines of code y: 19 # changes lib/Mail/SpamAssassin/Plugin/DCC.pm x: 864 lines of code y: 74 # changes lib/Mail/SpamAssassin/Plugin/ASN.pm x: 339 lines of code y: 42 # changes t/get_headers.t x: 170 lines of code y: 11 # changes lib/Mail/SpamAssassin/Plugin/Check.pm x: 1115 lines of code y: 111 # changes t/header.t x: 86 lines of code y: 4 # changes t/mkrules.t x: 375 lines of code y: 20 # changes t/mkrules_else.t x: 139 lines of code y: 10 # changes t/strip2.t x: 97 lines of code y: 22 # changes lib/Mail/SpamAssassin/Plugin/MIMEHeader.pm x: 183 lines of code y: 22 # changes t/root_spamd.t x: 31 lines of code y: 9 # changes t/root_spamd_tell.t x: 42 lines of code y: 10 # changes spamc/configure.in x: 172 lines of code y: 11 # changes lib/Mail/SpamAssassin/Conf/Parser.pm x: 1185 lines of code y: 163 # changes t/dcc.t x: 40 lines of code y: 17 # changes t/data/spam/decodeshorturl/base.eml x: 18 lines of code y: 6 # changes lib/Mail/SpamAssassin/Plugin/BodyEval.pm x: 233 lines of code y: 26 # changes lib/Mail/SpamAssassin/Plugin/HTMLEval.pm x: 189 lines of code y: 14 # changes lib/Mail/SpamAssassin/Plugin/URIEval.pm x: 54 lines of code y: 12 # changes lib/Mail/SpamAssassin/BayesStore/MySQL.pm x: 724 lines of code y: 20 # changes t/spamd_plugin.t x: 39 lines of code y: 12 # changes lib/Mail/SpamAssassin/BayesStore/SQL.pm x: 1279 lines of code y: 47 # changes t/bayessql.t x: 343 lines of code y: 37 # changes t/spamd_hup.t x: 42 lines of code y: 14 # changes t/spamd_kill_restart_rr.t x: 50 lines of code y: 12 # changes t/perlcritic.t x: 7 lines of code y: 3 # changes t/data/spam/extracttext/gtube_png.eml x: 1081 lines of code y: 1 # changes t/spamc_z.t x: 24 lines of code y: 6 # changes t/make_install.t x: 125 lines of code y: 15 # changes lib/Mail/SpamAssassin/Plugin/MIMEEval.pm x: 335 lines of code y: 40 # changes t/re_base_extraction.t x: 356 lines of code y: 20 # changes t/reuse.t x: 151 lines of code y: 11 # changes sql/decodeshorturl_mysql.sql x: 8 lines of code y: 5 # changes lib/Mail/SpamAssassin/Locker/Win32.pm x: 66 lines of code y: 14 # changes t/all_modules.t x: 82 lines of code y: 24 # changes t/timeout.t x: 100 lines of code y: 10 # changes t/data/dkim/arc/ko01.eml x: 15 lines of code y: 1 # changes t/data/dkim/arc/ok01.eml x: 19 lines of code y: 1 # changes t/spamd_unix.t x: 19 lines of code y: 13 # changes lib/Mail/SpamAssassin/Plugin/ImageInfo.pm x: 222 lines of code y: 11 # changes lib/Mail/SpamAssassin/Plugin/RelayEval.pm x: 232 lines of code y: 24 # changes t/rule_multiple.t x: 93 lines of code y: 8 # changes t/autolearn_force_fail.t x: 22 lines of code y: 5 # changes t/dmarc.t x: 86 lines of code y: 7 # changes t/freemail.t x: 104 lines of code y: 7 # changes t/freemail_welcome_block.t x: 104 lines of code y: 4 # changes t/get_all_headers.t x: 40 lines of code y: 9 # changes t/gtube.t x: 13 lines of code y: 11 # changes t/header_utf8.t x: 185 lines of code y: 15 # changes t/html_obfu.t x: 29 lines of code y: 13 # changes t/if_can.t x: 82 lines of code y: 8 # changes t/if_else.t x: 91 lines of code y: 2 # changes t/local_tests_only.t x: 13 lines of code y: 4 # changes t/olevbmacro.t x: 78 lines of code y: 5 # changes t/pdfinfo.t x: 51 lines of code y: 2 # changes t/plugin_file.t x: 26 lines of code y: 10 # changes t/shortcircuit_before_dns.t x: 41 lines of code y: 5 # changes t/spamc_x_E_R.t x: 68 lines of code y: 7 # changes t/spamc_y.t x: 12 lines of code y: 6 # changes t/spamd_protocol_10.t x: 75 lines of code y: 17 # changes t/spamd_user_rules_leak.t x: 78 lines of code y: 7 # changes t/spf_welcome_block.t x: 353 lines of code y: 7 # changes xt/20_saw_ampersand.t x: 170 lines of code y: 9 # changes lib/Mail/SpamAssassin/Plugin/BodyRuleBaseExtractor.pm x: 690 lines of code y: 42 # changes lib/Mail/SpamAssassin/Plugin/OneLineBodyRuleType.pm x: 123 lines of code y: 18 # changes lib/Mail/SpamAssassin/Plugin/P595Body.pm x: 122 lines of code y: 12 # changes lib/Mail/SpamAssassin/Plugin/Rule2XSBody.pm x: 176 lines of code y: 18 # changes lib/Mail/SpamAssassin/Plugin/Reuse.pm x: 188 lines of code y: 13 # changes t/cidrs.t x: 120 lines of code y: 7 # changes t/debug.t x: 42 lines of code y: 26 # changes t/razor2.t x: 35 lines of code y: 27 # changes t/reportheader.t x: 43 lines of code y: 34 # changes t/welcomelist_subject.t x: 31 lines of code y: 5 # changes t/whitelist_subject.t x: 44 lines of code y: 8 # changes lib/Mail/SpamAssassin/Plugin/AWL.pm x: 314 lines of code y: 38 # changes lib/Mail/SpamAssassin/Plugin/PhishTag.pm x: 141 lines of code y: 14 # changes lib/Mail/SpamAssassin/Plugin/VBounce.pm x: 89 lines of code y: 25 # changes spamc/spamc.c x: 911 lines of code y: 59 # changes t/bayesdbm.t x: 180 lines of code y: 25 # changes t/bayessdbm.t x: 167 lines of code y: 13 # changes t/data/welcomelists/action.eff.org x: 450 lines of code y: 2 # changes t/data/welcomelists/lp.org x: 106 lines of code y: 2 # changes t/data/welcomelists/ryanairmail.com x: 143 lines of code y: 2 # changes t/data/welcomelists/winxpnews.com x: 520 lines of code y: 2 # changes t/db_based_welcomelist.t x: 21 lines of code y: 2 # changes t/data/nice.mbox x: 184 lines of code y: 1 # changes lib/Mail/SpamAssassin/Plugin/Dmarc.pm x: 304 lines of code y: 9 # changes spamc/libspamc.c x: 1842 lines of code y: 68 # changes spamc/libspamc.h x: 164 lines of code y: 36 # changes lib/Mail/SpamAssassin/BayesStore/PgSQL.pm x: 601 lines of code y: 23 # changes textcat/languages_to_lm.pl x: 36 lines of code y: 2 # changes textcat/lm_to_utf8.pl x: 56 lines of code y: 2 # changes lib/Mail/SpamAssassin/Plugin/ResourceLimits.pm x: 62 lines of code y: 3 # changes lib/Mail/SpamAssassin/Plugin/ReplaceTags.pm x: 164 lines of code y: 26 # changes t/data/Dumpheaders.pm x: 68 lines of code y: 4 # changes masses/evolve_metarule/preproc.pl x: 72 lines of code y: 3 # changes lib/Mail/SpamAssassin/Util/Progress.pm x: 151 lines of code y: 15 # changes lib/Mail/SpamAssassin/Locker.pm x: 36 lines of code y: 16 # changes lib/Mail/SpamAssassin/Locker/UnixNFSSafe.pm x: 153 lines of code y: 21 # changes t/basic_meta.t x: 55 lines of code y: 6 # changes t/body_str.t x: 138 lines of code y: 3 # changes t/check_implemented.t x: 39 lines of code y: 5 # changes t/db_based_whitelist.t x: 21 lines of code y: 12 # changes t/ip_addrs.t x: 130 lines of code y: 12 # changes t/line_endings.t x: 129 lines of code y: 5 # changes t/missing_hb_separator.t x: 100 lines of code y: 13 # changes t/rcvd_parser.t x: 323 lines of code y: 57 # changes t/recursion.t x: 98 lines of code y: 5 # changes t/regexp_valid.t x: 62 lines of code y: 11 # changes t/report_safe.t x: 48 lines of code y: 4 # changes t/rule_names.t x: 83 lines of code y: 19 # changes t/spam.t x: 13 lines of code y: 22 # changes t/spamc_optL.t x: 39 lines of code y: 7 # changes t/spamd.t x: 25 lines of code y: 20 # changes t/spamd_maxsize.t x: 10 lines of code y: 10 # changes t/spamd_port.t x: 13 lines of code y: 16 # changes t/spamd_prefork_stress_3.t x: 68 lines of code y: 6 # changes t/strip_no_subject.t x: 53 lines of code y: 7 # changes t/uri_saferedirect.t x: 84 lines of code y: 2 # changes t/uri_text.t x: 89 lines of code y: 28 # changes t/util_wrap.t x: 67 lines of code y: 5 # changes lib/Mail/SpamAssassin/Locales.pm x: 51 lines of code y: 28 # changes build/pga/configure.in x: 419 lines of code y: 2 # changes lib/Mail/SpamAssassin/Bayes.pm x: 84 lines of code y: 147 # changes lib/Mail/SpamAssassin/Locker/Flock.pm x: 92 lines of code y: 23 # changes lib/Mail/SpamAssassin/Plugin/AntiVirus.pm x: 76 lines of code y: 10 # changes lib/Mail/SpamAssassin/PluginHandler.pm x: 148 lines of code y: 36 # changes t/data/spam/olevbmacro/encrypted.eml x: 362 lines of code y: 1 # changes t/data/spam/olevbmacro/macro.eml x: 253 lines of code y: 1 # changes t/data/spam/olevbmacro/malicemacro.eml x: 256 lines of code y: 1 # changes t/data/spam/olevbmacro/nomacro.eml x: 162 lines of code y: 1 # changes lib/Mail/SpamAssassin/BayesStore.pm x: 293 lines of code y: 107 # changes lib/Mail/SpamAssassin/BayesStore/BDB.pm x: 837 lines of code y: 16 # changes lib/Mail/SpamAssassin/BayesStore/DBM.pm x: 1324 lines of code y: 63 # changes lib/Mail/SpamAssassin/BayesStore/Redis.pm x: 710 lines of code y: 24 # changes lib/Mail/SpamAssassin/Logger/Syslog.pm x: 170 lines of code y: 17 # changes lib/Mail/SpamAssassin/SpamdForkScaling.pm x: 583 lines of code y: 40 # changes lib/Mail/SpamAssassin/Plugin/RelayCountry.pm x: 80 lines of code y: 35 # changes lib/Mail/SpamAssassin/Logger/File.pm x: 70 lines of code y: 14 # changes lib/Mail/SpamAssassin/SubProcBackChannel.pm x: 94 lines of code y: 11 # changes t/data/geodb/create_GeoIP2-City.pl x: 127 lines of code y: 1 # changes t/data/geodb/create_GeoIP2-Country.pl x: 71 lines of code y: 1 # changes spamc/getopt.c x: 292 lines of code y: 15 # changes lib/Mail/SpamAssassin/MailingList.pm x: 51 lines of code y: 23 # changes lib/Mail/SpamAssassin/Reporter.pm x: 59 lines of code y: 76 # changes masses/plugins/HitFreqsRuleTiming.pm x: 77 lines of code y: 4 # changes rulesrc/sandbox/felicity/sandbox-felicity.pm x: 45 lines of code y: 2 # changes build/pga/Makefile.in x: 40 lines of code y: 1 # changes build/pga/include/pgapack.h x: 554 lines of code y: 1 # changes build/pga/include/pgapackf.h x: 334 lines of code y: 1 # changes build/pga/source/Makefile.in x: 73 lines of code y: 1 # changes build/pga/source/binary.c x: 341 lines of code y: 1 # changes build/pga/source/char.c x: 276 lines of code y: 1 # changes build/pga/source/create.c x: 575 lines of code y: 1 # changes build/pga/source/debug.c x: 905 lines of code y: 1 # changes build/pga/source/evaluate.c x: 354 lines of code y: 1 # changes build/pga/source/f2c.c x: 1559 lines of code y: 1 # changes build/pga/source/heap.c x: 61 lines of code y: 1 # changes build/pga/source/integer.c x: 367 lines of code y: 1 # changes build/pga/source/mpi_stub.c x: 151 lines of code y: 1 # changes build/pga/source/mutation.c x: 123 lines of code y: 1 # changes build/pga/source/pga.c x: 267 lines of code y: 1 # changes build/pga/source/pop.c x: 138 lines of code y: 1 # changes build/pga/source/random.c x: 101 lines of code y: 1 # changes build/pga/source/report.c x: 890 lines of code y: 1 # changes build/pga/source/select.c x: 158 lines of code y: 1 # changes build/pga/source/stop.c x: 98 lines of code y: 1 # changes build/pga/source/system.c x: 111 lines of code y: 1 # changes build/pga/util/upgrade_script.pl x: 95 lines of code y: 1 # changes tools/sare-sa-stats.pl x: 228 lines of code y: 2 # changes lib/Mail/SpamAssassin/Bayes/CombineChi.pm x: 56 lines of code y: 6 # changes lib/Mail/SpamAssassin/Util/TinyRedis.pm x: 164 lines of code y: 3 # changes spamc/utils.c x: 184 lines of code y: 13 # changes masses/rule-qa/automc/ruleqa.css x: 123 lines of code y: 3 # changes t/data/testplugin.pm x: 62 lines of code y: 8 # changes spamc/spamc.h.in x: 3 lines of code y: 4 # changes masses/garescorer.c x: 1043 lines of code y: 6 # changes masses/perceptron.c x: 322 lines of code y: 9 # changes masses/evolve_metarule/evolve_metarule.c x: 240 lines of code y: 3 # changes tools/sa-stats.pl x: 625 lines of code y: 7 # changes
588.0
# changes
  min: 1.0
  average: 17.86
  25th percentile: 2.0
  median: 7.0
  75th percentile: 14.25
  max: 588.0
0 2198.0
lines of code
min: 1.0 | average: 173.43 | 25th percentile: 23.0 | median: 62.5 | 75th percentile: 177.0 | max: 2198.0

Number of Contributors vs. Number of Changes: 526 points

lib/Mail/SpamAssassin/Plugin/Redirectors.pm x: 1 # contributors y: 15 # changes lib/Mail/SpamAssassin/Plugin/Bayes.pm x: 8 # contributors y: 58 # changes lib/Mail/SpamAssassin/Message/Metadata/Received.pm x: 16 # contributors y: 104 # changes lib/Mail/SpamAssassin/PerMsgStatus.pm x: 22 # contributors y: 588 # changes lib/Mail/SpamAssassin/Plugin/URIDetail.pm x: 9 # contributors y: 20 # changes lib/Mail/SpamAssassin/HTML.pm x: 18 # contributors y: 202 # changes t/html_visibility.t x: 2 # contributors y: 5 # changes lib/Mail/SpamAssassin.pm x: 23 # contributors y: 438 # changes lib/Mail/SpamAssassin/Plugin.pm x: 11 # contributors y: 74 # changes lib/Mail/SpamAssassin/Plugin/Shortcircuit.pm x: 6 # contributors y: 18 # changes lib/spamassassin-run.pod x: 11 # contributors y: 23 # changes rulesrc/sandbox/dos/SIQ.pm x: 4 # contributors y: 5 # changes t/root_spamd_u_dcc.t x: 5 # contributors y: 11 # changes lib/Mail/SpamAssassin/Conf.pm x: 22 # contributors y: 545 # changes lib/Mail/SpamAssassin/Constants.pm x: 9 # contributors y: 47 # changes lib/Mail/SpamAssassin/Plugin/DKIM.pm x: 11 # contributors y: 97 # changes lib/Mail/SpamAssassin/SQLBasedAddrList.pm x: 11 # contributors y: 39 # changes t/SATest.pm x: 16 # contributors y: 155 # changes lib/Mail/SpamAssassin/Plugin/TxRep.pm x: 7 # contributors y: 39 # changes lib/Mail/SpamAssassin/Plugin/HashBL.pm x: 3 # contributors y: 49 # changes lib/Mail/SpamAssassin/GeoDB.pm x: 2 # contributors y: 18 # changes lib/Mail/SpamAssassin/Util/DependencyInfo.pm x: 13 # contributors y: 115 # changes t/relaycountry.t x: 4 # contributors y: 7 # changes lib/Mail/SpamAssassin/Plugin/PDFInfo.pm x: 7 # contributors y: 25 # changes masses/rule-qa/automc/ruleqa.cgi x: 9 # contributors y: 98 # changes lib/Mail/SpamAssassin/Plugin/DMARC.pm x: 4 # contributors y: 20 # changes t/decodeshorturl.t x: 3 # contributors y: 15 # changes lib/Mail/SpamAssassin/Plugin/OLEVBMacro.pm x: 5 # contributors y: 31 # changes t/data/spam/utf8_anchor_text.eml x: 1 # contributors y: 1 # changes t/uridetail.t x: 2 # contributors y: 2 # changes t/redirectors.t x: 1 # contributors y: 3 # changes lib/Mail/SpamAssassin/Message.pm x: 19 # contributors y: 165 # changes lib/Mail/SpamAssassin/Util.pm x: 17 # contributors y: 264 # changes lib/Mail/SpamAssassin/Message/Node.pm x: 14 # contributors y: 97 # changes lib/Mail/SpamAssassin/Plugin/Phishing.pm x: 3 # contributors y: 20 # changes t/data/spam/phishing_openphish.eml x: 2 # contributors y: 3 # changes lib/Mail/SpamAssassin/Plugin/ExtractText.pm x: 4 # contributors y: 11 # changes lib/Mail/SpamAssassin/Plugin/DecodeShortURLs.pm x: 3 # contributors y: 27 # changes t/uri.t x: 11 # contributors y: 37 # changes lib/Mail/SpamAssassin/Plugin/TextCat.pm x: 11 # contributors y: 33 # changes t/html_colors.t x: 5 # contributors y: 8 # changes lib/Mail/SpamAssassin/Plugin/FreeMail.pm x: 7 # contributors y: 31 # changes t/dnsbl.t x: 8 # contributors y: 32 # changes t/perlcritic.pl x: 2 # contributors y: 8 # changes lib/Mail/SpamAssassin/RegistryBoundaries.pm x: 5 # contributors y: 17 # changes t/priorities.t x: 6 # contributors y: 14 # changes t/priorities_welcome_block.t x: 3 # contributors y: 4 # changes lib/Mail/SpamAssassin/Plugin/AskDNS.pm x: 4 # contributors y: 49 # changes t/sa_compile.t x: 6 # contributors y: 19 # changes t/bayesbdb.t x: 4 # contributors y: 15 # changes t/askdns.t x: 3 # contributors y: 6 # changes lib/Mail/SpamAssassin/Plugin/DNSEval.pm x: 6 # contributors y: 55 # changes lib/Mail/SpamAssassin/DBBasedAddrList.pm x: 12 # contributors y: 57 # changes lib/Mail/SpamAssassin/Conf/SQL.pm x: 8 # contributors y: 23 # changes lib/Mail/SpamAssassin/Plugin/FromNameSpoof.pm x: 4 # contributors y: 21 # changes lib/Mail/SpamAssassin/Timeout.pm x: 6 # contributors y: 22 # changes lib/Mail/SpamAssassin/Plugin/Pyzor.pm x: 10 # contributors y: 59 # changes t/pyzor.t x: 3 # contributors y: 10 # changes lib/Mail/SpamAssassin/DnsResolver.pm x: 11 # contributors y: 105 # changes lib/Mail/SpamAssassin/Plugin/SPF.pm x: 11 # contributors y: 77 # changes t/spf.t x: 10 # contributors y: 35 # changes lib/Mail/SpamAssassin/Plugin/URIDNSBL.pm x: 13 # contributors y: 129 # changes lib/Mail/SpamAssassin/Plugin/HeaderEval.pm x: 11 # contributors y: 61 # changes lib/Mail/SpamAssassin/NetSet.pm x: 9 # contributors y: 39 # changes lib/Mail/SpamAssassin/Plugin/WLBLEval.pm x: 7 # contributors y: 34 # changes t/basic_meta2.t x: 2 # contributors y: 10 # changes t/hashbl.t x: 3 # contributors y: 9 # changes t/dkim.t x: 7 # contributors y: 14 # changes t/basic_lint.t x: 6 # contributors y: 12 # changes lib/Mail/SpamAssassin/Client.pm x: 10 # contributors y: 25 # changes lib/Mail/SpamAssassin/ArchiveIterator.pm x: 17 # contributors y: 123 # changes lib/Mail/SpamAssassin/AsyncLoop.pm x: 7 # contributors y: 50 # changes lib/Mail/SpamAssassin/Logger.pm x: 9 # contributors y: 46 # changes lib/Mail/SpamAssassin/PerMsgLearner.pm x: 13 # contributors y: 35 # changes lib/Mail/SpamAssassin/PersistentAddrList.pm x: 11 # contributors y: 19 # changes lib/Mail/SpamAssassin/Plugin/URILocalBL.pm x: 4 # contributors y: 36 # changes spamc/spamc.pod x: 13 # contributors y: 40 # changes lib/Mail/SpamAssassin/Plugin/Razor2.pm x: 9 # contributors y: 64 # changes lib/Mail/SpamAssassin/Plugin/SpamCop.pm x: 7 # contributors y: 23 # changes lib/Mail/SpamAssassin/Dns.pm x: 14 # contributors y: 221 # changes t/db_awl_path.t x: 10 # contributors y: 16 # changes t/lang_lint.t x: 6 # contributors y: 7 # changes t/whitelist_addrs.t x: 10 # contributors y: 17 # changes t/whitelist_from.t x: 5 # contributors y: 12 # changes lib/Mail/SpamAssassin/Plugin/DCC.pm x: 10 # contributors y: 74 # changes lib/Mail/SpamAssassin/Plugin/ASN.pm x: 5 # contributors y: 42 # changes lib/Mail/SpamAssassin/Plugin/Check.pm x: 9 # contributors y: 111 # changes t/strip2.t x: 9 # contributors y: 22 # changes t/root_spamd_tell.t x: 6 # contributors y: 10 # changes lib/Mail/SpamAssassin/Conf/Parser.pm x: 12 # contributors y: 163 # changes lib/Mail/SpamAssassin/Plugin/BodyEval.pm x: 7 # contributors y: 26 # changes lib/Mail/SpamAssassin/Plugin/HTMLEval.pm x: 5 # contributors y: 14 # changes lib/Mail/SpamAssassin/BayesStore/MySQL.pm x: 8 # contributors y: 20 # changes t/spamd_plugin.t x: 4 # contributors y: 12 # changes t/spamd_hup.t x: 9 # contributors y: 14 # changes lib/Mail/SpamAssassin/Plugin/MIMEEval.pm x: 6 # contributors y: 40 # changes t/re_base_extraction.t x: 5 # contributors y: 20 # changes t/config_tree_recurse.t x: 5 # contributors y: 5 # changes t/all_modules.t x: 4 # contributors y: 24 # changes t/spamd_unix.t x: 7 # contributors y: 13 # changes lib/Mail/SpamAssassin/Plugin/RelayEval.pm x: 6 # contributors y: 24 # changes t/freemail.t x: 1 # contributors y: 7 # changes t/gtube.t x: 8 # contributors y: 11 # changes t/shortcircuit_before_dns.t x: 1 # contributors y: 5 # changes lib/Mail/SpamAssassin/Plugin/BodyRuleBaseExtractor.pm x: 6 # contributors y: 42 # changes lib/Mail/SpamAssassin/Plugin/OneLineBodyRuleType.pm x: 4 # contributors y: 18 # changes t/debug.t x: 9 # contributors y: 26 # changes spamc/spamc.c x: 11 # contributors y: 59 # changes t/bayesdbm.t x: 9 # contributors y: 25 # changes spamc/libspamc.c x: 10 # contributors y: 68 # changes t/body_mod.t x: 7 # contributors y: 6 # changes t/missing_hb_separator.t x: 8 # contributors y: 13 # changes t/rcvd_parser.t x: 11 # contributors y: 57 # changes t/report_safe.t x: 4 # contributors y: 4 # changes t/spamc_optL.t x: 7 # contributors y: 7 # changes t/spamd.t x: 10 # contributors y: 20 # changes t/spamd_stop.t x: 7 # contributors y: 10 # changes t/uri_text.t x: 12 # contributors y: 28 # changes lib/Mail/SpamAssassin/Locales.pm x: 11 # contributors y: 28 # changes lib/Mail/SpamAssassin/Bayes.pm x: 11 # contributors y: 147 # changes lib/Mail/SpamAssassin/Locker/Flock.pm x: 5 # contributors y: 23 # changes lib/Mail/SpamAssassin/PluginHandler.pm x: 7 # contributors y: 36 # changes lib/Mail/SpamAssassin/BayesStore.pm x: 11 # contributors y: 107 # changes lib/Mail/SpamAssassin/BayesStore/DBM.pm x: 7 # contributors y: 63 # changes lib/Mail/SpamAssassin/SpamdForkScaling.pm x: 7 # contributors y: 40 # changes lib/Mail/SpamAssassin/Plugin/RelayCountry.pm x: 9 # contributors y: 35 # changes lib/Mail/SpamAssassin/Reporter.pm x: 12 # contributors y: 76 # changes
588.0
# changes
  min: 1.0
  average: 17.86
  25th percentile: 2.0
  median: 7.0
  75th percentile: 14.25
  max: 588.0
0 23.0
# contributors
min: 1.0 | average: 4.33 | 25th percentile: 1.0 | median: 4.0 | 75th percentile: 6.0 | max: 23.0

Number of Contributors vs. File Size: 526 points

lib/Mail/SpamAssassin/Plugin/Redirectors.pm x: 1 # contributors y: 608 lines of code lib/Mail/SpamAssassin/Plugin/Bayes.pm x: 8 # contributors y: 1234 lines of code lib/Mail/SpamAssassin/Message/Metadata/Received.pm x: 16 # contributors y: 727 lines of code lib/Mail/SpamAssassin/PerMsgStatus.pm x: 22 # contributors y: 2198 lines of code lib/Mail/SpamAssassin/Plugin/URIDetail.pm x: 9 # contributors y: 191 lines of code lib/Mail/SpamAssassin/HTML.pm x: 18 # contributors y: 882 lines of code t/html_visibility.t x: 2 # contributors y: 207 lines of code lib/Mail/SpamAssassin.pm x: 23 # contributors y: 1175 lines of code lib/Mail/SpamAssassin/Plugin.pm x: 11 # contributors y: 44 lines of code lib/Mail/SpamAssassin/Plugin/Shortcircuit.pm x: 6 # contributors y: 154 lines of code lib/spamassassin-run.pod x: 11 # contributors y: 254 lines of code rulesrc/sandbox/dos/SIQ.pm x: 4 # contributors y: 562 lines of code t/root_spamd_u_dcc.t x: 5 # contributors y: 37 lines of code lib/Mail/SpamAssassin/Conf.pm x: 22 # contributors y: 2053 lines of code lib/Mail/SpamAssassin/Constants.pm x: 9 # contributors y: 236 lines of code lib/Mail/SpamAssassin/Plugin/DKIM.pm x: 11 # contributors y: 879 lines of code t/sa_txrep_sql.t x: 2 # contributors y: 121 lines of code lib/Mail/SpamAssassin/SQLBasedAddrList.pm x: 11 # contributors y: 297 lines of code t/SATest.pm x: 16 # contributors y: 941 lines of code lib/Mail/SpamAssassin/Plugin/TxRep.pm x: 7 # contributors y: 791 lines of code lib/Mail/SpamAssassin/Plugin/HashBL.pm x: 3 # contributors y: 711 lines of code lib/Mail/SpamAssassin/GeoDB.pm x: 2 # contributors y: 729 lines of code lib/Mail/SpamAssassin/Util/DependencyInfo.pm x: 13 # contributors y: 639 lines of code t/relaycountry.t x: 4 # contributors y: 90 lines of code t/urilocalbl.t x: 4 # contributors y: 163 lines of code lib/Mail/SpamAssassin/Plugin/PDFInfo.pm x: 7 # contributors y: 409 lines of code masses/rule-qa/automc/ruleqa.cgi x: 9 # contributors y: 1760 lines of code lib/Mail/SpamAssassin/Plugin/DMARC.pm x: 4 # contributors y: 304 lines of code t/decodeshorturl.t x: 3 # contributors y: 84 lines of code lib/Mail/SpamAssassin/Plugin/OLEVBMacro.pm x: 5 # contributors y: 676 lines of code t/data/spam/utf8_anchor_text.eml x: 1 # contributors y: 210 lines of code t/uridetail.t x: 2 # contributors y: 28 lines of code t/redirectors.t x: 1 # contributors y: 56 lines of code lib/Mail/SpamAssassin/Header.pm x: 1 # contributors y: 82 lines of code lib/Mail/SpamAssassin/Header/ParameterHeader.pm x: 1 # contributors y: 113 lines of code t/parameter_header.t x: 1 # contributors y: 259 lines of code lib/Mail/SpamAssassin/Message.pm x: 19 # contributors y: 749 lines of code lib/Mail/SpamAssassin/Util.pm x: 17 # contributors y: 1831 lines of code lib/Mail/SpamAssassin/Message/Node.pm x: 14 # contributors y: 685 lines of code lib/Mail/SpamAssassin/Plugin/Phishing.pm x: 3 # contributors y: 168 lines of code t/data/spam/phishing_openphish.eml x: 2 # contributors y: 17 lines of code lib/Mail/SpamAssassin/Plugin/ExtractText.pm x: 4 # contributors y: 393 lines of code lib/Mail/SpamAssassin/Plugin/DecodeShortURLs.pm x: 3 # contributors y: 547 lines of code t/phishing.t x: 2 # contributors y: 35 lines of code t/uri.t x: 11 # contributors y: 306 lines of code lib/Mail/SpamAssassin/Plugin/TextCat.pm x: 11 # contributors y: 272 lines of code lib/Mail/SpamAssassin/HTML/Color.pm x: 1 # contributors y: 312 lines of code t/html_colors.t x: 5 # contributors y: 198 lines of code lib/Mail/SpamAssassin/Plugin/FreeMail.pm x: 7 # contributors y: 451 lines of code sql/redirectors_mysql.sql x: 1 # contributors y: 8 lines of code t/data/spam/redirectors/base.eml x: 1 # contributors y: 11 lines of code t/dnsbl.t x: 8 # contributors y: 124 lines of code t/perlcritic.pl x: 2 # contributors y: 24 lines of code lib/Mail/SpamAssassin/RegistryBoundaries.pm x: 5 # contributors y: 142 lines of code t/data/spam/utf16.eml x: 1 # contributors y: 133 lines of code t/utf16.t x: 1 # contributors y: 30 lines of code t/priorities.t x: 6 # contributors y: 135 lines of code t/priorities_welcome_block.t x: 3 # contributors y: 130 lines of code lib/Mail/SpamAssassin/Plugin/AskDNS.pm x: 4 # contributors y: 330 lines of code t/spamd_client.t x: 5 # contributors y: 130 lines of code t/bayesbdb.t x: 4 # contributors y: 174 lines of code t/data/taintcheckplugin.pm x: 3 # contributors y: 41 lines of code t/askdns.t x: 3 # contributors y: 49 lines of code lib/Mail/SpamAssassin/Plugin/DNSEval.pm x: 6 # contributors y: 502 lines of code t/sa_txrep.t x: 2 # contributors y: 108 lines of code lib/Mail/SpamAssassin/DBBasedAddrList.pm x: 12 # contributors y: 110 lines of code lib/Mail/SpamAssassin/Conf/SQL.pm x: 8 # contributors y: 117 lines of code lib/Mail/SpamAssassin/Plugin/FromNameSpoof.pm x: 4 # contributors y: 312 lines of code lib/Mail/SpamAssassin/Timeout.pm x: 6 # contributors y: 129 lines of code lib/Mail/SpamAssassin/Plugin/Pyzor.pm x: 10 # contributors y: 567 lines of code t/spamd_sql_prefs.t x: 5 # contributors y: 71 lines of code lib/Mail/SpamAssassin/DnsResolver.pm x: 11 # contributors y: 698 lines of code lib/Mail/SpamAssassin/Plugin/SPF.pm x: 11 # contributors y: 546 lines of code t/spf.t x: 10 # contributors y: 361 lines of code spamc/config.h.in x: 3 # contributors y: 110 lines of code t/dnsbl_subtests.t x: 5 # contributors y: 301 lines of code lib/Mail/SpamAssassin/Plugin/URIDNSBL.pm x: 13 # contributors y: 693 lines of code sql/userpref_mysql.sql x: 3 # contributors y: 8 lines of code lib/Mail/SpamAssassin/Plugin/HeaderEval.pm x: 11 # contributors y: 643 lines of code lib/Mail/SpamAssassin/Pyzor/Digest/Pieces.pm x: 2 # contributors y: 128 lines of code lib/Mail/SpamAssassin/Pyzor/Digest/StripHtml.pm x: 2 # contributors y: 59 lines of code lib/Mail/SpamAssassin/AutoWelcomelist.pm x: 3 # contributors y: 184 lines of code lib/Mail/SpamAssassin/NetSet.pm x: 9 # contributors y: 273 lines of code lib/Mail/SpamAssassin/Plugin/WLBLEval.pm x: 7 # contributors y: 416 lines of code lib/Mail/SpamAssassin/Pyzor/Client.pm x: 2 # contributors y: 150 lines of code t/basic_meta2.t x: 2 # contributors y: 84 lines of code t/hashbl.t x: 3 # contributors y: 118 lines of code t/uribl.t x: 6 # contributors y: 53 lines of code t/sa_txrep_welcomelist_out.t x: 3 # contributors y: 263 lines of code t/dkim.t x: 7 # contributors y: 166 lines of code t/basic_lint.t x: 6 # contributors y: 25 lines of code lib/Mail/SpamAssassin/Client.pm x: 10 # contributors y: 316 lines of code t/shortcircuit.t x: 5 # contributors y: 66 lines of code lib/Mail/SpamAssassin/ArchiveIterator.pm x: 17 # contributors y: 788 lines of code lib/Mail/SpamAssassin/AsyncLoop.pm x: 7 # contributors y: 475 lines of code lib/Mail/SpamAssassin/Logger.pm x: 9 # contributors y: 226 lines of code lib/Mail/SpamAssassin/Message/Metadata.pm x: 7 # contributors y: 47 lines of code lib/Mail/SpamAssassin/PerMsgLearner.pm x: 13 # contributors y: 46 lines of code lib/Mail/SpamAssassin/PersistentAddrList.pm x: 11 # contributors y: 34 lines of code lib/Mail/SpamAssassin/Plugin/URILocalBL.pm x: 4 # contributors y: 362 lines of code lib/Mail/SpamAssassin/Conf/LDAP.pm x: 7 # contributors y: 116 lines of code spamc/spamc.pod x: 13 # contributors y: 255 lines of code spamd-apache2/lib/Mail/SpamAssassin/Spamd.pm x: 4 # contributors y: 386 lines of code spamd-apache2/lib/Mail/SpamAssassin/Spamd/Apache2.pm x: 3 # contributors y: 251 lines of code spamd-apache2/lib/Mail/SpamAssassin/Spamd/Apache2/AclIP.pm x: 3 # contributors y: 25 lines of code spamd-apache2/lib/Mail/SpamAssassin/Spamd/Apache2/AclRFC1413.pm x: 4 # contributors y: 48 lines of code spamd-apache2/lib/Mail/SpamAssassin/Spamd/Apache2/Config.pm x: 2 # contributors y: 275 lines of code spamd-apache2/lib/Mail/SpamAssassin/Spamd/Config.pm x: 3 # contributors y: 235 lines of code t/extracttext.t x: 3 # contributors y: 63 lines of code spamc/configure.pl x: 6 # contributors y: 117 lines of code lib/Mail/SpamAssassin/Plugin/Razor2.pm x: 9 # contributors y: 453 lines of code lib/Mail/SpamAssassin/Plugin/AuthRes.pm x: 2 # contributors y: 371 lines of code lib/Mail/SpamAssassin/Plugin/SpamCop.pm x: 7 # contributors y: 210 lines of code lib/Mail/SpamAssassin/Dns.pm x: 14 # contributors y: 476 lines of code t/utf8.t x: 4 # contributors y: 56 lines of code t/basic_lint_without_sandbox.t x: 4 # contributors y: 20 lines of code t/db_awl_path.t x: 10 # contributors y: 35 lines of code t/db_awl_path_welcome_block.t x: 3 # contributors y: 34 lines of code t/lang_lint.t x: 6 # contributors y: 15 lines of code t/lint_nocreate_prefs.t x: 5 # contributors y: 11 lines of code t/sa_awl.t x: 5 # contributors y: 19 lines of code t/spamd_whitelist_leak.t x: 5 # contributors y: 53 lines of code t/sql_based_whitelist.t x: 6 # contributors y: 112 lines of code t/trust_path.t x: 7 # contributors y: 437 lines of code t/welcomelist_addrs.t x: 3 # contributors y: 174 lines of code t/welcomelist_from.t x: 4 # contributors y: 66 lines of code t/whitelist_addrs.t x: 10 # contributors y: 174 lines of code lib/Mail/SpamAssassin/Plugin/DCC.pm x: 10 # contributors y: 864 lines of code lib/Mail/SpamAssassin/Plugin/ASN.pm x: 5 # contributors y: 339 lines of code t/get_headers.t x: 5 # contributors y: 170 lines of code lib/Mail/SpamAssassin/Plugin/Check.pm x: 9 # contributors y: 1115 lines of code t/authres.t x: 1 # contributors y: 108 lines of code t/mkrules.t x: 4 # contributors y: 375 lines of code t/mkrules_else.t x: 4 # contributors y: 139 lines of code t/strip2.t x: 9 # contributors y: 97 lines of code t/podchecker.t x: 2 # contributors y: 6 lines of code lib/Mail/SpamAssassin/Plugin/MIMEHeader.pm x: 9 # contributors y: 183 lines of code t/root_spamd.t x: 5 # contributors y: 31 lines of code t/root_spamd_tell.t x: 6 # contributors y: 42 lines of code lib/Mail/SpamAssassin/Conf/Parser.pm x: 12 # contributors y: 1185 lines of code lib/Mail/SpamAssassin/Plugin/BodyEval.pm x: 7 # contributors y: 233 lines of code lib/Mail/SpamAssassin/Plugin/HTMLEval.pm x: 5 # contributors y: 189 lines of code lib/Mail/SpamAssassin/Plugin/HTTPSMismatch.pm x: 7 # contributors y: 61 lines of code lib/Mail/SpamAssassin/BayesStore/MySQL.pm x: 8 # contributors y: 724 lines of code t/spamd_plugin.t x: 4 # contributors y: 39 lines of code lib/Mail/SpamAssassin/BayesStore/SQL.pm x: 9 # contributors y: 1279 lines of code t/bayessql.t x: 10 # contributors y: 343 lines of code t/spamd_hup.t x: 9 # contributors y: 42 lines of code t/data/spam/extracttext/gtube_b64_oct.eml x: 1 # contributors y: 24 lines of code t/data/spam/extracttext/gtube_png.eml x: 1 # contributors y: 1081 lines of code t/regexp_named_capture.t x: 1 # contributors y: 35 lines of code t/make_install.t x: 7 # contributors y: 125 lines of code lib/Mail/SpamAssassin/Plugin/MIMEEval.pm x: 6 # contributors y: 335 lines of code t/re_base_extraction.t x: 5 # contributors y: 356 lines of code t/reuse.t x: 5 # contributors y: 151 lines of code lib/Mail/SpamAssassin/Locker/Win32.pm x: 6 # contributors y: 66 lines of code t/all_modules.t x: 4 # contributors y: 82 lines of code t/timeout.t x: 4 # contributors y: 100 lines of code t/spamd_unix.t x: 7 # contributors y: 19 lines of code lib/Mail/SpamAssassin/Plugin/ImageInfo.pm x: 4 # contributors y: 222 lines of code lib/Mail/SpamAssassin/Plugin/RelayEval.pm x: 6 # contributors y: 232 lines of code t/blocklist_autolearn.t x: 3 # contributors y: 17 lines of code t/dnsbl_sc_meta.t x: 4 # contributors y: 27 lines of code t/gtube.t x: 8 # contributors y: 13 lines of code t/header_utf8.t x: 4 # contributors y: 185 lines of code t/html_utf8.t x: 4 # contributors y: 17 lines of code t/if_else.t x: 1 # contributors y: 91 lines of code t/pdfinfo.t x: 1 # contributors y: 51 lines of code t/spamd_allow_user_rules.t x: 7 # contributors y: 42 lines of code t/spamd_protocol_10.t x: 10 # contributors y: 75 lines of code t/spf_welcome_block.t x: 4 # contributors y: 353 lines of code xt/20_saw_ampersand.t x: 6 # contributors y: 170 lines of code lib/Mail/SpamAssassin/Plugin/BodyRuleBaseExtractor.pm x: 6 # contributors y: 690 lines of code lib/Mail/SpamAssassin/Plugin/OneLineBodyRuleType.pm x: 4 # contributors y: 123 lines of code lib/Mail/SpamAssassin/Plugin/P595Body.pm x: 5 # contributors y: 122 lines of code lib/Mail/SpamAssassin/Plugin/Rule2XSBody.pm x: 6 # contributors y: 176 lines of code t/sha1.t x: 7 # contributors y: 54 lines of code t/cidrs.t x: 4 # contributors y: 120 lines of code t/reportheader.t x: 11 # contributors y: 43 lines of code lib/Mail/SpamAssassin/Plugin/AWL.pm x: 9 # contributors y: 314 lines of code lib/Mail/SpamAssassin/Plugin/PhishTag.pm x: 6 # contributors y: 141 lines of code spamc/spamc.c x: 11 # contributors y: 911 lines of code t/bayesdbm.t x: 9 # contributors y: 180 lines of code t/bayesdbm_flock.t x: 8 # contributors y: 169 lines of code t/data/welcomelists/action.eff.org x: 1 # contributors y: 450 lines of code t/data/welcomelists/ryanairmail.com x: 1 # contributors y: 143 lines of code t/data/welcomelists/winxpnews.com x: 1 # contributors y: 520 lines of code t/data/nice.mbox x: 1 # contributors y: 184 lines of code lib/Mail/SpamAssassin/Plugin/Dmarc.pm x: 2 # contributors y: 304 lines of code spamc/libspamc.c x: 10 # contributors y: 1842 lines of code spamc/libspamc.h x: 10 # contributors y: 164 lines of code lib/Mail/SpamAssassin/BayesStore/PgSQL.pm x: 9 # contributors y: 601 lines of code lib/Mail/SpamAssassin/Plugin/ResourceLimits.pm x: 2 # contributors y: 62 lines of code lib/Mail/SpamAssassin/Plugin/ReplaceTags.pm x: 9 # contributors y: 164 lines of code masses/evolve_metarule/preproc.pl x: 3 # contributors y: 72 lines of code t/cross_user_config_leak.t x: 4 # contributors y: 197 lines of code t/line_endings.t x: 3 # contributors y: 129 lines of code t/missing_hb_separator.t x: 8 # contributors y: 100 lines of code t/nonspam.t x: 4 # contributors y: 8 lines of code t/rcvd_parser.t x: 11 # contributors y: 323 lines of code t/rule_names.t x: 8 # contributors y: 83 lines of code t/spam.t x: 7 # contributors y: 13 lines of code t/spamd.t x: 10 # contributors y: 25 lines of code t/spamd_maxchildren.t x: 7 # contributors y: 28 lines of code t/spamd_prefork_stress_4.t x: 4 # contributors y: 76 lines of code t/strip_no_subject.t x: 3 # contributors y: 53 lines of code t/uri_html.t x: 6 # contributors y: 84 lines of code t/uri_text.t x: 12 # contributors y: 89 lines of code t/data/spam/extracttext/gtube_pdf.eml x: 1 # contributors y: 311 lines of code build/pga/configure.in x: 2 # contributors y: 419 lines of code lib/Mail/SpamAssassin/Bayes.pm x: 11 # contributors y: 84 lines of code lib/Mail/SpamAssassin/Locker/Flock.pm x: 5 # contributors y: 92 lines of code lib/Mail/SpamAssassin/Plugin/AntiVirus.pm x: 6 # contributors y: 76 lines of code lib/Mail/SpamAssassin/PluginHandler.pm x: 7 # contributors y: 148 lines of code t/data/spam/olevbmacro/encrypted.eml x: 1 # contributors y: 362 lines of code t/data/spam/olevbmacro/nomacro.eml x: 1 # contributors y: 162 lines of code lib/Mail/SpamAssassin/BayesStore.pm x: 11 # contributors y: 293 lines of code lib/Mail/SpamAssassin/BayesStore/BDB.pm x: 4 # contributors y: 837 lines of code lib/Mail/SpamAssassin/BayesStore/DBM.pm x: 7 # contributors y: 1324 lines of code lib/Mail/SpamAssassin/BayesStore/Redis.pm x: 4 # contributors y: 710 lines of code lib/Mail/SpamAssassin/SpamdForkScaling.pm x: 7 # contributors y: 583 lines of code lib/Mail/SpamAssassin/Plugin/RelayCountry.pm x: 9 # contributors y: 80 lines of code lib/Mail/SpamAssassin/Logger/File.pm x: 7 # contributors y: 70 lines of code t/spamc_B.t x: 6 # contributors y: 26 lines of code t/data/geodb/create_GeoIP2-City.pl x: 1 # contributors y: 127 lines of code t/data/geodb/create_GeoIP2-Country.pl x: 1 # contributors y: 71 lines of code spamc/getopt.c x: 6 # contributors y: 292 lines of code lib/Mail/SpamAssassin/MailingList.pm x: 9 # contributors y: 51 lines of code lib/Mail/SpamAssassin/Reporter.pm x: 12 # contributors y: 59 lines of code rulesrc/sandbox/felicity/sandbox-felicity.pm x: 2 # contributors y: 45 lines of code build/pga/include/pgapack.h x: 1 # contributors y: 554 lines of code build/pga/include/pgapackf.h x: 1 # contributors y: 334 lines of code build/pga/source/binary.c x: 1 # contributors y: 341 lines of code build/pga/source/char.c x: 1 # contributors y: 276 lines of code build/pga/source/create.c x: 1 # contributors y: 575 lines of code build/pga/source/debug.c x: 1 # contributors y: 905 lines of code build/pga/source/evaluate.c x: 1 # contributors y: 354 lines of code build/pga/source/f2c.c x: 1 # contributors y: 1559 lines of code build/pga/source/heap.c x: 1 # contributors y: 61 lines of code build/pga/source/integer.c x: 1 # contributors y: 367 lines of code build/pga/source/mpi_stub.c x: 1 # contributors y: 151 lines of code build/pga/source/pga.c x: 1 # contributors y: 267 lines of code build/pga/source/random.c x: 1 # contributors y: 101 lines of code build/pga/source/report.c x: 1 # contributors y: 890 lines of code tools/sare-sa-stats.pl x: 1 # contributors y: 228 lines of code lib/Mail/SpamAssassin/Util/TinyRedis.pm x: 2 # contributors y: 164 lines of code sql/bayes_pg.sql x: 4 # contributors y: 104 lines of code spamc/utils.c x: 6 # contributors y: 184 lines of code spamc/utils.h x: 6 # contributors y: 94 lines of code masses/garescorer.c x: 2 # contributors y: 1043 lines of code masses/perceptron.c x: 4 # contributors y: 322 lines of code masses/evolve_metarule/evolve_metarule.c x: 2 # contributors y: 240 lines of code tools/sa-stats.pl x: 5 # contributors y: 625 lines of code tools/desc_length.pl x: 2 # contributors y: 74 lines of code
2198.0
lines of code
  min: 1.0
  average: 173.43
  25th percentile: 23.0
  median: 62.5
  75th percentile: 177.0
  max: 2198.0
0 23.0
# contributors
min: 1.0 | average: 4.33 | 25th percentile: 1.0 | median: 4.0 | 75th percentile: 6.0 | max: 23.0