novifinancial / winterfell
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 115 files with 13,731 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 15 files changed 21-50 times (2,760 lines of code)
    • 71 files changed 6-20 times (7,970 lines of code)
    • 29 files changed 1-5 times (3,001 lines of code)
0% | 0% | 20% | 58% | 21%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
rs, md, toml, html, txt, gitignore, json, yml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
rs0% | 0% | 20% | 57% | 22%
toml0% | 0% | 0% | 93% | 6%
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
math/src0% | 0% | 31% | 50% | 18%
fri/src0% | 0% | 60% | 39% | 0%
prover/src0% | 0% | 19% | 68% | 12%
verifier/src0% | 0% | 66% | 29% | 3%
crypto/src0% | 0% | 8% | 54% | 37%
air/src0% | 0% | 0% | 71% | 28%
math/benches0% | 0% | 0% | 91% | 8%
crypto/benches0% | 0% | 0% | 100% | 0%
utils/rand0% | 0% | 0% | 100% | 0%
fri/benches0% | 0% | 0% | 100% | 0%
math0% | 0% | 0% | 100% | 0%
crypto0% | 0% | 0% | 100% | 0%
fri0% | 0% | 0% | 100% | 0%
prover0% | 0% | 0% | 100% | 0%
air0% | 0% | 0% | 100% | 0%
verifier0% | 0% | 0% | 100% | 0%
winterfell0% | 0% | 0% | 100% | 0%
utils/core0% | 0% | 0% | 6% | 93%
winterfell/src0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
lib.rs
in verifier/src
168 1 103 336 37 4
channel.rs
in verifier/src
149 5 103 352 32 4
channel.rs
in prover/src
143 - 103 347 30 4
mod.rs
in math/src/field/f128
394 43 110 328 30 4
lib.rs
in prover/src
265 4 17 328 29 4
mod.rs
in crypto/src/hash
80 8 86 347 28 5
mod.rs
in math/src/field/f62
383 38 110 328 28 4
traits.rs
in math/src/field
131 9 110 328 27 4
mod.rs
in fri/src/verifier
200 3 110 348 25 6
proof.rs
in fri/src
223 4 110 348 25 4
quadratic.rs
in math/src/field/extensions
318 33 176 328 24 4
lib.rs
in crypto/src
21 - 171 347 23 4
tests.rs
in fri/src/prover
87 1 256 348 23 3
channel.rs
in fri/src/verifier
92 7 256 348 22 3
mod.rs
in crypto/src/random
106 1 110 347 21 4
lib.rs
in math/src
19 - 171 299 20 4
mod.rs
in fri/src/folding
57 1 110 321 20 4
channel.rs
in fri/src/prover
67 3 256 347 20 3
Cargo.toml
in crypto
35 - 86 305 19 4
32 - 102 353 18 4
evaluator.rs
in verifier/src
38 - 103 336 17 4
Cargo.toml
in math
38 - 102 353 17 4
lib.rs
in fri/src
16 - 237 348 16 3
proofs.rs
in crypto/src/merkle
233 1 237 352 16 5
Cargo.toml
in verifier
27 - 102 328 15 4
Cargo.toml
in prover
29 - 102 265 14 4
field.rs
in math/benches
219 1 171 299 14 3
mod.rs
in math/src/fft
245 2 237 327 14 3
errors.rs
in fri/src
20 - 256 348 13 3
composer.rs
in verifier/src
103 1 103 336 13 4
mod.rs
in math/src/polynom
238 2 237 322 13 3
tests.rs
in math/src/field/f62
291 23 176 328 13 4
folding.rs
in fri/benches
33 1 237 324 12 2
utils.rs
in fri/src
36 - 256 321 12 3
mod.rs
in math/src/utils
88 2 237 324 12 3
mod.rs
in air/src/air
241 23 103 265 12 4
Cargo.toml
in winterfell
25 - 102 261 11 4
28 - 102 265 11 4
concurrent.rs
in crypto/src/merkle
53 1 237 346 11 3
fft.rs
in math/benches
98 4 171 299 11 3
mod.rs
in fri/src/prover
139 2 110 281 11 4
serial.rs
in math/src/fft
142 2 256 327 11 3
evaluator.rs
in prover/src/constraints
168 3 17 262 11 4
mod.rs
in crypto/src/merkle
179 2 237 346 11 3
lib.rs
in winterfell/src
10 - 103 258 10 4
options.rs
in fri/src
58 - 270 329 10 2
hash.rs
in crypto/benches
87 4 171 346 10 3
mod.rs
in prover/src/composer
141 2 17 262 10 4
tests.rs
in math/src/field/f128
189 11 176 292 10 3
trace_table.rs
in prover/src/trace
231 7 17 262 10 4
Files With Most Contributors (Top 50)
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
lib.rs
in verifier/src
168 1 103 336 37 4
channel.rs
in verifier/src
149 5 103 352 32 4
channel.rs
in prover/src
143 - 103 347 30 4
mod.rs
in math/src/field/f128
394 43 110 328 30 4
lib.rs
in prover/src
265 4 17 328 29 4
mod.rs
in math/src/field/f62
383 38 110 328 28 4
mod.rs
in crypto/src/hash
80 8 86 347 28 5
traits.rs
in math/src/field
131 9 110 328 27 4
proof.rs
in fri/src
223 4 110 348 25 4
mod.rs
in fri/src/verifier
200 3 110 348 25 6
quadratic.rs
in math/src/field/extensions
318 33 176 328 24 4
tests.rs
in fri/src/prover
87 1 256 348 23 3
lib.rs
in crypto/src
21 - 171 347 23 4
channel.rs
in fri/src/verifier
92 7 256 348 22 3
mod.rs
in crypto/src/random
106 1 110 347 21 4
channel.rs
in fri/src/prover
67 3 256 347 20 3
lib.rs
in math/src
19 - 171 299 20 4
mod.rs
in fri/src/folding
57 1 110 321 20 4
Cargo.toml
in crypto
35 - 86 305 19 4
32 - 102 353 18 4
evaluator.rs
in verifier/src
38 - 103 336 17 4
Cargo.toml
in math
38 - 102 353 17 4
lib.rs
in fri/src
16 - 237 348 16 3
proofs.rs
in crypto/src/merkle
233 1 237 352 16 5
Cargo.toml
in verifier
27 - 102 328 15 4
mod.rs
in math/src/fft
245 2 237 327 14 3
field.rs
in math/benches
219 1 171 299 14 3
Cargo.toml
in prover
29 - 102 265 14 4
mod.rs
in math/src/polynom
238 2 237 322 13 3
errors.rs
in fri/src
20 - 256 348 13 3
composer.rs
in verifier/src
103 1 103 336 13 4
tests.rs
in math/src/field/f62
291 23 176 328 13 4
folding.rs
in fri/benches
33 1 237 324 12 2
mod.rs
in math/src/utils
88 2 237 324 12 3
utils.rs
in fri/src
36 - 256 321 12 3
mod.rs
in air/src/air
241 23 103 265 12 4
serial.rs
in math/src/fft
142 2 256 327 11 3
fft.rs
in math/benches
98 4 171 299 11 3
mod.rs
in crypto/src/merkle
179 2 237 346 11 3
concurrent.rs
in crypto/src/merkle
53 1 237 346 11 3
evaluator.rs
in prover/src/constraints
168 3 17 262 11 4
Cargo.toml
in winterfell
25 - 102 261 11 4
28 - 102 265 11 4
mod.rs
in fri/src/prover
139 2 110 281 11 4
options.rs
in fri/src
58 - 270 329 10 2
tests.rs
in math/src/field/f128
189 11 176 292 10 3
hash.rs
in crypto/benches
87 4 171 346 10 3
mod.rs
in prover/src/composer
141 2 17 262 10 4
trace_table.rs
in prover/src/trace
231 7 17 262 10 4
lib.rs
in winterfell/src
10 - 103 258 10 4
Correlations

File Size vs. Number of Changes: 115 points

prover/src/composer/mod.rs x: 141 lines of code y: 10 # changes prover/src/constraints/commitment.rs x: 42 lines of code y: 8 # changes prover/src/constraints/composition_poly.rs x: 98 lines of code y: 7 # changes prover/src/constraints/evaluation_table.rs x: 282 lines of code y: 9 # changes prover/src/constraints/evaluator.rs x: 168 lines of code y: 11 # changes prover/src/constraints/mod.rs x: 13 lines of code y: 7 # changes prover/src/domain.rs x: 48 lines of code y: 9 # changes prover/src/lib.rs x: 265 lines of code y: 29 # changes prover/src/matrix.rs x: 172 lines of code y: 2 # changes prover/src/trace/commitment.rs x: 62 lines of code y: 2 # changes prover/src/trace/mod.rs x: 68 lines of code y: 8 # changes prover/src/trace/poly_table.rs x: 30 lines of code y: 7 # changes prover/src/trace/tests.rs x: 96 lines of code y: 9 # changes prover/src/trace/trace_table.rs x: 231 lines of code y: 10 # changes math/src/field/f64/mod.rs x: 358 lines of code y: 9 # changes crypto/Cargo.toml x: 35 lines of code y: 19 # changes crypto/src/hash/mod.rs x: 80 lines of code y: 28 # changes crypto/src/hash/rescue/rp64_256/digest.rs x: 79 lines of code y: 5 # changes crypto/src/hash/rescue/rp64_256/mod.rs x: 527 lines of code y: 7 # changes crypto/src/hash/rescue/rp64_256/tests.rs x: 114 lines of code y: 3 # changes air/Cargo.toml x: 28 lines of code y: 11 # changes fri/Cargo.toml x: 32 lines of code y: 18 # changes math/Cargo.toml x: 38 lines of code y: 17 # changes prover/Cargo.toml x: 29 lines of code y: 14 # changes utils/core/Cargo.toml x: 21 lines of code y: 8 # changes utils/rand/Cargo.toml x: 19 lines of code y: 8 # changes verifier/Cargo.toml x: 27 lines of code y: 15 # changes winterfell/Cargo.toml x: 25 lines of code y: 11 # changes air/src/air/mod.rs x: 241 lines of code y: 12 # changes air/src/air/tests.rs x: 333 lines of code y: 8 # changes prover/src/channel.rs x: 143 lines of code y: 30 # changes prover/src/constraints/boundary.rs x: 117 lines of code y: 9 # changes prover/src/constraints/periodic_table.rs x: 113 lines of code y: 9 # changes verifier/src/channel.rs x: 149 lines of code y: 32 # changes verifier/src/composer.rs x: 103 lines of code y: 13 # changes verifier/src/lib.rs x: 168 lines of code y: 37 # changes winterfell/src/lib.rs x: 10 lines of code y: 10 # changes air/src/air/transition/mod.rs x: 149 lines of code y: 5 # changes air/src/proof/context.rs x: 116 lines of code y: 5 # changes crypto/src/hash/rescue/rp62_248/mod.rs x: 506 lines of code y: 4 # changes crypto/src/random/mod.rs x: 106 lines of code y: 21 # changes fri/src/folding/mod.rs x: 57 lines of code y: 20 # changes fri/src/proof.rs x: 223 lines of code y: 25 # changes fri/src/prover/mod.rs x: 139 lines of code y: 11 # changes fri/src/verifier/mod.rs x: 200 lines of code y: 25 # changes math/src/field/f128/mod.rs x: 394 lines of code y: 30 # changes math/src/field/f62/mod.rs x: 383 lines of code y: 28 # changes math/src/field/traits.rs x: 131 lines of code y: 27 # changes crypto/benches/hash.rs x: 87 lines of code y: 10 # changes crypto/src/hash/rescue/mod.rs x: 14 lines of code y: 6 # changes crypto/src/lib.rs x: 21 lines of code y: 23 # changes math/benches/fft.rs x: 98 lines of code y: 11 # changes math/benches/field.rs x: 219 lines of code y: 14 # changes math/src/field/f64/tests.rs x: 363 lines of code y: 5 # changes math/src/lib.rs x: 19 lines of code y: 20 # changes air/src/air/assertions/mod.rs x: 236 lines of code y: 6 # changes air/src/options.rs x: 165 lines of code y: 7 # changes math/src/field/extensions/cubic.rs x: 352 lines of code y: 2 # changes math/src/field/extensions/mod.rs x: 5 lines of code y: 6 # changes math/src/field/extensions/quadratic.rs x: 318 lines of code y: 24 # changes math/src/field/f62/tests.rs x: 291 lines of code y: 13 # changes math/src/field/mod.rs x: 7 lines of code y: 6 # changes prover/src/errors.rs x: 19 lines of code y: 3 # changes utils/core/src/lib.rs x: 104 lines of code y: 4 # changes utils/rand/src/lib.rs x: 62 lines of code y: 7 # changes verifier/src/errors.rs x: 17 lines of code y: 5 # changes air/src/proof/commitments.rs x: 50 lines of code y: 8 # changes air/src/proof/ood_frame.rs x: 90 lines of code y: 6 # changes math/src/field/f128/tests.rs x: 189 lines of code y: 10 # changes air/src/lib.rs x: 15 lines of code y: 7 # changes fri/src/lib.rs x: 16 lines of code y: 16 # changes utils/core/src/collections.rs x: 8 lines of code y: 3 # changes utils/core/src/string.rs x: 4 lines of code y: 3 # changes Cargo.toml x: 19 lines of code y: 5 # changes air/src/air/assertions/tests.rs x: 268 lines of code y: 6 # changes air/src/air/boundary/mod.rs x: 119 lines of code y: 7 # changes air/src/air/boundary/tests.rs x: 145 lines of code y: 6 # changes crypto/benches/merkle.rs x: 28 lines of code y: 8 # changes crypto/src/hash/rescue/rp62_248/digest.rs x: 75 lines of code y: 6 # changes crypto/src/hash/rescue/rp62_248/tests.rs x: 106 lines of code y: 5 # changes crypto/src/merkle/concurrent.rs x: 53 lines of code y: 11 # changes crypto/src/merkle/mod.rs x: 179 lines of code y: 11 # changes crypto/src/merkle/proofs.rs x: 233 lines of code y: 16 # changes fri/benches/folding.rs x: 33 lines of code y: 12 # changes fri/benches/prover.rs x: 46 lines of code y: 6 # changes math/benches/polynom.rs x: 31 lines of code y: 5 # changes math/src/fft/mod.rs x: 245 lines of code y: 14 # changes math/src/fft/tests.rs x: 55 lines of code y: 7 # changes math/src/polynom/mod.rs x: 238 lines of code y: 13 # changes math/src/utils/mod.rs x: 88 lines of code y: 12 # changes utils/core/src/errors.rs x: 12 lines of code y: 2 # changes utils/core/src/iterators.rs x: 71 lines of code y: 2 # changes utils/core/src/tests.rs x: 109 lines of code y: 2 # changes crypto/src/hash/blake/mod.rs x: 88 lines of code y: 3 # changes crypto/src/hash/sha/mod.rs x: 51 lines of code y: 3 # changes crypto/src/merkle/tests.rs x: 239 lines of code y: 7 # changes air/src/proof/mod.rs x: 99 lines of code y: 5 # changes air/src/air/trace_info.rs x: 55 lines of code y: 5 # changes fri/src/utils.rs x: 36 lines of code y: 12 # changes math/src/fft/concurrent.rs x: 166 lines of code y: 7 # changes air/src/air/coefficients.rs x: 13 lines of code y: 4 # changes air/src/air/context.rs x: 46 lines of code y: 4 # changes air/src/air/divisor.rs x: 206 lines of code y: 5 # changes air/src/proof/queries.rs x: 97 lines of code y: 6 # changes fri/src/errors.rs x: 20 lines of code y: 13 # changes fri/src/prover/channel.rs x: 67 lines of code y: 20 # changes fri/src/prover/tests.rs x: 87 lines of code y: 23 # changes fri/src/verifier/channel.rs x: 92 lines of code y: 22 # changes math/src/fft/serial.rs x: 142 lines of code y: 11 # changes math/src/polynom/tests.rs x: 185 lines of code y: 6 # changes air/src/errors.rs x: 11 lines of code y: 5 # changes crypto/src/errors.rs x: 85 lines of code y: 8 # changes fri/src/options.rs x: 58 lines of code y: 10 # changes
37.0
# changes
  min: 2.0
  average: 10.82
  25th percentile: 5.0
  median: 8.0
  75th percentile: 13.0
  max: 37.0
0 527.0
lines of code
min: 4.0 | average: 119.4 | 25th percentile: 32.0 | median: 88.0 | 75th percentile: 168.0 | max: 527.0

Number of Contributors vs. Number of Changes: 115 points

prover/src/composer/mod.rs x: 4 # contributors y: 10 # changes prover/src/constraints/commitment.rs x: 4 # contributors y: 8 # changes prover/src/constraints/composition_poly.rs x: 4 # contributors y: 7 # changes prover/src/constraints/evaluation_table.rs x: 4 # contributors y: 9 # changes prover/src/constraints/evaluator.rs x: 4 # contributors y: 11 # changes prover/src/constraints/mod.rs x: 3 # contributors y: 7 # changes prover/src/lib.rs x: 4 # contributors y: 29 # changes prover/src/matrix.rs x: 2 # contributors y: 2 # changes prover/src/trace/mod.rs x: 3 # contributors y: 8 # changes math/src/field/f64/mod.rs x: 2 # contributors y: 9 # changes crypto/Cargo.toml x: 4 # contributors y: 19 # changes crypto/src/hash/mod.rs x: 5 # contributors y: 28 # changes crypto/src/hash/rescue/rp64_256/digest.rs x: 2 # contributors y: 5 # changes crypto/src/hash/rescue/rp64_256/mod.rs x: 2 # contributors y: 7 # changes crypto/src/hash/rescue/rp64_256/tests.rs x: 2 # contributors y: 3 # changes fri/Cargo.toml x: 4 # contributors y: 18 # changes math/Cargo.toml x: 4 # contributors y: 17 # changes prover/Cargo.toml x: 4 # contributors y: 14 # changes verifier/Cargo.toml x: 4 # contributors y: 15 # changes air/src/air/mod.rs x: 4 # contributors y: 12 # changes prover/src/channel.rs x: 4 # contributors y: 30 # changes verifier/src/channel.rs x: 4 # contributors y: 32 # changes verifier/src/composer.rs x: 4 # contributors y: 13 # changes verifier/src/lib.rs x: 4 # contributors y: 37 # changes air/src/air/transition/mod.rs x: 4 # contributors y: 5 # changes crypto/src/hash/rescue/rp62_248/mod.rs x: 3 # contributors y: 4 # changes crypto/src/random/mod.rs x: 4 # contributors y: 21 # changes fri/src/folding/mod.rs x: 4 # contributors y: 20 # changes fri/src/proof.rs x: 4 # contributors y: 25 # changes fri/src/verifier/mod.rs x: 6 # contributors y: 25 # changes math/src/field/f62/mod.rs x: 4 # contributors y: 28 # changes math/src/field/traits.rs x: 4 # contributors y: 27 # changes crypto/benches/hash.rs x: 3 # contributors y: 10 # changes crypto/src/hash/rescue/mod.rs x: 3 # contributors y: 6 # changes crypto/src/lib.rs x: 4 # contributors y: 23 # changes math/benches/fft.rs x: 3 # contributors y: 11 # changes math/benches/field.rs x: 3 # contributors y: 14 # changes air/src/air/assertions/mod.rs x: 4 # contributors y: 6 # changes math/src/field/extensions/quadratic.rs x: 4 # contributors y: 24 # changes prover/src/errors.rs x: 3 # contributors y: 3 # changes fri/src/lib.rs x: 3 # contributors y: 16 # changes crypto/benches/merkle.rs x: 2 # contributors y: 8 # changes crypto/src/hash/rescue/rp62_248/digest.rs x: 2 # contributors y: 6 # changes crypto/src/merkle/proofs.rs x: 5 # contributors y: 16 # changes fri/benches/folding.rs x: 2 # contributors y: 12 # changes math/src/polynom/mod.rs x: 3 # contributors y: 13 # changes math/src/utils/mod.rs x: 3 # contributors y: 12 # changes air/src/proof/mod.rs x: 3 # contributors y: 5 # changes fri/src/prover/channel.rs x: 3 # contributors y: 20 # changes fri/src/prover/tests.rs x: 3 # contributors y: 23 # changes fri/src/verifier/channel.rs x: 3 # contributors y: 22 # changes fri/src/options.rs x: 2 # contributors y: 10 # changes
37.0
# changes
  min: 2.0
  average: 10.82
  25th percentile: 5.0
  median: 8.0
  75th percentile: 13.0
  max: 37.0
0 6.0
# contributors
min: 2.0 | average: 3.24 | 25th percentile: 3.0 | median: 3.0 | 75th percentile: 4.0 | max: 6.0