spotify / java-hamcrest
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 29 files with 1,407 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)
    • 7 files changed 6-20 times (597 lines of code)
    • 22 files changed 1-5 times (810 lines of code)
0% | 0% | 0% | 42% | 57%
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 29 files with 1,407 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (202 lines of code)
    • 6 files changed by 6-10 contributors (395 lines of code)
    • 22 files changed by 2-5 contributors (810 lines of code)
    • 0 files changed by 1 contributor (0 lines of code)
0% | 14% | 28% | 57% | 0%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
java, xml, yaml, txt, gitignore, md, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 0% | 0% | 42% | 57%
yaml0% | 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
jackson0% | 0% | 0% | 57% | 42%
pojo0% | 0% | 0% | 97% | 2%
util0% | 0% | 0% | 74% | 25%
future0% | 0% | 0% | 0% | 100%
optional0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 29)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
IsPojo.java
in pojo/src/main/java/com/spotify/hamcrest/pojo
202 15 2017-01-04 2023-07-10 14 11 davidxia@users.noreply.gith... caesarralf@spotify.com
IsJsonObject.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
111 9 2017-01-04 2023-07-10 9 8 davidxia@users.noreply.gith... caesarralf@spotify.com
DescriptionUtils.java
in util/src/main/java/com/spotify/hamcrest/util
59 4 2017-03-17 2023-07-10 7 7 eshr@spotify.com caesarralf@spotify.com
IsJsonBoolean.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
43 7 2017-01-04 2023-07-10 6 7 davidxia@users.noreply.gith... caesarralf@spotify.com
IsJsonText.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
43 7 2017-01-04 2023-07-10 6 7 davidxia@users.noreply.gith... caesarralf@spotify.com
IsJsonArray.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
43 6 2017-01-04 2023-07-10 6 7 davidxia@users.noreply.gith... caesarralf@spotify.com
IsJsonNumber.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
96 17 2017-01-04 2023-07-10 6 7 davidxia@users.noreply.gith... caesarralf@spotify.com
IsJsonStringMatching.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
45 5 2017-02-07 2023-07-10 5 5 eshr@spotify.com caesarralf@spotify.com
OptionalMatchers.java
in optional/src/main/java/com/spotify/hamcrest/optional
20 1 2022-11-18 2023-07-10 3 3 marmueller@united-internet.de caesarralf@spotify.com
IsJsonNull.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
27 5 2017-06-18 2023-07-10 3 4 dflemstr@spotify.com caesarralf@spotify.com
IsJsonMissing.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
27 5 2017-06-18 2023-07-10 3 4 dflemstr@spotify.com caesarralf@spotify.com
ExceptionallyCompletedFuture.java
in future/src/main/java/com/spotify/hamcrest/future
51 2 2017-01-04 2023-07-10 3 5 davidxia@users.noreply.gith... caesarralf@spotify.com
JsonMatchers.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
113 33 2017-07-29 2023-07-10 3 5 dflemstr@users.noreply.gith... caesarralf@spotify.com
MethodReference.java
in pojo/src/main/java/com/spotify/hamcrest/pojo
6 - 2017-08-03 2023-07-10 2 3 dflemstr@users.noreply.gith... caesarralf@spotify.com
7 - 2022-11-14 2022-11-18 2 2 cirpoc@spotify.com alessandro.cinelli@gmail.com
AbstractJsonNodeMatcher.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
32 1 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
SuccessfullyCompletedBlockingCompletionStage.java
in future/src/main/java/com/spotify/hamcrest/future
42 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
SuccessfullyCompletedBlockingFuture.java
in future/src/main/java/com/spotify/hamcrest/future
42 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
ExceptionallyCompletedBlockingFuture.java
in future/src/main/java/com/spotify/hamcrest/future
44 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
ExceptionallyCompletedBlockingCompletionStage.java
in future/src/main/java/com/spotify/hamcrest/future
46 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
SuccessfullyCompletedFuture.java
in future/src/main/java/com/spotify/hamcrest/future
48 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
ExceptionallyCompletedCompletionStage.java
in future/src/main/java/com/spotify/hamcrest/future
53 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
SuccessfullyCompletedCompletionStage.java
in future/src/main/java/com/spotify/hamcrest/future
54 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
Utils.java
in future/src/main/java/com/spotify/hamcrest/future
11 2 2023-07-10 2023-07-10 1 2 caesar.ralf@gmail.com caesarralf@spotify.com
EmptyOptional.java
in optional/src/main/java/com/spotify/hamcrest/optional
18 2 2023-07-10 2023-07-10 1 2 caesar.ralf@gmail.com caesarralf@spotify.com
LanguageUtils.java
in util/src/main/java/com/spotify/hamcrest/util
20 2 2023-07-10 2023-07-10 1 2 caesar.ralf@gmail.com caesarralf@spotify.com
PresentOptional.java
in optional/src/main/java/com/spotify/hamcrest/optional
31 2 2023-07-10 2023-07-10 1 2 caesar.ralf@gmail.com caesarralf@spotify.com
FutureMatchers.java
in future/src/main/java/com/spotify/hamcrest/future
36 1 2023-07-10 2023-07-10 1 2 caesar.ralf@gmail.com caesarralf@spotify.com
CompletableFutureMatchers.java
in future/src/main/java/com/spotify/hamcrest/future
37 1 2023-07-10 2023-07-10 1 2 caesar.ralf@gmail.com caesarralf@spotify.com
Files With Most Contributors (Top 29)
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
IsPojo.java
in pojo/src/main/java/com/spotify/hamcrest/pojo
202 15 2017-01-04 2023-07-10 14 11 davidxia@users.noreply.gith... caesarralf@spotify.com
IsJsonObject.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
111 9 2017-01-04 2023-07-10 9 8 davidxia@users.noreply.gith... caesarralf@spotify.com
DescriptionUtils.java
in util/src/main/java/com/spotify/hamcrest/util
59 4 2017-03-17 2023-07-10 7 7 eshr@spotify.com caesarralf@spotify.com
IsJsonArray.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
43 6 2017-01-04 2023-07-10 6 7 davidxia@users.noreply.gith... caesarralf@spotify.com
IsJsonText.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
43 7 2017-01-04 2023-07-10 6 7 davidxia@users.noreply.gith... caesarralf@spotify.com
IsJsonBoolean.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
43 7 2017-01-04 2023-07-10 6 7 davidxia@users.noreply.gith... caesarralf@spotify.com
IsJsonNumber.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
96 17 2017-01-04 2023-07-10 6 7 davidxia@users.noreply.gith... caesarralf@spotify.com
IsJsonStringMatching.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
45 5 2017-02-07 2023-07-10 5 5 eshr@spotify.com caesarralf@spotify.com
ExceptionallyCompletedFuture.java
in future/src/main/java/com/spotify/hamcrest/future
51 2 2017-01-04 2023-07-10 3 5 davidxia@users.noreply.gith... caesarralf@spotify.com
JsonMatchers.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
113 33 2017-07-29 2023-07-10 3 5 dflemstr@users.noreply.gith... caesarralf@spotify.com
IsJsonMissing.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
27 5 2017-06-18 2023-07-10 3 4 dflemstr@spotify.com caesarralf@spotify.com
IsJsonNull.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
27 5 2017-06-18 2023-07-10 3 4 dflemstr@spotify.com caesarralf@spotify.com
ExceptionallyCompletedBlockingCompletionStage.java
in future/src/main/java/com/spotify/hamcrest/future
46 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
SuccessfullyCompletedBlockingFuture.java
in future/src/main/java/com/spotify/hamcrest/future
42 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
SuccessfullyCompletedBlockingCompletionStage.java
in future/src/main/java/com/spotify/hamcrest/future
42 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
SuccessfullyCompletedFuture.java
in future/src/main/java/com/spotify/hamcrest/future
48 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
SuccessfullyCompletedCompletionStage.java
in future/src/main/java/com/spotify/hamcrest/future
54 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
ExceptionallyCompletedBlockingFuture.java
in future/src/main/java/com/spotify/hamcrest/future
44 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
ExceptionallyCompletedCompletionStage.java
in future/src/main/java/com/spotify/hamcrest/future
53 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
AbstractJsonNodeMatcher.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
32 1 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
OptionalMatchers.java
in optional/src/main/java/com/spotify/hamcrest/optional
20 1 2022-11-18 2023-07-10 3 3 marmueller@united-internet.de caesarralf@spotify.com
MethodReference.java
in pojo/src/main/java/com/spotify/hamcrest/pojo
6 - 2017-08-03 2023-07-10 2 3 dflemstr@users.noreply.gith... caesarralf@spotify.com
7 - 2022-11-14 2022-11-18 2 2 cirpoc@spotify.com alessandro.cinelli@gmail.com
LanguageUtils.java
in util/src/main/java/com/spotify/hamcrest/util
20 2 2023-07-10 2023-07-10 1 2 caesar.ralf@gmail.com caesarralf@spotify.com
EmptyOptional.java
in optional/src/main/java/com/spotify/hamcrest/optional
18 2 2023-07-10 2023-07-10 1 2 caesar.ralf@gmail.com caesarralf@spotify.com
PresentOptional.java
in optional/src/main/java/com/spotify/hamcrest/optional
31 2 2023-07-10 2023-07-10 1 2 caesar.ralf@gmail.com caesarralf@spotify.com
CompletableFutureMatchers.java
in future/src/main/java/com/spotify/hamcrest/future
37 1 2023-07-10 2023-07-10 1 2 caesar.ralf@gmail.com caesarralf@spotify.com
Utils.java
in future/src/main/java/com/spotify/hamcrest/future
11 2 2023-07-10 2023-07-10 1 2 caesar.ralf@gmail.com caesarralf@spotify.com
FutureMatchers.java
in future/src/main/java/com/spotify/hamcrest/future
36 1 2023-07-10 2023-07-10 1 2 caesar.ralf@gmail.com caesarralf@spotify.com
Files With Least Contributors (Top 29)
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
CompletableFutureMatchers.java
in future/src/main/java/com/spotify/hamcrest/future
37 1 2023-07-10 2023-07-10 1 2 caesar.ralf@gmail.com caesarralf@spotify.com
FutureMatchers.java
in future/src/main/java/com/spotify/hamcrest/future
36 1 2023-07-10 2023-07-10 1 2 caesar.ralf@gmail.com caesarralf@spotify.com
PresentOptional.java
in optional/src/main/java/com/spotify/hamcrest/optional
31 2 2023-07-10 2023-07-10 1 2 caesar.ralf@gmail.com caesarralf@spotify.com
LanguageUtils.java
in util/src/main/java/com/spotify/hamcrest/util
20 2 2023-07-10 2023-07-10 1 2 caesar.ralf@gmail.com caesarralf@spotify.com
EmptyOptional.java
in optional/src/main/java/com/spotify/hamcrest/optional
18 2 2023-07-10 2023-07-10 1 2 caesar.ralf@gmail.com caesarralf@spotify.com
Utils.java
in future/src/main/java/com/spotify/hamcrest/future
11 2 2023-07-10 2023-07-10 1 2 caesar.ralf@gmail.com caesarralf@spotify.com
7 - 2022-11-14 2022-11-18 2 2 cirpoc@spotify.com alessandro.cinelli@gmail.com
OptionalMatchers.java
in optional/src/main/java/com/spotify/hamcrest/optional
20 1 2022-11-18 2023-07-10 3 3 marmueller@united-internet.de caesarralf@spotify.com
MethodReference.java
in pojo/src/main/java/com/spotify/hamcrest/pojo
6 - 2017-08-03 2023-07-10 2 3 dflemstr@users.noreply.gith... caesarralf@spotify.com
SuccessfullyCompletedCompletionStage.java
in future/src/main/java/com/spotify/hamcrest/future
54 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
ExceptionallyCompletedCompletionStage.java
in future/src/main/java/com/spotify/hamcrest/future
53 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
SuccessfullyCompletedFuture.java
in future/src/main/java/com/spotify/hamcrest/future
48 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
ExceptionallyCompletedBlockingCompletionStage.java
in future/src/main/java/com/spotify/hamcrest/future
46 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
ExceptionallyCompletedBlockingFuture.java
in future/src/main/java/com/spotify/hamcrest/future
44 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
SuccessfullyCompletedBlockingFuture.java
in future/src/main/java/com/spotify/hamcrest/future
42 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
SuccessfullyCompletedBlockingCompletionStage.java
in future/src/main/java/com/spotify/hamcrest/future
42 2 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
AbstractJsonNodeMatcher.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
32 1 2017-01-04 2023-07-10 2 4 davidxia@users.noreply.gith... caesarralf@spotify.com
IsJsonMissing.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
27 5 2017-06-18 2023-07-10 3 4 dflemstr@spotify.com caesarralf@spotify.com
IsJsonNull.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
27 5 2017-06-18 2023-07-10 3 4 dflemstr@spotify.com caesarralf@spotify.com
JsonMatchers.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
113 33 2017-07-29 2023-07-10 3 5 dflemstr@users.noreply.gith... caesarralf@spotify.com
ExceptionallyCompletedFuture.java
in future/src/main/java/com/spotify/hamcrest/future
51 2 2017-01-04 2023-07-10 3 5 davidxia@users.noreply.gith... caesarralf@spotify.com
IsJsonStringMatching.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
45 5 2017-02-07 2023-07-10 5 5 eshr@spotify.com caesarralf@spotify.com
IsJsonNumber.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
96 17 2017-01-04 2023-07-10 6 7 davidxia@users.noreply.gith... caesarralf@spotify.com
DescriptionUtils.java
in util/src/main/java/com/spotify/hamcrest/util
59 4 2017-03-17 2023-07-10 7 7 eshr@spotify.com caesarralf@spotify.com
IsJsonArray.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
43 6 2017-01-04 2023-07-10 6 7 davidxia@users.noreply.gith... caesarralf@spotify.com
IsJsonText.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
43 7 2017-01-04 2023-07-10 6 7 davidxia@users.noreply.gith... caesarralf@spotify.com
IsJsonBoolean.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
43 7 2017-01-04 2023-07-10 6 7 davidxia@users.noreply.gith... caesarralf@spotify.com
IsJsonObject.java
in jackson/src/main/java/com/spotify/hamcrest/jackson
111 9 2017-01-04 2023-07-10 9 8 davidxia@users.noreply.gith... caesarralf@spotify.com
IsPojo.java
in pojo/src/main/java/com/spotify/hamcrest/pojo
202 15 2017-01-04 2023-07-10 14 11 davidxia@users.noreply.gith... caesarralf@spotify.com
Correlations

File Size vs. Number of Changes: 29 points

future/src/main/java/com/spotify/hamcrest/future/CompletableFutureMatchers.java x: 37 lines of code y: 1 # changes future/src/main/java/com/spotify/hamcrest/future/ExceptionallyCompletedBlockingCompletionStage.java x: 46 lines of code y: 2 # changes future/src/main/java/com/spotify/hamcrest/future/ExceptionallyCompletedBlockingFuture.java x: 44 lines of code y: 2 # changes future/src/main/java/com/spotify/hamcrest/future/ExceptionallyCompletedCompletionStage.java x: 53 lines of code y: 2 # changes future/src/main/java/com/spotify/hamcrest/future/ExceptionallyCompletedFuture.java x: 51 lines of code y: 3 # changes future/src/main/java/com/spotify/hamcrest/future/FutureMatchers.java x: 36 lines of code y: 1 # changes future/src/main/java/com/spotify/hamcrest/future/SuccessfullyCompletedBlockingCompletionStage.java x: 42 lines of code y: 2 # changes future/src/main/java/com/spotify/hamcrest/future/SuccessfullyCompletedCompletionStage.java x: 54 lines of code y: 2 # changes future/src/main/java/com/spotify/hamcrest/future/SuccessfullyCompletedFuture.java x: 48 lines of code y: 2 # changes future/src/main/java/com/spotify/hamcrest/future/Utils.java x: 11 lines of code y: 1 # changes jackson/src/main/java/com/spotify/hamcrest/jackson/AbstractJsonNodeMatcher.java x: 32 lines of code y: 2 # changes jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonArray.java x: 43 lines of code y: 6 # changes jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonMissing.java x: 27 lines of code y: 3 # changes jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonNumber.java x: 96 lines of code y: 6 # changes jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonObject.java x: 111 lines of code y: 9 # changes jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonStringMatching.java x: 45 lines of code y: 5 # changes jackson/src/main/java/com/spotify/hamcrest/jackson/JsonMatchers.java x: 113 lines of code y: 3 # changes optional/src/main/java/com/spotify/hamcrest/optional/EmptyOptional.java x: 18 lines of code y: 1 # changes optional/src/main/java/com/spotify/hamcrest/optional/OptionalMatchers.java x: 20 lines of code y: 3 # changes optional/src/main/java/com/spotify/hamcrest/optional/PresentOptional.java x: 31 lines of code y: 1 # changes pojo/src/main/java/com/spotify/hamcrest/pojo/IsPojo.java x: 202 lines of code y: 14 # changes pojo/src/main/java/com/spotify/hamcrest/pojo/MethodReference.java x: 6 lines of code y: 2 # changes util/src/main/java/com/spotify/hamcrest/util/DescriptionUtils.java x: 59 lines of code y: 7 # changes util/src/main/java/com/spotify/hamcrest/util/LanguageUtils.java x: 20 lines of code y: 1 # changes catalog-info.yaml x: 7 lines of code y: 2 # changes
14.0
# changes
  min: 1.0
  average: 3.45
  25th percentile: 2.0
  median: 2.0
  75th percentile: 5.5
  max: 14.0
0 202.0
lines of code
min: 6.0 | average: 48.52 | 25th percentile: 27.0 | median: 43.0 | 75th percentile: 52.0 | max: 202.0

Number of Contributors vs. Number of Changes: 29 points

future/src/main/java/com/spotify/hamcrest/future/CompletableFutureMatchers.java x: 2 # contributors y: 1 # changes future/src/main/java/com/spotify/hamcrest/future/ExceptionallyCompletedBlockingCompletionStage.java x: 4 # contributors y: 2 # changes future/src/main/java/com/spotify/hamcrest/future/ExceptionallyCompletedFuture.java x: 5 # contributors y: 3 # changes jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonArray.java x: 7 # contributors y: 6 # changes jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonMissing.java x: 4 # contributors y: 3 # changes jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonObject.java x: 8 # contributors y: 9 # changes jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonStringMatching.java x: 5 # contributors y: 5 # changes optional/src/main/java/com/spotify/hamcrest/optional/OptionalMatchers.java x: 3 # contributors y: 3 # changes pojo/src/main/java/com/spotify/hamcrest/pojo/IsPojo.java x: 11 # contributors y: 14 # changes pojo/src/main/java/com/spotify/hamcrest/pojo/MethodReference.java x: 3 # contributors y: 2 # changes util/src/main/java/com/spotify/hamcrest/util/DescriptionUtils.java x: 7 # contributors y: 7 # changes catalog-info.yaml x: 2 # contributors y: 2 # changes
14.0
# changes
  min: 1.0
  average: 3.45
  25th percentile: 2.0
  median: 2.0
  75th percentile: 5.5
  max: 14.0
0 11.0
# contributors
min: 2.0 | average: 4.45 | 25th percentile: 2.5 | median: 4.0 | 75th percentile: 6.0 | max: 11.0

Number of Contributors vs. File Size: 29 points

future/src/main/java/com/spotify/hamcrest/future/CompletableFutureMatchers.java x: 2 # contributors y: 37 lines of code future/src/main/java/com/spotify/hamcrest/future/ExceptionallyCompletedBlockingCompletionStage.java x: 4 # contributors y: 46 lines of code future/src/main/java/com/spotify/hamcrest/future/ExceptionallyCompletedBlockingFuture.java x: 4 # contributors y: 44 lines of code future/src/main/java/com/spotify/hamcrest/future/ExceptionallyCompletedCompletionStage.java x: 4 # contributors y: 53 lines of code future/src/main/java/com/spotify/hamcrest/future/ExceptionallyCompletedFuture.java x: 5 # contributors y: 51 lines of code future/src/main/java/com/spotify/hamcrest/future/FutureMatchers.java x: 2 # contributors y: 36 lines of code future/src/main/java/com/spotify/hamcrest/future/SuccessfullyCompletedBlockingCompletionStage.java x: 4 # contributors y: 42 lines of code future/src/main/java/com/spotify/hamcrest/future/SuccessfullyCompletedCompletionStage.java x: 4 # contributors y: 54 lines of code future/src/main/java/com/spotify/hamcrest/future/SuccessfullyCompletedFuture.java x: 4 # contributors y: 48 lines of code future/src/main/java/com/spotify/hamcrest/future/Utils.java x: 2 # contributors y: 11 lines of code jackson/src/main/java/com/spotify/hamcrest/jackson/AbstractJsonNodeMatcher.java x: 4 # contributors y: 32 lines of code jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonArray.java x: 7 # contributors y: 43 lines of code jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonMissing.java x: 4 # contributors y: 27 lines of code jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonNumber.java x: 7 # contributors y: 96 lines of code jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonObject.java x: 8 # contributors y: 111 lines of code jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonStringMatching.java x: 5 # contributors y: 45 lines of code jackson/src/main/java/com/spotify/hamcrest/jackson/JsonMatchers.java x: 5 # contributors y: 113 lines of code optional/src/main/java/com/spotify/hamcrest/optional/EmptyOptional.java x: 2 # contributors y: 18 lines of code optional/src/main/java/com/spotify/hamcrest/optional/OptionalMatchers.java x: 3 # contributors y: 20 lines of code optional/src/main/java/com/spotify/hamcrest/optional/PresentOptional.java x: 2 # contributors y: 31 lines of code pojo/src/main/java/com/spotify/hamcrest/pojo/IsPojo.java x: 11 # contributors y: 202 lines of code pojo/src/main/java/com/spotify/hamcrest/pojo/MethodReference.java x: 3 # contributors y: 6 lines of code util/src/main/java/com/spotify/hamcrest/util/DescriptionUtils.java x: 7 # contributors y: 59 lines of code util/src/main/java/com/spotify/hamcrest/util/LanguageUtils.java x: 2 # contributors y: 20 lines of code catalog-info.yaml x: 2 # contributors y: 7 lines of code
202.0
lines of code
  min: 6.0
  average: 48.52
  25th percentile: 27.0
  median: 43.0
  75th percentile: 52.0
  max: 202.0
0 11.0
# contributors
min: 2.0 | average: 4.45 | 25th percentile: 2.5 | median: 4.0 | 75th percentile: 6.0 | max: 11.0