Overview
File Change Frequency Overall
  • There are 20 files with 347 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)
    • 0 files changed 6-20 times (0 lines of code)
    • 20 files changed 1-5 times (347 lines of code)
0% | 0% | 0% | 0% | 100%
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 20 files with 347 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)
    • 20 files changed by 1 contributor (347 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
scala, md, sc, sbt, txt, java, gitignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
sc0% | 0% | 0% | 0% | 100%
scala0% | 0% | 0% | 0% | 100%
java0% | 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
20190% | 0% | 0% | 0% | 100%
intermediate-exercises0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
MapDemo.scala
in 2019/src/main/scala/collections
4 - 2019-11-29 2019-12-04 3 1 +42 / -26 3072877+lmath 3072877+lmath
FoldDemo.scala
in 2019/src/main/scala/collections
15 - 2019-11-29 2019-12-18 3 1 +64 / -0 3072877+lmath 3072877+lmath
sc
optionsDemo.sc
in 2019/src/main/scala/collections
20 1 2019-11-29 2019-12-04 3 1 +82 / -2 3072877+lmath 3072877+lmath
sc
mapDemo.sc
in 2019/src/main/scala/collections
23 1 2019-11-29 2019-12-19 3 1 +94 / -1 3072877+lmath 3072877+lmath
OptionsDemo.scala
in 2019/src/main/scala/collections
4 - 2019-11-29 2019-12-02 2 1 +14 / -0 3072877+lmath 3072877+lmath
sc
collectionsDemo.sc
in 2019/src/main/scala/collections
53 3 2019-11-29 2019-12-02 2 1 +280 / -0 3072877+lmath 3072877+lmath
WhizzBangWallop.java
in intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3
2 - 2014-09-05 2014-09-05 1 1 +3 / -0 philip.wills philip.wills
EnterpriseWhizzBangWallopService.java
in intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3
5 - 2014-09-05 2014-09-05 1 1 +7 / -0 philip.wills philip.wills
AsyncHandler.java
in intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3
5 - 2014-09-05 2014-09-05 1 1 +18 / -0 philip.wills philip.wills
promises.scala
in intermediate-exercises/3-promises-futures/src/main/scala/com/gu/scalaschool/class3
7 - 2014-09-05 2014-09-05 1 1 +23 / -0 philip.wills philip.wills
CollectionsDemo.scala
in 2019/src/main/scala/collections
9 - 2019-12-04 2019-12-04 1 1 +38 / -0 3072877+lmath 3072877+lmath
caseClasses.scala
in intermediate-exercises/1-case-classes-pattern-matching/src/main/scala/com/gu/scalaschool/class1
11 1 2014-09-05 2014-09-05 1 1 +18 / -0 philip.wills philip.wills
futures.scala
in intermediate-exercises/3-promises-futures/src/main/scala/com/gu/scalaschool/class3
11 - 2014-09-05 2014-09-05 1 1 +37 / -0 philip.wills philip.wills
JsonValue.scala
in intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2
12 - 2014-09-05 2014-09-05 1 1 +21 / -0 philip.wills philip.wills
JsonWrites.scala
in intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2
14 1 2014-09-05 2014-09-05 1 1 +21 / -0 philip.wills philip.wills
sc
patternMatch.sc
in 2019/src/main/scala/collections
21 1 2019-12-04 2019-12-04 1 1 +62 / -0 3072877+lmath 3072877+lmath
sc
caseClassDemo.sc
in 2019/src/main/scala/collections
23 - 2019-12-18 2019-12-18 1 1 +72 / -0 3072877+lmath 3072877+lmath
Player.scala
in intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2
32 - 2014-09-05 2014-09-05 1 1 +43 / -0 philip.wills philip.wills
sc
foldDemo.sc
in 2019/src/main/scala/collections
37 5 2019-12-18 2019-12-18 1 1 +138 / -0 3072877+lmath 3072877+lmath
Folds.scala
in intermediate-exercises/4-universality-of-fold/src/main/scala/com/gu/scalaschool/class4
39 2 2014-09-15 2014-09-15 1 1 +152 / -1 robert.berry robert.berry
Files With Most Churn (Top 20)
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
sc
collectionsDemo.sc
in 2019/src/main/scala/collections
53 3 2019-11-29 2019-12-02 2 1 +280 / -0 3072877+lmath 3072877+lmath
Folds.scala
in intermediate-exercises/4-universality-of-fold/src/main/scala/com/gu/scalaschool/class4
39 2 2014-09-15 2014-09-15 1 1 +152 / -1 robert.berry robert.berry
sc
foldDemo.sc
in 2019/src/main/scala/collections
37 5 2019-12-18 2019-12-18 1 1 +138 / -0 3072877+lmath 3072877+lmath
sc
mapDemo.sc
in 2019/src/main/scala/collections
23 1 2019-11-29 2019-12-19 3 1 +94 / -1 3072877+lmath 3072877+lmath
sc
optionsDemo.sc
in 2019/src/main/scala/collections
20 1 2019-11-29 2019-12-04 3 1 +82 / -2 3072877+lmath 3072877+lmath
sc
caseClassDemo.sc
in 2019/src/main/scala/collections
23 - 2019-12-18 2019-12-18 1 1 +72 / -0 3072877+lmath 3072877+lmath
MapDemo.scala
in 2019/src/main/scala/collections
4 - 2019-11-29 2019-12-04 3 1 +42 / -26 3072877+lmath 3072877+lmath
FoldDemo.scala
in 2019/src/main/scala/collections
15 - 2019-11-29 2019-12-18 3 1 +64 / -0 3072877+lmath 3072877+lmath
sc
patternMatch.sc
in 2019/src/main/scala/collections
21 1 2019-12-04 2019-12-04 1 1 +62 / -0 3072877+lmath 3072877+lmath
Player.scala
in intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2
32 - 2014-09-05 2014-09-05 1 1 +43 / -0 philip.wills philip.wills
CollectionsDemo.scala
in 2019/src/main/scala/collections
9 - 2019-12-04 2019-12-04 1 1 +38 / -0 3072877+lmath 3072877+lmath
futures.scala
in intermediate-exercises/3-promises-futures/src/main/scala/com/gu/scalaschool/class3
11 - 2014-09-05 2014-09-05 1 1 +37 / -0 philip.wills philip.wills
promises.scala
in intermediate-exercises/3-promises-futures/src/main/scala/com/gu/scalaschool/class3
7 - 2014-09-05 2014-09-05 1 1 +23 / -0 philip.wills philip.wills
JsonValue.scala
in intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2
12 - 2014-09-05 2014-09-05 1 1 +21 / -0 philip.wills philip.wills
JsonWrites.scala
in intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2
14 1 2014-09-05 2014-09-05 1 1 +21 / -0 philip.wills philip.wills
AsyncHandler.java
in intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3
5 - 2014-09-05 2014-09-05 1 1 +18 / -0 philip.wills philip.wills
caseClasses.scala
in intermediate-exercises/1-case-classes-pattern-matching/src/main/scala/com/gu/scalaschool/class1
11 1 2014-09-05 2014-09-05 1 1 +18 / -0 philip.wills philip.wills
OptionsDemo.scala
in 2019/src/main/scala/collections
4 - 2019-11-29 2019-12-02 2 1 +14 / -0 3072877+lmath 3072877+lmath
EnterpriseWhizzBangWallopService.java
in intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3
5 - 2014-09-05 2014-09-05 1 1 +7 / -0 philip.wills philip.wills
WhizzBangWallop.java
in intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3
2 - 2014-09-05 2014-09-05 1 1 +3 / -0 philip.wills philip.wills
Files With Most Contributors (Top 20)
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
sc
optionsDemo.sc
in 2019/src/main/scala/collections
20 1 2019-11-29 2019-12-04 3 1 +82 / -2 3072877+lmath 3072877+lmath
FoldDemo.scala
in 2019/src/main/scala/collections
15 - 2019-11-29 2019-12-18 3 1 +64 / -0 3072877+lmath 3072877+lmath
MapDemo.scala
in 2019/src/main/scala/collections
4 - 2019-11-29 2019-12-04 3 1 +42 / -26 3072877+lmath 3072877+lmath
sc
mapDemo.sc
in 2019/src/main/scala/collections
23 1 2019-11-29 2019-12-19 3 1 +94 / -1 3072877+lmath 3072877+lmath
OptionsDemo.scala
in 2019/src/main/scala/collections
4 - 2019-11-29 2019-12-02 2 1 +14 / -0 3072877+lmath 3072877+lmath
sc
collectionsDemo.sc
in 2019/src/main/scala/collections
53 3 2019-11-29 2019-12-02 2 1 +280 / -0 3072877+lmath 3072877+lmath
sc
foldDemo.sc
in 2019/src/main/scala/collections
37 5 2019-12-18 2019-12-18 1 1 +138 / -0 3072877+lmath 3072877+lmath
sc
patternMatch.sc
in 2019/src/main/scala/collections
21 1 2019-12-04 2019-12-04 1 1 +62 / -0 3072877+lmath 3072877+lmath
sc
caseClassDemo.sc
in 2019/src/main/scala/collections
23 - 2019-12-18 2019-12-18 1 1 +72 / -0 3072877+lmath 3072877+lmath
CollectionsDemo.scala
in 2019/src/main/scala/collections
9 - 2019-12-04 2019-12-04 1 1 +38 / -0 3072877+lmath 3072877+lmath
JsonValue.scala
in intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2
12 - 2014-09-05 2014-09-05 1 1 +21 / -0 philip.wills philip.wills
JsonWrites.scala
in intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2
14 1 2014-09-05 2014-09-05 1 1 +21 / -0 philip.wills philip.wills
Player.scala
in intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2
32 - 2014-09-05 2014-09-05 1 1 +43 / -0 philip.wills philip.wills
AsyncHandler.java
in intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3
5 - 2014-09-05 2014-09-05 1 1 +18 / -0 philip.wills philip.wills
EnterpriseWhizzBangWallopService.java
in intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3
5 - 2014-09-05 2014-09-05 1 1 +7 / -0 philip.wills philip.wills
WhizzBangWallop.java
in intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3
2 - 2014-09-05 2014-09-05 1 1 +3 / -0 philip.wills philip.wills
futures.scala
in intermediate-exercises/3-promises-futures/src/main/scala/com/gu/scalaschool/class3
11 - 2014-09-05 2014-09-05 1 1 +37 / -0 philip.wills philip.wills
promises.scala
in intermediate-exercises/3-promises-futures/src/main/scala/com/gu/scalaschool/class3
7 - 2014-09-05 2014-09-05 1 1 +23 / -0 philip.wills philip.wills
caseClasses.scala
in intermediate-exercises/1-case-classes-pattern-matching/src/main/scala/com/gu/scalaschool/class1
11 1 2014-09-05 2014-09-05 1 1 +18 / -0 philip.wills philip.wills
Folds.scala
in intermediate-exercises/4-universality-of-fold/src/main/scala/com/gu/scalaschool/class4
39 2 2014-09-15 2014-09-15 1 1 +152 / -1 robert.berry robert.berry
Files With Least Contributors (Top 20)
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
sc
collectionsDemo.sc
in 2019/src/main/scala/collections
53 3 2019-11-29 2019-12-02 2 1 +280 / -0 3072877+lmath 3072877+lmath
Folds.scala
in intermediate-exercises/4-universality-of-fold/src/main/scala/com/gu/scalaschool/class4
39 2 2014-09-15 2014-09-15 1 1 +152 / -1 robert.berry robert.berry
sc
foldDemo.sc
in 2019/src/main/scala/collections
37 5 2019-12-18 2019-12-18 1 1 +138 / -0 3072877+lmath 3072877+lmath
Player.scala
in intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2
32 - 2014-09-05 2014-09-05 1 1 +43 / -0 philip.wills philip.wills
sc
caseClassDemo.sc
in 2019/src/main/scala/collections
23 - 2019-12-18 2019-12-18 1 1 +72 / -0 3072877+lmath 3072877+lmath
sc
mapDemo.sc
in 2019/src/main/scala/collections
23 1 2019-11-29 2019-12-19 3 1 +94 / -1 3072877+lmath 3072877+lmath
sc
patternMatch.sc
in 2019/src/main/scala/collections
21 1 2019-12-04 2019-12-04 1 1 +62 / -0 3072877+lmath 3072877+lmath
sc
optionsDemo.sc
in 2019/src/main/scala/collections
20 1 2019-11-29 2019-12-04 3 1 +82 / -2 3072877+lmath 3072877+lmath
FoldDemo.scala
in 2019/src/main/scala/collections
15 - 2019-11-29 2019-12-18 3 1 +64 / -0 3072877+lmath 3072877+lmath
JsonWrites.scala
in intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2
14 1 2014-09-05 2014-09-05 1 1 +21 / -0 philip.wills philip.wills
JsonValue.scala
in intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2
12 - 2014-09-05 2014-09-05 1 1 +21 / -0 philip.wills philip.wills
futures.scala
in intermediate-exercises/3-promises-futures/src/main/scala/com/gu/scalaschool/class3
11 - 2014-09-05 2014-09-05 1 1 +37 / -0 philip.wills philip.wills
caseClasses.scala
in intermediate-exercises/1-case-classes-pattern-matching/src/main/scala/com/gu/scalaschool/class1
11 1 2014-09-05 2014-09-05 1 1 +18 / -0 philip.wills philip.wills
CollectionsDemo.scala
in 2019/src/main/scala/collections
9 - 2019-12-04 2019-12-04 1 1 +38 / -0 3072877+lmath 3072877+lmath
promises.scala
in intermediate-exercises/3-promises-futures/src/main/scala/com/gu/scalaschool/class3
7 - 2014-09-05 2014-09-05 1 1 +23 / -0 philip.wills philip.wills
AsyncHandler.java
in intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3
5 - 2014-09-05 2014-09-05 1 1 +18 / -0 philip.wills philip.wills
EnterpriseWhizzBangWallopService.java
in intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3
5 - 2014-09-05 2014-09-05 1 1 +7 / -0 philip.wills philip.wills
OptionsDemo.scala
in 2019/src/main/scala/collections
4 - 2019-11-29 2019-12-02 2 1 +14 / -0 3072877+lmath 3072877+lmath
MapDemo.scala
in 2019/src/main/scala/collections
4 - 2019-11-29 2019-12-04 3 1 +42 / -26 3072877+lmath 3072877+lmath
WhizzBangWallop.java
in intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3
2 - 2014-09-05 2014-09-05 1 1 +3 / -0 philip.wills philip.wills
Correlations

File Size vs. Number of Changes: 20 points

2019/src/main/scala/collections/mapDemo.sc x: 23 lines of code y: 3 # changes 2019/src/main/scala/collections/FoldDemo.scala x: 15 lines of code y: 3 # changes 2019/src/main/scala/collections/caseClassDemo.sc x: 23 lines of code y: 1 # changes 2019/src/main/scala/collections/foldDemo.sc x: 37 lines of code y: 1 # changes 2019/src/main/scala/collections/CollectionsDemo.scala x: 9 lines of code y: 1 # changes 2019/src/main/scala/collections/MapDemo.scala x: 4 lines of code y: 3 # changes 2019/src/main/scala/collections/optionsDemo.sc x: 20 lines of code y: 3 # changes 2019/src/main/scala/collections/patternMatch.sc x: 21 lines of code y: 1 # changes 2019/src/main/scala/collections/OptionsDemo.scala x: 4 lines of code y: 2 # changes 2019/src/main/scala/collections/collectionsDemo.sc x: 53 lines of code y: 2 # changes intermediate-exercises/4-universality-of-fold/src/main/scala/com/gu/scalaschool/class4/Folds.scala x: 39 lines of code y: 1 # changes intermediate-exercises/1-case-classes-pattern-matching/src/main/scala/com/gu/scalaschool/class1/caseClasses.scala x: 11 lines of code y: 1 # changes intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2/JsonValue.scala x: 12 lines of code y: 1 # changes intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2/JsonWrites.scala x: 14 lines of code y: 1 # changes intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2/Player.scala x: 32 lines of code y: 1 # changes intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3/AsyncHandler.java x: 5 lines of code y: 1 # changes intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3/WhizzBangWallop.java x: 2 lines of code y: 1 # changes intermediate-exercises/3-promises-futures/src/main/scala/com/gu/scalaschool/class3/promises.scala x: 7 lines of code y: 1 # changes
3.0
# changes
  min: 1.0
  average: 1.5
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.0
  max: 3.0
0 53.0
lines of code
min: 2.0 | average: 17.35 | 25th percentile: 5.5 | median: 13.0 | 75th percentile: 23.0 | max: 53.0

Number of Contributors vs. Number of Changes: 20 points

2019/src/main/scala/collections/mapDemo.sc x: 1 # contributors y: 3 # changes 2019/src/main/scala/collections/caseClassDemo.sc x: 1 # contributors y: 1 # changes 2019/src/main/scala/collections/OptionsDemo.scala x: 1 # contributors y: 2 # changes
3.0
# changes
  min: 1.0
  average: 1.5
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.0
  max: 3.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: 20 points

2019/src/main/scala/collections/mapDemo.sc x: 1 # contributors y: 23 lines of code 2019/src/main/scala/collections/FoldDemo.scala x: 1 # contributors y: 15 lines of code 2019/src/main/scala/collections/foldDemo.sc x: 1 # contributors y: 37 lines of code 2019/src/main/scala/collections/CollectionsDemo.scala x: 1 # contributors y: 9 lines of code 2019/src/main/scala/collections/MapDemo.scala x: 1 # contributors y: 4 lines of code 2019/src/main/scala/collections/optionsDemo.sc x: 1 # contributors y: 20 lines of code 2019/src/main/scala/collections/patternMatch.sc x: 1 # contributors y: 21 lines of code 2019/src/main/scala/collections/collectionsDemo.sc x: 1 # contributors y: 53 lines of code intermediate-exercises/4-universality-of-fold/src/main/scala/com/gu/scalaschool/class4/Folds.scala x: 1 # contributors y: 39 lines of code intermediate-exercises/1-case-classes-pattern-matching/src/main/scala/com/gu/scalaschool/class1/caseClasses.scala x: 1 # contributors y: 11 lines of code intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2/JsonValue.scala x: 1 # contributors y: 12 lines of code intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2/JsonWrites.scala x: 1 # contributors y: 14 lines of code intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2/Player.scala x: 1 # contributors y: 32 lines of code intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3/AsyncHandler.java x: 1 # contributors y: 5 lines of code intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3/WhizzBangWallop.java x: 1 # contributors y: 2 lines of code intermediate-exercises/3-promises-futures/src/main/scala/com/gu/scalaschool/class3/promises.scala x: 1 # contributors y: 7 lines of code
53.0
lines of code
  min: 2.0
  average: 17.35
  25th percentile: 5.5
  median: 13.0
  75th percentile: 23.0
  max: 53.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: 52 points

2019/src/main/scala/collections/mapDemo.sc x: 3 # changes y: 95 line churn 2019/src/main/scala/collections/FoldDemo.scala x: 3 # changes y: 64 line churn 2019/src/main/scala/collections/caseClassDemo.sc x: 1 # changes y: 72 line churn 2019/src/main/scala/collections/foldDemo.sc x: 1 # changes y: 138 line churn 2019/src/test/scala/collections/FoldDemoTest.scala x: 3 # changes y: 108 line churn 2019/src/test/scala/collections/OptionsDemoTest.scala x: 3 # changes y: 44 line churn 2019/src/main/scala/collections/CollectionsDemo.scala x: 1 # changes y: 38 line churn 2019/src/main/scala/collections/MapDemo.scala x: 3 # changes y: 68 line churn 2019/src/main/scala/collections/optionsDemo.sc x: 3 # changes y: 84 line churn 2019/src/main/scala/collections/patternMatch.sc x: 1 # changes y: 62 line churn 2019/src/test/scala/collections/CollectionsDemoTest.scala x: 1 # changes y: 32 line churn 2019/src/test/scala/collections/MapDemoTest.scala x: 3 # changes y: 66 line churn 2019/.gitignore x: 2 # changes y: 8 line churn 2019/build.sbt x: 2 # changes y: 30 line churn 2019/src/main/scala/collections/OptionsDemo.scala x: 2 # changes y: 14 line churn 2019/src/main/scala/collections/collectionsDemo.sc x: 2 # changes y: 280 line churn 2018/syllabus.md x: 3 # changes y: 94 line churn README.md x: 1 # changes y: 2 line churn 2018/week2/week2.md x: 1 # changes y: 183 line churn 2018/week1/week1.md x: 1 # changes y: 15 line churn 2018/.gitignore x: 1 # changes y: 1 line churn beginners/basic-project/README.md x: 1 # changes y: 28 line churn beginners/basic-project/build.sbt x: 1 # changes y: 14 line churn intermediate-exercises/4-universality-of-fold/src/main/scala/com/gu/scalaschool/class4/Folds.scala x: 1 # changes y: 153 line churn intermediate-exercises/4-universality-of-fold/src/test/scala/com/gu/scalaschool/class4/FoldsSpec.scala x: 1 # changes y: 46 line churn intermediate-exercises/4-universality-of-fold/build.sbt x: 1 # changes y: 9 line churn intermediate-topics.md x: 2 # changes y: 58 line churn intermediate-exercises/1-case-classes-pattern-matching/README.md x: 1 # changes y: 4 line churn intermediate-exercises/1-case-classes-pattern-matching/src/main/scala/com/gu/scalaschool/class1/caseClasses.scala x: 1 # changes y: 18 line churn intermediate-exercises/1-case-classes-pattern-matching/src/test/scala/com/gu/scalaschool/class1/RectangleTest.scala x: 1 # changes y: 59 line churn intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2/JsonValue.scala x: 1 # changes y: 21 line churn intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2/Player.scala x: 1 # changes y: 43 line churn intermediate-exercises/2-type-classes/src/test/scala/com/gu/scalaschool/class2/JsonWritesTest.scala x: 1 # changes y: 55 line churn intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3/EnterpriseWhizzBangWallopService.java x: 1 # changes y: 7 line churn intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3/WhizzBangWallop.java x: 1 # changes y: 3 line churn intermediate-exercises/3-promises-futures/src/main/scala/com/gu/scalaschool/class3/futures.scala x: 1 # changes y: 37 line churn intermediate-exercises/3-promises-futures/src/main/scala/com/gu/scalaschool/class3/promises.scala x: 1 # changes y: 23 line churn intermediate-exercises/3-promises-futures/src/test/scala/com/gu/scalaschool/class3/FuturesSpec.scala x: 1 # changes y: 63 line churn
280.0
line churn
  min: 1.0
  average: 45.13
  25th percentile: 9.0
  median: 30.0
  75th percentile: 62.75
  max: 280.0
0 3.0
# changes
min: 1.0 | average: 1.42 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 3.0

Number of Contributors vs. Line Churn: 20 points

2019/src/main/scala/collections/mapDemo.sc x: 1 # contributors y: 95 line churn 2019/src/main/scala/collections/FoldDemo.scala x: 1 # contributors y: 64 line churn 2019/src/main/scala/collections/caseClassDemo.sc x: 1 # contributors y: 72 line churn 2019/src/main/scala/collections/foldDemo.sc x: 1 # contributors y: 138 line churn 2019/src/main/scala/collections/CollectionsDemo.scala x: 1 # contributors y: 38 line churn 2019/src/main/scala/collections/MapDemo.scala x: 1 # contributors y: 68 line churn 2019/src/main/scala/collections/optionsDemo.sc x: 1 # contributors y: 84 line churn 2019/src/main/scala/collections/patternMatch.sc x: 1 # contributors y: 62 line churn 2019/src/main/scala/collections/OptionsDemo.scala x: 1 # contributors y: 14 line churn 2019/src/main/scala/collections/collectionsDemo.sc x: 1 # contributors y: 280 line churn intermediate-exercises/4-universality-of-fold/src/main/scala/com/gu/scalaschool/class4/Folds.scala x: 1 # contributors y: 153 line churn intermediate-exercises/1-case-classes-pattern-matching/src/main/scala/com/gu/scalaschool/class1/caseClasses.scala x: 1 # contributors y: 18 line churn intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2/JsonValue.scala x: 1 # contributors y: 21 line churn intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2/Player.scala x: 1 # contributors y: 43 line churn intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3/EnterpriseWhizzBangWallopService.java x: 1 # contributors y: 7 line churn intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3/WhizzBangWallop.java x: 1 # contributors y: 3 line churn intermediate-exercises/3-promises-futures/src/main/scala/com/gu/scalaschool/class3/futures.scala x: 1 # contributors y: 37 line churn intermediate-exercises/3-promises-futures/src/main/scala/com/gu/scalaschool/class3/promises.scala x: 1 # contributors y: 23 line churn
280.0
line churn
  min: 3.0
  average: 62.95
  25th percentile: 18.75
  median: 40.5
  75th percentile: 81.0
  max: 280.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

2019/src/main/scala/collections/mapDemo.sc x: 23 lines of code y: 95 line churn 2019/src/main/scala/collections/FoldDemo.scala x: 15 lines of code y: 64 line churn 2019/src/main/scala/collections/caseClassDemo.sc x: 23 lines of code y: 72 line churn 2019/src/main/scala/collections/foldDemo.sc x: 37 lines of code y: 138 line churn 2019/src/main/scala/collections/CollectionsDemo.scala x: 9 lines of code y: 38 line churn 2019/src/main/scala/collections/MapDemo.scala x: 4 lines of code y: 68 line churn 2019/src/main/scala/collections/optionsDemo.sc x: 20 lines of code y: 84 line churn 2019/src/main/scala/collections/patternMatch.sc x: 21 lines of code y: 62 line churn 2019/src/main/scala/collections/OptionsDemo.scala x: 4 lines of code y: 14 line churn 2019/src/main/scala/collections/collectionsDemo.sc x: 53 lines of code y: 280 line churn intermediate-exercises/4-universality-of-fold/src/main/scala/com/gu/scalaschool/class4/Folds.scala x: 39 lines of code y: 153 line churn intermediate-exercises/1-case-classes-pattern-matching/src/main/scala/com/gu/scalaschool/class1/caseClasses.scala x: 11 lines of code y: 18 line churn intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2/JsonValue.scala x: 12 lines of code y: 21 line churn intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2/JsonWrites.scala x: 14 lines of code y: 21 line churn intermediate-exercises/2-type-classes/src/main/scala/com/gu/scalaschool/class2/Player.scala x: 32 lines of code y: 43 line churn intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3/AsyncHandler.java x: 5 lines of code y: 18 line churn intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3/EnterpriseWhizzBangWallopService.java x: 5 lines of code y: 7 line churn intermediate-exercises/3-promises-futures/src/main/java/com/gu/scalaschool/class3/WhizzBangWallop.java x: 2 lines of code y: 3 line churn intermediate-exercises/3-promises-futures/src/main/scala/com/gu/scalaschool/class3/futures.scala x: 11 lines of code y: 37 line churn intermediate-exercises/3-promises-futures/src/main/scala/com/gu/scalaschool/class3/promises.scala x: 7 lines of code y: 23 line churn
280.0
line churn
  min: 3.0
  average: 62.95
  25th percentile: 18.75
  median: 40.5
  75th percentile: 81.0
  max: 280.0
0 53.0
lines of code
min: 2.0 | average: 17.35 | 25th percentile: 5.5 | median: 13.0 | 75th percentile: 23.0 | max: 53.0