Overview
File Change Frequency Overall
  • There are 580 files with 67,612 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (4,388 lines of code)
    • 35 files changed 21-50 times (12,836 lines of code)
    • 274 files changed 6-20 times (28,350 lines of code)
    • 269 files changed 1-5 times (22,038 lines of code)
0% | 6% | 18% | 41% | 32%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 580 files with 67,612 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)
    • 4 files changed by 6-10 contributors (5,157 lines of code)
    • 498 files changed by 2-5 contributors (50,040 lines of code)
    • 78 files changed by 1 contributor (12,415 lines of code)
0% | 0% | 7% | 74% | 18%
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, js, h, cpp, txt, gradle, html, sh, cc, xml, md, json, properties, yml, css, cfg, cproject, bat, c, gitignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js0% | 12% | 38% | 43% | 4%
java0% | 11% | 21% | 52% | 14%
cpp0% | 0% | 12% | 62% | 24%
h0% | 0% | 0% | 13% | 86%
cproject0% | 0% | 0% | 100% | 0%
xml0% | 0% | 0% | 100% | 0%
c0% | 0% | 0% | 0% | 100%
html0% | 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
core0% | 6% | 19% | 41% | 32%
ROOT0% | 0% | 0% | 88% | 11%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
MslControl.js
in core/src/main/javascript/msg
2627 401 2015-08-13 2018-09-06 68 6 +13940 / -2170 wmiaw wmiaw
MslControl.java
in core/src/main/java/com/netflix/msl/msg
1761 107 2015-08-13 2018-09-06 65 6 +11561 / -2162 wmiaw wmiaw
MslError.js
in core/src/main/javascript
246 1 2015-08-13 2019-07-20 42 5 +1353 / -721 wmiaw wmiaw
MessageBuilder.js
in core/src/main/javascript/msg
517 53 2015-08-13 2020-06-02 41 5 +4362 / -2031 wmiaw wmiaw
MessageHeader.js
in core/src/main/javascript/msg
891 106 2015-08-13 2020-05-29 39 5 +4750 / -1546 wmiaw wmiaw
MessageInputStream.js
in core/src/main/javascript/msg
888 104 2015-08-13 2019-10-28 36 5 +3903 / -622 wmiaw wmiaw
DiffieHellmanExchange.js
in core/src/main/javascript/keyx
346 58 2015-08-13 2017-10-04 34 5 +1613 / -490 wmiaw wmiaw
MslError.java
in core/src/main/java/com/netflix/msl
268 7 2015-08-13 2019-07-20 33 4 +760 / -21 wmiaw wmiaw
AsymmetricWrappedExchange.js
in core/src/main/javascript/keyx
396 56 2015-08-13 2017-10-04 33 5 +1772 / -467 wmiaw wmiaw
MessageHeader.java
in core/src/main/java/com/netflix/msl/msg
571 25 2015-08-13 2019-07-22 32 6 +3170 / -1127 wmiaw wmiaw
SymmetricWrappedExchange.js
in core/src/main/javascript/keyx
364 55 2015-08-13 2017-10-04 31 4 +1623 / -462 wmiaw wmiaw
MessageBuilder.java
in core/src/main/java/com/netflix/msl/msg
417 45 2015-08-13 2020-06-02 31 3 +3434 / -1480 wmiaw wmiaw
MessageInputStream.java
in core/src/main/java/com/netflix/msl/msg
478 25 2015-08-13 2019-10-28 31 3 +2420 / -256 wmiaw wmiaw
Header.js
in core/src/main/javascript/msg
93 7 2015-08-13 2018-05-24 30 4 +872 / -378 wmiaw wmiaw
MslControl.cpp
in core/src/main/cpp/msg
1773 86 2016-11-16 2019-07-26 30 4 +10097 / -460 wmiaw wmiaw
JsonWebKeyLadderExchange.js
in core/src/main/javascript/keyx
550 91 2015-08-13 2017-10-04 29 4 +2311 / -632 wmiaw wmiaw
ServiceToken.js
in core/src/main/javascript/tokens
357 45 2015-08-13 2017-10-26 28 4 +2481 / -885 wmiaw wmiaw
MessageOutputStream.js
in core/src/main/javascript/msg
416 60 2015-08-13 2019-10-28 28 3 +1981 / -309 wmiaw wmiaw
JsonWebEncryptionLadderExchange.js
in core/src/main/javascript/keyx
491 76 2015-08-13 2017-10-04 28 4 +2146 / -645 wmiaw wmiaw
Url.js
in core/src/main/javascript/io
237 39 2015-08-13 2019-07-20 27 3 +1200 / -225 wmiaw wmiaw
UserIdToken.js
in core/src/main/javascript/tokens
320 42 2015-08-13 2017-10-02 26 4 +2041 / -652 wmiaw wesley
ErrorHeader.java
in core/src/main/java/com/netflix/msl/msg
198 11 2015-08-13 2018-09-06 25 6 +1222 / -541 wmiaw wmiaw
MasterToken.js
in core/src/main/javascript/tokens
354 42 2015-08-13 2017-10-02 25 3 +2368 / -709 wmiaw wesley
ErrorHeader.js
in core/src/main/javascript/msg
292 25 2015-08-13 2018-04-05 24 4 +1460 / -594 wmiaw wesley
PayloadChunk.js
in core/src/main/javascript/msg
199 25 2015-08-13 2017-10-26 23 3 +1276 / -448 wmiaw wmiaw
JsonWebKeyLadderExchange.java
in core/src/main/java/com/netflix/msl/keyx
479 21 2015-08-13 2018-03-30 23 3 +2037 / -345 wmiaw wmiaw
TokenFactory.js
in core/src/main/javascript/tokens
15 10 2015-08-13 2018-09-08 22 3 +622 / -119 wmiaw wmiaw
KeyExchangeFactory.js
in core/src/main/javascript/keyx
68 16 2015-08-13 2018-03-30 22 3 +554 / -110 wmiaw wmiaw
MslEncoderFactory.js
in core/src/main/javascript/io
94 14 2015-10-02 2018-09-08 22 2 +881 / -376 wmiaw wmiaw
UserIdToken.java
in core/src/main/java/com/netflix/msl/tokens
235 16 2015-08-13 2019-07-26 22 2 +1430 / -399 wmiaw wmiaw
MslCrypto.js
in core/src/main/javascript/crypto
293 18 2017-02-21 2018-03-30 22 2 +1278 / -122 wmiaw wmiaw
AsymmetricWrappedExchange.java
in core/src/main/java/com/netflix/msl/keyx
529 23 2015-08-13 2017-09-20 22 2 +1986 / -315 wmiaw wmiaw
EntityAuthenticationScheme.js
in core/src/main/javascript/entityauth
39 3 2015-08-13 2017-10-02 21 5 +262 / -45 wmiaw wesley
ByteArrayOutputStream.js
in core/src/main/javascript/io
65 8 2015-08-13 2018-03-30 21 3 +288 / -42 wmiaw wmiaw
PrivateKey.js
in core/src/main/javascript/crypto
89 12 2015-08-13 2017-10-02 21 4 +548 / -135 wmiaw wesley
PublicKey.js
in core/src/main/javascript/crypto
89 12 2015-08-13 2017-10-02 21 4 +536 / -129 wmiaw wesley
JsonMslArray.js
in core/src/main/javascript/io
179 21 2015-10-02 2018-05-24 21 2 +982 / -451 wmiaw wmiaw
X509AuthenticationFactory.js
in core/src/main/javascript/entityauth
45 5 2015-08-13 2017-10-26 20 4 +264 / -65 wmiaw wmiaw
EmailPasswordAuthenticationFactory.js
in core/src/main/javascript/userauth
52 6 2015-08-13 2019-07-26 20 4 +293 / -73 wmiaw wmiaw
MslContext.js
in core/src/main/javascript/util
71 21 2015-08-13 2017-10-02 20 3 +856 / -103 wmiaw wesley
JsonMslTokenizer.js
in core/src/main/javascript/io
120 22 2015-10-02 2018-03-30 20 2 +1256 / -640 wmiaw wmiaw
MslCiphertextEnvelope.js
in core/src/main/javascript/crypto
133 6 2015-08-13 2017-10-02 20 3 +891 / -312 wmiaw wesley
MslSignatureEnvelope.js
in core/src/main/javascript/crypto
153 6 2015-08-13 2018-09-08 20 3 +998 / -338 wmiaw wmiaw
JsonMslObject.js
in core/src/main/javascript/io
216 27 2015-10-02 2018-05-24 20 2 +1226 / -584 wmiaw wmiaw
RsaCryptoContext.js
in core/src/main/javascript/crypto
234 35 2015-08-13 2017-10-02 20 3 +877 / -206 wmiaw wesley
PresharedAuthenticationFactory.js
in core/src/main/javascript/entityauth
40 5 2015-08-13 2017-10-02 19 4 +248 / -68 wmiaw wesley
ByteArrayInputStream.js
in core/src/main/javascript/io
56 12 2015-08-13 2020-02-26 19 3 +370 / -135 wmiaw wmiaw
MslEncoderFactory.java
in core/src/main/java/com/netflix/msl/io
121 8 2015-10-02 2018-09-08 19 2 +770 / -255 wmiaw wmiaw
SymmetricWrappedExchange.java
in core/src/main/java/com/netflix/msl/keyx
261 19 2015-08-13 2017-09-20 19 2 +1169 / -195 wmiaw wmiaw
MslError.h
in core/src/main/cpp
262 4 2016-11-16 2019-07-26 19 3 +1091 / -11 wmiaw wmiaw
Files With Most Churn (Top 50)
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
MslControl.js
in core/src/main/javascript/msg
2627 401 2015-08-13 2018-09-06 68 6 +13940 / -2170 wmiaw wmiaw
MslControl.java
in core/src/main/java/com/netflix/msl/msg
1761 107 2015-08-13 2018-09-06 65 6 +11561 / -2162 wmiaw wmiaw
MslControl.cpp
in core/src/main/cpp/msg
1773 86 2016-11-16 2019-07-26 30 4 +10097 / -460 wmiaw wmiaw
document.h
in core/src/main/cpp/lib/rapidjson
1367 185 2016-11-16 2019-07-26 3 1 +7731 / -0 wmiaw wmiaw
MessageBuilder.js
in core/src/main/javascript/msg
517 53 2015-08-13 2020-06-02 41 5 +4362 / -2031 wmiaw wmiaw
MessageHeader.js
in core/src/main/javascript/msg
891 106 2015-08-13 2020-05-29 39 5 +4750 / -1546 wmiaw wmiaw
schema.h
in core/src/main/cpp/lib/rapidjson
1606 94 2016-11-16 2019-07-26 3 1 +6054 / -0 wmiaw wmiaw
reader.h
in core/src/main/cpp/lib/rapidjson
1367 60 2016-11-16 2019-07-26 3 1 +5571 / -0 wmiaw wmiaw
MessageBuilder.java
in core/src/main/java/com/netflix/msl/msg
417 45 2015-08-13 2020-06-02 31 3 +3434 / -1480 wmiaw wmiaw
MessageInputStream.js
in core/src/main/javascript/msg
888 104 2015-08-13 2019-10-28 36 5 +3903 / -622 wmiaw wmiaw
ThriftyUtf8Reader.java
in core/src/main/java/com/netflix/msl/io
237 8 2018-02-14 2018-09-08 9 2 +3205 / -1161 wmiaw wmiaw
MessageHeader.java
in core/src/main/java/com/netflix/msl/msg
571 25 2015-08-13 2019-07-22 32 6 +3170 / -1127 wmiaw wmiaw
pointer.h
in core/src/main/cpp/lib/rapidjson
797 23 2016-11-16 2019-07-26 3 1 +4062 / -0 wmiaw wmiaw
asnjwk.js
in core/src/main/javascript/lib
920 68 2017-07-15 2017-10-02 6 2 +3536 / -47 wmiaw wesley
MslControl.h
in core/src/main/cpp/msg
161 - 2016-11-16 2019-07-26 14 4 +3364 / -49 wmiaw wmiaw
ServiceToken.js
in core/src/main/javascript/tokens
357 45 2015-08-13 2017-10-26 28 4 +2481 / -885 wmiaw wmiaw
MessageBuilder.cpp
in core/src/main/cpp/msg
512 31 2016-11-16 2020-06-02 16 4 +2760 / -564 wmiaw wmiaw
MasterToken.js
in core/src/main/javascript/tokens
354 42 2015-08-13 2017-10-02 25 3 +2368 / -709 wmiaw wesley
JsonWebKeyLadderExchange.js
in core/src/main/javascript/keyx
550 91 2015-08-13 2017-10-04 29 4 +2311 / -632 wmiaw wmiaw
JsonWebEncryptionLadderExchange.js
in core/src/main/javascript/keyx
491 76 2015-08-13 2017-10-04 28 4 +2146 / -645 wmiaw wmiaw
AsymmetricWrappedExchange.cpp
in core/src/main/cpp/keyx
499 16 2016-11-16 2019-07-26 10 3 +2324 / -396 wmiaw wmiaw
UserIdToken.js
in core/src/main/javascript/tokens
320 42 2015-08-13 2017-10-02 26 4 +2041 / -652 wmiaw wesley
MessageInputStream.java
in core/src/main/java/com/netflix/msl/msg
478 25 2015-08-13 2019-10-28 31 3 +2420 / -256 wmiaw wmiaw
MessageHeader.cpp
in core/src/main/cpp/msg
601 20 2016-11-16 2019-07-26 14 3 +2444 / -90 wmiaw wmiaw
JsonWebKeyLadderExchange.java
in core/src/main/java/com/netflix/msl/keyx
479 21 2015-08-13 2018-03-30 23 3 +2037 / -345 wmiaw wmiaw
AsymmetricWrappedExchange.java
in core/src/main/java/com/netflix/msl/keyx
529 23 2015-08-13 2017-09-20 22 2 +1986 / -315 wmiaw wmiaw
MessageOutputStream.js
in core/src/main/javascript/msg
416 60 2015-08-13 2019-10-28 28 3 +1981 / -309 wmiaw wmiaw
Class.js
in core/src/main/javascript/util
134 13 2015-08-13 2017-09-23 10 3 +1335 / -947 wmiaw wesley
MessageBuilder.h
in core/src/main/cpp/msg
104 9 2016-11-16 2020-06-02 13 3 +2075 / -190 wmiaw wmiaw
AsymmetricWrappedExchange.js
in core/src/main/javascript/keyx
396 56 2015-08-13 2017-10-04 33 5 +1772 / -467 wmiaw wmiaw
SimpleMslStore.js
in core/src/main/javascript/util
283 17 2015-08-13 2020-06-02 14 3 +1570 / -651 wmiaw wmiaw
JsonWebEncryptionCryptoContext.cpp
in core/src/main/cpp/crypto
254 6 2016-12-05 2019-07-26 9 3 +2115 / -72 wmiaw wmiaw
MessageInputStream.cpp
in core/src/main/cpp/msg
451 16 2016-11-16 2019-10-28 18 3 +2122 / -42 wmiaw wmiaw
MasterToken.java
in core/src/main/java/com/netflix/msl/tokens
290 18 2015-08-13 2017-09-20 14 2 +1714 / -438 wmiaw wmiaw
MslObject.js
in core/src/main/javascript/io
337 35 2015-10-02 2018-05-24 15 2 +1840 / -310 wmiaw wmiaw
encodings.h
in core/src/main/cpp/lib/rapidjson
509 51 2016-11-16 2019-07-26 3 1 +2136 / -0 wmiaw wmiaw
clarinet.js
in core/src/main/javascript/lib
577 25 2015-08-13 2018-03-30 11 2 +1878 / -241 wmiaw wmiaw
DiffieHellmanExchange.js
in core/src/main/javascript/keyx
346 58 2015-08-13 2017-10-04 34 5 +1613 / -490 wmiaw wmiaw
regex.h
in core/src/main/cpp/lib/rapidjson/internal
554 26 2016-11-16 2019-07-26 3 1 +2103 / -0 wmiaw wmiaw
SymmetricWrappedExchange.js
in core/src/main/javascript/keyx
364 55 2015-08-13 2017-10-04 31 4 +1623 / -462 wmiaw wmiaw
MslError.js
in core/src/main/javascript
246 1 2015-08-13 2019-07-20 42 5 +1353 / -721 wmiaw wmiaw
ErrorHeader.js
in core/src/main/javascript/msg
292 25 2015-08-13 2018-04-05 24 4 +1460 / -594 wmiaw wesley
ServiceToken.java
in core/src/main/java/com/netflix/msl/tokens
266 20 2015-08-13 2017-10-26 19 2 +1639 / -400 wmiaw wmiaw
MessageServiceTokenBuilder.js
in core/src/main/javascript/msg
353 42 2015-08-13 2020-06-02 12 3 +1850 / -166 wmiaw wmiaw
JsonWebEncryptionLadderExchange.java
in core/src/main/java/com/netflix/msl/keyx
393 18 2015-08-13 2017-09-20 19 2 +1681 / -319 wmiaw wmiaw
SimpleMslStore.cpp
in core/src/main/cpp/util
360 14 2016-11-16 2020-06-02 10 3 +1770 / -215 wmiaw wmiaw
MslArray.js
in core/src/main/javascript/io
335 35 2015-10-02 2018-05-24 14 2 +1760 / -202 wmiaw wmiaw
JsonMslTokenizer.js
in core/src/main/javascript/io
120 22 2015-10-02 2018-03-30 20 2 +1256 / -640 wmiaw wmiaw
JsonWebEncryptionCryptoContext.java
in core/src/main/java/com/netflix/msl/crypto
449 11 2015-08-13 2018-03-30 11 3 +1668 / -190 wmiaw wmiaw
rapidjson.h
in core/src/main/cpp/lib/rapidjson
269 - 2016-11-16 2019-07-26 3 1 +1845 / -0 wmiaw wmiaw
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)
# contributorsline
churn
first
contributor
latest
contributor
MslControl.js
in core/src/main/javascript/msg
2627 401 2015-08-13 2018-09-06 68 6 +13940 / -2170 wmiaw wmiaw
MslControl.java
in core/src/main/java/com/netflix/msl/msg
1761 107 2015-08-13 2018-09-06 65 6 +11561 / -2162 wmiaw wmiaw
MessageHeader.java
in core/src/main/java/com/netflix/msl/msg
571 25 2015-08-13 2019-07-22 32 6 +3170 / -1127 wmiaw wmiaw
ErrorHeader.java
in core/src/main/java/com/netflix/msl/msg
198 11 2015-08-13 2018-09-06 25 6 +1222 / -541 wmiaw wmiaw
MslError.js
in core/src/main/javascript
246 1 2015-08-13 2019-07-20 42 5 +1353 / -721 wmiaw wmiaw
MessageBuilder.js
in core/src/main/javascript/msg
517 53 2015-08-13 2020-06-02 41 5 +4362 / -2031 wmiaw wmiaw
MessageHeader.js
in core/src/main/javascript/msg
891 106 2015-08-13 2020-05-29 39 5 +4750 / -1546 wmiaw wmiaw
MessageInputStream.js
in core/src/main/javascript/msg
888 104 2015-08-13 2019-10-28 36 5 +3903 / -622 wmiaw wmiaw
DiffieHellmanExchange.js
in core/src/main/javascript/keyx
346 58 2015-08-13 2017-10-04 34 5 +1613 / -490 wmiaw wmiaw
AsymmetricWrappedExchange.js
in core/src/main/javascript/keyx
396 56 2015-08-13 2017-10-04 33 5 +1772 / -467 wmiaw wmiaw
EntityAuthenticationScheme.js
in core/src/main/javascript/entityauth
39 3 2015-08-13 2017-10-02 21 5 +262 / -45 wmiaw wesley
MslError.java
in core/src/main/java/com/netflix/msl
268 7 2015-08-13 2019-07-20 33 4 +760 / -21 wmiaw wmiaw
SymmetricWrappedExchange.js
in core/src/main/javascript/keyx
364 55 2015-08-13 2017-10-04 31 4 +1623 / -462 wmiaw wmiaw
MslControl.cpp
in core/src/main/cpp/msg
1773 86 2016-11-16 2019-07-26 30 4 +10097 / -460 wmiaw wmiaw
Header.js
in core/src/main/javascript/msg
93 7 2015-08-13 2018-05-24 30 4 +872 / -378 wmiaw wmiaw
JsonWebKeyLadderExchange.js
in core/src/main/javascript/keyx
550 91 2015-08-13 2017-10-04 29 4 +2311 / -632 wmiaw wmiaw
JsonWebEncryptionLadderExchange.js
in core/src/main/javascript/keyx
491 76 2015-08-13 2017-10-04 28 4 +2146 / -645 wmiaw wmiaw
ServiceToken.js
in core/src/main/javascript/tokens
357 45 2015-08-13 2017-10-26 28 4 +2481 / -885 wmiaw wmiaw
UserIdToken.js
in core/src/main/javascript/tokens
320 42 2015-08-13 2017-10-02 26 4 +2041 / -652 wmiaw wesley
ErrorHeader.js
in core/src/main/javascript/msg
292 25 2015-08-13 2018-04-05 24 4 +1460 / -594 wmiaw wesley
PublicKey.js
in core/src/main/javascript/crypto
89 12 2015-08-13 2017-10-02 21 4 +536 / -129 wmiaw wesley
PrivateKey.js
in core/src/main/javascript/crypto
89 12 2015-08-13 2017-10-02 21 4 +548 / -135 wmiaw wesley
EmailPasswordAuthenticationFactory.js
in core/src/main/javascript/userauth
52 6 2015-08-13 2019-07-26 20 4 +293 / -73 wmiaw wmiaw
X509AuthenticationFactory.js
in core/src/main/javascript/entityauth
45 5 2015-08-13 2017-10-26 20 4 +264 / -65 wmiaw wmiaw
PresharedAuthenticationFactory.js
in core/src/main/javascript/entityauth
40 5 2015-08-13 2017-10-02 19 4 +248 / -68 wmiaw wesley
EccCryptoContext.js
in core/src/main/javascript/crypto
91 21 2015-10-02 2017-10-02 17 4 +656 / -117 ppissanetzky wesley
MessageBuilder.cpp
in core/src/main/cpp/msg
512 31 2016-11-16 2020-06-02 16 4 +2760 / -564 wmiaw wmiaw
RsaAuthenticationFactory.js
in core/src/main/javascript/entityauth
39 5 2015-08-13 2017-10-02 16 4 +243 / -52 wmiaw wesley
MslControl.h
in core/src/main/cpp/msg
161 - 2016-11-16 2019-07-26 14 4 +3364 / -49 wmiaw wmiaw
MslException.js
in core/src/main/javascript
80 11 2015-08-13 2017-10-02 14 4 +508 / -119 wmiaw wesley
MessageOutputStream.cpp
in core/src/main/cpp/msg
235 11 2016-11-16 2019-10-28 11 4 +1033 / -8 wmiaw wmiaw
MessageInputStream.java
in core/src/main/java/com/netflix/msl/msg
478 25 2015-08-13 2019-10-28 31 3 +2420 / -256 wmiaw wmiaw
MessageBuilder.java
in core/src/main/java/com/netflix/msl/msg
417 45 2015-08-13 2020-06-02 31 3 +3434 / -1480 wmiaw wmiaw
MessageOutputStream.js
in core/src/main/javascript/msg
416 60 2015-08-13 2019-10-28 28 3 +1981 / -309 wmiaw wmiaw
Url.js
in core/src/main/javascript/io
237 39 2015-08-13 2019-07-20 27 3 +1200 / -225 wmiaw wmiaw
MasterToken.js
in core/src/main/javascript/tokens
354 42 2015-08-13 2017-10-02 25 3 +2368 / -709 wmiaw wesley
JsonWebKeyLadderExchange.java
in core/src/main/java/com/netflix/msl/keyx
479 21 2015-08-13 2018-03-30 23 3 +2037 / -345 wmiaw wmiaw
PayloadChunk.js
in core/src/main/javascript/msg
199 25 2015-08-13 2017-10-26 23 3 +1276 / -448 wmiaw wmiaw
KeyExchangeFactory.js
in core/src/main/javascript/keyx
68 16 2015-08-13 2018-03-30 22 3 +554 / -110 wmiaw wmiaw
TokenFactory.js
in core/src/main/javascript/tokens
15 10 2015-08-13 2018-09-08 22 3 +622 / -119 wmiaw wmiaw
ByteArrayOutputStream.js
in core/src/main/javascript/io
65 8 2015-08-13 2018-03-30 21 3 +288 / -42 wmiaw wmiaw
MslSignatureEnvelope.js
in core/src/main/javascript/crypto
153 6 2015-08-13 2018-09-08 20 3 +998 / -338 wmiaw wmiaw
RsaCryptoContext.js
in core/src/main/javascript/crypto
234 35 2015-08-13 2017-10-02 20 3 +877 / -206 wmiaw wesley
MslCiphertextEnvelope.js
in core/src/main/javascript/crypto
133 6 2015-08-13 2017-10-02 20 3 +891 / -312 wmiaw wesley
MslContext.js
in core/src/main/javascript/util
71 21 2015-08-13 2017-10-02 20 3 +856 / -103 wmiaw wesley
MslError.h
in core/src/main/cpp
262 4 2016-11-16 2019-07-26 19 3 +1091 / -11 wmiaw wmiaw
MslError.cpp
in core/src/main/cpp
275 - 2016-11-16 2019-07-26 19 3 +997 / -18 wmiaw wmiaw
ByteArrayInputStream.js
in core/src/main/javascript/io
56 12 2015-08-13 2020-02-26 19 3 +370 / -135 wmiaw wmiaw
MessageOutputStream.java
in core/src/main/java/com/netflix/msl/msg
215 17 2015-08-13 2019-10-28 18 3 +1091 / -64 wmiaw wmiaw
MessageInputStream.cpp
in core/src/main/cpp/msg
451 16 2016-11-16 2019-10-28 18 3 +2122 / -42 wmiaw wmiaw
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)
# contributorsline
churn
first
contributor
latest
contributor
schema.h
in core/src/main/cpp/lib/rapidjson
1606 94 2016-11-16 2019-07-26 3 1 +6054 / -0 wmiaw wmiaw
reader.h
in core/src/main/cpp/lib/rapidjson
1367 60 2016-11-16 2019-07-26 3 1 +5571 / -0 wmiaw wmiaw
document.h
in core/src/main/cpp/lib/rapidjson
1367 185 2016-11-16 2019-07-26 3 1 +7731 / -0 wmiaw wmiaw
pointer.h
in core/src/main/cpp/lib/rapidjson
797 23 2016-11-16 2019-07-26 3 1 +4062 / -0 wmiaw wmiaw
regex.h
in core/src/main/cpp/lib/rapidjson/internal
554 26 2016-11-16 2019-07-26 3 1 +2103 / -0 wmiaw wmiaw
encodings.h
in core/src/main/cpp/lib/rapidjson
509 51 2016-11-16 2019-07-26 3 1 +2136 / -0 wmiaw wmiaw
safe_math_impl.h
in core/src/main/cpp/lib/numerics
414 9 2016-11-16 2019-07-26 3 1 +1632 / -0 wmiaw wmiaw
writer.h
in core/src/main/cpp/lib/rapidjson
389 43 2016-11-16 2019-07-26 3 1 +1722 / -0 wmiaw wmiaw
rapidjson.h
in core/src/main/cpp/lib/rapidjson
269 - 2016-11-16 2019-07-26 3 1 +1845 / -0 wmiaw wmiaw
SimpleMslStore.java
in core/src/main/java/com/netflix/msl/util
261 15 2015-08-13 2020-06-02 5 1 +1044 / -184 wmiaw wmiaw
checked.h
in core/src/main/cpp/lib/utf8/utf8
258 17 2016-11-16 2019-07-26 3 1 +981 / -0 wmiaw wmiaw
itoa.h
in core/src/main/cpp/lib/rapidjson/internal
239 - 2016-11-16 2019-07-26 3 1 +912 / -0 wmiaw wmiaw
biginteger.h
in core/src/main/cpp/lib/rapidjson/internal
227 10 2016-11-16 2019-07-26 3 1 +870 / -0 wmiaw wmiaw
core.h
in core/src/main/cpp/lib/utf8/utf8
224 19 2016-11-16 2019-07-26 3 1 +987 / -0 wmiaw wmiaw
inttypes.h
in core/src/main/cpp/lib/rapidjson/msinttypes
221 1 2016-11-16 2019-07-26 3 1 +948 / -0 wmiaw wmiaw
diyfp.h
in core/src/main/cpp/lib/rapidjson/internal
211 8 2016-11-16 2019-07-26 3 1 +774 / -0 wmiaw wmiaw
strtod.h
in core/src/main/cpp/lib/rapidjson/internal
198 8 2016-11-16 2019-07-26 3 1 +807 / -0 wmiaw wmiaw
dtoa.h
in core/src/main/cpp/lib/rapidjson/internal
192 4 2016-11-16 2019-07-26 3 1 +732 / -0 wmiaw wmiaw
safe_math.h
in core/src/main/cpp/lib/numerics
186 9 2016-11-16 2019-07-26 3 1 +915 / -0 wmiaw wmiaw
stdint.h
in core/src/main/cpp/lib/rapidjson/msinttypes
184 - 2016-11-16 2019-07-26 3 1 +900 / -0 wmiaw wmiaw
LZWOutputStream.java
in core/src/main/java/com/netflix/msl/io
183 14 2015-08-13 2015-08-17 2 1 +708 / -0 wmiaw wmiaw
unchecked.h
in core/src/main/cpp/lib/utf8/utf8
178 12 2016-11-16 2019-07-26 3 1 +684 / -0 wmiaw wmiaw
encodedstream.h
in core/src/main/cpp/lib/rapidjson
177 35 2016-11-16 2019-07-26 3 1 +897 / -0 wmiaw wmiaw
safe_conversions_impl.h
in core/src/main/cpp/lib/numerics
172 10 2016-11-16 2019-07-26 3 1 +783 / -0 wmiaw wmiaw
stack.h
in core/src/main/cpp/lib/rapidjson/internal
168 11 2016-11-16 2019-07-26 3 1 +690 / -0 wmiaw wmiaw
prettywriter.h
in core/src/main/cpp/lib/rapidjson
156 22 2016-11-16 2019-07-26 3 1 +747 / -0 wmiaw wmiaw
LZWInputStream.java
in core/src/main/java/com/netflix/msl/io
142 7 2015-08-13 2015-08-17 2 1 +552 / -0 wmiaw wmiaw
allocators.h
in core/src/main/cpp/lib/rapidjson
125 6 2016-11-16 2019-07-26 3 1 +789 / -0 wmiaw wmiaw
meta.h
in core/src/main/cpp/lib/rapidjson/internal
104 - 2016-11-16 2019-07-26 3 1 +543 / -0 wmiaw wmiaw
safe_conversions.h
in core/src/main/cpp/lib/numerics
101 7 2016-11-16 2019-07-26 3 1 +504 / -0 wmiaw wmiaw
MslConstants.java
in core/src/main/java/com/netflix/msl
98 10 2015-08-13 2015-08-17 2 1 +474 / -0 wmiaw wmiaw
fwd.h
in core/src/main/cpp/lib/rapidjson
71 - 2016-11-16 2019-07-26 3 1 +453 / -0 wmiaw wmiaw
NullMslStore.java
in core/src/main/java/com/netflix/msl/util
69 14 2015-08-13 2015-08-17 2 1 +300 / -0 wmiaw wmiaw
stringbuffer.h
in core/src/main/cpp/lib/rapidjson
69 11 2016-11-16 2019-07-26 3 1 +351 / -0 wmiaw wmiaw
stream.h
in core/src/main/cpp/lib/rapidjson
67 16 2016-11-16 2019-07-26 3 1 +537 / -0 wmiaw wmiaw
istreamwrapper.h
in core/src/main/cpp/lib/rapidjson
64 6 2016-11-16 2019-07-26 3 1 +330 / -0 wmiaw wmiaw
filewritestream.h
in core/src/main/cpp/lib/rapidjson
64 8 2016-11-16 2019-07-26 3 1 +312 / -0 wmiaw wmiaw
filereadstream.h
in core/src/main/cpp/lib/rapidjson
59 7 2016-11-16 2019-07-26 3 1 +297 / -0 wmiaw wmiaw
error.h
in core/src/main/cpp/lib/rapidjson/error
57 6 2016-11-16 2019-07-26 3 1 +465 / -0 wmiaw wmiaw
ieee754.h
in core/src/main/cpp/lib/rapidjson/internal
51 15 2016-11-16 2019-07-26 3 1 +234 / -0 wmiaw wmiaw
KeyExchangeScheme.java
in core/src/main/java/com/netflix/msl/keyx
43 7 2015-08-13 2015-08-17 2 1 +220 / -0 wmiaw wmiaw
UserAuthenticationScheme.java
in core/src/main/java/com/netflix/msl/userauth
40 7 2015-08-13 2015-08-17 2 1 +210 / -0 wmiaw wmiaw
en.h
in core/src/main/cpp/lib/rapidjson/error
37 - 2016-11-16 2019-07-26 3 1 +222 / -0 wmiaw wmiaw
ostreamwrapper.h
in core/src/main/cpp/lib/rapidjson
34 6 2016-11-16 2019-07-26 3 1 +228 / -0 wmiaw wmiaw
memorystream.h
in core/src/main/cpp/lib/rapidjson
32 6 2016-11-16 2019-07-26 3 1 +213 / -0 wmiaw wmiaw
pow10.h
in core/src/main/cpp/lib/rapidjson/internal
31 1 2016-11-16 2019-07-26 3 1 +165 / -0 wmiaw wmiaw
memorybuffer.h
in core/src/main/cpp/lib/rapidjson
29 7 2016-11-16 2019-07-26 3 1 +210 / -0 wmiaw wmiaw
strfunc.h
in core/src/main/cpp/lib/rapidjson/internal
28 2 2016-11-16 2019-07-26 3 1 +165 / -0 wmiaw wmiaw
MslStore.java
in core/src/main/java/com/netflix/msl/util
23 - 2015-08-13 2020-06-02 5 1 +394 / -20 wmiaw wmiaw
RsaCryptoContext.java
in core/src/main/java/com/netflix/msl/crypto
22 1 2015-08-13 2015-08-17 2 1 +146 / -0 wmiaw wmiaw
Correlations

File Size vs. Number of Changes: 580 points

core/src/main/java/com/netflix/msl/io/JavaUrl.java x: 104 lines of code y: 7 # changes core/src/main/java/com/netflix/msl/io/MslObject.java x: 317 lines of code y: 8 # changes core/src/main/cpp/msg/MessageBuilder.cpp x: 512 lines of code y: 16 # changes core/src/main/cpp/msg/MessageBuilder.h x: 104 lines of code y: 13 # changes core/src/main/cpp/msg/MessageServiceTokenBuilder.cpp x: 281 lines of code y: 7 # changes core/src/main/cpp/msg/MessageServiceTokenBuilder.h x: 54 lines of code y: 7 # changes core/src/main/cpp/util/MslStore.h x: 32 lines of code y: 7 # changes core/src/main/cpp/util/SimpleMslStore.cpp x: 360 lines of code y: 10 # changes core/src/main/java/com/netflix/msl/msg/MessageBuilder.java x: 417 lines of code y: 31 # changes core/src/main/java/com/netflix/msl/msg/MessageServiceTokenBuilder.java x: 222 lines of code y: 9 # changes core/src/main/java/com/netflix/msl/util/MslStore.java x: 23 lines of code y: 5 # changes core/src/main/java/com/netflix/msl/util/SimpleMslStore.java x: 261 lines of code y: 5 # changes core/src/main/javascript/msg/MessageBuilder.js x: 517 lines of code y: 41 # changes core/src/main/javascript/msg/MessageServiceTokenBuilder.js x: 353 lines of code y: 12 # changes core/src/main/javascript/util/MslStore.js x: 20 lines of code y: 12 # changes core/src/main/javascript/util/SimpleMslStore.js x: 283 lines of code y: 14 # changes core/src/main/javascript/msg/MessageHeader.js x: 891 lines of code y: 39 # changes core/.cproject x: 247 lines of code y: 12 # changes core/src/main/cpp/crypto/OpenSslLib.cpp x: 386 lines of code y: 16 # changes core/src/main/cpp/crypto/opensslImpl/diffieHellman.cpp x: 124 lines of code y: 8 # changes core/src/main/cpp/crypto/opensslImpl/digest.cpp x: 35 lines of code y: 8 # changes core/src/main/cpp/crypto/opensslImpl/rsa.cpp x: 124 lines of code y: 6 # changes core/src/main/javascript/io/ByteArrayInputStream.js x: 56 lines of code y: 19 # changes core/src/main/cpp/msg/MessageInputStream.cpp x: 451 lines of code y: 18 # changes core/src/main/cpp/msg/MessageInputStream.h x: 73 lines of code y: 13 # changes core/src/main/cpp/msg/MessageOutputStream.cpp x: 235 lines of code y: 11 # changes core/src/main/cpp/msg/MessageOutputStream.h x: 68 lines of code y: 8 # changes core/src/main/java/com/netflix/msl/msg/MessageInputStream.java x: 478 lines of code y: 31 # changes core/src/main/java/com/netflix/msl/msg/MessageOutputStream.java x: 215 lines of code y: 18 # changes core/src/main/javascript/msg/MessageInputStream.js x: 888 lines of code y: 36 # changes core/src/main/javascript/msg/MessageOutputStream.js x: 416 lines of code y: 28 # changes core/src/main/cpp/Date.cpp x: 42 lines of code y: 8 # changes core/src/main/cpp/Date.h x: 43 lines of code y: 6 # changes core/src/main/cpp/Enum.h x: 73 lines of code y: 4 # changes core/src/main/cpp/Exception.h x: 42 lines of code y: 4 # changes core/src/main/cpp/IOException.h x: 18 lines of code y: 4 # changes core/src/main/cpp/IllegalArgumentException.h x: 21 lines of code y: 4 # changes core/src/main/cpp/MslConstants.cpp x: 112 lines of code y: 4 # changes core/src/main/cpp/MslConstants.h x: 114 lines of code y: 4 # changes core/src/main/cpp/MslCryptoException.h x: 45 lines of code y: 5 # changes core/src/main/cpp/MslEntityAuthException.h x: 42 lines of code y: 5 # changes core/src/main/cpp/MslError.cpp x: 275 lines of code y: 19 # changes core/src/main/cpp/MslError.h x: 262 lines of code y: 19 # changes core/src/main/cpp/MslErrorResponseException.h x: 33 lines of code y: 4 # changes core/src/main/cpp/MslException.cpp x: 107 lines of code y: 4 # changes core/src/main/cpp/MslException.h x: 43 lines of code y: 4 # changes core/src/main/cpp/MslKeyExchangeException.h x: 48 lines of code y: 5 # changes core/src/main/cpp/MslUserIdTokenException.h x: 55 lines of code y: 6 # changes core/src/main/cpp/crypto/EccCryptoContext.cpp x: 39 lines of code y: 7 # changes core/src/main/cpp/crypto/EccCryptoContext.h x: 38 lines of code y: 6 # changes core/src/main/cpp/crypto/ICryptoContext.h x: 25 lines of code y: 4 # changes core/src/main/cpp/crypto/JcaAlgorithm.h x: 15 lines of code y: 6 # changes core/src/main/cpp/crypto/JsonWebEncryptionCryptoContext.cpp x: 254 lines of code y: 9 # changes core/src/main/cpp/crypto/JsonWebEncryptionCryptoContext.h x: 137 lines of code y: 6 # changes core/src/main/cpp/crypto/JsonWebKey.cpp x: 347 lines of code y: 10 # changes core/src/main/cpp/crypto/JsonWebKey.h x: 123 lines of code y: 6 # changes core/src/main/cpp/crypto/Key.h x: 82 lines of code y: 7 # changes core/src/main/cpp/crypto/MslCiphertextEnvelope.cpp x: 141 lines of code y: 4 # changes core/src/main/cpp/crypto/MslSignatureEnvelope.cpp x: 148 lines of code y: 4 # changes core/src/main/cpp/crypto/MslSignatureEnvelope.h x: 58 lines of code y: 5 # changes core/src/main/cpp/crypto/NullCryptoContext.h x: 50 lines of code y: 4 # changes core/src/main/cpp/crypto/OpenSslLib.h x: 60 lines of code y: 7 # changes core/src/main/cpp/crypto/Random.cpp x: 71 lines of code y: 6 # changes core/src/main/cpp/crypto/RsaCryptoContext.cpp x: 142 lines of code y: 8 # changes core/src/main/cpp/crypto/SymmetricCryptoContext.cpp x: 158 lines of code y: 7 # changes core/src/main/cpp/crypto/SymmetricCryptoContext.h x: 34 lines of code y: 4 # changes core/src/main/cpp/crypto/opensslImpl/aesCbc.cpp x: 83 lines of code y: 6 # changes core/src/main/cpp/crypto/opensslImpl/aesCmac.cpp x: 62 lines of code y: 6 # changes core/src/main/cpp/crypto/opensslImpl/hmacSha.cpp x: 58 lines of code y: 6 # changes core/src/main/cpp/entityauth/EccAuthenticationData.cpp x: 52 lines of code y: 6 # changes core/src/main/cpp/entityauth/EccAuthenticationData.h x: 36 lines of code y: 6 # changes core/src/main/cpp/entityauth/EntityAuthenticationData.cpp x: 70 lines of code y: 4 # changes core/src/main/cpp/entityauth/EntityAuthenticationData.h x: 36 lines of code y: 5 # changes core/src/main/cpp/entityauth/KeySetStore.h x: 43 lines of code y: 3 # changes core/src/main/cpp/entityauth/PresharedAuthenticationData.cpp x: 55 lines of code y: 4 # changes core/src/main/cpp/entityauth/PresharedAuthenticationFactory.h x: 26 lines of code y: 5 # changes core/src/main/cpp/entityauth/RsaAuthenticationData.cpp x: 57 lines of code y: 4 # changes core/src/main/cpp/entityauth/RsaAuthenticationFactory.cpp x: 66 lines of code y: 4 # changes core/src/main/cpp/io/ByteArrayInputStream.cpp x: 45 lines of code y: 9 # changes core/src/main/cpp/io/ByteArrayOutputStream.cpp x: 30 lines of code y: 6 # changes core/src/main/cpp/io/DefaultMslEncoderFactory.h x: 25 lines of code y: 6 # changes core/src/main/cpp/io/InputStream.h x: 29 lines of code y: 8 # changes core/src/main/cpp/io/JsonHandler.cpp x: 235 lines of code y: 4 # changes core/src/main/cpp/io/JsonMslArray.cpp x: 185 lines of code y: 7 # changes core/src/main/cpp/io/JsonMslObject.cpp x: 217 lines of code y: 7 # changes core/src/main/cpp/io/JsonMslTokenizer.cpp x: 115 lines of code y: 6 # changes core/src/main/cpp/io/MslArray.cpp x: 266 lines of code y: 6 # changes core/src/main/cpp/io/MslArray.h x: 79 lines of code y: 4 # changes core/src/main/cpp/io/MslEncoderFactory.cpp x: 106 lines of code y: 12 # changes core/src/main/cpp/io/MslEncoderFactory.h x: 43 lines of code y: 11 # changes core/src/main/cpp/io/MslEncoderFormat.h x: 54 lines of code y: 5 # changes core/src/main/cpp/io/MslEncoderUtils.cpp x: 165 lines of code y: 9 # changes core/src/main/cpp/io/MslEncoderUtils.h x: 25 lines of code y: 7 # changes core/src/main/cpp/io/MslObject.cpp x: 290 lines of code y: 4 # changes core/src/main/cpp/io/MslVariant.h x: 125 lines of code y: 4 # changes core/src/main/cpp/keyx/AsymmetricWrappedExchange.cpp x: 499 lines of code y: 10 # changes core/src/main/cpp/keyx/DiffieHellmanExchange.cpp x: 291 lines of code y: 6 # changes core/src/main/cpp/keyx/SymmetricWrappedExchange.cpp x: 286 lines of code y: 6 # changes core/src/main/cpp/keyx/SymmetricWrappedExchange.h x: 91 lines of code y: 4 # changes core/src/main/cpp/lib/numerics/safe_conversions.h x: 101 lines of code y: 3 # changes core/src/main/cpp/lib/numerics/safe_conversions_impl.h x: 172 lines of code y: 3 # changes core/src/main/cpp/lib/numerics/safe_math.h x: 186 lines of code y: 3 # changes core/src/main/cpp/lib/numerics/safe_math_impl.h x: 414 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/allocators.h x: 125 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/document.h x: 1367 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/encodedstream.h x: 177 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/encodings.h x: 509 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/error/en.h x: 37 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/error/error.h x: 57 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/filewritestream.h x: 64 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/fwd.h x: 71 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/internal/biginteger.h x: 227 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/internal/diyfp.h x: 211 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/internal/dtoa.h x: 192 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/internal/ieee754.h x: 51 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/internal/itoa.h x: 239 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/internal/pow10.h x: 31 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/internal/regex.h x: 554 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/internal/stack.h x: 168 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/internal/strfunc.h x: 28 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/internal/strtod.h x: 198 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/internal/swap.h x: 21 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/msinttypes/inttypes.h x: 221 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/msinttypes/stdint.h x: 184 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/pointer.h x: 797 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/prettywriter.h x: 156 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/rapidjson.h x: 269 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/schema.h x: 1606 lines of code y: 3 # changes core/src/main/cpp/lib/rapidjson/writer.h x: 389 lines of code y: 3 # changes core/src/main/cpp/lib/rsaconverter/librsaconverter.c x: 267 lines of code y: 4 # changes core/src/main/cpp/lib/utf8/utf8.h x: 5 lines of code y: 3 # changes core/src/main/cpp/lib/utf8/utf8/checked.h x: 258 lines of code y: 3 # changes core/src/main/cpp/msg/ConsoleFilterStreamFactory.cpp x: 85 lines of code y: 9 # changes core/src/main/cpp/msg/ConsoleFilterStreamFactory.h x: 12 lines of code y: 4 # changes core/src/main/cpp/msg/ErrorHeader.cpp x: 197 lines of code y: 8 # changes core/src/main/cpp/msg/ErrorHeader.h x: 61 lines of code y: 9 # changes core/src/main/cpp/msg/IdempotentResponseMessageBuilder.cpp x: 85 lines of code y: 2 # changes core/src/main/cpp/msg/IdempotentResponseMessageBuilder.h x: 27 lines of code y: 2 # changes core/src/main/cpp/msg/MessageFactory.cpp x: 94 lines of code y: 2 # changes core/src/main/cpp/msg/MessageFactory.h x: 60 lines of code y: 2 # changes core/src/main/cpp/msg/MessageHeader.cpp x: 601 lines of code y: 14 # changes core/src/main/cpp/msg/MessageHeader.h x: 119 lines of code y: 10 # changes core/src/main/cpp/msg/MslControl.cpp x: 1773 lines of code y: 30 # changes core/src/main/cpp/msg/MslControl.h x: 161 lines of code y: 14 # changes core/src/main/cpp/msg/PayloadChunk.cpp x: 184 lines of code y: 6 # changes core/src/main/cpp/msg/ResponseMessageBuilder.cpp x: 198 lines of code y: 2 # changes core/src/main/cpp/msg/ServerReceiveMessageContext.h x: 39 lines of code y: 3 # changes core/src/main/cpp/tokens/MasterToken.h x: 68 lines of code y: 7 # changes core/src/main/cpp/tokens/ServiceToken.cpp x: 294 lines of code y: 6 # changes core/src/main/cpp/tokens/ServiceToken.h x: 76 lines of code y: 5 # changes core/src/main/cpp/tokens/UserIdToken.cpp x: 250 lines of code y: 8 # changes core/src/main/cpp/util/Base64Secure.cpp x: 107 lines of code y: 7 # changes core/src/main/cpp/util/GzipCompression.cpp x: 98 lines of code y: 7 # changes core/src/main/cpp/util/MslUtils.cpp x: 96 lines of code y: 8 # changes core/src/main/cpp/util/MslUtils.h x: 53 lines of code y: 8 # changes core/src/main/java/com/netflix/msl/io/MslEncoderUtils.java x: 212 lines of code y: 18 # changes core/src/main/java/com/netflix/msl/tokens/UserIdToken.java x: 235 lines of code y: 22 # changes core/src/main/java/com/netflix/msl/userauth/EmailPasswordAuthenticationFactory.java x: 51 lines of code y: 11 # changes core/src/main/javascript/userauth/EmailPasswordAuthenticationFactory.js x: 52 lines of code y: 20 # changes core/src/main/java/com/netflix/msl/msg/MessageHeader.java x: 571 lines of code y: 32 # changes core/src/main/javascript/io/MslEncoderUtils.js x: 156 lines of code y: 15 # changes core/src/main/java/com/netflix/msl/MslError.java x: 268 lines of code y: 33 # changes core/src/main/javascript/MslError.js x: 246 lines of code y: 42 # changes core/src/main/javascript/io/Url.js x: 237 lines of code y: 27 # changes core/src/main/javascript/msg/ResponseMessageBuilder.js x: 191 lines of code y: 5 # changes core/src/main/java/com/netflix/msl/crypto/MslSignatureEnvelope.java x: 134 lines of code y: 10 # changes core/src/main/java/com/netflix/msl/entityauth/X509AuthenticationData.java x: 81 lines of code y: 10 # changes core/src/main/java/com/netflix/msl/io/JsonMslObject.java x: 141 lines of code y: 10 # changes core/src/main/java/com/netflix/msl/io/MslEncoderFactory.java x: 121 lines of code y: 19 # changes core/src/main/java/com/netflix/msl/io/ThriftyUtf8Reader.java x: 237 lines of code y: 9 # changes core/src/main/java/com/netflix/msl/io/Url.java x: 12 lines of code y: 8 # changes core/src/main/java/com/netflix/msl/tokens/TokenFactory.java x: 23 lines of code y: 16 # changes core/src/main/javascript/crypto/MslSignatureEnvelope.js x: 153 lines of code y: 20 # changes core/src/main/javascript/io/MslEncoderFactory.js x: 94 lines of code y: 22 # changes core/src/main/javascript/tokens/TokenFactory.js x: 15 lines of code y: 22 # changes core/src/main/java/com/netflix/msl/msg/ErrorHeader.java x: 198 lines of code y: 25 # changes core/src/main/java/com/netflix/msl/msg/MslControl.java x: 1761 lines of code y: 65 # changes core/src/main/java/com/netflix/msl/msg/PayloadChunk.java x: 174 lines of code y: 16 # changes core/src/main/java/com/netflix/msl/msg/ResponseMessageBuilder.java x: 186 lines of code y: 4 # changes core/src/main/javascript/msg/MslControl.js x: 2627 lines of code y: 68 # changes core/src/main/javascript/util/Semaphore.js x: 89 lines of code y: 2 # changes core/src/main/java/com/netflix/msl/io/JsonMslTokenizer.java x: 33 lines of code y: 10 # changes core/src/main/javascript/io/JsonMslArray.js x: 179 lines of code y: 21 # changes core/src/main/javascript/io/JsonMslObject.js x: 216 lines of code y: 20 # changes core/src/main/javascript/io/MslArray.js x: 335 lines of code y: 14 # changes core/src/main/javascript/io/MslObject.js x: 337 lines of code y: 15 # changes core/src/main/javascript/msg/Header.js x: 93 lines of code y: 30 # changes core/src/main/java/com/netflix/msl/entityauth/EccAuthenticationFactory.java x: 51 lines of code y: 7 # changes core/src/main/java/com/netflix/msl/entityauth/EccStore.java x: 9 lines of code y: 4 # changes core/src/main/javascript/msg/ErrorHeader.js x: 292 lines of code y: 24 # changes core/src/main/javascript/msg/MessageContext.js x: 26 lines of code y: 12 # changes core/src/main/java/com/netflix/msl/crypto/AsymmetricCryptoContext.java x: 177 lines of code y: 11 # changes core/src/main/java/com/netflix/msl/crypto/ClientMslCryptoContext.java x: 31 lines of code y: 9 # changes core/src/main/java/com/netflix/msl/crypto/ICryptoContext.java x: 16 lines of code y: 9 # changes core/src/main/java/com/netflix/msl/crypto/JsonWebEncryptionCryptoContext.java x: 449 lines of code y: 11 # changes core/src/main/java/com/netflix/msl/crypto/SymmetricCryptoContext.java x: 295 lines of code y: 14 # changes core/src/main/java/com/netflix/msl/entityauth/EntityAuthenticationData.java x: 65 lines of code y: 7 # changes core/src/main/java/com/netflix/msl/entityauth/PresharedAuthenticationData.java x: 44 lines of code y: 7 # changes core/src/main/java/com/netflix/msl/io/MslTokenizer.java x: 28 lines of code y: 9 # changes core/src/main/java/com/netflix/msl/keyx/JsonWebKeyLadderExchange.java x: 479 lines of code y: 23 # changes core/src/main/java/com/netflix/msl/msg/Header.java x: 59 lines of code y: 16 # changes core/src/main/java/com/netflix/msl/userauth/UserIdTokenAuthenticationFactory.java x: 57 lines of code y: 12 # changes core/src/main/javascript/MslConstants.js x: 130 lines of code y: 14 # changes core/src/main/javascript/crypto/MslCrypto.js x: 293 lines of code y: 22 # changes core/src/main/javascript/entityauth/EntityAuthenticationData.js x: 74 lines of code y: 17 # changes core/src/main/javascript/io/BufferedInputStream.js x: 148 lines of code y: 13 # changes core/src/main/javascript/io/ByteArrayOutputStream.js x: 65 lines of code y: 21 # changes core/src/main/javascript/io/ClarinetParser.js x: 123 lines of code y: 11 # changes core/src/main/javascript/io/DefaultMslEncoderFactory.js x: 34 lines of code y: 12 # changes core/src/main/javascript/io/InputStream.js x: 28 lines of code y: 16 # changes core/src/main/javascript/io/JsonMslTokenizer.js x: 120 lines of code y: 20 # changes core/src/main/javascript/io/MslTokenizer.js x: 58 lines of code y: 13 # changes core/src/main/javascript/keyx/KeyExchangeFactory.js x: 68 lines of code y: 22 # changes core/src/main/javascript/lib/clarinet.js x: 577 lines of code y: 11 # changes core/src/main/javascript/msg/ConsoleFilterStreamFactory.js x: 68 lines of code y: 15 # changes core/src/main/javascript/userauth/UserAuthenticationFactory.js x: 14 lines of code y: 14 # changes core/src/main/javascript/userauth/UserIdTokenAuthenticationFactory.js x: 71 lines of code y: 14 # changes core/src/main/javascript/util/Base64.js x: 42 lines of code y: 10 # changes core/src/main/javascript/util/LzwCompression.js x: 154 lines of code y: 6 # changes core/src/main/javascript/util/MslSetup.js x: 52 lines of code y: 9 # changes core/src/main/javascript/util/PromiseFactory.js x: 14 lines of code y: 5 # changes core/src/main/java/com/netflix/msl/util/Base64.java x: 26 lines of code y: 8 # changes core/src/main/java/com/netflix/msl/util/Base64Secure.java x: 115 lines of code y: 9 # changes core/src/main/javascript/crypto/JsonWebKeyAlgorithm.js x: 62 lines of code y: 9 # changes core/src/main/javascript/util/Base64Secure.js x: 148 lines of code y: 3 # changes core/src/main/javascript/util/Random.js x: 116 lines of code y: 18 # changes core/src/main/java/com/netflix/msl/entityauth/X509AuthenticationFactory.java x: 53 lines of code y: 10 # changes core/src/main/java/com/netflix/msl/entityauth/X509Store.java x: 143 lines of code y: 7 # changes core/src/main/java/com/netflix/msl/tokens/ServiceToken.java x: 266 lines of code y: 19 # changes core/src/main/java/com/netflix/msl/util/MslUtils.java x: 29 lines of code y: 13 # changes core/src/main/javascript/entityauth/X509AuthenticationFactory.js x: 45 lines of code y: 20 # changes core/src/main/javascript/io/MslEncoderFormat.js x: 28 lines of code y: 11 # changes core/src/main/javascript/msg/PayloadChunk.js x: 199 lines of code y: 23 # changes core/src/main/javascript/tokens/ServiceToken.js x: 357 lines of code y: 28 # changes core/src/main/javascript/util/MslUtils.js x: 36 lines of code y: 17 # changes core/src/main/javascript/keyx/AsymmetricWrappedExchange.js x: 396 lines of code y: 33 # changes core/src/main/javascript/keyx/DiffieHellmanExchange.js x: 346 lines of code y: 34 # changes core/src/main/javascript/keyx/JsonWebEncryptionLadderExchange.js x: 491 lines of code y: 28 # changes core/src/main/javascript/keyx/JsonWebKeyLadderExchange.js x: 550 lines of code y: 29 # changes core/src/main/javascript/keyx/KeyResponseData.js x: 75 lines of code y: 18 # changes core/src/main/javascript/keyx/SymmetricWrappedExchange.js x: 364 lines of code y: 31 # changes core/src/main/javascript/msg/MessageCapabilities.js x: 105 lines of code y: 16 # changes core/src/main/javascript/MslCryptoException.js x: 13 lines of code y: 9 # changes core/src/main/javascript/MslException.js x: 80 lines of code y: 14 # changes core/src/main/javascript/MslUserIdTokenException.js x: 14 lines of code y: 12 # changes core/src/main/javascript/crypto/EccCryptoContext.js x: 91 lines of code y: 17 # changes core/src/main/javascript/crypto/JsonWebEncryptionCryptoContext.js x: 102 lines of code y: 14 # changes core/src/main/javascript/crypto/MslCiphertextEnvelope.js x: 133 lines of code y: 20 # changes core/src/main/javascript/crypto/PrivateKey.js x: 89 lines of code y: 21 # changes core/src/main/javascript/crypto/RsaCryptoContext.js x: 234 lines of code y: 20 # changes core/src/main/javascript/crypto/SecretKey.js x: 78 lines of code y: 7 # changes core/src/main/javascript/crypto/SessionCryptoContext.js x: 18 lines of code y: 12 # changes core/src/main/javascript/crypto/SymmetricCryptoContext.js x: 207 lines of code y: 16 # changes core/src/main/javascript/entityauth/EntityAuthenticationScheme.js x: 39 lines of code y: 21 # changes core/src/main/javascript/entityauth/KeySetStore.js x: 18 lines of code y: 7 # changes core/src/main/javascript/entityauth/MasterTokenProtectedAuthenticationData.js x: 180 lines of code y: 15 # changes core/src/main/javascript/entityauth/MasterTokenProtectedAuthenticationFactory.js x: 38 lines of code y: 13 # changes core/src/main/javascript/entityauth/PresharedAuthenticationData.js x: 45 lines of code y: 13 # changes core/src/main/javascript/entityauth/PresharedAuthenticationFactory.js x: 40 lines of code y: 19 # changes core/src/main/javascript/entityauth/PresharedProfileAuthenticationFactory.js x: 41 lines of code y: 18 # changes core/src/main/javascript/entityauth/ProvisionedAuthenticationFactory.js x: 36 lines of code y: 11 # changes core/src/main/javascript/entityauth/RsaAuthenticationData.js x: 49 lines of code y: 14 # changes core/src/main/javascript/entityauth/RsaAuthenticationFactory.js x: 39 lines of code y: 16 # changes core/src/main/javascript/entityauth/UnauthenticatedAuthenticationData.js x: 45 lines of code y: 12 # changes core/src/main/javascript/entityauth/UnauthenticatedAuthenticationFactory.js x: 36 lines of code y: 18 # changes core/src/main/javascript/entityauth/UnauthenticatedSuffixedAuthenticationData.js x: 50 lines of code y: 8 # changes core/src/main/javascript/entityauth/X509AuthenticationData.js x: 66 lines of code y: 16 # changes core/src/main/javascript/io/MslEncodable.js x: 7 lines of code y: 8 # changes core/src/main/javascript/io/OutputStream.js x: 10 lines of code y: 11 # changes core/src/main/javascript/keyx/DiffieHellmanParameters.js x: 8 lines of code y: 12 # changes core/src/main/javascript/keyx/KeyExchangeScheme.js x: 32 lines of code y: 14 # changes core/src/main/javascript/keyx/KeyRequestData.js x: 63 lines of code y: 13 # changes core/src/main/javascript/keyx/WrapCryptoContextRepository.js x: 9 lines of code y: 10 # changes core/src/main/javascript/lib/asnjwk.js x: 920 lines of code y: 6 # changes core/src/main/javascript/msg/ErrorMessageRegistry.js x: 7 lines of code y: 9 # changes core/src/main/javascript/msg/NonReplayableMessageContext.js x: 15 lines of code y: 11 # changes core/src/main/javascript/tokens/ClientTokenFactory.js x: 34 lines of code y: 13 # changes core/src/main/javascript/tokens/MasterToken.js x: 354 lines of code y: 25 # changes core/src/main/javascript/tokens/MslUser.js x: 9 lines of code y: 6 # changes core/src/main/javascript/tokens/UserIdToken.js x: 320 lines of code y: 26 # changes core/src/main/javascript/userauth/UserAuthenticationData.js x: 72 lines of code y: 16 # changes core/src/main/javascript/userauth/UserIdTokenAuthenticationData.js x: 91 lines of code y: 12 # changes core/src/main/javascript/util/BlockingQueue.js x: 79 lines of code y: 9 # changes core/src/main/javascript/util/ConditionVariable.js x: 75 lines of code y: 9 # changes core/src/main/javascript/util/MslContext.js x: 71 lines of code y: 20 # changes core/src/main/javascript/util/NullAuthenticationUtils.js x: 12 lines of code y: 6 # changes core/src/main/javascript/util/ReadWriteLock.js x: 157 lines of code y: 11 # changes core/src/main/javascript/crypto/WebCryptoAlgorithm.js x: 50 lines of code y: 10 # changes core/src/main/java/com/netflix/msl/crypto/CryptoCache.java x: 87 lines of code y: 6 # changes core/src/main/java/com/netflix/msl/crypto/EccCryptoContext.java x: 12 lines of code y: 3 # changes core/src/main/java/com/netflix/msl/crypto/JsonWebKey.java x: 371 lines of code y: 6 # changes core/src/main/java/com/netflix/msl/entityauth/EntityAuthenticationFactory.java x: 18 lines of code y: 5 # changes core/src/main/java/com/netflix/msl/entityauth/KeySetStore.java x: 15 lines of code y: 3 # changes core/src/main/java/com/netflix/msl/entityauth/MasterTokenProtectedAuthenticationData.java x: 122 lines of code y: 9 # changes core/src/main/java/com/netflix/msl/io/JsonMslArray.java x: 127 lines of code y: 9 # changes core/src/main/java/com/netflix/msl/io/MslEncodable.java x: 4 lines of code y: 3 # changes core/src/main/java/com/netflix/msl/keyx/AsymmetricWrappedExchange.java x: 529 lines of code y: 22 # changes core/src/main/java/com/netflix/msl/keyx/DiffieHellmanExchange.java x: 351 lines of code y: 18 # changes core/src/main/java/com/netflix/msl/keyx/JsonWebEncryptionLadderExchange.java x: 393 lines of code y: 19 # changes core/src/main/java/com/netflix/msl/keyx/KeyExchangeFactory.java x: 35 lines of code y: 10 # changes core/src/main/java/com/netflix/msl/keyx/KeyResponseData.java x: 67 lines of code y: 9 # changes core/src/main/java/com/netflix/msl/tokens/MasterToken.java x: 290 lines of code y: 14 # changes core/src/main/java/com/netflix/msl/util/MslContext.java x: 70 lines of code y: 11 # changes core/src/main/javascript/crypto/WebCryptoNamedCurve.js x: 9 lines of code y: 2 # changes core/src/main/javascript/crypto/WebCryptoUsage.js x: 15 lines of code y: 8 # changes core/src/main/javascript/crypto/X509.js x: 4 lines of code y: 2 # changes core/src/main/javascript/util/Arrays.js x: 114 lines of code y: 11 # changes core/src/main/java/com/netflix/msl/userauth/UserAuthenticationData.java x: 64 lines of code y: 5 # changes core/src/main/java/com/netflix/msl/MslException.java x: 110 lines of code y: 5 # changes core/src/main/java/com/netflix/msl/MslMasterTokenException.java x: 30 lines of code y: 5 # changes core/src/main/java/com/netflix/msl/MslConstants.java x: 98 lines of code y: 2 # changes core/src/main/java/com/netflix/msl/MslErrorResponseException.java x: 12 lines of code y: 2 # changes core/src/main/java/com/netflix/msl/crypto/RsaCryptoContext.java x: 22 lines of code y: 2 # changes core/src/main/java/com/netflix/msl/io/LZWInputStream.java x: 142 lines of code y: 2 # changes core/src/main/java/com/netflix/msl/io/LZWOutputStream.java x: 183 lines of code y: 2 # changes core/src/main/java/com/netflix/msl/keyx/KeyExchangeScheme.java x: 43 lines of code y: 2 # changes core/src/main/java/com/netflix/msl/msg/NonReplayableMessageContext.java x: 15 lines of code y: 2 # changes core/src/main/java/com/netflix/msl/userauth/UserAuthenticationScheme.java x: 40 lines of code y: 2 # changes core/src/main/java/com/netflix/msl/util/NullMslStore.java x: 69 lines of code y: 2 # changes
68.0
# changes
  min: 2.0
  average: 8.37
  25th percentile: 4.0
  median: 6.0
  75th percentile: 10.0
  max: 68.0
0 2627.0
lines of code
min: 4.0 | average: 116.57 | 25th percentile: 28.0 | median: 51.0 | 75th percentile: 119.75 | max: 2627.0

Number of Contributors vs. Number of Changes: 580 points

core/src/main/java/com/netflix/msl/io/JavaUrl.java x: 2 # contributors y: 7 # changes core/src/main/java/com/netflix/msl/io/MslObject.java x: 2 # contributors y: 8 # changes core/src/main/cpp/msg/MessageBuilder.cpp x: 4 # contributors y: 16 # changes core/src/main/cpp/msg/MessageBuilder.h x: 3 # contributors y: 13 # changes core/src/main/cpp/util/SimpleMslStore.cpp x: 3 # contributors y: 10 # changes core/src/main/java/com/netflix/msl/msg/MessageBuilder.java x: 3 # contributors y: 31 # changes core/src/main/java/com/netflix/msl/msg/MessageServiceTokenBuilder.java x: 2 # contributors y: 9 # changes core/src/main/java/com/netflix/msl/util/MslStore.java x: 1 # contributors y: 5 # changes core/src/main/javascript/msg/MessageBuilder.js x: 5 # contributors y: 41 # changes core/src/main/javascript/msg/MessageServiceTokenBuilder.js x: 3 # contributors y: 12 # changes core/src/main/javascript/util/SimpleMslStore.js x: 3 # contributors y: 14 # changes core/src/main/javascript/msg/MessageHeader.js x: 5 # contributors y: 39 # changes core/.cproject x: 2 # contributors y: 12 # changes core/src/main/cpp/crypto/OpenSslLib.cpp x: 3 # contributors y: 16 # changes core/src/main/cpp/crypto/opensslImpl/rsa.cpp x: 2 # contributors y: 6 # changes core/src/main/javascript/io/ByteArrayInputStream.js x: 3 # contributors y: 19 # changes core/src/main/cpp/msg/MessageInputStream.cpp x: 3 # contributors y: 18 # changes core/src/main/cpp/msg/MessageOutputStream.cpp x: 4 # contributors y: 11 # changes core/src/main/cpp/msg/MessageOutputStream.h x: 3 # contributors y: 8 # changes core/src/main/javascript/msg/MessageInputStream.js x: 5 # contributors y: 36 # changes core/src/main/javascript/msg/MessageOutputStream.js x: 3 # contributors y: 28 # changes core/src/main/cpp/Enum.h x: 2 # contributors y: 4 # changes core/src/main/cpp/MslCryptoException.h x: 2 # contributors y: 5 # changes core/src/main/cpp/MslMessageException.h x: 3 # contributors y: 6 # changes core/src/main/cpp/crypto/EccCryptoContext.cpp x: 3 # contributors y: 7 # changes core/src/main/cpp/crypto/JsonWebEncryptionCryptoContext.cpp x: 3 # contributors y: 9 # changes core/src/main/cpp/entityauth/KeySetStore.h x: 2 # contributors y: 3 # changes core/src/main/cpp/io/BufferedInputStream.h x: 3 # contributors y: 5 # changes core/src/main/cpp/io/MslEncoderFactory.h x: 2 # contributors y: 11 # changes core/src/main/cpp/lib/numerics/safe_conversions.h x: 1 # contributors y: 3 # changes core/src/main/cpp/lib/rsaconverter/librsaconverter.c x: 3 # contributors y: 4 # changes core/src/main/cpp/msg/IdempotentResponseMessageBuilder.cpp x: 2 # contributors y: 2 # changes core/src/main/cpp/msg/MslControl.cpp x: 4 # contributors y: 30 # changes core/src/main/cpp/msg/MslControl.h x: 4 # contributors y: 14 # changes core/src/main/java/com/netflix/msl/io/MslEncoderUtils.java x: 2 # contributors y: 18 # changes core/src/main/java/com/netflix/msl/tokens/UserIdToken.java x: 2 # contributors y: 22 # changes core/src/main/javascript/userauth/EmailPasswordAuthenticationFactory.js x: 4 # contributors y: 20 # changes core/src/main/java/com/netflix/msl/msg/MessageHeader.java x: 6 # contributors y: 32 # changes core/src/main/javascript/io/MslEncoderUtils.js x: 2 # contributors y: 15 # changes core/src/main/java/com/netflix/msl/MslError.java x: 4 # contributors y: 33 # changes core/src/main/javascript/MslError.js x: 5 # contributors y: 42 # changes core/src/main/javascript/io/Url.js x: 3 # contributors y: 27 # changes core/src/main/java/com/netflix/msl/crypto/MslSignatureEnvelope.java x: 2 # contributors y: 10 # changes core/src/main/java/com/netflix/msl/io/MslEncoderFactory.java x: 2 # contributors y: 19 # changes core/src/main/java/com/netflix/msl/tokens/TokenFactory.java x: 2 # contributors y: 16 # changes core/src/main/javascript/crypto/MslSignatureEnvelope.js x: 3 # contributors y: 20 # changes core/src/main/javascript/tokens/TokenFactory.js x: 3 # contributors y: 22 # changes core/src/main/java/com/netflix/msl/msg/ErrorHeader.java x: 6 # contributors y: 25 # changes core/src/main/java/com/netflix/msl/msg/MslControl.java x: 6 # contributors y: 65 # changes core/src/main/javascript/msg/MslControl.js x: 6 # contributors y: 68 # changes core/src/main/javascript/io/JsonMslArray.js x: 2 # contributors y: 21 # changes core/src/main/javascript/io/JsonMslObject.js x: 2 # contributors y: 20 # changes core/src/main/javascript/io/MslArray.js x: 2 # contributors y: 14 # changes core/src/main/javascript/msg/ErrorHeader.js x: 4 # contributors y: 24 # changes core/src/main/java/com/netflix/msl/crypto/AsymmetricCryptoContext.java x: 3 # contributors y: 11 # changes core/src/main/java/com/netflix/msl/keyx/JsonWebKeyLadderExchange.java x: 3 # contributors y: 23 # changes core/src/main/javascript/entityauth/EntityAuthenticationData.js x: 3 # contributors y: 17 # changes core/src/main/javascript/io/BufferedInputStream.js x: 2 # contributors y: 13 # changes core/src/main/javascript/io/ByteArrayOutputStream.js x: 3 # contributors y: 21 # changes core/src/main/javascript/tokens/ServiceToken.js x: 4 # contributors y: 28 # changes core/src/main/javascript/keyx/AsymmetricWrappedExchange.js x: 5 # contributors y: 33 # changes core/src/main/javascript/keyx/DiffieHellmanExchange.js x: 5 # contributors y: 34 # changes core/src/main/javascript/keyx/JsonWebKeyLadderExchange.js x: 4 # contributors y: 29 # changes core/src/main/javascript/keyx/SymmetricWrappedExchange.js x: 4 # contributors y: 31 # changes core/src/main/javascript/crypto/EccCryptoContext.js x: 4 # contributors y: 17 # changes core/src/main/javascript/crypto/PrivateKey.js x: 4 # contributors y: 21 # changes core/src/main/javascript/entityauth/EntityAuthenticationScheme.js x: 5 # contributors y: 21 # changes core/src/main/javascript/entityauth/PresharedAuthenticationFactory.js x: 4 # contributors y: 19 # changes core/src/main/javascript/tokens/MasterToken.js x: 3 # contributors y: 25 # changes core/src/main/javascript/tokens/UserIdToken.js x: 4 # contributors y: 26 # changes core/overview.html x: 1 # contributors y: 2 # changes
68.0
# changes
  min: 2.0
  average: 8.37
  25th percentile: 4.0
  median: 6.0
  75th percentile: 10.0
  max: 68.0
0 6.0
# contributors
min: 1.0 | average: 2.24 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 6.0

Number of Contributors vs. File Size: 580 points

core/src/main/java/com/netflix/msl/io/JavaUrl.java x: 2 # contributors y: 104 lines of code core/src/main/java/com/netflix/msl/io/MslObject.java x: 2 # contributors y: 317 lines of code core/src/main/cpp/msg/MessageBuilder.cpp x: 4 # contributors y: 512 lines of code core/src/main/cpp/msg/MessageBuilder.h x: 3 # contributors y: 104 lines of code core/src/main/cpp/msg/MessageServiceTokenBuilder.cpp x: 2 # contributors y: 281 lines of code core/src/main/cpp/msg/MessageServiceTokenBuilder.h x: 2 # contributors y: 54 lines of code core/src/main/cpp/util/MslStore.h x: 2 # contributors y: 32 lines of code core/src/main/cpp/util/SimpleMslStore.cpp x: 3 # contributors y: 360 lines of code core/src/main/java/com/netflix/msl/msg/MessageBuilder.java x: 3 # contributors y: 417 lines of code core/src/main/java/com/netflix/msl/msg/MessageServiceTokenBuilder.java x: 2 # contributors y: 222 lines of code core/src/main/java/com/netflix/msl/util/MslStore.java x: 1 # contributors y: 23 lines of code core/src/main/java/com/netflix/msl/util/SimpleMslStore.java x: 1 # contributors y: 261 lines of code core/src/main/javascript/msg/MessageBuilder.js x: 5 # contributors y: 517 lines of code core/src/main/javascript/util/MslStore.js x: 3 # contributors y: 20 lines of code core/src/main/javascript/util/SimpleMslStore.js x: 3 # contributors y: 283 lines of code core/src/main/javascript/msg/MessageHeader.js x: 5 # contributors y: 891 lines of code core/.cproject x: 2 # contributors y: 247 lines of code core/src/main/cpp/crypto/OpenSslLib.cpp x: 3 # contributors y: 386 lines of code core/src/main/cpp/crypto/opensslImpl/diffieHellman.cpp x: 2 # contributors y: 124 lines of code core/src/main/javascript/io/ByteArrayInputStream.js x: 3 # contributors y: 56 lines of code core/src/main/cpp/msg/MessageInputStream.cpp x: 3 # contributors y: 451 lines of code core/src/main/cpp/msg/MessageInputStream.h x: 3 # contributors y: 73 lines of code core/src/main/cpp/msg/MessageOutputStream.cpp x: 4 # contributors y: 235 lines of code core/src/main/cpp/msg/MessageOutputStream.h x: 3 # contributors y: 68 lines of code core/src/main/java/com/netflix/msl/msg/MessageInputStream.java x: 3 # contributors y: 478 lines of code core/src/main/java/com/netflix/msl/msg/MessageOutputStream.java x: 3 # contributors y: 215 lines of code core/src/main/javascript/msg/MessageInputStream.js x: 5 # contributors y: 888 lines of code core/src/main/cpp/Date.cpp x: 2 # contributors y: 42 lines of code core/src/main/cpp/Enum.h x: 2 # contributors y: 73 lines of code core/src/main/cpp/IOException.h x: 2 # contributors y: 18 lines of code core/src/main/cpp/IllegalArgumentException.h x: 2 # contributors y: 21 lines of code core/src/main/cpp/MslError.cpp x: 3 # contributors y: 275 lines of code core/src/main/cpp/MslError.h x: 3 # contributors y: 262 lines of code core/src/main/cpp/MslMessageException.h x: 3 # contributors y: 45 lines of code core/src/main/cpp/crypto/EccCryptoContext.cpp x: 3 # contributors y: 39 lines of code core/src/main/cpp/crypto/JsonWebEncryptionCryptoContext.cpp x: 3 # contributors y: 254 lines of code core/src/main/cpp/crypto/JsonWebEncryptionCryptoContext.h x: 3 # contributors y: 137 lines of code core/src/main/cpp/crypto/JsonWebKey.cpp x: 3 # contributors y: 347 lines of code core/src/main/cpp/crypto/JsonWebKey.h x: 3 # contributors y: 123 lines of code core/src/main/cpp/crypto/MslCiphertextEnvelope.cpp x: 2 # contributors y: 141 lines of code core/src/main/cpp/crypto/MslSignatureEnvelope.cpp x: 2 # contributors y: 148 lines of code core/src/main/cpp/crypto/Random.cpp x: 2 # contributors y: 71 lines of code core/src/main/cpp/crypto/SymmetricCryptoContext.cpp x: 3 # contributors y: 158 lines of code core/src/main/cpp/crypto/opensslImpl/aesCbc.cpp x: 2 # contributors y: 83 lines of code core/src/main/cpp/io/JsonHandler.cpp x: 2 # contributors y: 235 lines of code core/src/main/cpp/io/JsonMslArray.cpp x: 3 # contributors y: 185 lines of code core/src/main/cpp/io/MslArray.cpp x: 2 # contributors y: 266 lines of code core/src/main/cpp/io/MslObject.cpp x: 2 # contributors y: 290 lines of code core/src/main/cpp/io/MslVariant.h x: 2 # contributors y: 125 lines of code core/src/main/cpp/keyx/AsymmetricWrappedExchange.cpp x: 3 # contributors y: 499 lines of code core/src/main/cpp/keyx/AsymmetricWrappedExchange.h x: 3 # contributors y: 127 lines of code core/src/main/cpp/lib/numerics/safe_conversions.h x: 1 # contributors y: 101 lines of code core/src/main/cpp/lib/numerics/safe_conversions_impl.h x: 1 # contributors y: 172 lines of code core/src/main/cpp/lib/numerics/safe_math.h x: 1 # contributors y: 186 lines of code core/src/main/cpp/lib/numerics/safe_math_impl.h x: 1 # contributors y: 414 lines of code core/src/main/cpp/lib/rapidjson/allocators.h x: 1 # contributors y: 125 lines of code core/src/main/cpp/lib/rapidjson/document.h x: 1 # contributors y: 1367 lines of code core/src/main/cpp/lib/rapidjson/encodings.h x: 1 # contributors y: 509 lines of code core/src/main/cpp/lib/rapidjson/error/en.h x: 1 # contributors y: 37 lines of code core/src/main/cpp/lib/rapidjson/error/error.h x: 1 # contributors y: 57 lines of code core/src/main/cpp/lib/rapidjson/filewritestream.h x: 1 # contributors y: 64 lines of code core/src/main/cpp/lib/rapidjson/internal/biginteger.h x: 1 # contributors y: 227 lines of code core/src/main/cpp/lib/rapidjson/internal/diyfp.h x: 1 # contributors y: 211 lines of code core/src/main/cpp/lib/rapidjson/internal/dtoa.h x: 1 # contributors y: 192 lines of code core/src/main/cpp/lib/rapidjson/internal/ieee754.h x: 1 # contributors y: 51 lines of code core/src/main/cpp/lib/rapidjson/internal/itoa.h x: 1 # contributors y: 239 lines of code core/src/main/cpp/lib/rapidjson/internal/meta.h x: 1 # contributors y: 104 lines of code core/src/main/cpp/lib/rapidjson/internal/regex.h x: 1 # contributors y: 554 lines of code core/src/main/cpp/lib/rapidjson/internal/strtod.h x: 1 # contributors y: 198 lines of code core/src/main/cpp/lib/rapidjson/pointer.h x: 1 # contributors y: 797 lines of code core/src/main/cpp/lib/rapidjson/prettywriter.h x: 1 # contributors y: 156 lines of code core/src/main/cpp/lib/rapidjson/rapidjson.h x: 1 # contributors y: 269 lines of code core/src/main/cpp/lib/rapidjson/schema.h x: 1 # contributors y: 1606 lines of code core/src/main/cpp/lib/rapidjson/writer.h x: 1 # contributors y: 389 lines of code core/src/main/cpp/lib/rsaconverter/librsaconverter.h x: 3 # contributors y: 27 lines of code core/src/main/cpp/lib/utf8/utf8.h x: 1 # contributors y: 5 lines of code core/src/main/cpp/lib/utf8/utf8/checked.h x: 1 # contributors y: 258 lines of code core/src/main/cpp/msg/ErrorHeader.cpp x: 2 # contributors y: 197 lines of code core/src/main/cpp/msg/MessageFactory.cpp x: 2 # contributors y: 94 lines of code core/src/main/cpp/msg/MessageHeader.cpp x: 3 # contributors y: 601 lines of code core/src/main/cpp/msg/MslControl.cpp x: 4 # contributors y: 1773 lines of code core/src/main/cpp/msg/MslControl.h x: 4 # contributors y: 161 lines of code core/src/main/cpp/msg/PayloadChunk.cpp x: 2 # contributors y: 184 lines of code core/src/main/cpp/tokens/UserIdToken.cpp x: 2 # contributors y: 250 lines of code core/src/main/cpp/util/GzipCompression.cpp x: 3 # contributors y: 98 lines of code core/src/main/java/com/netflix/msl/io/MslEncoderUtils.java x: 2 # contributors y: 212 lines of code core/src/main/javascript/userauth/EmailPasswordAuthenticationFactory.js x: 4 # contributors y: 52 lines of code core/src/main/java/com/netflix/msl/msg/MessageHeader.java x: 6 # contributors y: 571 lines of code core/src/main/javascript/io/MslEncoderUtils.js x: 2 # contributors y: 156 lines of code core/src/main/java/com/netflix/msl/MslError.java x: 4 # contributors y: 268 lines of code core/src/main/javascript/MslError.js x: 5 # contributors y: 246 lines of code core/src/main/javascript/io/Url.js x: 3 # contributors y: 237 lines of code core/src/main/javascript/msg/ResponseMessageBuilder.js x: 2 # contributors y: 191 lines of code core/src/main/javascript/crypto/MslSignatureEnvelope.js x: 3 # contributors y: 153 lines of code core/src/main/java/com/netflix/msl/msg/ErrorHeader.java x: 6 # contributors y: 198 lines of code core/src/main/java/com/netflix/msl/msg/MslControl.java x: 6 # contributors y: 1761 lines of code core/src/main/java/com/netflix/msl/msg/PayloadChunk.java x: 3 # contributors y: 174 lines of code core/src/main/javascript/msg/MslControl.js x: 6 # contributors y: 2627 lines of code core/src/main/javascript/io/MslArray.js x: 2 # contributors y: 335 lines of code core/src/main/javascript/msg/Header.js x: 4 # contributors y: 93 lines of code core/src/main/java/com/netflix/msl/entityauth/EccStore.java x: 3 # contributors y: 9 lines of code core/src/main/javascript/msg/ErrorHeader.js x: 4 # contributors y: 292 lines of code core/src/main/java/com/netflix/msl/crypto/SymmetricCryptoContext.java x: 3 # contributors y: 295 lines of code core/src/main/javascript/lib/clarinet.js x: 2 # contributors y: 577 lines of code core/src/main/javascript/entityauth/X509AuthenticationFactory.js x: 4 # contributors y: 45 lines of code core/src/main/javascript/msg/PayloadChunk.js x: 3 # contributors y: 199 lines of code core/src/main/javascript/tokens/ServiceToken.js x: 4 # contributors y: 357 lines of code core/src/main/javascript/keyx/AsymmetricWrappedExchange.js x: 5 # contributors y: 396 lines of code core/src/main/javascript/keyx/DiffieHellmanExchange.js x: 5 # contributors y: 346 lines of code core/src/main/javascript/keyx/JsonWebEncryptionLadderExchange.js x: 4 # contributors y: 491 lines of code core/src/main/javascript/keyx/JsonWebKeyLadderExchange.js x: 4 # contributors y: 550 lines of code core/src/main/javascript/keyx/SymmetricWrappedExchange.js x: 4 # contributors y: 364 lines of code core/src/main/javascript/MslException.js x: 4 # contributors y: 80 lines of code core/src/main/javascript/entityauth/EntityAuthenticationScheme.js x: 5 # contributors y: 39 lines of code core/src/main/javascript/entityauth/PresharedAuthenticationFactory.js x: 4 # contributors y: 40 lines of code core/src/main/javascript/io/MslEncodable.js x: 2 # contributors y: 7 lines of code core/src/main/javascript/lib/asnjwk.js x: 2 # contributors y: 920 lines of code core/src/main/javascript/tokens/UserIdToken.js x: 4 # contributors y: 320 lines of code core/src/main/java/com/netflix/msl/crypto/CryptoCache.java x: 3 # contributors y: 87 lines of code core/src/main/java/com/netflix/msl/crypto/JsonWebKey.java x: 2 # contributors y: 371 lines of code core/src/main/java/com/netflix/msl/keyx/AsymmetricWrappedExchange.java x: 2 # contributors y: 529 lines of code core/src/main/java/com/netflix/msl/keyx/DiffieHellmanExchange.java x: 2 # contributors y: 351 lines of code core/src/main/java/com/netflix/msl/keyx/JsonWebEncryptionLadderExchange.java x: 2 # contributors y: 393 lines of code core/src/main/java/com/netflix/msl/MslErrorResponseException.java x: 1 # contributors y: 12 lines of code core/src/main/java/com/netflix/msl/io/LZWInputStream.java x: 1 # contributors y: 142 lines of code
2627.0
lines of code
  min: 4.0
  average: 116.57
  25th percentile: 28.0
  median: 51.0
  75th percentile: 119.75
  max: 2627.0
0 6.0
# contributors
min: 1.0 | average: 2.24 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 6.0

Number of Changes vs. Line Churn: 3585 points

.github/workflows/nebula-ci.yml x: 4 # changes y: 128 line churn build.gradle x: 35 # changes y: 732 line churn gradle/wrapper/gradle-wrapper.properties x: 18 # changes y: 67 line churn .travis.yml x: 11 # changes y: 120 line churn core/build.gradle x: 18 # changes y: 207 line churn examples/burp-extender/build.gradle x: 3 # changes y: 10 line churn examples/burp/build.gradle x: 5 # changes y: 48 line churn examples/proxy/build.gradle x: 7 # changes y: 41 line churn examples/simple/build.gradle x: 6 # changes y: 76 line churn integ-tests/build.gradle x: 14 # changes y: 103 line churn tests/build.gradle x: 9 # changes y: 56 line churn core/src/main/java/com/netflix/msl/io/JavaUrl.java x: 7 # changes y: 946 line churn core/src/main/java/com/netflix/msl/io/MslObject.java x: 8 # changes y: 1702 line churn examples/mslcli/client/src/main/java/mslcli/common/CmdArguments.java x: 3 # changes y: 1666 line churn examples/simple/src/main/java/server/userauth/SimpleTokenFactory.java x: 19 # changes y: 700 line churn core/src/main/cpp/msg/MessageBuilder.cpp x: 16 # changes y: 3324 line churn core/src/main/cpp/msg/MessageBuilder.h x: 13 # changes y: 2265 line churn core/src/main/cpp/msg/MessageServiceTokenBuilder.cpp x: 7 # changes y: 1176 line churn core/src/main/cpp/util/MslStore.h x: 7 # changes y: 644 line churn core/src/main/cpp/util/SimpleMslStore.cpp x: 10 # changes y: 1985 line churn core/src/main/java/com/netflix/msl/msg/MessageBuilder.java x: 31 # changes y: 4914 line churn core/src/main/java/com/netflix/msl/msg/MessageServiceTokenBuilder.java x: 9 # changes y: 1434 line churn core/src/main/java/com/netflix/msl/util/MslStore.java x: 5 # changes y: 414 line churn core/src/main/java/com/netflix/msl/util/SimpleMslStore.java x: 5 # changes y: 1228 line churn core/src/main/javascript/msg/MessageBuilder.js x: 41 # changes y: 6393 line churn core/src/main/javascript/msg/MessageServiceTokenBuilder.js x: 12 # changes y: 2016 line churn core/src/main/javascript/util/MslStore.js x: 12 # changes y: 442 line churn core/src/main/javascript/util/SimpleMslStore.js x: 14 # changes y: 2221 line churn tests/src/test/cpp/msg/MessageBuilderSuite.cpp x: 16 # changes y: 11795 line churn tests/src/test/cpp/msg/MessageServiceTokenBuilderTest.cpp x: 11 # changes y: 3619 line churn tests/src/test/cpp/util/SimpleMslStoreTest.cpp x: 12 # changes y: 3647 line churn tests/src/test/java/com/netflix/msl/msg/MessageBuilderSuite.java x: 22 # changes y: 9498 line churn tests/src/test/java/com/netflix/msl/msg/MessageServiceTokenBuilderTest.java x: 15 # changes y: 3383 line churn tests/src/test/java/com/netflix/msl/util/SimpleMslStoreTest.java x: 6 # changes y: 2412 line churn tests/src/test/javascript/msg/MessageBuilderSuite.js x: 39 # changes y: 22481 line churn tests/src/test/javascript/msg/MessageServiceTokenBuilderTest.js x: 22 # changes y: 7288 line churn tests/src/test/javascript/util/SimpleMslStoreTest.js x: 16 # changes y: 4967 line churn core/src/main/javascript/msg/MessageHeader.js x: 39 # changes y: 6296 line churn core/src/main/javascript/package.json x: 33 # changes y: 195 line churn examples/simple/src/main/javascript/client/package.json x: 13 # changes y: 199 line churn integ-tests/src/test/javascript/package.json x: 20 # changes y: 298 line churn tests/src/main/cpp/util/MslTestUtils.cpp x: 10 # changes y: 989 line churn tests/src/main/java/com/netflix/msl/util/MslTestUtils.java x: 9 # changes y: 458 line churn tests/src/main/javascript/package.json x: 31 # changes y: 275 line churn tests/src/main/javascript/util/MslTestUtils.js x: 20 # changes y: 1631 line churn tests/src/test/javascript/msg/MessageOutputStreamTest.js x: 36 # changes y: 9324 line churn tests/src/test/javascript/package.json x: 30 # changes y: 293 line churn core/.cproject x: 12 # changes y: 1330 line churn core/src/main/cpp/crypto/OpenSslLib.cpp x: 16 # changes y: 1748 line churn core/src/main/cpp/crypto/opensslImpl/diffieHellman.cpp x: 8 # changes y: 485 line churn core/src/main/cpp/crypto/opensslImpl/digest.cpp x: 8 # changes y: 188 line churn core/src/main/cpp/crypto/opensslImpl/rsa.cpp x: 6 # changes y: 594 line churn tests/.cproject x: 12 # changes y: 2922 line churn tests/src/test/cpp/crypto/JsonWebKeyTest.cpp x: 12 # changes y: 6374 line churn tests/src/test/cpp/crypto/RsaEvpKeyTest.cpp x: 8 # changes y: 746 line churn core/src/main/javascript/io/ByteArrayInputStream.js x: 19 # changes y: 505 line churn core/src/main/cpp/msg/MessageInputStream.cpp x: 18 # changes y: 2164 line churn core/src/main/cpp/msg/MessageInputStream.h x: 13 # changes y: 911 line churn core/src/main/cpp/msg/MessageOutputStream.cpp x: 11 # changes y: 1041 line churn core/src/main/java/com/netflix/msl/msg/MessageInputStream.java x: 31 # changes y: 2676 line churn core/src/main/java/com/netflix/msl/msg/MessageOutputStream.java x: 18 # changes y: 1155 line churn core/src/main/javascript/msg/MessageInputStream.js x: 36 # changes y: 4525 line churn core/src/main/javascript/msg/MessageOutputStream.js x: 28 # changes y: 2290 line churn java2js_regexes.rtf x: 5 # changes y: 258 line churn tests/src/test/cpp/msg/MessageInputStreamTest.cpp x: 17 # changes y: 4992 line churn tests/src/test/cpp/msg/MessageOutputStreamTest.cpp x: 16 # changes y: 2752 line churn tests/src/test/java/com/netflix/msl/msg/MessageInputStreamTest.java x: 18 # changes y: 4631 line churn tests/src/test/java/com/netflix/msl/msg/MessageOutputStreamTest.java x: 19 # changes y: 2876 line churn tests/src/test/javascript/msg/MessageInputStreamTest.js x: 34 # changes y: 15852 line churn tests/src/test/java/com/netflix/msl/io/MslEncoderUtilsTest.java x: 17 # changes y: 1208 line churn core/src/main/cpp/CMakeLists.txt x: 7 # changes y: 348 line churn core/src/main/cpp/Date.cpp x: 8 # changes y: 356 line churn core/src/main/cpp/Date.h x: 6 # changes y: 306 line churn core/src/main/cpp/Enum.h x: 4 # changes y: 331 line churn core/src/main/cpp/IOException.h x: 4 # changes y: 178 line churn core/src/main/cpp/MslConstants.cpp x: 4 # changes y: 502 line churn core/src/main/cpp/MslConstants.h x: 4 # changes y: 604 line churn core/src/main/cpp/MslError.cpp x: 19 # changes y: 1015 line churn core/src/main/cpp/crypto/EccCryptoContext.cpp x: 7 # changes y: 236 line churn core/src/main/cpp/crypto/EccCryptoContext.h x: 6 # changes y: 439 line churn core/src/main/cpp/crypto/JsonWebEncryptionCryptoContext.cpp x: 9 # changes y: 2187 line churn core/src/main/cpp/crypto/JsonWebEncryptionCryptoContext.h x: 6 # changes y: 1187 line churn core/src/main/cpp/crypto/JsonWebKey.cpp x: 10 # changes y: 1491 line churn core/src/main/cpp/crypto/JsonWebKey.h x: 6 # changes y: 935 line churn core/src/main/cpp/crypto/MslSignatureEnvelope.h x: 5 # changes y: 577 line churn core/src/main/cpp/entityauth/EntityAuthenticationScheme.cpp x: 6 # changes y: 283 line churn core/src/main/cpp/entityauth/KeySetStore.h x: 3 # changes y: 460 line churn core/src/main/cpp/io/ByteArrayInputStream.cpp x: 9 # changes y: 235 line churn core/src/main/cpp/io/InputStream.h x: 8 # changes y: 582 line churn core/src/main/cpp/io/JsonHandler.cpp x: 4 # changes y: 910 line churn core/src/main/cpp/io/JsonMslArray.cpp x: 7 # changes y: 774 line churn core/src/main/cpp/io/MslArray.h x: 4 # changes y: 1228 line churn core/src/main/cpp/io/MslEncoderFactory.cpp x: 12 # changes y: 684 line churn core/src/main/cpp/io/MslEncoderFactory.h x: 11 # changes y: 737 line churn core/src/main/cpp/io/MslEncoderUtils.cpp x: 9 # changes y: 815 line churn core/src/main/cpp/io/MslEncoderUtils.h x: 7 # changes y: 438 line churn core/src/main/cpp/io/MslObject.cpp x: 4 # changes y: 1039 line churn core/src/main/cpp/keyx/AsymmetricWrappedExchange.cpp x: 10 # changes y: 2720 line churn core/src/main/cpp/keyx/AsymmetricWrappedExchange.h x: 8 # changes y: 1304 line churn core/src/main/cpp/keyx/SymmetricWrappedExchange.h x: 4 # changes y: 811 line churn core/src/main/cpp/lib/numerics/safe_conversions_impl.h x: 3 # changes y: 783 line churn core/src/main/cpp/lib/numerics/safe_math.h x: 3 # changes y: 915 line churn core/src/main/cpp/lib/rapidjson/document.h x: 3 # changes y: 7731 line churn core/src/main/cpp/lib/rapidjson/encodings.h x: 3 # changes y: 2136 line churn core/src/main/cpp/lib/rapidjson/error/en.h x: 3 # changes y: 222 line churn core/src/main/cpp/lib/rapidjson/filereadstream.h x: 3 # changes y: 297 line churn core/src/main/cpp/lib/rapidjson/internal/stack.h x: 3 # changes y: 690 line churn core/src/main/cpp/lib/rapidjson/pointer.h x: 3 # changes y: 4062 line churn core/src/main/cpp/lib/rapidjson/rapidjson.h x: 3 # changes y: 1845 line churn core/src/main/cpp/lib/rapidjson/reader.h x: 3 # changes y: 5571 line churn core/src/main/cpp/lib/rapidjson/schema.h x: 3 # changes y: 6054 line churn core/src/main/cpp/lib/rsaconverter/librsaconverter.c x: 4 # changes y: 1420 line churn core/src/main/cpp/msg/ErrorHeader.h x: 9 # changes y: 640 line churn core/src/main/cpp/msg/IdempotentResponseMessageBuilder.cpp x: 2 # changes y: 228 line churn core/src/main/cpp/msg/IdempotentResponseMessageBuilder.h x: 2 # changes y: 136 line churn core/src/main/cpp/msg/MessageContext.h x: 6 # changes y: 1030 line churn core/src/main/cpp/msg/MessageFactory.h x: 2 # changes y: 474 line churn core/src/main/cpp/msg/MessageHeader.cpp x: 14 # changes y: 2534 line churn core/src/main/cpp/msg/MslControl.cpp x: 30 # changes y: 10557 line churn core/src/main/cpp/msg/MslControl.h x: 14 # changes y: 3413 line churn core/src/main/cpp/msg/PayloadChunk.cpp x: 6 # changes y: 821 line churn core/src/main/cpp/msg/PayloadChunk.h x: 5 # changes y: 590 line churn core/src/main/cpp/msg/ResponseMessageBuilder.cpp x: 2 # changes y: 600 line churn core/src/main/cpp/tokens/MasterToken.h x: 7 # changes y: 1131 line churn core/src/main/cpp/tokens/ServiceToken.h x: 5 # changes y: 1100 line churn core/src/main/cpp/tokens/UserIdToken.cpp x: 8 # changes y: 1154 line churn core/src/main/cpp/util/MslUtils.cpp x: 8 # changes y: 934 line churn core/src/main/java/com/netflix/msl/io/MslEncoderUtils.java x: 18 # changes y: 1378 line churn core/src/main/java/com/netflix/msl/tokens/UserIdToken.java x: 22 # changes y: 1829 line churn core/src/main/java/com/netflix/msl/userauth/EmailPasswordAuthenticationFactory.java x: 11 # changes y: 274 line churn tests/src/main/cpp/lib/gmock/gmock-actions.h x: 3 # changes y: 3615 line churn tests/src/main/cpp/lib/gmock/gmock-generated-actions.h x: 3 # changes y: 7131 line churn tests/src/main/cpp/lib/gmock/gmock-generated-actions.h.pump x: 3 # changes y: 2382 line churn tests/src/main/cpp/lib/gmock/gmock-generated-function-mockers.h x: 3 # changes y: 3285 line churn tests/src/main/cpp/lib/gmock/gmock-generated-matchers.h x: 3 # changes y: 6537 line churn tests/src/main/cpp/lib/gmock/gmock-generated-matchers.h.pump x: 3 # changes y: 2016 line churn tests/src/main/cpp/lib/gmock/gmock-generated-nice-strict.h x: 3 # changes y: 1191 line churn tests/src/main/cpp/lib/gmock/gmock-matchers.h x: 3 # changes y: 13197 line churn tests/src/main/cpp/lib/gmock/internal/gmock-internal-utils.h x: 3 # changes y: 1533 line churn tests/src/main/cpp/lib/gmock/src/gmock-spec-builders.cc x: 3 # changes y: 2469 line churn tests/src/main/cpp/lib/gtest/gtest-all.cc x: 3 # changes y: 31209 line churn tests/src/main/cpp/lib/gtest/gtest-param-test.h x: 3 # changes y: 4332 line churn tests/src/main/cpp/lib/gtest/gtest-printers.h x: 3 # changes y: 2979 line churn tests/src/main/cpp/lib/gtest/gtest.h x: 3 # changes y: 6708 line churn tests/src/main/cpp/lib/gtest/gtest_pred_impl.h x: 3 # changes y: 1074 line churn tests/src/main/cpp/lib/gtest/internal/gtest-param-util-generated.h x: 3 # changes y: 15438 line churn tests/src/main/cpp/lib/gtest/internal/gtest-param-util.h x: 3 # changes y: 2193 line churn tests/src/main/cpp/lib/gtest/internal/gtest-tuple.h x: 3 # changes y: 3060 line churn tests/src/main/cpp/lib/gtest/internal/gtest-type-util.h x: 3 # changes y: 9993 line churn tests/src/main/cpp/tokens/MockTokenFactory.cpp x: 10 # changes y: 767 line churn tests/src/main/java/com/netflix/msl/entityauth/MockEccAuthenticationFactory.java x: 10 # changes y: 404 line churn tests/src/test/cpp/crypto/EccCryptoContextSuite.cpp x: 8 # changes y: 1170 line churn tests/src/test/cpp/crypto/JsonWebEncryptionCryptoContextSuite.cpp x: 9 # changes y: 8718 line churn tests/src/test/cpp/crypto/RsaCryptoContextSuite.cpp x: 6 # changes y: 2724 line churn tests/src/test/cpp/crypto/SymmetricCryptoContextTest.cpp x: 9 # changes y: 1838 line churn tests/src/test/cpp/keyx/AsymmetricWrappedExchangeSuite.cpp x: 7 # changes y: 4634 line churn tests/src/test/cpp/keyx/DiffieHellmanExchangeSuite.cpp x: 6 # changes y: 2222 line churn tests/src/test/cpp/msg/ErrorHeaderTest.cpp x: 8 # changes y: 3238 line churn tests/src/test/cpp/msg/MessageHeaderTest.cpp x: 15 # changes y: 12664 line churn tests/src/test/cpp/msg/PayloadChunkTest.cpp x: 9 # changes y: 2679 line churn tests/src/test/cpp/tokens/MasterTokenTest.cpp x: 6 # changes y: 4381 line churn tests/src/test/cpp/tokens/ServiceTokenTest.cpp x: 6 # changes y: 2768 line churn tests/src/test/cpp/userauth/UserIdTokenAuthenticationFactoryTest.cpp x: 5 # changes y: 734 line churn tests/src/test/java/com/netflix/msl/crypto/JsonWebEncryptionCryptoContextSuite.java x: 10 # changes y: 5443 line churn core/src/main/java/com/netflix/msl/msg/MessageHeader.java x: 32 # changes y: 4297 line churn core/src/main/javascript/io/MslEncoderUtils.js x: 15 # changes y: 802 line churn examples/burp/src/main/java/burp/MSLHttpListener.java x: 19 # changes y: 2141 line churn tests/src/test/java/com/netflix/msl/msg/MessageHeaderTest.java x: 21 # changes y: 13734 line churn tests/src/test/javascript/msg/MessageHeaderTest.js x: 35 # changes y: 28190 line churn core/src/main/java/com/netflix/msl/MslError.java x: 33 # changes y: 781 line churn core/src/main/javascript/MslError.js x: 42 # changes y: 2074 line churn core/src/main/javascript/io/Url.js x: 27 # changes y: 1425 line churn tests/src/test/javascript/msltests.html x: 61 # changes y: 2258 line churn core/src/main/java/com/netflix/msl/entityauth/X509AuthenticationData.java x: 10 # changes y: 487 line churn core/src/main/java/com/netflix/msl/io/JsonMslObject.java x: 10 # changes y: 1258 line churn core/src/main/java/com/netflix/msl/io/MslArray.java x: 8 # changes y: 1810 line churn core/src/main/java/com/netflix/msl/io/ThriftyUtf8Reader.java x: 9 # changes y: 4366 line churn core/src/main/java/com/netflix/msl/tokens/TokenFactory.java x: 16 # changes y: 671 line churn core/src/main/javascript/crypto/MslSignatureEnvelope.js x: 20 # changes y: 1336 line churn core/src/main/javascript/io/MslEncoderFactory.js x: 22 # changes y: 1257 line churn core/src/main/javascript/tokens/TokenFactory.js x: 22 # changes y: 741 line churn tests/src/main/java/com/netflix/msl/entityauth/MockRsaAuthenticationFactory.java x: 10 # changes y: 189 line churn tests/src/main/java/com/netflix/msl/msg/MockMessageContext.java x: 11 # changes y: 489 line churn tests/src/main/javascript/msg/MockMessageContext.js x: 22 # changes y: 1147 line churn core/src/main/java/com/netflix/msl/msg/ErrorHeader.java x: 25 # changes y: 1763 line churn core/src/main/java/com/netflix/msl/msg/MessageStreamFactory.java x: 13 # changes y: 728 line churn core/src/main/java/com/netflix/msl/msg/MslControl.java x: 65 # changes y: 13723 line churn core/src/main/java/com/netflix/msl/msg/PayloadChunk.java x: 16 # changes y: 1161 line churn core/src/main/javascript/msg/MessageStreamFactory.js x: 14 # changes y: 648 line churn core/src/main/javascript/msg/MslControl.js x: 68 # changes y: 16110 line churn examples/proxy/src/main/java/com/netflix/msl/Proxy.java x: 7 # changes y: 5631 line churn examples/simple/src/main/javascript/client/SimpleClient.html x: 44 # changes y: 3371 line churn integ-tests/src/main/java/com/netflix/msl/server/common/BaseServlet.java x: 15 # changes y: 1290 line churn core/src/main/javascript/util/Semaphore.js x: 2 # changes y: 860 line churn tests/src/test/javascript/util/SemaphoreTest.js x: 2 # changes y: 1446 line churn core/src/main/javascript/io/JsonMslArray.js x: 21 # changes y: 1433 line churn core/src/main/javascript/io/JsonMslObject.js x: 20 # changes y: 1810 line churn core/src/main/javascript/io/MslArray.js x: 14 # changes y: 1962 line churn core/src/main/javascript/io/MslObject.js x: 15 # changes y: 2150 line churn core/src/main/javascript/msg/Header.js x: 30 # changes y: 1250 line churn core/src/main/javascript/msg/ErrorHeader.js x: 24 # changes y: 2054 line churn core/src/main/javascript/msg/MessageContext.js x: 12 # changes y: 791 line churn examples/mslcli/server/src/main/java/mslcli/server/tokens/ServerTokenFactory.java x: 9 # changes y: 1187 line churn examples/simple/src/main/javascript/client/msg/AdvancedRequest.js x: 12 # changes y: 223 line churn examples/simple/src/main/javascript/client/msg/AdvancedRequestMessageContext.js x: 12 # changes y: 420 line churn examples/simple/src/main/javascript/client/msg/SimpleRequestMessageContext.js x: 14 # changes y: 499 line churn integ-tests/src/test/java/com/netflix/msl/client/configuration/ClientConfiguration.java x: 12 # changes y: 935 line churn integ-tests/src/test/java/com/netflix/msl/client/tests/ServiceTokenTests.java x: 15 # changes y: 613 line churn tests/src/test/java/com/netflix/msl/io/DefaultMslEncoderFactorySuite.java x: 13 # changes y: 4239 line churn tests/src/test/java/com/netflix/msl/msg/ErrorHeaderTest.java x: 12 # changes y: 4012 line churn tests/src/test/javascript/io/DefaultMslEncoderFactorySuite.js x: 24 # changes y: 6276 line churn tests/src/test/javascript/msg/ErrorHeaderTest.js x: 25 # changes y: 9072 line churn examples/simple/src/main/javascript/client/App.js x: 16 # changes y: 1484 line churn settings.gradle x: 19 # changes y: 127 line churn core/src/main/java/com/netflix/msl/crypto/AsymmetricCryptoContext.java x: 11 # changes y: 684 line churn core/src/main/java/com/netflix/msl/crypto/ICryptoContext.java x: 9 # changes y: 354 line churn core/src/main/java/com/netflix/msl/crypto/JsonWebEncryptionCryptoContext.java x: 11 # changes y: 1858 line churn core/src/main/java/com/netflix/msl/crypto/SymmetricCryptoContext.java x: 14 # changes y: 1026 line churn core/src/main/java/com/netflix/msl/keyx/JsonWebKeyLadderExchange.java x: 23 # changes y: 2382 line churn core/src/main/java/com/netflix/msl/msg/Header.java x: 16 # changes y: 801 line churn core/src/main/javascript/MslConstants.js x: 14 # changes y: 840 line churn core/src/main/javascript/crypto/MslCrypto.js x: 22 # changes y: 1400 line churn core/src/main/javascript/entityauth/EntityAuthenticationData.js x: 17 # changes y: 587 line churn core/src/main/javascript/io/BufferedInputStream.js x: 13 # changes y: 1379 line churn core/src/main/javascript/io/ByteArrayOutputStream.js x: 21 # changes y: 330 line churn core/src/main/javascript/io/ClarinetParser.js x: 11 # changes y: 1370 line churn core/src/main/javascript/io/JsonMslTokenizer.js x: 20 # changes y: 1896 line churn core/src/main/javascript/io/MslTokenizer.js x: 13 # changes y: 533 line churn core/src/main/javascript/keyx/KeyExchangeFactory.js x: 22 # changes y: 664 line churn core/src/main/javascript/lib/clarinet.js x: 11 # changes y: 2119 line churn core/src/main/javascript/lib/lzw.js x: 16 # changes y: 2560 line churn core/src/main/javascript/lib/textEncoding.js x: 15 # changes y: 995 line churn core/src/main/javascript/msg/ConsoleFilterStreamFactory.js x: 15 # changes y: 383 line churn core/src/main/javascript/userauth/UserAuthenticationFactory.js x: 14 # changes y: 262 line churn core/src/main/javascript/util/LzwCompression.js x: 6 # changes y: 1622 line churn examples/simple/src/main/javascript/client/SimpleClient.js x: 14 # changes y: 950 line churn examples/simple/src/main/javascript/client/msg/SimpleFilterStreamFactory.js x: 17 # changes y: 546 line churn examples/simple/src/main/javascript/client/util/SimpleMslContext.js x: 26 # changes y: 766 line churn integ-tests/src/test/javascript/PushTest.js x: 5 # changes y: 2189 line churn integ-tests/src/test/javascript/SendTest.js x: 6 # changes y: 1835 line churn integ-tests/src/test/resources/test.properties x: 8 # changes y: 16 line churn tests/src/main/javascript/tokens/MockTokenFactory.js x: 26 # changes y: 1117 line churn tests/src/main/javascript/userauth/MockEmailPasswordAuthenticationFactory.js x: 16 # changes y: 441 line churn tests/src/main/javascript/userauth/MockUserIdTokenAuthenticationFactory.js x: 23 # changes y: 558 line churn tests/src/test/java/com/netflix/msl/entityauth/X509AuthenticationDataTest.java x: 13 # changes y: 708 line churn tests/src/test/java/com/netflix/msl/msg/PayloadChunkTest.java x: 16 # changes y: 3737 line churn tests/src/test/javascript/crypto/JsonWebEncryptionCryptoContextSuite.js x: 21 # changes y: 5630 line churn tests/src/test/javascript/crypto/MslCryptoTest.js x: 14 # changes y: 2418 line churn tests/src/test/javascript/keyx/DiffieHellmanExchangeSuite.js x: 28 # changes y: 3575 line churn tests/src/test/javascript/msg/PayloadChunkTest.js x: 31 # changes y: 8494 line churn tests/src/test/javascript/tokens/MasterTokenTest.js x: 24 # changes y: 10869 line churn tests/src/test/javascript/tokens/ServiceTokenTest.js x: 26 # changes y: 7958 line churn tests/src/test/javascript/tokens/UserIdTokenTest.js x: 22 # changes y: 6948 line churn tests/src/test/javascript/userauth/EmailPasswordAuthenticationFactoryTest.js x: 18 # changes y: 1287 line churn tests/src/test/javascript/userauth/UserIdTokenAuthenticationFactoryTest.js x: 21 # changes y: 1623 line churn tests/src/test/java/com/netflix/msl/util/IOUtils.java x: 1 # changes y: 189 line churn core/src/main/javascript/util/Random.js x: 18 # changes y: 434 line churn tests/package.json x: 17 # changes y: 393 line churn tests/src/main/javascript/entityauth/MockEccAuthenticationFactory.js x: 16 # changes y: 925 line churn tests/src/main/javascript/entityauth/MockPresharedAuthenticationFactory.js x: 18 # changes y: 796 line churn tests/src/main/javascript/entityauth/MockPresharedProfileAuthenticationFactory.js x: 20 # changes y: 815 line churn tests/src/main/javascript/util/MockMslContext.js x: 28 # changes y: 1798 line churn tests/src/test/javascript/MslConstantsTest.js x: 15 # changes y: 218 line churn tests/src/test/javascript/MslCryptoExceptionTest.js x: 13 # changes y: 296 line churn tests/src/test/javascript/MslErrorTest.js x: 16 # changes y: 204 line churn tests/src/test/javascript/crypto/EccCryptoContextSuite.js x: 20 # changes y: 1278 line churn tests/src/test/javascript/crypto/MslSignatureEnvelopeSuite.js x: 13 # changes y: 1513 line churn tests/src/test/javascript/crypto/RsaCryptoContextSuite.js x: 25 # changes y: 3935 line churn tests/src/test/javascript/crypto/SessionCryptoContextTest.js x: 20 # changes y: 2898 line churn tests/src/test/javascript/crypto/SymmetricCryptoContextTest.js x: 20 # changes y: 2476 line churn tests/src/test/javascript/entityauth/EccAuthenticationDataTest.js x: 13 # changes y: 1231 line churn tests/src/test/javascript/entityauth/EntityAuthenticationSchemeTest.js x: 13 # changes y: 123 line churn tests/src/test/javascript/entityauth/MasterTokenProtectedAuthenticationDataTest.js x: 17 # changes y: 2329 line churn tests/src/test/javascript/entityauth/PresharedAuthenticationDataTest.js x: 19 # changes y: 1006 line churn tests/src/test/javascript/entityauth/PresharedAuthenticationFactoryTest.js x: 20 # changes y: 654 line churn tests/src/test/javascript/entityauth/PresharedProfileAuthenticationDataTest.js x: 19 # changes y: 1186 line churn tests/src/test/javascript/entityauth/RsaAuthenticationFactoryTest.js x: 18 # changes y: 653 line churn tests/src/test/javascript/entityauth/UnauthenticatedAuthenticationDataTest.js x: 20 # changes y: 981 line churn tests/src/test/javascript/keyx/AsymmetricWrappedExchangeSuite.js x: 33 # changes y: 4688 line churn tests/src/test/javascript/keyx/JsonWebEncryptionLadderExchangeSuite.js x: 23 # changes y: 6559 line churn tests/src/test/javascript/keyx/JsonWebKeyLadderExchangeSuite.js x: 24 # changes y: 6434 line churn tests/src/test/javascript/keyx/SymmetricWrappedExchangeSuite.js x: 26 # changes y: 4256 line churn tests/src/test/javascript/msg/MessageCapabilitiesTest.js x: 15 # changes y: 1352 line churn tests/src/test/javascript/userauth/EmailPasswordAuthenticationDataTest.js x: 16 # changes y: 1099 line churn tests/src/test/javascript/util/ArraysTest.js x: 10 # changes y: 139 line churn tests/src/test/javascript/util/ReadWriteLockTest.js x: 13 # changes y: 1108 line churn core/src/main/javascript/io/MslEncoderFormat.js x: 11 # changes y: 310 line churn core/src/main/javascript/msg/PayloadChunk.js x: 23 # changes y: 1724 line churn core/src/main/javascript/tokens/ServiceToken.js x: 28 # changes y: 3366 line churn core/src/main/javascript/util/MslUtils.js x: 17 # changes y: 931 line churn core/src/main/javascript/keyx/AsymmetricWrappedExchange.js x: 33 # changes y: 2239 line churn core/src/main/javascript/keyx/DiffieHellmanExchange.js x: 34 # changes y: 2103 line churn core/src/main/javascript/keyx/JsonWebEncryptionLadderExchange.js x: 28 # changes y: 2791 line churn core/src/main/javascript/keyx/JsonWebKeyLadderExchange.js x: 29 # changes y: 2943 line churn core/src/main/javascript/keyx/SymmetricWrappedExchange.js x: 31 # changes y: 2085 line churn core/src/main/javascript/crypto/EccCryptoContext.js x: 17 # changes y: 773 line churn core/src/main/javascript/crypto/PrivateKey.js x: 21 # changes y: 683 line churn core/src/main/javascript/crypto/RsaCryptoContext.js x: 20 # changes y: 1083 line churn core/src/main/javascript/entityauth/PresharedAuthenticationFactory.js x: 19 # changes y: 316 line churn core/src/main/javascript/entityauth/PresharedProfileAuthenticationFactory.js x: 18 # changes y: 316 line churn core/src/main/javascript/entityauth/RsaAuthenticationData.js x: 14 # changes y: 401 line churn core/src/main/javascript/entityauth/RsaAuthenticationFactory.js x: 16 # changes y: 295 line churn core/src/main/javascript/lib/asnjwk.js x: 6 # changes y: 3583 line churn core/src/main/javascript/tokens/MasterToken.js x: 25 # changes y: 3077 line churn core/src/main/javascript/tokens/UserIdToken.js x: 26 # changes y: 2693 line churn core/src/main/javascript/util/ReadWriteLock.js x: 11 # changes y: 902 line churn core/src/main/javascript/util/Class.js x: 10 # changes y: 2282 line churn .gitignore x: 22 # changes y: 105 line churn core/src/main/java/com/netflix/msl/crypto/JsonWebKey.java x: 6 # changes y: 1506 line churn core/src/main/java/com/netflix/msl/keyx/AsymmetricWrappedExchange.java x: 22 # changes y: 2301 line churn core/src/main/java/com/netflix/msl/keyx/DiffieHellmanExchange.java x: 18 # changes y: 1616 line churn core/src/main/java/com/netflix/msl/keyx/JsonWebEncryptionLadderExchange.java x: 19 # changes y: 2000 line churn core/src/main/java/com/netflix/msl/keyx/SymmetricWrappedExchange.java x: 19 # changes y: 1364 line churn core/src/main/java/com/netflix/msl/tokens/MasterToken.java x: 14 # changes y: 2152 line churn core/src/main/javascript/lib/asnjwk.concat.js x: 7 # changes y: 5880 line churn core/src/main/javascript/lib/jsrsasign.js x: 2 # changes y: 1053 line churn core/src/main/javascript/lib/jsrsasign/jsrsasign-4.8.3-all-min.js x: 4 # changes y: 7430 line churn examples/mslcli/client/src/main/java/mslcli/client/ClientApp.java x: 4 # changes y: 1519 line churn examples/mslcli/client/src/main/java/mslcli/common/MslConfig.java x: 4 # changes y: 1659 line churn examples/mslcli/client/src/main/java/mslcli/common/util/AppContext.java x: 5 # changes y: 1806 line churn examples/mslcli/client/src/main/java/mslcli/common/util/SharedUtil.java x: 6 # changes y: 2063 line churn examples/proxy/src/main/java/com/netflix/msl/util/ProxyMslContext.java x: 10 # changes y: 1083 line churn tests/src/main/javascript/lib/jasmine/jasmine.js x: 3 # changes y: 5746 line churn tests/src/test/java/com/netflix/msl/crypto/EccCryptoContextSuite.java x: 5 # changes y: 951 line churn tests/src/test/java/com/netflix/msl/crypto/JsonWebKeyTest.java x: 7 # changes y: 3016 line churn tests/src/test/java/com/netflix/msl/crypto/RsaCryptoContextSuite.java x: 7 # changes y: 2131 line churn tests/src/test/java/com/netflix/msl/crypto/SessionCryptoContextTest.java x: 9 # changes y: 1495 line churn tests/src/test/java/com/netflix/msl/crypto/SymmetricCryptoContextTest.java x: 8 # changes y: 1523 line churn tests/src/test/java/com/netflix/msl/keyx/AsymmetricWrappedExchangeSuite.java x: 15 # changes y: 2692 line churn tests/src/test/java/com/netflix/msl/keyx/DiffieHellmanExchangeSuite.java x: 12 # changes y: 2090 line churn tests/src/test/java/com/netflix/msl/keyx/JsonWebEncryptionLadderExchangeSuite.java x: 14 # changes y: 3006 line churn tests/src/test/java/com/netflix/msl/keyx/KeyResponseDataTest.java x: 10 # changes y: 645 line churn tests/src/test/java/com/netflix/msl/tokens/MasterTokenTest.java x: 9 # changes y: 4898 line churn tests/src/test/java/com/netflix/msl/tokens/ServiceTokenTest.java x: 8 # changes y: 3529 line churn tests/src/test/java/com/netflix/msl/tokens/UserIdTokenTest.java x: 9 # changes y: 3151 line churn core/src/main/cpp/entityauth/PresharedKeyStore.h x: 2 # changes y: 368 line churn tests/src/test/java/com/netflix/msl/io/MslEncoderFactorySuite.java x: 9 # changes y: 6582 line churn tests/src/test/javascript/io/MslEncoderFactorySuite.js x: 6 # changes y: 7606 line churn tests/src/test/java/com/netflix/msl/crypto/MslCiphertextEnvelopeTest.java x: 5 # changes y: 1593 line churn tests/src/test/javascript/crypto/MslCiphertextEnvelopeTest.js x: 4 # changes y: 2324 line churn core/src/main/cpp/Mutex.cpp x: 1 # changes y: 130 line churn core/src/main/cpp/Url.cpp x: 1 # changes y: 340 line churn tests/src/test/cpp/MslConstants_test.cpp x: 1 # changes y: 434 line churn tests/src/test/cpp/crypto/JsonWebKey_test.cpp x: 1 # changes y: 1780 line churn tests/src/test/cpp/crypto/MslCiphertextEnvelope_test.cpp x: 1 # changes y: 744 line churn tests/src/test/cpp/crypto/SymmetricCryptoContext_test.cpp x: 1 # changes y: 1196 line churn tests/src/test/cpp/io/JsonMslObject_test.cpp x: 1 # changes y: 600 line churn tests/src/test/cpp/keyx/DiffieHellmanExchange_test.cpp x: 1 # changes y: 1476 line churn tests/src/test/cpp/keyx/SymmetricWrappedExchange_test.cpp x: 1 # changes y: 1608 line churn tests/src/test/cpp/msg/ErrorHeader_test.cpp x: 1 # changes y: 1990 line churn tests/src/test/cpp/msg/MessageBuilder_test.cpp x: 1 # changes y: 6736 line churn tests/src/test/cpp/msg/MessageHeader_test.cpp x: 1 # changes y: 7766 line churn tests/src/test/cpp/msg/MessageInputStream_test.cpp x: 1 # changes y: 2528 line churn tests/src/test/cpp/msg/MessageOutputStream_test.cpp x: 1 # changes y: 1406 line churn tests/src/test/cpp/tokens/MasterToken_test.cpp x: 1 # changes y: 2822 line churn tests/src/test/cpp/util/SimpleMslStore_test.cpp x: 1 # changes y: 2318 line churn examples/mslcli/client/src/main/java/mslcli/common/util/MslProperties.java x: 2 # changes y: 1971 line churn examples/mslcli/src/main/java/mslcli/client/ClientApp.java x: 8 # changes y: 2524 line churn examples/mslcli/src/main/java/mslcli/common/CmdArguments.java x: 7 # changes y: 2790 line churn examples/mslcli/src/main/java/mslcli/common/util/AppContext.java x: 4 # changes y: 2882 line churn examples/mslcli/src/main/java/mslcli/common/util/CommonMslContext.java x: 14 # changes y: 1374 line churn examples/mslcli/src/main/java/mslcli/common/util/MslProperties.java x: 4 # changes y: 3285 line churn examples/mslcli/src/main/java/mslcli/common/util/SharedUtil.java x: 13 # changes y: 3524 line churn .idea/workspace.xml x: 13 # changes y: 36692 line churn examples/proxy/java/com/netflix/msl/Proxy.java x: 6 # changes y: 9821 line churn tests/src/test/javascript/lib/jasmine/jasmine-html.js x: 3 # changes y: 2740 line churn tests/src/test/javascript/lib/jasmine/jasmine.js x: 3 # changes y: 10820 line churn tests/src/test/javascript/msg/MockMessageContext.js x: 3 # changes y: 1372 line churn src/examples/java/mslcli/common/CmdArguments.java x: 12 # changes y: 1172 line churn src/examples/java/mslcli/common/MslConfig.java x: 14 # changes y: 1670 line churn src/examples/java/mslcli/common/util/SharedUtil.java x: 11 # changes y: 1538 line churn src/examples/java/mslcli/mslcli.cfg x: 15 # changes y: 488 line churn src/examples/java/mslcli/src/mslcli/client/ClientApp.java x: 21 # changes y: 2436 line churn src/examples/java/mslcli/src/mslcli/common/util/MslProperties.java x: 13 # changes y: 1676 line churn src/examples/java/mslcli/src/mslcli/common/util/SharedUtil.java x: 17 # changes y: 1866 line churn examples/burp-extender/src/main/java/burp/IBurpExtenderCallbacks.java x: 2 # changes y: 1602 line churn examples/server/src/main/javascript/client/SimpleClient.html x: 4 # changes y: 2736 line churn message-security-layer/src/main/java/com/netflix/msl/crypto/JsonWebEncryptionCryptoContext.java x: 4 # changes y: 2952 line churn message-security-layer/src/main/java/com/netflix/msl/crypto/JsonWebKey.java x: 4 # changes y: 2508 line churn message-security-layer/src/main/java/com/netflix/msl/keyx/JsonWebKeyLadderExchange.java x: 4 # changes y: 3434 line churn message-security-layer/src/main/java/com/netflix/msl/keyx/SymmetricWrappedExchange.java x: 4 # changes y: 1972 line churn message-security-layer/src/main/java/com/netflix/msl/msg/MessageBuilder.java x: 4 # changes y: 4434 line churn message-security-layer/src/main/java/com/netflix/msl/msg/MessageHeader.java x: 5 # changes y: 4318 line churn message-security-layer/src/main/java/com/netflix/msl/msg/MessageServiceTokenBuilder.java x: 4 # changes y: 2144 line churn message-security-layer/src/main/java/com/netflix/msl/msg/MslControl.java x: 4 # changes y: 14976 line churn message-security-layer/src/main/javascript/keyx/AsymmetricWrappedExchange.js x: 4 # changes y: 2236 line churn message-security-layer/src/main/javascript/keyx/JsonWebKeyLadderExchange.js x: 4 # changes y: 3112 line churn message-security-layer/src/main/javascript/lib/asnjwk.concat.js x: 4 # changes y: 4632 line churn message-security-layer/src/main/javascript/lib/jsrsasign/jsrsasign-4.8.3-all-min.js x: 4 # changes y: 5944 line churn message-security-layer/src/main/javascript/msg/MessageBuilder.js x: 4 # changes y: 5118 line churn message-security-layer/src/main/javascript/msg/MessageHeader.js x: 5 # changes y: 5278 line churn message-security-layer/src/main/javascript/msg/MessageInputStream.js x: 4 # changes y: 5290 line churn message-security-layer/src/main/javascript/msg/MslControl.js x: 4 # changes y: 17944 line churn src/examples/javascript/client/SimpleClient.html x: 13 # changes y: 2818 line churn src/int-test/java/com/netflix/msl/client/common/BaseTestClass.java x: 5 # changes y: 1416 line churn src/main/java/com/netflix/msl/crypto/JsonWebKey.java x: 6 # changes y: 1891 line churn src/main/java/com/netflix/msl/crypto/SymmetricCryptoContext.java x: 7 # changes y: 1426 line churn src/main/java/com/netflix/msl/keyx/AsymmetricWrappedExchange.java x: 6 # changes y: 2461 line churn src/main/java/com/netflix/msl/keyx/JsonWebEncryptionLadderExchange.java x: 5 # changes y: 2077 line churn src/main/java/com/netflix/msl/keyx/JsonWebKeyLadderExchange.java x: 5 # changes y: 2583 line churn src/main/java/com/netflix/msl/keyx/SymmetricWrappedExchange.java x: 5 # changes y: 1484 line churn src/main/java/com/netflix/msl/msg/MessageBuilder.java x: 9 # changes y: 3367 line churn src/main/java/com/netflix/msl/msg/MessageInputStream.java x: 13 # changes y: 2733 line churn src/main/java/com/netflix/msl/msg/MslControl.java x: 23 # changes y: 11799 line churn src/main/java/lib/JSON-java/org/json/JSONObject.java x: 3 # changes y: 5049 line churn src/main/javascript/crypto/WebCryptoAdapter.js x: 7 # changes y: 1640 line churn src/main/javascript/lib/asnjwk.concat.js x: 3 # changes y: 4632 line churn src/main/javascript/msg/MessageBuilder.js x: 9 # changes y: 3880 line churn src/main/javascript/msg/MessageHeader.js x: 8 # changes y: 4275 line churn src/main/javascript/msg/MessageInputStream.js x: 14 # changes y: 4694 line churn src/main/javascript/msg/MslControl.js x: 24 # changes y: 14196 line churn src/main/javascript/tokens/MasterToken.js x: 8 # changes y: 2370 line churn src/test/java/com/netflix/msl/keyx/AsymmetricWrappedExchangeSuite.java x: 5 # changes y: 2758 line churn src/test/java/com/netflix/msl/keyx/JsonWebEncryptionLadderExchangeSuite.java x: 6 # changes y: 3139 line churn src/test/java/com/netflix/msl/msg/ErrorHeaderTest.java x: 5 # changes y: 2927 line churn src/test/java/com/netflix/msl/msg/MessageBuilderSuite.java x: 8 # changes y: 8905 line churn src/test/java/com/netflix/msl/msg/MessageHeaderTest.java x: 5 # changes y: 11040 line churn src/test/java/com/netflix/msl/msg/MessageInputStreamTest.java x: 5 # changes y: 4038 line churn src/test/java/com/netflix/msl/tokens/MasterTokenTest.java x: 8 # changes y: 4161 line churn src/test/java/com/netflix/msl/util/SimpleMslStoreTest.java x: 7 # changes y: 3661 line churn src/test/javascript/crypto/JsonWebEncryptionCryptoContextSuite.js x: 6 # changes y: 5402 line churn src/test/javascript/crypto/RsaCryptoContextSuite.js x: 7 # changes y: 3873 line churn src/test/javascript/keyx/AsymmetricWrappedExchangeSuite.js x: 9 # changes y: 3586 line churn src/test/javascript/keyx/JsonWebEncryptionLadderExchangeSuite.js x: 6 # changes y: 4960 line churn src/test/javascript/keyx/JsonWebKeyLadderExchangeSuite.js x: 5 # changes y: 4976 line churn src/test/javascript/lib/jasmine/jasmine.js x: 3 # changes y: 8115 line churn src/test/javascript/msg/ErrorHeaderTest.js x: 5 # changes y: 5616 line churn src/test/javascript/msg/MessageBuilderSuite.js x: 12 # changes y: 20204 line churn src/test/javascript/msg/MessageHeaderTest.js x: 8 # changes y: 21363 line churn src/test/javascript/msg/MessageInputStreamTest.js x: 9 # changes y: 11123 line churn src/test/javascript/msg/MessageServiceTokenBuilderTest.js x: 3 # changes y: 4542 line churn src/test/javascript/msg/PayloadChunkTest.js x: 3 # changes y: 5238 line churn src/test/javascript/msltests.html x: 17 # changes y: 1075 line churn src/test/javascript/tokens/MasterTokenTest.js x: 8 # changes y: 7102 line churn src/test/javascript/tokens/UserIdTokenTest.js x: 5 # changes y: 4419 line churn src/test/resources/pg1112.txt x: 3 # changes y: 14559 line churn tests/src/test/resources/pg1112.txt x: 2 # changes y: 9706 line churn example-server/src/main/javascript/client/SimpleClient.html x: 2 # changes y: 1368 line churn message-security-layer/src/test/java/com/netflix/msl/crypto/JsonWebEncryptionCryptoContextSuite.java x: 2 # changes y: 3542 line churn message-security-layer/src/test/java/com/netflix/msl/keyx/AsymmetricWrappedExchangeSuite.java x: 2 # changes y: 1836 line churn message-security-layer/src/test/java/com/netflix/msl/keyx/JsonWebEncryptionLadderExchangeSuite.java x: 2 # changes y: 2074 line churn message-security-layer/src/test/java/com/netflix/msl/msg/MessageBuilderSuite.java x: 2 # changes y: 5868 line churn message-security-layer/src/test/java/com/netflix/msl/msg/MessageHeaderTest.java x: 2 # changes y: 7248 line churn message-security-layer/src/test/java/com/netflix/msl/msg/MessageInputStreamTest.java x: 2 # changes y: 2680 line churn message-security-layer/src/test/java/com/netflix/msl/tokens/MasterTokenTest.java x: 2 # changes y: 2410 line churn message-security-layer/src/test/javascript/crypto/MslCiphertextEnvelopeTest.js x: 2 # changes y: 1162 line churn message-security-layer/src/test/javascript/crypto/RsaCryptoContextSuite.js x: 2 # changes y: 2474 line churn message-security-layer/src/test/javascript/keyx/JsonWebEncryptionLadderExchangeSuite.js x: 2 # changes y: 3292 line churn message-security-layer/src/test/javascript/lib/jasmine/jasmine.js x: 2 # changes y: 5410 line churn message-security-layer/src/test/javascript/msg/ErrorHeaderTest.js x: 2 # changes y: 3430 line churn message-security-layer/src/test/javascript/msg/MessageBuilderSuite.js x: 2 # changes y: 13352 line churn message-security-layer/src/test/javascript/msg/MessageHeaderTest.js x: 2 # changes y: 13964 line churn message-security-layer/src/test/javascript/msg/MessageInputStreamTest.js x: 2 # changes y: 7222 line churn message-security-layer/src/test/javascript/msg/MessageServiceTokenBuilderTest.js x: 2 # changes y: 3028 line churn message-security-layer/src/test/javascript/tokens/MasterTokenTest.js x: 2 # changes y: 4236 line churn message-security-layer/src/test/javascript/tokens/ServiceTokenTest.js x: 2 # changes y: 3148 line churn message-security-layer/src/test/javascript/util/MslTestUtils.js x: 2 # changes y: 956 line churn message-security-layer/src/test/javascript/util/SimpleMslStoreTest.js x: 2 # changes y: 3862 line churn message-service-layer/src/main/java/com/netflix/msl/msg/MessageBuilder.java x: 2 # changes y: 2212 line churn message-service-layer/src/main/java/com/netflix/msl/msg/MslControl.java x: 2 # changes y: 7408 line churn message-service-layer/src/main/javascript/msg/MslControl.js x: 2 # changes y: 8938 line churn src/main/javascript/msg/MslControl.js.orig x: 2 # changes y: 8702 line churn
36692.0
line churn
  min: 2.0
  average: 836.3
  25th percentile: 164.0
  median: 328.0
  75th percentile: 746.5
  max: 36692.0
0 68.0
# changes
min: 1.0 | average: 4.94 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 5.0 | max: 68.0

Number of Contributors vs. Line Churn: 580 points

core/src/main/java/com/netflix/msl/io/JavaUrl.java x: 2 # contributors y: 946 line churn core/src/main/java/com/netflix/msl/io/MslObject.java x: 2 # contributors y: 1702 line churn core/src/main/cpp/msg/MessageBuilder.cpp x: 4 # contributors y: 3324 line churn core/src/main/cpp/msg/MessageBuilder.h x: 3 # contributors y: 2265 line churn core/src/main/cpp/msg/MessageServiceTokenBuilder.cpp x: 2 # contributors y: 1176 line churn core/src/main/cpp/msg/MessageServiceTokenBuilder.h x: 2 # contributors y: 1262 line churn core/src/main/cpp/util/MslStore.h x: 2 # contributors y: 644 line churn core/src/main/cpp/util/SimpleMslStore.cpp x: 3 # contributors y: 1985 line churn core/src/main/java/com/netflix/msl/msg/MessageBuilder.java x: 3 # contributors y: 4914 line churn core/src/main/java/com/netflix/msl/msg/MessageServiceTokenBuilder.java x: 2 # contributors y: 1434 line churn core/src/main/java/com/netflix/msl/util/MslStore.java x: 1 # contributors y: 414 line churn core/src/main/java/com/netflix/msl/util/SimpleMslStore.java x: 1 # contributors y: 1228 line churn core/src/main/javascript/msg/MessageBuilder.js x: 5 # contributors y: 6393 line churn core/src/main/javascript/util/MslStore.js x: 3 # contributors y: 442 line churn core/src/main/javascript/msg/MessageHeader.js x: 5 # contributors y: 6296 line churn core/.cproject x: 2 # contributors y: 1330 line churn core/src/main/cpp/crypto/OpenSslLib.cpp x: 3 # contributors y: 1748 line churn core/src/main/cpp/crypto/opensslImpl/diffieHellman.cpp x: 2 # contributors y: 485 line churn core/src/main/cpp/crypto/opensslImpl/digest.cpp x: 2 # contributors y: 188 line churn core/src/main/cpp/crypto/opensslImpl/rsa.cpp x: 2 # contributors y: 594 line churn core/src/main/javascript/io/ByteArrayInputStream.js x: 3 # contributors y: 505 line churn core/src/main/cpp/msg/MessageInputStream.cpp x: 3 # contributors y: 2164 line churn core/src/main/cpp/msg/MessageInputStream.h x: 3 # contributors y: 911 line churn core/src/main/cpp/msg/MessageOutputStream.cpp x: 4 # contributors y: 1041 line churn core/src/main/cpp/msg/MessageOutputStream.h x: 3 # contributors y: 766 line churn core/src/main/java/com/netflix/msl/msg/MessageInputStream.java x: 3 # contributors y: 2676 line churn core/src/main/java/com/netflix/msl/msg/MessageOutputStream.java x: 3 # contributors y: 1155 line churn core/src/main/javascript/msg/MessageInputStream.js x: 5 # contributors y: 4525 line churn core/src/main/javascript/msg/MessageOutputStream.js x: 3 # contributors y: 2290 line churn core/src/main/cpp/Date.cpp x: 2 # contributors y: 356 line churn core/src/main/cpp/Date.h x: 2 # contributors y: 306 line churn core/src/main/cpp/MslError.cpp x: 3 # contributors y: 1015 line churn core/src/main/cpp/MslError.h x: 3 # contributors y: 1102 line churn core/src/main/cpp/MslException.cpp x: 2 # contributors y: 442 line churn core/src/main/cpp/MslMessageException.h x: 3 # contributors y: 308 line churn core/src/main/cpp/MslUserIdTokenException.h x: 3 # contributors y: 353 line churn core/src/main/cpp/crypto/ClientMslCryptoContext.h x: 2 # contributors y: 226 line churn core/src/main/cpp/crypto/EccCryptoContext.cpp x: 3 # contributors y: 236 line churn core/src/main/cpp/crypto/JsonWebKey.cpp x: 3 # contributors y: 1491 line churn core/src/main/cpp/crypto/MslCiphertextEnvelope.cpp x: 2 # contributors y: 544 line churn core/src/main/cpp/crypto/RsaCryptoContext.cpp x: 3 # contributors y: 576 line churn core/src/main/cpp/crypto/SymmetricCryptoContext.cpp x: 3 # contributors y: 655 line churn core/src/main/cpp/crypto/opensslImpl/util.h x: 2 # contributors y: 115 line churn core/src/main/cpp/io/BufferedInputStream.cpp x: 3 # contributors y: 534 line churn core/src/main/cpp/io/JsonMslObject.cpp x: 3 # contributors y: 887 line churn core/src/main/cpp/io/MslArray.cpp x: 2 # contributors y: 975 line churn core/src/main/cpp/io/MslEncoderFactory.h x: 2 # contributors y: 737 line churn core/src/main/cpp/io/MslObject.cpp x: 2 # contributors y: 1039 line churn core/src/main/cpp/io/MslObject.h x: 2 # contributors y: 1105 line churn core/src/main/cpp/keyx/AsymmetricWrappedExchange.h x: 3 # contributors y: 1304 line churn core/src/main/cpp/keyx/SymmetricWrappedExchange.h x: 2 # contributors y: 811 line churn core/src/main/cpp/lib/numerics/safe_conversions.h x: 1 # contributors y: 504 line churn core/src/main/cpp/lib/numerics/safe_conversions_impl.h x: 1 # contributors y: 783 line churn core/src/main/cpp/lib/numerics/safe_math.h x: 1 # contributors y: 915 line churn core/src/main/cpp/lib/numerics/safe_math_impl.h x: 1 # contributors y: 1632 line churn core/src/main/cpp/lib/rapidjson/document.h x: 1 # contributors y: 7731 line churn core/src/main/cpp/lib/rapidjson/encodings.h x: 1 # contributors y: 2136 line churn core/src/main/cpp/lib/rapidjson/error/en.h x: 1 # contributors y: 222 line churn core/src/main/cpp/lib/rapidjson/filereadstream.h x: 1 # contributors y: 297 line churn core/src/main/cpp/lib/rapidjson/internal/biginteger.h x: 1 # contributors y: 870 line churn core/src/main/cpp/lib/rapidjson/internal/dtoa.h x: 1 # contributors y: 732 line churn core/src/main/cpp/lib/rapidjson/internal/meta.h x: 1 # contributors y: 543 line churn core/src/main/cpp/lib/rapidjson/internal/pow10.h x: 1 # contributors y: 165 line churn core/src/main/cpp/lib/rapidjson/internal/stack.h x: 1 # contributors y: 690 line churn core/src/main/cpp/lib/rapidjson/istreamwrapper.h x: 1 # contributors y: 330 line churn core/src/main/cpp/lib/rapidjson/pointer.h x: 1 # contributors y: 4062 line churn core/src/main/cpp/lib/rapidjson/rapidjson.h x: 1 # contributors y: 1845 line churn core/src/main/cpp/lib/rapidjson/reader.h x: 1 # contributors y: 5571 line churn core/src/main/cpp/lib/rapidjson/schema.h x: 1 # contributors y: 6054 line churn core/src/main/cpp/lib/rapidjson/writer.h x: 1 # contributors y: 1722 line churn core/src/main/cpp/lib/rsaconverter/librsaconverter.c x: 3 # contributors y: 1420 line churn core/src/main/cpp/lib/utf8/utf8.h x: 1 # contributors y: 102 line churn core/src/main/cpp/lib/utf8/utf8/checked.h x: 1 # contributors y: 981 line churn core/src/main/cpp/msg/ErrorHeader.cpp x: 2 # contributors y: 854 line churn core/src/main/cpp/msg/MessageHeader.cpp x: 3 # contributors y: 2534 line churn core/src/main/cpp/msg/MslControl.cpp x: 4 # contributors y: 10557 line churn core/src/main/cpp/msg/MslControl.h x: 4 # contributors y: 3413 line churn core/src/main/cpp/util/Debug.h x: 3 # contributors y: 170 line churn core/src/main/java/com/netflix/msl/io/MslEncoderUtils.java x: 2 # contributors y: 1378 line churn core/src/main/java/com/netflix/msl/tokens/UserIdToken.java x: 2 # contributors y: 1829 line churn core/src/main/javascript/userauth/EmailPasswordAuthenticationFactory.js x: 4 # contributors y: 366 line churn core/src/main/java/com/netflix/msl/msg/MessageHeader.java x: 6 # contributors y: 4297 line churn core/src/main/java/com/netflix/msl/MslError.java x: 4 # contributors y: 781 line churn core/src/main/javascript/MslError.js x: 5 # contributors y: 2074 line churn core/src/main/java/com/netflix/msl/io/ThriftyUtf8Reader.java x: 2 # contributors y: 4366 line churn core/src/main/javascript/crypto/MslSignatureEnvelope.js x: 3 # contributors y: 1336 line churn core/src/main/javascript/tokens/TokenFactory.js x: 3 # contributors y: 741 line churn core/src/main/java/com/netflix/msl/msg/ErrorHeader.java x: 6 # contributors y: 1763 line churn core/src/main/java/com/netflix/msl/msg/MslControl.java x: 6 # contributors y: 13723 line churn core/src/main/javascript/msg/MslControl.js x: 6 # contributors y: 16110 line churn core/src/main/javascript/io/MslArray.js x: 2 # contributors y: 1962 line churn core/src/main/javascript/io/MslObject.js x: 2 # contributors y: 2150 line churn core/src/main/javascript/msg/Header.js x: 4 # contributors y: 1250 line churn core/src/main/javascript/msg/ErrorHeader.js x: 4 # contributors y: 2054 line churn core/src/main/java/com/netflix/msl/crypto/JsonWebEncryptionCryptoContext.java x: 3 # contributors y: 1858 line churn core/src/main/java/com/netflix/msl/keyx/JsonWebKeyLadderExchange.java x: 3 # contributors y: 2382 line churn core/src/main/javascript/io/JsonMslTokenizer.js x: 2 # contributors y: 1896 line churn core/src/main/javascript/util/LzwCompression.js x: 2 # contributors y: 1622 line churn core/src/main/java/com/netflix/msl/tokens/ServiceToken.java x: 2 # contributors y: 2039 line churn core/src/main/javascript/keyx/AsymmetricWrappedExchange.js x: 5 # contributors y: 2239 line churn core/src/main/javascript/keyx/DiffieHellmanExchange.js x: 5 # contributors y: 2103 line churn core/src/main/javascript/keyx/JsonWebEncryptionLadderExchange.js x: 4 # contributors y: 2791 line churn core/src/main/javascript/keyx/JsonWebKeyLadderExchange.js x: 4 # contributors y: 2943 line churn core/src/main/javascript/MslCryptoException.js x: 3 # contributors y: 126 line churn core/src/main/javascript/MslException.js x: 4 # contributors y: 627 line churn core/src/main/javascript/crypto/PrivateKey.js x: 4 # contributors y: 683 line churn core/src/main/javascript/crypto/SymmetricCryptoContext.js x: 3 # contributors y: 973 line churn core/src/main/javascript/entityauth/EntityAuthenticationScheme.js x: 5 # contributors y: 307 line churn core/src/main/javascript/entityauth/PresharedAuthenticationFactory.js x: 4 # contributors y: 316 line churn core/src/main/javascript/lib/asnjwk.js x: 2 # contributors y: 3583 line churn core/src/main/javascript/tokens/MasterToken.js x: 3 # contributors y: 3077 line churn core/src/main/javascript/tokens/UserIdToken.js x: 4 # contributors y: 2693 line churn core/src/main/java/com/netflix/msl/crypto/JsonWebKey.java x: 2 # contributors y: 1506 line churn core/src/main/java/com/netflix/msl/keyx/AsymmetricWrappedExchange.java x: 2 # contributors y: 2301 line churn core/src/main/java/com/netflix/msl/keyx/JsonWebEncryptionLadderExchange.java x: 2 # contributors y: 2000 line churn core/overview.html x: 1 # contributors y: 22 line churn
16110.0
line churn
  min: 17.0
  average: 753.59
  25th percentile: 222.0
  median: 354.0
  75th percentile: 810.0
  max: 16110.0
0 6.0
# contributors
min: 1.0 | average: 2.24 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 6.0

File Size vs. Line Churn: 580 points

core/src/main/java/com/netflix/msl/io/JavaUrl.java x: 104 lines of code y: 946 line churn core/src/main/java/com/netflix/msl/io/MslObject.java x: 317 lines of code y: 1702 line churn core/src/main/cpp/msg/MessageBuilder.cpp x: 512 lines of code y: 3324 line churn core/src/main/cpp/msg/MessageBuilder.h x: 104 lines of code y: 2265 line churn core/src/main/cpp/msg/MessageServiceTokenBuilder.cpp x: 281 lines of code y: 1176 line churn core/src/main/cpp/msg/MessageServiceTokenBuilder.h x: 54 lines of code y: 1262 line churn core/src/main/cpp/util/MslStore.h x: 32 lines of code y: 644 line churn core/src/main/cpp/util/SimpleMslStore.cpp x: 360 lines of code y: 1985 line churn core/src/main/java/com/netflix/msl/msg/MessageBuilder.java x: 417 lines of code y: 4914 line churn core/src/main/java/com/netflix/msl/msg/MessageServiceTokenBuilder.java x: 222 lines of code y: 1434 line churn core/src/main/java/com/netflix/msl/util/MslStore.java x: 23 lines of code y: 414 line churn core/src/main/java/com/netflix/msl/util/SimpleMslStore.java x: 261 lines of code y: 1228 line churn core/src/main/javascript/msg/MessageBuilder.js x: 517 lines of code y: 6393 line churn core/src/main/javascript/msg/MessageServiceTokenBuilder.js x: 353 lines of code y: 2016 line churn core/src/main/javascript/util/SimpleMslStore.js x: 283 lines of code y: 2221 line churn core/src/main/javascript/msg/MessageHeader.js x: 891 lines of code y: 6296 line churn core/.cproject x: 247 lines of code y: 1330 line churn core/src/main/cpp/crypto/OpenSslLib.cpp x: 386 lines of code y: 1748 line churn core/src/main/cpp/crypto/opensslImpl/diffieHellman.cpp x: 124 lines of code y: 485 line churn core/src/main/cpp/crypto/opensslImpl/digest.cpp x: 35 lines of code y: 188 line churn core/src/main/cpp/crypto/opensslImpl/rsa.cpp x: 124 lines of code y: 594 line churn core/src/main/javascript/io/ByteArrayInputStream.js x: 56 lines of code y: 505 line churn core/src/main/cpp/msg/MessageInputStream.cpp x: 451 lines of code y: 2164 line churn core/src/main/cpp/msg/MessageInputStream.h x: 73 lines of code y: 911 line churn core/src/main/cpp/msg/MessageOutputStream.cpp x: 235 lines of code y: 1041 line churn core/src/main/cpp/msg/MessageOutputStream.h x: 68 lines of code y: 766 line churn core/src/main/java/com/netflix/msl/msg/MessageInputStream.java x: 478 lines of code y: 2676 line churn core/src/main/java/com/netflix/msl/msg/MessageOutputStream.java x: 215 lines of code y: 1155 line churn core/src/main/javascript/msg/MessageInputStream.js x: 888 lines of code y: 4525 line churn core/src/main/javascript/msg/MessageOutputStream.js x: 416 lines of code y: 2290 line churn core/src/main/cpp/Date.cpp x: 42 lines of code y: 356 line churn core/src/main/cpp/Date.h x: 43 lines of code y: 306 line churn core/src/main/cpp/Enum.h x: 73 lines of code y: 331 line churn core/src/main/cpp/IOException.h x: 18 lines of code y: 178 line churn core/src/main/cpp/IllegalArgumentException.h x: 21 lines of code y: 187 line churn core/src/main/cpp/MslConstants.cpp x: 112 lines of code y: 502 line churn core/src/main/cpp/MslConstants.h x: 114 lines of code y: 604 line churn core/src/main/cpp/MslCryptoException.h x: 45 lines of code y: 324 line churn core/src/main/cpp/MslError.cpp x: 275 lines of code y: 1015 line churn core/src/main/cpp/MslError.h x: 262 lines of code y: 1102 line churn core/src/main/cpp/MslErrorResponseException.h x: 33 lines of code y: 280 line churn core/src/main/cpp/MslException.cpp x: 107 lines of code y: 442 line churn core/src/main/cpp/MslException.h x: 43 lines of code y: 580 line churn core/src/main/cpp/MslKeyExchangeException.h x: 48 lines of code y: 342 line churn core/src/main/cpp/MslUserIdTokenException.h x: 55 lines of code y: 353 line churn core/src/main/cpp/crypto/ClientMslCryptoContext.h x: 39 lines of code y: 226 line churn core/src/main/cpp/crypto/EccCryptoContext.h x: 38 lines of code y: 439 line churn core/src/main/cpp/crypto/ICryptoContext.h x: 25 lines of code y: 337 line churn core/src/main/cpp/crypto/JsonWebEncryptionCryptoContext.cpp x: 254 lines of code y: 2187 line churn core/src/main/cpp/crypto/JsonWebEncryptionCryptoContext.h x: 137 lines of code y: 1187 line churn core/src/main/cpp/crypto/JsonWebKey.cpp x: 347 lines of code y: 1491 line churn core/src/main/cpp/crypto/JsonWebKey.h x: 123 lines of code y: 935 line churn core/src/main/cpp/crypto/Key.h x: 82 lines of code y: 339 line churn core/src/main/cpp/crypto/MslCiphertextEnvelope.cpp x: 141 lines of code y: 544 line churn core/src/main/cpp/crypto/MslCiphertextEnvelope.h x: 74 lines of code y: 676 line churn core/src/main/cpp/crypto/MslSignatureEnvelope.cpp x: 148 lines of code y: 655 line churn core/src/main/cpp/crypto/MslSignatureEnvelope.h x: 58 lines of code y: 577 line churn core/src/main/cpp/crypto/NullCryptoContext.h x: 50 lines of code y: 250 line churn core/src/main/cpp/crypto/OpenSslLib.h x: 60 lines of code y: 306 line churn core/src/main/cpp/crypto/Random.cpp x: 71 lines of code y: 342 line churn core/src/main/cpp/crypto/Random.h x: 25 lines of code y: 142 line churn core/src/main/cpp/crypto/RsaCryptoContext.cpp x: 142 lines of code y: 576 line churn core/src/main/cpp/crypto/SessionCryptoContext.h x: 21 lines of code y: 208 line churn core/src/main/cpp/crypto/SymmetricCryptoContext.cpp x: 158 lines of code y: 655 line churn core/src/main/cpp/crypto/SymmetricCryptoContext.h x: 34 lines of code y: 202 line churn core/src/main/cpp/crypto/opensslImpl/aesCbc.cpp x: 83 lines of code y: 425 line churn core/src/main/cpp/crypto/opensslImpl/aesCmac.cpp x: 62 lines of code y: 316 line churn core/src/main/cpp/crypto/opensslImpl/util.cpp x: 31 lines of code y: 186 line churn core/src/main/cpp/crypto/opensslImpl/util.h x: 15 lines of code y: 115 line churn core/src/main/cpp/entityauth/EccAuthenticationData.h x: 36 lines of code y: 354 line churn core/src/main/cpp/entityauth/EntityAuthenticationData.h x: 36 lines of code y: 397 line churn core/src/main/cpp/entityauth/EntityAuthenticationFactory.h x: 27 lines of code y: 283 line churn core/src/main/cpp/entityauth/KeySetStore.h x: 43 lines of code y: 460 line churn core/src/main/cpp/entityauth/PresharedAuthenticationData.cpp x: 55 lines of code y: 247 line churn core/src/main/cpp/entityauth/PresharedAuthenticationData.h x: 24 lines of code y: 232 line churn core/src/main/cpp/entityauth/PresharedAuthenticationFactory.cpp x: 52 lines of code y: 304 line churn core/src/main/cpp/entityauth/PresharedProfileAuthenticationData.cpp x: 67 lines of code y: 301 line churn core/src/main/cpp/entityauth/PresharedProfileAuthenticationData.h x: 30 lines of code y: 334 line churn core/src/main/cpp/entityauth/RsaAuthenticationFactory.cpp x: 66 lines of code y: 340 line churn core/src/main/cpp/io/BufferedInputStream.cpp x: 82 lines of code y: 534 line churn core/src/main/cpp/io/ByteArrayInputStream.cpp x: 45 lines of code y: 235 line churn core/src/main/cpp/io/InputStream.h x: 29 lines of code y: 582 line churn core/src/main/cpp/io/JsonHandler.cpp x: 235 lines of code y: 910 line churn core/src/main/cpp/io/JsonMslArray.cpp x: 185 lines of code y: 774 line churn core/src/main/cpp/io/JsonMslObject.cpp x: 217 lines of code y: 887 line churn core/src/main/cpp/io/JsonMslTokenizer.cpp x: 115 lines of code y: 478 line churn core/src/main/cpp/io/MslArray.cpp x: 266 lines of code y: 975 line churn core/src/main/cpp/io/MslArray.h x: 79 lines of code y: 1228 line churn core/src/main/cpp/io/MslEncoderFactory.cpp x: 106 lines of code y: 684 line churn core/src/main/cpp/io/MslEncoderFactory.h x: 43 lines of code y: 737 line churn core/src/main/cpp/io/MslEncoderUtils.cpp x: 165 lines of code y: 815 line churn core/src/main/cpp/io/MslEncoderUtils.h x: 25 lines of code y: 438 line churn core/src/main/cpp/io/MslObject.cpp x: 290 lines of code y: 1039 line churn core/src/main/cpp/io/MslObject.h x: 69 lines of code y: 1105 line churn core/src/main/cpp/io/MslVariant.h x: 125 lines of code y: 520 line churn core/src/main/cpp/io/OutputStream.h x: 20 lines of code y: 301 line churn core/src/main/cpp/keyx/AsymmetricWrappedExchange.cpp x: 499 lines of code y: 2720 line churn core/src/main/cpp/keyx/AsymmetricWrappedExchange.h x: 127 lines of code y: 1304 line churn core/src/main/cpp/keyx/DiffieHellmanExchange.cpp x: 291 lines of code y: 1280 line churn core/src/main/cpp/keyx/DiffieHellmanExchange.h x: 76 lines of code y: 685 line churn core/src/main/cpp/keyx/DiffieHellmanParameters.h x: 33 lines of code y: 223 line churn core/src/main/cpp/keyx/KeyExchangeFactory.h x: 48 lines of code y: 589 line churn core/src/main/cpp/keyx/KeyResponseData.cpp x: 77 lines of code y: 340 line churn core/src/main/cpp/keyx/SymmetricWrappedExchange.cpp x: 286 lines of code y: 1179 line churn core/src/main/cpp/keyx/SymmetricWrappedExchange.h x: 91 lines of code y: 811 line churn core/src/main/cpp/lib/numerics/safe_conversions.h x: 101 lines of code y: 504 line churn core/src/main/cpp/lib/numerics/safe_conversions_impl.h x: 172 lines of code y: 783 line churn core/src/main/cpp/lib/numerics/safe_math.h x: 186 lines of code y: 915 line churn core/src/main/cpp/lib/numerics/safe_math_impl.h x: 414 lines of code y: 1632 line churn core/src/main/cpp/lib/rapidjson/allocators.h x: 125 lines of code y: 789 line churn core/src/main/cpp/lib/rapidjson/document.h x: 1367 lines of code y: 7731 line churn core/src/main/cpp/lib/rapidjson/encodedstream.h x: 177 lines of code y: 897 line churn core/src/main/cpp/lib/rapidjson/encodings.h x: 509 lines of code y: 2136 line churn core/src/main/cpp/lib/rapidjson/error/error.h x: 57 lines of code y: 465 line churn core/src/main/cpp/lib/rapidjson/fwd.h x: 71 lines of code y: 453 line churn core/src/main/cpp/lib/rapidjson/internal/biginteger.h x: 227 lines of code y: 870 line churn core/src/main/cpp/lib/rapidjson/internal/diyfp.h x: 211 lines of code y: 774 line churn core/src/main/cpp/lib/rapidjson/internal/dtoa.h x: 192 lines of code y: 732 line churn core/src/main/cpp/lib/rapidjson/internal/itoa.h x: 239 lines of code y: 912 line churn core/src/main/cpp/lib/rapidjson/internal/meta.h x: 104 lines of code y: 543 line churn core/src/main/cpp/lib/rapidjson/internal/regex.h x: 554 lines of code y: 2103 line churn core/src/main/cpp/lib/rapidjson/internal/stack.h x: 168 lines of code y: 690 line churn core/src/main/cpp/lib/rapidjson/internal/strtod.h x: 198 lines of code y: 807 line churn core/src/main/cpp/lib/rapidjson/msinttypes/inttypes.h x: 221 lines of code y: 948 line churn core/src/main/cpp/lib/rapidjson/msinttypes/stdint.h x: 184 lines of code y: 900 line churn core/src/main/cpp/lib/rapidjson/pointer.h x: 797 lines of code y: 4062 line churn core/src/main/cpp/lib/rapidjson/prettywriter.h x: 156 lines of code y: 747 line churn core/src/main/cpp/lib/rapidjson/rapidjson.h x: 269 lines of code y: 1845 line churn core/src/main/cpp/lib/rapidjson/reader.h x: 1367 lines of code y: 5571 line churn core/src/main/cpp/lib/rapidjson/schema.h x: 1606 lines of code y: 6054 line churn core/src/main/cpp/lib/rapidjson/stream.h x: 67 lines of code y: 537 line churn core/src/main/cpp/lib/rapidjson/writer.h x: 389 lines of code y: 1722 line churn core/src/main/cpp/lib/rsaconverter/librsaconverter.c x: 267 lines of code y: 1420 line churn core/src/main/cpp/lib/utf8/utf8.h x: 5 lines of code y: 102 line churn core/src/main/cpp/lib/utf8/utf8/checked.h x: 258 lines of code y: 981 line churn core/src/main/cpp/lib/utf8/utf8/core.h x: 224 lines of code y: 987 line churn core/src/main/cpp/lib/utf8/utf8/unchecked.h x: 178 lines of code y: 684 line churn core/src/main/cpp/msg/ConsoleFilterStreamFactory.h x: 12 lines of code y: 133 line churn core/src/main/cpp/msg/ErrorHeader.cpp x: 197 lines of code y: 854 line churn core/src/main/cpp/msg/ErrorHeader.h x: 61 lines of code y: 640 line churn core/src/main/cpp/msg/ErrorMessageRegistry.h x: 16 lines of code y: 193 line churn core/src/main/cpp/msg/IdempotentResponseMessageBuilder.cpp x: 85 lines of code y: 228 line churn core/src/main/cpp/msg/MessageContext.h x: 53 lines of code y: 1030 line churn core/src/main/cpp/msg/MessageFactory.cpp x: 94 lines of code y: 250 line churn core/src/main/cpp/msg/MessageHeader.cpp x: 601 lines of code y: 2534 line churn core/src/main/cpp/msg/MessageHeader.h x: 119 lines of code y: 1463 line churn core/src/main/cpp/msg/MslControl.cpp x: 1773 lines of code y: 10557 line churn core/src/main/cpp/msg/MslControl.h x: 161 lines of code y: 3413 line churn core/src/main/cpp/msg/PayloadChunk.cpp x: 184 lines of code y: 821 line churn core/src/main/cpp/msg/ResponseMessageBuilder.cpp x: 198 lines of code y: 600 line churn core/src/main/cpp/msg/ServerReceiveMessageContext.h x: 39 lines of code y: 315 line churn core/src/main/cpp/tokens/ClientTokenFactory.cpp x: 76 lines of code y: 316 line churn core/src/main/cpp/tokens/MasterToken.cpp x: 315 lines of code y: 1417 line churn core/src/main/cpp/tokens/MslUser.cpp x: 14 lines of code y: 106 line churn core/src/main/cpp/tokens/ServiceToken.cpp x: 294 lines of code y: 1220 line churn core/src/main/cpp/tokens/ServiceToken.h x: 76 lines of code y: 1100 line churn core/src/main/cpp/tokens/TokenFactory.h x: 47 lines of code y: 828 line churn core/src/main/cpp/tokens/UserIdToken.cpp x: 250 lines of code y: 1154 line churn core/src/main/cpp/tokens/UserIdToken.h x: 61 lines of code y: 931 line churn core/src/main/cpp/userauth/UserIdTokenAuthenticationData.cpp x: 94 lines of code y: 385 line churn core/src/main/cpp/util/Base64Secure.cpp x: 107 lines of code y: 581 line churn core/src/main/cpp/util/ConcurrentHashMap.h x: 57 lines of code y: 367 line churn core/src/main/cpp/util/GzipCompression.cpp x: 98 lines of code y: 660 line churn core/src/main/cpp/util/MslCompression.h x: 25 lines of code y: 503 line churn core/src/main/cpp/util/MslContext.h x: 70 lines of code y: 893 line churn core/src/main/cpp/util/MslUtils.cpp x: 96 lines of code y: 934 line churn core/src/main/cpp/util/MslUtils.h x: 53 lines of code y: 437 line churn core/src/main/cpp/util/ScopedDisposer.h x: 38 lines of code y: 184 line churn core/src/main/cpp/util/ThreadPool.h x: 116 lines of code y: 436 line churn core/src/main/java/com/netflix/msl/io/MslEncoderUtils.java x: 212 lines of code y: 1378 line churn core/src/main/java/com/netflix/msl/tokens/UserIdToken.java x: 235 lines of code y: 1829 line churn core/src/main/java/com/netflix/msl/msg/MessageHeader.java x: 571 lines of code y: 4297 line churn core/src/main/javascript/io/MslEncoderUtils.js x: 156 lines of code y: 802 line churn core/src/main/java/com/netflix/msl/MslError.java x: 268 lines of code y: 781 line churn core/src/main/java/com/netflix/msl/io/UnsynchronizedBufferedInputStream.java x: 116 lines of code y: 1397 line churn core/src/main/javascript/MslError.js x: 246 lines of code y: 2074 line churn core/src/main/javascript/io/Url.js x: 237 lines of code y: 1425 line churn core/src/main/javascript/msg/ResponseMessageBuilder.js x: 191 lines of code y: 1201 line churn core/src/main/java/com/netflix/msl/crypto/MslSignatureEnvelope.java x: 134 lines of code y: 941 line churn core/src/main/java/com/netflix/msl/entityauth/X509AuthenticationData.java x: 81 lines of code y: 487 line churn core/src/main/java/com/netflix/msl/io/JsonMslObject.java x: 141 lines of code y: 1258 line churn core/src/main/java/com/netflix/msl/io/MslArray.java x: 316 lines of code y: 1810 line churn core/src/main/java/com/netflix/msl/io/MslEncoderFactory.java x: 121 lines of code y: 1025 line churn core/src/main/java/com/netflix/msl/io/ThriftyUtf8Reader.java x: 237 lines of code y: 4366 line churn core/src/main/java/com/netflix/msl/io/Url.java x: 12 lines of code y: 300 line churn core/src/main/java/com/netflix/msl/tokens/TokenFactory.java x: 23 lines of code y: 671 line churn core/src/main/javascript/crypto/MslSignatureEnvelope.js x: 153 lines of code y: 1336 line churn core/src/main/javascript/io/MslEncoderFactory.js x: 94 lines of code y: 1257 line churn core/src/main/javascript/tokens/TokenFactory.js x: 15 lines of code y: 741 line churn core/src/main/java/com/netflix/msl/msg/ErrorHeader.java x: 198 lines of code y: 1763 line churn core/src/main/java/com/netflix/msl/msg/MessageFactory.java x: 62 lines of code y: 977 line churn core/src/main/java/com/netflix/msl/msg/MslControl.java x: 1761 lines of code y: 13723 line churn core/src/main/java/com/netflix/msl/msg/PayloadChunk.java x: 174 lines of code y: 1161 line churn core/src/main/java/com/netflix/msl/msg/ResponseMessageBuilder.java x: 186 lines of code y: 977 line churn core/src/main/javascript/msg/MessageFactory.js x: 53 lines of code y: 884 line churn core/src/main/javascript/msg/MslControl.js x: 2627 lines of code y: 16110 line churn core/src/main/javascript/util/Semaphore.js x: 89 lines of code y: 860 line churn core/src/main/javascript/io/JsonMslArray.js x: 179 lines of code y: 1433 line churn core/src/main/javascript/io/JsonMslObject.js x: 216 lines of code y: 1810 line churn core/src/main/javascript/io/MslArray.js x: 335 lines of code y: 1962 line churn core/src/main/javascript/io/MslObject.js x: 337 lines of code y: 2150 line churn core/src/main/java/com/netflix/msl/entityauth/EccAuthenticationFactory.java x: 51 lines of code y: 436 line churn core/src/main/java/com/netflix/msl/entityauth/EccStore.java x: 9 lines of code y: 144 line churn core/src/main/java/com/netflix/msl/msg/MessageContext.java x: 48 lines of code y: 727 line churn core/src/main/java/com/netflix/msl/msg/ServerReceiveMessageContext.java x: 57 lines of code y: 553 line churn core/src/main/javascript/msg/ErrorHeader.js x: 292 lines of code y: 2054 line churn core/src/main/javascript/msg/MessageContext.js x: 26 lines of code y: 791 line churn core/src/main/java/com/netflix/msl/crypto/ICryptoContext.java x: 16 lines of code y: 354 line churn core/src/main/java/com/netflix/msl/crypto/JsonWebEncryptionCryptoContext.java x: 449 lines of code y: 1858 line churn core/src/main/java/com/netflix/msl/crypto/SymmetricCryptoContext.java x: 295 lines of code y: 1026 line churn core/src/main/java/com/netflix/msl/entityauth/EccAuthenticationData.java x: 53 lines of code y: 509 line churn core/src/main/java/com/netflix/msl/entityauth/EntityAuthenticationData.java x: 65 lines of code y: 498 line churn core/src/main/java/com/netflix/msl/keyx/JsonWebKeyLadderExchange.java x: 479 lines of code y: 2382 line churn core/src/main/java/com/netflix/msl/msg/Header.java x: 59 lines of code y: 801 line churn core/src/main/java/com/netflix/msl/userauth/UserIdTokenAuthenticationFactory.java x: 57 lines of code y: 407 line churn core/src/main/javascript/MslConstants.js x: 130 lines of code y: 840 line churn core/src/main/javascript/crypto/MslCrypto.js x: 293 lines of code y: 1400 line churn core/src/main/javascript/entityauth/EntityAuthenticationData.js x: 74 lines of code y: 587 line churn core/src/main/javascript/io/BufferedInputStream.js x: 148 lines of code y: 1379 line churn core/src/main/javascript/io/ClarinetParser.js x: 123 lines of code y: 1370 line churn core/src/main/javascript/io/InputStream.js x: 28 lines of code y: 628 line churn core/src/main/javascript/io/JsonMslTokenizer.js x: 120 lines of code y: 1896 line churn core/src/main/javascript/keyx/KeyExchangeFactory.js x: 68 lines of code y: 664 line churn core/src/main/javascript/lib/clarinet.js x: 577 lines of code y: 2119 line churn core/src/main/javascript/msg/ConsoleFilterStreamFactory.js x: 68 lines of code y: 383 line churn core/src/main/javascript/userauth/UserIdTokenAuthenticationFactory.js x: 71 lines of code y: 613 line churn core/src/main/javascript/util/Base64.js x: 42 lines of code y: 1171 line churn core/src/main/javascript/util/LzwCompression.js x: 154 lines of code y: 1622 line churn core/src/main/javascript/util/MslCompression.js x: 56 lines of code y: 695 line churn core/src/main/javascript/util/MslSetup.js x: 52 lines of code y: 562 line churn core/src/main/javascript/util/PromiseFactory.js x: 14 lines of code y: 244 line churn core/src/main/javascript/util/TextEncoding.js x: 29 lines of code y: 560 line churn core/src/main/java/com/netflix/msl/util/Base64Secure.java x: 115 lines of code y: 698 line churn core/src/main/javascript/crypto/JsonWebKeyAlgorithm.js x: 62 lines of code y: 396 line churn core/src/main/javascript/util/Base64Secure.js x: 148 lines of code y: 753 line churn core/src/main/java/com/netflix/msl/entityauth/X509AuthenticationFactory.java x: 53 lines of code y: 278 line churn core/src/main/java/com/netflix/msl/entityauth/X509Store.java x: 143 lines of code y: 878 line churn core/src/main/java/com/netflix/msl/tokens/ServiceToken.java x: 266 lines of code y: 2039 line churn core/src/main/java/com/netflix/msl/util/MslUtils.java x: 29 lines of code y: 890 line churn core/src/main/javascript/tokens/ServiceToken.js x: 357 lines of code y: 3366 line churn core/src/main/javascript/util/MslUtils.js x: 36 lines of code y: 931 line churn core/src/main/javascript/keyx/AsymmetricWrappedExchange.js x: 396 lines of code y: 2239 line churn core/src/main/javascript/keyx/DiffieHellmanExchange.js x: 346 lines of code y: 2103 line churn core/src/main/javascript/keyx/JsonWebEncryptionLadderExchange.js x: 491 lines of code y: 2791 line churn core/src/main/javascript/keyx/JsonWebKeyLadderExchange.js x: 550 lines of code y: 2943 line churn core/src/main/javascript/keyx/KeyResponseData.js x: 75 lines of code y: 698 line churn core/src/main/javascript/keyx/SymmetricWrappedExchange.js x: 364 lines of code y: 2085 line churn core/src/main/javascript/msg/MessageCapabilities.js x: 105 lines of code y: 819 line churn core/src/main/javascript/MslException.js x: 80 lines of code y: 627 line churn core/src/main/javascript/crypto/JsonWebEncryptionCryptoContext.js x: 102 lines of code y: 587 line churn core/src/main/javascript/crypto/PrivateKey.js x: 89 lines of code y: 683 line churn core/src/main/javascript/crypto/RsaCryptoContext.js x: 234 lines of code y: 1083 line churn core/src/main/javascript/crypto/SecretKey.js x: 78 lines of code y: 569 line churn core/src/main/javascript/crypto/SymmetricCryptoContext.js x: 207 lines of code y: 973 line churn core/src/main/javascript/entityauth/EccAuthenticationData.js x: 49 lines of code y: 493 line churn core/src/main/javascript/entityauth/KeySetStore.js x: 18 lines of code y: 301 line churn core/src/main/javascript/entityauth/MasterTokenProtectedAuthenticationData.js x: 180 lines of code y: 1271 line churn core/src/main/javascript/entityauth/UnauthenticatedAuthenticationFactory.js x: 36 lines of code y: 287 line churn core/src/main/javascript/entityauth/X509AuthenticationData.js x: 66 lines of code y: 725 line churn core/src/main/javascript/keyx/DiffieHellmanParameters.js x: 8 lines of code y: 245 line churn core/src/main/javascript/keyx/KeyRequestData.js x: 63 lines of code y: 547 line churn core/src/main/javascript/lib/asnjwk.js x: 920 lines of code y: 3583 line churn core/src/main/javascript/tokens/MasterToken.js x: 354 lines of code y: 3077 line churn core/src/main/javascript/tokens/UserIdToken.js x: 320 lines of code y: 2693 line churn core/src/main/javascript/userauth/EmailPasswordAuthenticationData.js x: 46 lines of code y: 403 line churn core/src/main/javascript/userauth/UserIdTokenAuthenticationData.js x: 91 lines of code y: 578 line churn core/src/main/javascript/util/BlockingQueue.js x: 79 lines of code y: 457 line churn core/src/main/javascript/util/ConditionVariable.js x: 75 lines of code y: 429 line churn core/src/main/javascript/util/MslContext.js x: 71 lines of code y: 959 line churn core/src/main/javascript/util/ReadWriteLock.js x: 157 lines of code y: 902 line churn core/src/main/javascript/util/Class.js x: 134 lines of code y: 2282 line churn core/src/main/java/com/netflix/msl/crypto/JsonWebKey.java x: 371 lines of code y: 1506 line churn core/src/main/java/com/netflix/msl/crypto/MslCiphertextEnvelope.java x: 139 lines of code y: 975 line churn core/src/main/java/com/netflix/msl/entityauth/MasterTokenProtectedAuthenticationData.java x: 122 lines of code y: 783 line churn core/src/main/java/com/netflix/msl/io/JsonMslArray.java x: 127 lines of code y: 1196 line churn core/src/main/java/com/netflix/msl/io/MslEncodable.java x: 4 lines of code y: 80 line churn core/src/main/java/com/netflix/msl/keyx/AsymmetricWrappedExchange.java x: 529 lines of code y: 2301 line churn core/src/main/java/com/netflix/msl/keyx/DiffieHellmanExchange.java x: 351 lines of code y: 1616 line churn core/src/main/java/com/netflix/msl/keyx/JsonWebEncryptionLadderExchange.java x: 393 lines of code y: 2000 line churn core/src/main/java/com/netflix/msl/keyx/KeyExchangeFactory.java x: 35 lines of code y: 448 line churn core/src/main/java/com/netflix/msl/keyx/SymmetricWrappedExchange.java x: 261 lines of code y: 1364 line churn core/src/main/java/com/netflix/msl/tokens/MasterToken.java x: 290 lines of code y: 2152 line churn core/src/main/javascript/crypto/KeyFormat.js x: 9 lines of code y: 630 line churn core/src/main/javascript/util/Arrays.js x: 114 lines of code y: 637 line churn core/src/main/java/com/netflix/msl/MslException.java x: 110 lines of code y: 636 line churn core/overview.html x: 8 lines of code y: 22 line churn core/src/main/java/com/netflix/msl/MslConstants.java x: 98 lines of code y: 474 line churn core/src/main/java/com/netflix/msl/io/LZWOutputStream.java x: 183 lines of code y: 708 line churn findbugs-exclude.xml x: 68 lines of code y: 108 line churn
16110.0
line churn
  min: 17.0
  average: 753.59
  25th percentile: 222.0
  median: 354.0
  75th percentile: 810.0
  max: 16110.0
0 2627.0
lines of code
min: 4.0 | average: 116.57 | 25th percentile: 28.0 | median: 51.0 | 75th percentile: 119.75 | max: 2627.0