novifinancial / opaque-ke
File Change Frequency

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

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 25 files with 4,706 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 3 files changed 51-100 times (1,216 lines of code)
    • 10 files changed 21-50 times (2,686 lines of code)
    • 2 files changed 6-20 times (90 lines of code)
    • 10 files changed 1-5 times (714 lines of code)
0% | 25% | 57% | 1% | 15%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
rs, md, toml, yml, txt, gitignore, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
rs0% | 25% | 60% | 2% | 11%
toml0% | 32% | 0% | 0% | 67%
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
src0% | 45% | 49% | 3% | <1%
ROOT0% | 32% | 0% | 0% | 67%
src/serialization0% | 0% | 100% | 0% | 0%
src/key_exchange0% | 0% | 99% | 0% | <1%
benches0% | 0% | 0% | 0% | 100%
src/key_exchange/group0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 25)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
opaque.rs
in src
1087 5 51 677 76 7
lib.rs
in src
39 - 32 677 60 5
Cargo.toml
in root
90 - 51 677 51 7
tripledh.rs
in src/key_exchange
627 25 51 642 45 7
334 6 32 654 43 7
tests.rs
in src/serialization
615 24 51 611 41 5
293 12 51 674 37 7
376 1 51 517 32 5
traits.rs
in src/key_exchange
92 2 51 642 26 6
23 - 51 675 24 5
errors.rs
in src
188 7 51 677 24 5
20 2 51 677 22 6
mod.rs
in src/serialization
118 3 51 611 21 6
impls.rs
in src
44 1 51 299 9 2
hash.rs
in src
46 - 101 628 6 5
mod.rs
in src/key_exchange/group
29 - 51 174 5 2
x25519.rs
in src/key_exchange/group
37 3 51 174 5 2
ristretto255.rs
in src/key_exchange/group
49 3 51 174 5 2
opaque.rs
in benches
318 10 51 174 5 2
mod.rs
in src/key_exchange
3 - 101 642 4 3
deny.toml
in root
180 - 101 424 3 2
taplo.toml
in root
3 - 101 101 1 1
8 - 101 101 1 1
util.rs
in src
24 - 51 51 1 1
elliptic_curve.rs
in src/key_exchange/group
63 9 51 51 1 1
Files With Most Contributors (Top 25)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
opaque.rs
in src
1087 5 51 677 76 7
lib.rs
in src
39 - 32 677 60 5
Cargo.toml
in root
90 - 51 677 51 7
tripledh.rs
in src/key_exchange
627 25 51 642 45 7
334 6 32 654 43 7
tests.rs
in src/serialization
615 24 51 611 41 5
293 12 51 674 37 7
376 1 51 517 32 5
traits.rs
in src/key_exchange
92 2 51 642 26 6
23 - 51 675 24 5
errors.rs
in src
188 7 51 677 24 5
20 2 51 677 22 6
mod.rs
in src/serialization
118 3 51 611 21 6
impls.rs
in src
44 1 51 299 9 2
hash.rs
in src
46 - 101 628 6 5
ristretto255.rs
in src/key_exchange/group
49 3 51 174 5 2
mod.rs
in src/key_exchange/group
29 - 51 174 5 2
x25519.rs
in src/key_exchange/group
37 3 51 174 5 2
opaque.rs
in benches
318 10 51 174 5 2
mod.rs
in src/key_exchange
3 - 101 642 4 3
deny.toml
in root
180 - 101 424 3 2
elliptic_curve.rs
in src/key_exchange/group
63 9 51 51 1 1
util.rs
in src
24 - 51 51 1 1
taplo.toml
in root
3 - 101 101 1 1
8 - 101 101 1 1
Correlations

File Size vs. Number of Changes: 25 points

src/envelope.rs x: 334 lines of code y: 43 # changes src/lib.rs x: 39 lines of code y: 60 # changes Cargo.toml x: 90 lines of code y: 51 # changes benches/opaque.rs x: 318 lines of code y: 5 # changes src/ciphersuite.rs x: 23 lines of code y: 24 # changes src/errors.rs x: 188 lines of code y: 24 # changes src/impls.rs x: 44 lines of code y: 9 # changes src/key_exchange/group/elliptic_curve.rs x: 63 lines of code y: 1 # changes src/key_exchange/group/mod.rs x: 29 lines of code y: 5 # changes src/key_exchange/group/ristretto255.rs x: 49 lines of code y: 5 # changes src/key_exchange/group/x25519.rs x: 37 lines of code y: 5 # changes src/key_exchange/traits.rs x: 92 lines of code y: 26 # changes src/key_exchange/tripledh.rs x: 627 lines of code y: 45 # changes src/keypair.rs x: 293 lines of code y: 37 # changes src/messages.rs x: 376 lines of code y: 32 # changes src/opaque.rs x: 1087 lines of code y: 76 # changes src/serialization/mod.rs x: 118 lines of code y: 21 # changes src/serialization/tests.rs x: 615 lines of code y: 41 # changes src/slow_hash.rs x: 20 lines of code y: 22 # changes src/util.rs x: 24 lines of code y: 1 # changes deny.toml x: 180 lines of code y: 3 # changes rustfmt.toml x: 8 lines of code y: 1 # changes src/hash.rs x: 46 lines of code y: 6 # changes src/key_exchange/mod.rs x: 3 lines of code y: 4 # changes taplo.toml x: 3 lines of code y: 1 # changes
76.0
# changes
  min: 1.0
  average: 21.92
  25th percentile: 4.5
  median: 21.0
  75th percentile: 39.0
  max: 76.0
0 1087.0
lines of code
min: 3.0 | average: 188.24 | 25th percentile: 26.5 | median: 63.0 | 75th percentile: 305.5 | max: 1087.0

Number of Contributors vs. Number of Changes: 25 points

src/envelope.rs x: 7 # contributors y: 43 # changes src/lib.rs x: 5 # contributors y: 60 # changes Cargo.toml x: 7 # contributors y: 51 # changes benches/opaque.rs x: 2 # contributors y: 5 # changes src/ciphersuite.rs x: 5 # contributors y: 24 # changes src/impls.rs x: 2 # contributors y: 9 # changes src/key_exchange/group/elliptic_curve.rs x: 1 # contributors y: 1 # changes src/key_exchange/traits.rs x: 6 # contributors y: 26 # changes src/key_exchange/tripledh.rs x: 7 # contributors y: 45 # changes src/keypair.rs x: 7 # contributors y: 37 # changes src/messages.rs x: 5 # contributors y: 32 # changes src/opaque.rs x: 7 # contributors y: 76 # changes src/serialization/mod.rs x: 6 # contributors y: 21 # changes src/serialization/tests.rs x: 5 # contributors y: 41 # changes src/slow_hash.rs x: 6 # contributors y: 22 # changes deny.toml x: 2 # contributors y: 3 # changes src/hash.rs x: 5 # contributors y: 6 # changes src/key_exchange/mod.rs x: 3 # contributors y: 4 # changes
76.0
# changes
  min: 1.0
  average: 21.92
  25th percentile: 4.5
  median: 21.0
  75th percentile: 39.0
  max: 76.0
0 7.0
# contributors
min: 1.0 | average: 4.08 | 25th percentile: 2.0 | median: 5.0 | 75th percentile: 6.0 | max: 7.0