Overview
File Change Frequency Overall
  • There are 25 files with 1,533 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 6 files changed 6-20 times (1,094 lines of code)
    • 19 files changed 1-5 times (439 lines of code)
0% | 0% | 0% | 71% | 28%
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 25 files with 1,533 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 0 files changed by 2-5 contributors (0 lines of code)
    • 25 files changed by 1 contributor (1,533 lines of code)
0% | 0% | 0% | 0% | 100%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
py, rst, txt, in, gitignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 0% | 71% | 28%
in0% | 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
brutal0% | 0% | 0% | 71% | 28%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 25)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
core.py
in brutal/protocols
59 11 2012-08-27 2013-04-16 7 1 +310 / -13 corey corey
bot.py
in brutal/core
132 22 2012-08-27 2013-04-16 7 1 +1576 / -838 corey corey
models.py
in brutal/core
169 16 2012-08-27 2013-04-16 7 1 +1079 / -200 corey corey
irc.py
in brutal/protocols
263 54 2012-08-27 2013-04-16 7 1 +1665 / -201 corey corey
plugin.py
in brutal/core
393 34 2012-08-27 2013-04-16 7 1 +2018 / -167 corey corey
management.py
in brutal/core
78 7 2012-08-27 2013-05-14 6 1 +381 / -11 corey corey
run.py
in brutal
11 1 2012-08-27 2013-04-16 5 1 +88 / -25 corey corey
utils.py
in brutal/core
20 2 2012-08-27 2013-04-16 5 1 +112 / -4 corey corey
__init__.py
in brutal/conf
75 10 2012-08-27 2013-04-16 5 1 +336 / -18 corey corey
basic.py
in brutal/plugins
4 1 2013-03-10 2013-04-16 4 1 +22 / -7 corey corey
global_config.py
in brutal/conf
5 - 2012-08-27 2013-04-16 4 1 +36 / -15 corey corey
config.py
in brutal/spawn/spawn_template/spawn_name
13 - 2012-08-27 2013-04-16 4 1 +183 / -24 corey corey
example.py
in brutal/spawn/spawn_template/spawn_name/plugins
52 13 2012-08-27 2013-04-16 4 1 +262 / -19 corey corey
connections.py
in brutal/core
69 9 2013-04-08 2013-04-16 4 1 +315 / -3 corey corey
constants.py
in brutal/core
6 - 2013-03-09 2013-04-16 3 1 +21 / -0 corey corey
__init__.py
in brutal
13 1 2012-08-27 2013-05-14 3 1 +68 / -14 corey corey
testconsole.py
in brutal/protocols
47 9 2013-04-08 2013-04-16 3 1 +240 / -6 corey corey
xmpp.py
in brutal/protocols
111 11 2013-04-09 2013-04-16 3 1 +565 / -13 corey corey
in
3 - 2012-08-27 2013-04-16 2 1 +12 / -3 corey corey
__init__.py
in brutal/spawn/spawn_template/spawn_name
1 - 2012-08-27 2012-08-27 1 1 - corey corey
__init__.py
in brutal/spawn/spawn_template/spawn_name/plugins
1 - 2012-08-27 2012-08-27 1 1 - corey corey
__init__.py
in brutal/protocols
1 - 2012-08-27 2012-08-27 1 1 - corey corey
__init__.py
in brutal/plugins
1 - 2012-08-27 2012-08-27 1 1 - corey corey
__init__.py
in brutal/core
1 - 2012-08-27 2012-08-27 1 1 - corey corey
hive.py
in brutal/spawn/spawn_template
5 - 2012-08-27 2012-08-27 1 1 +24 / -0 corey corey
Files With Most Churn (Top 25)
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
bot.py
in brutal/core
132 22 2012-08-27 2013-04-16 7 1 +1576 / -838 corey corey
plugin.py
in brutal/core
393 34 2012-08-27 2013-04-16 7 1 +2018 / -167 corey corey
irc.py
in brutal/protocols
263 54 2012-08-27 2013-04-16 7 1 +1665 / -201 corey corey
models.py
in brutal/core
169 16 2012-08-27 2013-04-16 7 1 +1079 / -200 corey corey
xmpp.py
in brutal/protocols
111 11 2013-04-09 2013-04-16 3 1 +565 / -13 corey corey
management.py
in brutal/core
78 7 2012-08-27 2013-05-14 6 1 +381 / -11 corey corey
__init__.py
in brutal/conf
75 10 2012-08-27 2013-04-16 5 1 +336 / -18 corey corey
core.py
in brutal/protocols
59 11 2012-08-27 2013-04-16 7 1 +310 / -13 corey corey
connections.py
in brutal/core
69 9 2013-04-08 2013-04-16 4 1 +315 / -3 corey corey
example.py
in brutal/spawn/spawn_template/spawn_name/plugins
52 13 2012-08-27 2013-04-16 4 1 +262 / -19 corey corey
testconsole.py
in brutal/protocols
47 9 2013-04-08 2013-04-16 3 1 +240 / -6 corey corey
config.py
in brutal/spawn/spawn_template/spawn_name
13 - 2012-08-27 2013-04-16 4 1 +183 / -24 corey corey
utils.py
in brutal/core
20 2 2012-08-27 2013-04-16 5 1 +112 / -4 corey corey
run.py
in brutal
11 1 2012-08-27 2013-04-16 5 1 +88 / -25 corey corey
__init__.py
in brutal
13 1 2012-08-27 2013-05-14 3 1 +68 / -14 corey corey
global_config.py
in brutal/conf
5 - 2012-08-27 2013-04-16 4 1 +36 / -15 corey corey
basic.py
in brutal/plugins
4 1 2013-03-10 2013-04-16 4 1 +22 / -7 corey corey
hive.py
in brutal/spawn/spawn_template
5 - 2012-08-27 2012-08-27 1 1 +24 / -0 corey corey
constants.py
in brutal/core
6 - 2013-03-09 2013-04-16 3 1 +21 / -0 corey corey
in
3 - 2012-08-27 2013-04-16 2 1 +12 / -3 corey corey
__init__.py
in brutal/spawn/spawn_template/spawn_name
1 - 2012-08-27 2012-08-27 1 1 - corey corey
__init__.py
in brutal/spawn/spawn_template/spawn_name/plugins
1 - 2012-08-27 2012-08-27 1 1 - corey corey
__init__.py
in brutal/protocols
1 - 2012-08-27 2012-08-27 1 1 - corey corey
__init__.py
in brutal/plugins
1 - 2012-08-27 2012-08-27 1 1 - corey corey
__init__.py
in brutal/core
1 - 2012-08-27 2012-08-27 1 1 - corey corey
Files With Most Contributors (Top 25)
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
models.py
in brutal/core
169 16 2012-08-27 2013-04-16 7 1 +1079 / -200 corey corey
bot.py
in brutal/core
132 22 2012-08-27 2013-04-16 7 1 +1576 / -838 corey corey
plugin.py
in brutal/core
393 34 2012-08-27 2013-04-16 7 1 +2018 / -167 corey corey
irc.py
in brutal/protocols
263 54 2012-08-27 2013-04-16 7 1 +1665 / -201 corey corey
core.py
in brutal/protocols
59 11 2012-08-27 2013-04-16 7 1 +310 / -13 corey corey
management.py
in brutal/core
78 7 2012-08-27 2013-05-14 6 1 +381 / -11 corey corey
run.py
in brutal
11 1 2012-08-27 2013-04-16 5 1 +88 / -25 corey corey
utils.py
in brutal/core
20 2 2012-08-27 2013-04-16 5 1 +112 / -4 corey corey
__init__.py
in brutal/conf
75 10 2012-08-27 2013-04-16 5 1 +336 / -18 corey corey
connections.py
in brutal/core
69 9 2013-04-08 2013-04-16 4 1 +315 / -3 corey corey
basic.py
in brutal/plugins
4 1 2013-03-10 2013-04-16 4 1 +22 / -7 corey corey
global_config.py
in brutal/conf
5 - 2012-08-27 2013-04-16 4 1 +36 / -15 corey corey
config.py
in brutal/spawn/spawn_template/spawn_name
13 - 2012-08-27 2013-04-16 4 1 +183 / -24 corey corey
example.py
in brutal/spawn/spawn_template/spawn_name/plugins
52 13 2012-08-27 2013-04-16 4 1 +262 / -19 corey corey
constants.py
in brutal/core
6 - 2013-03-09 2013-04-16 3 1 +21 / -0 corey corey
__init__.py
in brutal
13 1 2012-08-27 2013-05-14 3 1 +68 / -14 corey corey
xmpp.py
in brutal/protocols
111 11 2013-04-09 2013-04-16 3 1 +565 / -13 corey corey
testconsole.py
in brutal/protocols
47 9 2013-04-08 2013-04-16 3 1 +240 / -6 corey corey
in
3 - 2012-08-27 2013-04-16 2 1 +12 / -3 corey corey
__init__.py
in brutal/core
1 - 2012-08-27 2012-08-27 1 1 - corey corey
__init__.py
in brutal/plugins
1 - 2012-08-27 2012-08-27 1 1 - corey corey
__init__.py
in brutal/protocols
1 - 2012-08-27 2012-08-27 1 1 - corey corey
hive.py
in brutal/spawn/spawn_template
5 - 2012-08-27 2012-08-27 1 1 +24 / -0 corey corey
__init__.py
in brutal/spawn/spawn_template/spawn_name/plugins
1 - 2012-08-27 2012-08-27 1 1 - corey corey
__init__.py
in brutal/spawn/spawn_template/spawn_name
1 - 2012-08-27 2012-08-27 1 1 - corey corey
Files With Least Contributors (Top 25)
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
plugin.py
in brutal/core
393 34 2012-08-27 2013-04-16 7 1 +2018 / -167 corey corey
irc.py
in brutal/protocols
263 54 2012-08-27 2013-04-16 7 1 +1665 / -201 corey corey
models.py
in brutal/core
169 16 2012-08-27 2013-04-16 7 1 +1079 / -200 corey corey
bot.py
in brutal/core
132 22 2012-08-27 2013-04-16 7 1 +1576 / -838 corey corey
xmpp.py
in brutal/protocols
111 11 2013-04-09 2013-04-16 3 1 +565 / -13 corey corey
management.py
in brutal/core
78 7 2012-08-27 2013-05-14 6 1 +381 / -11 corey corey
__init__.py
in brutal/conf
75 10 2012-08-27 2013-04-16 5 1 +336 / -18 corey corey
connections.py
in brutal/core
69 9 2013-04-08 2013-04-16 4 1 +315 / -3 corey corey
core.py
in brutal/protocols
59 11 2012-08-27 2013-04-16 7 1 +310 / -13 corey corey
example.py
in brutal/spawn/spawn_template/spawn_name/plugins
52 13 2012-08-27 2013-04-16 4 1 +262 / -19 corey corey
testconsole.py
in brutal/protocols
47 9 2013-04-08 2013-04-16 3 1 +240 / -6 corey corey
utils.py
in brutal/core
20 2 2012-08-27 2013-04-16 5 1 +112 / -4 corey corey
__init__.py
in brutal
13 1 2012-08-27 2013-05-14 3 1 +68 / -14 corey corey
config.py
in brutal/spawn/spawn_template/spawn_name
13 - 2012-08-27 2013-04-16 4 1 +183 / -24 corey corey
run.py
in brutal
11 1 2012-08-27 2013-04-16 5 1 +88 / -25 corey corey
constants.py
in brutal/core
6 - 2013-03-09 2013-04-16 3 1 +21 / -0 corey corey
global_config.py
in brutal/conf
5 - 2012-08-27 2013-04-16 4 1 +36 / -15 corey corey
hive.py
in brutal/spawn/spawn_template
5 - 2012-08-27 2012-08-27 1 1 +24 / -0 corey corey
basic.py
in brutal/plugins
4 1 2013-03-10 2013-04-16 4 1 +22 / -7 corey corey
in
3 - 2012-08-27 2013-04-16 2 1 +12 / -3 corey corey
__init__.py
in brutal/core
1 - 2012-08-27 2012-08-27 1 1 - corey corey
__init__.py
in brutal/plugins
1 - 2012-08-27 2012-08-27 1 1 - corey corey
__init__.py
in brutal/protocols
1 - 2012-08-27 2012-08-27 1 1 - corey corey
__init__.py
in brutal/spawn/spawn_template/spawn_name/plugins
1 - 2012-08-27 2012-08-27 1 1 - corey corey
__init__.py
in brutal/spawn/spawn_template/spawn_name
1 - 2012-08-27 2012-08-27 1 1 - corey corey
Correlations

File Size vs. Number of Changes: 25 points

brutal/__init__.py x: 13 lines of code y: 3 # changes brutal/core/management.py x: 78 lines of code y: 6 # changes MANIFEST.in x: 3 lines of code y: 2 # changes brutal/conf/__init__.py x: 75 lines of code y: 5 # changes brutal/conf/global_config.py x: 5 lines of code y: 4 # changes brutal/core/bot.py x: 132 lines of code y: 7 # changes brutal/core/connections.py x: 69 lines of code y: 4 # changes brutal/core/constants.py x: 6 lines of code y: 3 # changes brutal/core/models.py x: 169 lines of code y: 7 # changes brutal/core/plugin.py x: 393 lines of code y: 7 # changes brutal/core/utils.py x: 20 lines of code y: 5 # changes brutal/plugins/basic.py x: 4 lines of code y: 4 # changes brutal/protocols/core.py x: 59 lines of code y: 7 # changes brutal/protocols/irc.py x: 263 lines of code y: 7 # changes brutal/protocols/testconsole.py x: 47 lines of code y: 3 # changes brutal/protocols/xmpp.py x: 111 lines of code y: 3 # changes brutal/run.py x: 11 lines of code y: 5 # changes brutal/spawn/spawn_template/spawn_name/config.py x: 13 lines of code y: 4 # changes brutal/spawn/spawn_template/spawn_name/plugins/example.py x: 52 lines of code y: 4 # changes brutal/core/__init__.py x: 1 lines of code y: 1 # changes brutal/spawn/spawn_template/hive.py x: 5 lines of code y: 1 # changes
7.0
# changes
  min: 1.0
  average: 3.84
  25th percentile: 1.5
  median: 4.0
  75th percentile: 5.5
  max: 7.0
0 393.0
lines of code
min: 1.0 | average: 61.32 | 25th percentile: 3.5 | median: 13.0 | 75th percentile: 76.5 | max: 393.0

Number of Contributors vs. Number of Changes: 25 points

brutal/__init__.py x: 1 # contributors y: 3 # changes brutal/core/management.py x: 1 # contributors y: 6 # changes MANIFEST.in x: 1 # contributors y: 2 # changes brutal/conf/__init__.py x: 1 # contributors y: 5 # changes brutal/conf/global_config.py x: 1 # contributors y: 4 # changes brutal/core/bot.py x: 1 # contributors y: 7 # changes brutal/core/__init__.py x: 1 # contributors y: 1 # changes
7.0
# changes
  min: 1.0
  average: 3.84
  25th percentile: 1.5
  median: 4.0
  75th percentile: 5.5
  max: 7.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

Number of Contributors vs. File Size: 25 points

brutal/__init__.py x: 1 # contributors y: 13 lines of code brutal/core/management.py x: 1 # contributors y: 78 lines of code MANIFEST.in x: 1 # contributors y: 3 lines of code brutal/conf/__init__.py x: 1 # contributors y: 75 lines of code brutal/conf/global_config.py x: 1 # contributors y: 5 lines of code brutal/core/bot.py x: 1 # contributors y: 132 lines of code brutal/core/connections.py x: 1 # contributors y: 69 lines of code brutal/core/models.py x: 1 # contributors y: 169 lines of code brutal/core/plugin.py x: 1 # contributors y: 393 lines of code brutal/core/utils.py x: 1 # contributors y: 20 lines of code brutal/plugins/basic.py x: 1 # contributors y: 4 lines of code brutal/protocols/core.py x: 1 # contributors y: 59 lines of code brutal/protocols/irc.py x: 1 # contributors y: 263 lines of code brutal/protocols/testconsole.py x: 1 # contributors y: 47 lines of code brutal/protocols/xmpp.py x: 1 # contributors y: 111 lines of code brutal/run.py x: 1 # contributors y: 11 lines of code brutal/spawn/spawn_template/spawn_name/plugins/example.py x: 1 # contributors y: 52 lines of code brutal/core/__init__.py x: 1 # contributors y: 1 lines of code
393.0
lines of code
  min: 1.0
  average: 61.32
  25th percentile: 3.5
  median: 13.0
  75th percentile: 76.5
  max: 393.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

Number of Changes vs. Line Churn: 37 points

OSSMETADATA x: 1 # changes y: 1 line churn docs/plugins.rst x: 3 # changes y: 472 line churn brutal/__init__.py x: 3 # changes y: 82 line churn brutal/core/management.py x: 6 # changes y: 392 line churn docs/index.rst x: 3 # changes y: 176 line churn requirements.txt x: 3 # changes y: 5 line churn setup.py x: 4 # changes y: 215 line churn MANIFEST.in x: 2 # changes y: 15 line churn README.rst x: 2 # changes y: 53 line churn LICENSE x: 3 # changes y: 195 line churn LICENSE.txt x: 3 # changes y: 162 line churn TODO.txt x: 2 # changes y: 1106 line churn brutal/conf/__init__.py x: 5 # changes y: 354 line churn brutal/conf/global_config.py x: 4 # changes y: 51 line churn brutal/core/bot.py x: 7 # changes y: 2414 line churn brutal/core/connections.py x: 4 # changes y: 318 line churn brutal/core/constants.py x: 3 # changes y: 21 line churn brutal/core/models.py x: 7 # changes y: 1279 line churn brutal/core/plugin.py x: 7 # changes y: 2185 line churn brutal/core/utils.py x: 5 # changes y: 116 line churn brutal/plugins/basic.py x: 4 # changes y: 29 line churn brutal/plugins/logging.py x: 2 # changes y: 846 line churn brutal/protocols/core.py x: 7 # changes y: 323 line churn brutal/protocols/irc.py x: 7 # changes y: 1866 line churn brutal/protocols/testconsole.py x: 3 # changes y: 246 line churn brutal/protocols/xmpp.py x: 3 # changes y: 578 line churn brutal/run.py x: 5 # changes y: 113 line churn brutal/spawn/spawn_template/spawn_name/config.py x: 4 # changes y: 207 line churn brutal/spawn/spawn_template/spawn_name/plugins/example.py x: 4 # changes y: 281 line churn docs/Makefile x: 1 # changes y: 531 line churn docs/conf.py x: 1 # changes y: 756 line churn docs/quickstart.rst x: 1 # changes y: 93 line churn TODO x: 1 # changes y: 736 line churn brutal/bin/brutal-overlord.py x: 1 # changes y: 15 line churn brutal/spawn/spawn_template/hive.py x: 1 # changes y: 24 line churn
2414.0
line churn
  min: 1.0
  average: 441.65
  25th percentile: 52.0
  median: 207.0
  75th percentile: 554.5
  max: 2414.0
0 7.0
# changes
min: 1.0 | average: 3.46 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.5 | max: 7.0

Number of Contributors vs. Line Churn: 20 points

brutal/__init__.py x: 1 # contributors y: 82 line churn brutal/core/management.py x: 1 # contributors y: 392 line churn MANIFEST.in x: 1 # contributors y: 15 line churn brutal/conf/__init__.py x: 1 # contributors y: 354 line churn brutal/conf/global_config.py x: 1 # contributors y: 51 line churn brutal/core/bot.py x: 1 # contributors y: 2414 line churn brutal/core/connections.py x: 1 # contributors y: 318 line churn brutal/core/constants.py x: 1 # contributors y: 21 line churn brutal/core/models.py x: 1 # contributors y: 1279 line churn brutal/core/plugin.py x: 1 # contributors y: 2185 line churn brutal/core/utils.py x: 1 # contributors y: 116 line churn brutal/plugins/basic.py x: 1 # contributors y: 29 line churn brutal/protocols/irc.py x: 1 # contributors y: 1866 line churn brutal/protocols/testconsole.py x: 1 # contributors y: 246 line churn brutal/protocols/xmpp.py x: 1 # contributors y: 578 line churn brutal/run.py x: 1 # contributors y: 113 line churn brutal/spawn/spawn_template/spawn_name/config.py x: 1 # contributors y: 207 line churn brutal/spawn/spawn_template/spawn_name/plugins/example.py x: 1 # contributors y: 281 line churn
2414.0
line churn
  min: 15.0
  average: 544.7
  25th percentile: 58.75
  median: 263.5
  75th percentile: 531.5
  max: 2414.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Line Churn: 20 points

brutal/__init__.py x: 13 lines of code y: 82 line churn brutal/core/management.py x: 78 lines of code y: 392 line churn MANIFEST.in x: 3 lines of code y: 15 line churn brutal/conf/__init__.py x: 75 lines of code y: 354 line churn brutal/conf/global_config.py x: 5 lines of code y: 51 line churn brutal/core/bot.py x: 132 lines of code y: 2414 line churn brutal/core/connections.py x: 69 lines of code y: 318 line churn brutal/core/constants.py x: 6 lines of code y: 21 line churn brutal/core/models.py x: 169 lines of code y: 1279 line churn brutal/core/plugin.py x: 393 lines of code y: 2185 line churn brutal/core/utils.py x: 20 lines of code y: 116 line churn brutal/plugins/basic.py x: 4 lines of code y: 29 line churn brutal/protocols/core.py x: 59 lines of code y: 323 line churn brutal/protocols/irc.py x: 263 lines of code y: 1866 line churn brutal/protocols/testconsole.py x: 47 lines of code y: 246 line churn brutal/protocols/xmpp.py x: 111 lines of code y: 578 line churn brutal/run.py x: 11 lines of code y: 113 line churn brutal/spawn/spawn_template/spawn_name/config.py x: 13 lines of code y: 207 line churn brutal/spawn/spawn_template/spawn_name/plugins/example.py x: 52 lines of code y: 281 line churn brutal/spawn/spawn_template/hive.py x: 5 lines of code y: 24 line churn
2414.0
line churn
  min: 15.0
  average: 544.7
  25th percentile: 58.75
  median: 263.5
  75th percentile: 531.5
  max: 2414.0
0 393.0
lines of code
min: 3.0 | average: 76.4 | 25th percentile: 7.25 | median: 49.5 | 75th percentile: 102.75 | max: 393.0