facebook / fatal
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 204 files with 21,233 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 7 files changed 21-50 times (1,124 lines of code)
    • 60 files changed 6-20 times (11,907 lines of code)
    • 137 files changed 1-5 times (8,202 lines of code)
0% | 0% | 5% | 56% | 38%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
h, cpp, sh, md, yml, txt, gitignore, json, inc
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
h0% | 0% | 5% | 60% | 33%
cpp0% | 0% | 0% | 11% | 88%
inc0% | 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
fatal/type0% | 0% | 9% | 42% | 47%
fatal/container0% | 0% | 0% | 83% | 16%
fatal/string0% | 0% | 0% | 100% | 0%
fatal/math0% | 0% | 0% | 87% | 12%
fatal/functional0% | 0% | 0% | 94% | 5%
fatal0% | 0% | 0% | 100% | 0%
fatal/benchmark0% | 0% | 0% | 95% | 4%
fatal/codec0% | 0% | 0% | 100% | 0%
lesson0% | 0% | 0% | 16% | 83%
fatal/lesson0% | 0% | 0% | 92% | 7%
fatal/time0% | 0% | 0% | 100% | 0%
fatal/debug0% | 0% | 0% | 0% | 100%
fatal/log0% | 0% | 0% | 0% | 100%
fatal/utility0% | 0% | 0% | 0% | 100%
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
transform.h
in fatal/type
16 - 1693 2771 44 2
list.h
in fatal/type
18 - 1709 2771 39 2
traits.h
in fatal/type
144 3 582 2771 39 3
sequence.h
in fatal/type
47 - 980 2771 37 7
enum.h
in fatal/type
221 8 582 2771 37 2
call_traits.h
in fatal/type
567 23 1675 2771 27 2
variant_traits.h
in fatal/type
111 7 1709 2402 22 2
numerics.h
in fatal/math
342 12 948 2771 19 4
legacy_variant.h
in fatal/container
1523 87 52 2453 18 4
tuple_tags.h
in fatal/container
63 3 1801 2771 17 2
variant.h
in fatal/container
6 - 2099 2771 16 3
pair.h
in fatal/type
16 - 1693 2771 16 2
search.h
in fatal/type
86 5 582 2088 16 4
tuple.h
in fatal/container
192 9 1988 2611 16 1
flag_set.h
in fatal/container
229 10 101 2771 16 4
array.h
in fatal/type/impl
348 1 1293 2088 15 4
string_view.h
in fatal/string
353 32 948 2423 15 4
tag.h
in fatal/type
29 1 1684 2771 14 2
convert.h
in fatal/type
35 1 582 2099 14 3
convert.h
in fatal/type/impl
87 2 582 2099 14 4
scalar.h
in fatal/type
119 14 1674 2479 14 3
optional.h
in fatal/container
188 12 1686 2716 14 3
slice.h
in fatal/type/impl
583 1 808 2099 14 6
sort.h
in fatal/type/impl
652 - 1242 2096 14 4
375 1 1801 2771 12 2
array.h
in fatal/type
47 - 1988 2088 11 1
56 - 1741 2771 11 2
operation.h
in fatal/type
105 - 2080 2580 11 1
slice.h
in fatal/type
115 - 1693 2099 11 2
variadic_union.h
in fatal/container
224 3 1810 2737 11 2
debug.h
in fatal/type
21 - 1675 2759 10 2
sort.h
in fatal/type
25 - 1705 2096 10 2
apply.h
in fatal/type
33 - 1690 2348 10 2
search.h
in fatal/type/impl
114 4 582 2088 10 4
functional.h
in fatal/functional
458 33 948 2446 10 2
foreach.h
in fatal/type
17 1 300 2079 9 4
foreach.h
in fatal/type/impl
23 1 300 2079 9 5
tokenizer.h
in fatal/string
77 7 1700 2557 9 2
time.h
in fatal/time
104 2 582 2599 9 3
get_type.h
in fatal/type
144 - 1714 2099 9 2
rope.h
in fatal/string
873 62 948 2424 9 3
driver.h
in fatal/benchmark
9 1 2099 2716 8 1
get.h
in fatal/type/impl
19 - 808 2099 8 3
uninitialized.h
in fatal/container
54 9 2099 2716 8 1
logical.h
in fatal/type
59 - 975 2099 8 4
normalized_wrapper.h
in fatal/container
127 15 1343 2674 8 2
137 10 1694 2435 8 3
299 20 1472 2040 8 4
benchmark.h
in fatal/benchmark
314 19 1801 2600 8 2
registry.h
in fatal/type
54 - 2053 2418 7 1
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
transform.h
in fatal/type
16 - 1693 2771 44 2
list.h
in fatal/type
18 - 1709 2771 39 2
traits.h
in fatal/type
144 3 582 2771 39 3
enum.h
in fatal/type
221 8 582 2771 37 2
sequence.h
in fatal/type
47 - 980 2771 37 7
call_traits.h
in fatal/type
567 23 1675 2771 27 2
variant_traits.h
in fatal/type
111 7 1709 2402 22 2
numerics.h
in fatal/math
342 12 948 2771 19 4
legacy_variant.h
in fatal/container
1523 87 52 2453 18 4
tuple_tags.h
in fatal/container
63 3 1801 2771 17 2
tuple.h
in fatal/container
192 9 1988 2611 16 1
pair.h
in fatal/type
16 - 1693 2771 16 2
variant.h
in fatal/container
6 - 2099 2771 16 3
search.h
in fatal/type
86 5 582 2088 16 4
flag_set.h
in fatal/container
229 10 101 2771 16 4
string_view.h
in fatal/string
353 32 948 2423 15 4
array.h
in fatal/type/impl
348 1 1293 2088 15 4
tag.h
in fatal/type
29 1 1684 2771 14 2
convert.h
in fatal/type
35 1 582 2099 14 3
scalar.h
in fatal/type
119 14 1674 2479 14 3
optional.h
in fatal/container
188 12 1686 2716 14 3
convert.h
in fatal/type/impl
87 2 582 2099 14 4
sort.h
in fatal/type/impl
652 - 1242 2096 14 4
slice.h
in fatal/type/impl
583 1 808 2099 14 6
375 1 1801 2771 12 2
operation.h
in fatal/type
105 - 2080 2580 11 1
array.h
in fatal/type
47 - 1988 2088 11 1
56 - 1741 2771 11 2
slice.h
in fatal/type
115 - 1693 2099 11 2
variadic_union.h
in fatal/container
224 3 1810 2737 11 2
functional.h
in fatal/functional
458 33 948 2446 10 2
sort.h
in fatal/type
25 - 1705 2096 10 2
apply.h
in fatal/type
33 - 1690 2348 10 2
debug.h
in fatal/type
21 - 1675 2759 10 2
search.h
in fatal/type/impl
114 4 582 2088 10 4
tokenizer.h
in fatal/string
77 7 1700 2557 9 2
get_type.h
in fatal/type
144 - 1714 2099 9 2
rope.h
in fatal/string
873 62 948 2424 9 3
time.h
in fatal/time
104 2 582 2599 9 3
foreach.h
in fatal/type
17 1 300 2079 9 4
foreach.h
in fatal/type/impl
23 1 300 2079 9 5
uninitialized.h
in fatal/container
54 9 2099 2716 8 1
driver.h
in fatal/benchmark
9 1 2099 2716 8 1
normalized_wrapper.h
in fatal/container
127 15 1343 2674 8 2
benchmark.h
in fatal/benchmark
314 19 1801 2600 8 2
get.h
in fatal/type/impl
19 - 808 2099 8 3
137 10 1694 2435 8 3
299 20 1472 2040 8 4
logical.h
in fatal/type
59 - 975 2099 8 4
registry.h
in fatal/type
54 - 2053 2418 7 1
Correlations

File Size vs. Number of Changes: 204 points

fatal/container/legacy_variant.h x: 1523 lines of code y: 18 # changes fatal/container/flag_set.h x: 229 lines of code y: 16 # changes fatal/portability.h x: 40 lines of code y: 6 # changes fatal/type/foreach.h x: 17 lines of code y: 9 # changes fatal/type/impl/foreach.h x: 23 lines of code y: 9 # changes fatal/time/time.h x: 104 lines of code y: 9 # changes fatal/type/convert.h x: 35 lines of code y: 14 # changes fatal/type/enum.h x: 221 lines of code y: 37 # changes fatal/type/impl/convert.h x: 87 lines of code y: 14 # changes fatal/type/impl/search.h x: 114 lines of code y: 10 # changes fatal/type/impl/trie.h x: 286 lines of code y: 7 # changes fatal/type/search.h x: 86 lines of code y: 16 # changes fatal/type/traits.h x: 144 lines of code y: 39 # changes fatal/type/trie.h x: 46 lines of code y: 4 # changes fatal/debug/debug.h x: 42 lines of code y: 4 # changes fatal/container/runtime_array.h x: 134 lines of code y: 7 # changes fatal/type/impl/get.h x: 19 lines of code y: 8 # changes fatal/type/impl/is_complete.h x: 12 lines of code y: 2 # changes fatal/type/impl/slice.h x: 583 lines of code y: 14 # changes fatal/codec/varint.h x: 317 lines of code y: 6 # changes fatal/functional/functional.h x: 458 lines of code y: 10 # changes fatal/math/hash.h x: 99 lines of code y: 6 # changes fatal/math/impl/numerics.h x: 100 lines of code y: 4 # changes fatal/math/numerics.h x: 342 lines of code y: 19 # changes fatal/string/rope.h x: 873 lines of code y: 9 # changes fatal/string/string_view.h x: 353 lines of code y: 15 # changes lesson/1.1-values.cpp x: 228 lines of code y: 6 # changes fatal/type/impl/logical.h x: 30 lines of code y: 5 # changes fatal/type/logical.h x: 59 lines of code y: 8 # changes fatal/type/impl/sequence.h x: 72 lines of code y: 6 # changes fatal/type/sequence.h x: 47 lines of code y: 37 # changes fatal/type/impl/compare.h x: 66 lines of code y: 5 # changes fatal/type/impl/compilability.h x: 47 lines of code y: 2 # changes fatal/type/impl/group_by.h x: 245 lines of code y: 7 # changes fatal/type/impl/safe_overload.h x: 22 lines of code y: 2 # changes fatal/type/impl/size.h x: 17 lines of code y: 3 # changes fatal/type/impl/sort.h x: 652 lines of code y: 14 # changes fatal/type/deprecated/transform.h x: 992 lines of code y: 6 # changes fatal/type/impl/array.h x: 348 lines of code y: 15 # changes fatal/container/normalized_wrapper.h x: 127 lines of code y: 8 # changes fatal/type/data_member_getter.h x: 299 lines of code y: 8 # changes fatal/type/benchmark/trie/trie_benchmark_10_10.cpp x: 8 lines of code y: 2 # changes fatal/type/benchmark/trie/trie_benchmark_1_10.cpp x: 5 lines of code y: 2 # changes fatal/type/benchmark/trie/trie_benchmark_20_10.cpp x: 10 lines of code y: 2 # changes fatal/type/has_type.h x: 93 lines of code y: 2 # changes fatal/type/impl/reverse.h x: 311 lines of code y: 1 # changes fatal/type/reverse.h x: 8 lines of code y: 1 # changes fatal/type/scalar.h x: 119 lines of code y: 14 # changes fatal/type/safe_overload.h x: 13 lines of code y: 1 # changes fatal/type/call_traits.h x: 567 lines of code y: 27 # changes fatal/type/debug.h x: 21 lines of code y: 10 # changes fatal/type/find.h x: 27 lines of code y: 5 # changes fatal/type/impl/type.h x: 35 lines of code y: 4 # changes fatal/type/tag.h x: 29 lines of code y: 14 # changes fatal/type/remove_rvalue_reference.h x: 15 lines of code y: 2 # changes fatal/container/optional.h x: 188 lines of code y: 14 # changes fatal/type/impl/select.h x: 154 lines of code y: 5 # changes lesson/1.0-variables.cpp x: 148 lines of code y: 5 # changes fatal/type/apply.h x: 33 lines of code y: 10 # changes fatal/type/impl/apply.h x: 239 lines of code y: 5 # changes fatal/type/pair.h x: 16 lines of code y: 16 # changes fatal/type/transform.h x: 16 lines of code y: 44 # changes fatal/type/slice.h x: 115 lines of code y: 11 # changes fatal/type/get.h x: 19 lines of code y: 5 # changes fatal/math/statistical_moments.h x: 137 lines of code y: 8 # changes fatal/string/tokenizer.h x: 77 lines of code y: 9 # changes fatal/type/impl/unique.h x: 108 lines of code y: 3 # changes fatal/type/bitwise.h x: 33 lines of code y: 2 # changes fatal/type/sort.h x: 25 lines of code y: 10 # changes fatal/type/reflect_template.h x: 61 lines of code y: 7 # changes fatal/type/variant_traits.h x: 111 lines of code y: 22 # changes fatal/type/benchmark/at/type_list.cpp x: 16 lines of code y: 3 # changes fatal/type/benchmark/list/type_list.cpp x: 13 lines of code y: 3 # changes fatal/type/list.h x: 18 lines of code y: 39 # changes fatal/type/get_type.h x: 144 lines of code y: 9 # changes fatal/type/reflect_member_function.h x: 56 lines of code y: 11 # changes fatal/type/benchmark/find/find-compile-time.cpp x: 28 lines of code y: 1 # changes fatal/type/impl/find.h x: 33 lines of code y: 5 # changes fatal/benchmark/benchmark.h x: 314 lines of code y: 8 # changes fatal/container/circular_queue.h x: 397 lines of code y: 5 # changes fatal/preprocessor.h x: 375 lines of code y: 12 # changes fatal/container/tuple_tags.h x: 63 lines of code y: 17 # changes fatal/type/deprecated/type_list.h x: 1560 lines of code y: 5 # changes fatal/type/deprecated/type_map.h x: 423 lines of code y: 4 # changes fatal/type/constant.h x: 11 lines of code y: 1 # changes fatal/type/identity.h x: 11 lines of code y: 3 # changes fatal/container/variadic_union.h x: 224 lines of code y: 11 # changes fatal/type/fast_pass.h x: 25 lines of code y: 4 # changes fatal/type/impl/conditional.h x: 19 lines of code y: 1 # changes fatal/type/qualifier.h x: 127 lines of code y: 7 # changes fatal/type/impl/accumulate.h x: 35 lines of code y: 3 # changes fatal/type/impl/transform.h x: 91 lines of code y: 6 # changes fatal/type/impl/push.h x: 84 lines of code y: 4 # changes fatal/type/push.h x: 16 lines of code y: 4 # changes fatal/type/benchmark/group_by/filtered_group_by.cpp x: 26 lines of code y: 2 # changes fatal/type/benchmark/group_by/partition_group_by.cpp x: 29 lines of code y: 2 # changes fatal/type/group_by.h x: 23 lines of code y: 6 # changes fatal/container/tuple.h x: 192 lines of code y: 16 # changes fatal/type/benchmark/trie/trie_benchmark.h x: 284 lines of code y: 2 # changes fatal/type/array.h x: 47 lines of code y: 11 # changes fatal/type/impl/fold.h x: 39 lines of code y: 1 # changes fatal/type/cat.h x: 13 lines of code y: 4 # changes fatal/type/same_reference_as.h x: 22 lines of code y: 1 # changes fatal/type/registry.h x: 54 lines of code y: 7 # changes fatal/type/deprecated/flatten.h x: 67 lines of code y: 2 # changes fatal/type/select.h x: 20 lines of code y: 5 # changes fatal/type/pointer_selector.h x: 87 lines of code y: 4 # changes fatal/type/impl/longest_common_prefix.h x: 64 lines of code y: 2 # changes fatal/type/benchmark/partition/list.cpp x: 16 lines of code y: 1 # changes fatal/type/impl/cat.h x: 219 lines of code y: 3 # changes fatal/type/benchmark/at/list.cpp x: 17 lines of code y: 2 # changes fatal/type/impl/cartesian_product.h x: 30 lines of code y: 1 # changes fatal/type/operation.h x: 105 lines of code y: 11 # changes fatal/type/impl/zip.h x: 51 lines of code y: 1 # changes fatal/type/impl/bitwise.h x: 53 lines of code y: 2 # changes fatal/type/impl/arithmetic.h x: 71 lines of code y: 2 # changes fatal/type/replace.h x: 8 lines of code y: 3 # changes fatal/type/deprecated/apply.h x: 110 lines of code y: 1 # changes fatal/type/maybe.h x: 51 lines of code y: 4 # changes fatal/type/reflection.h x: 5 lines of code y: 4 # changes fatal/lesson/lesson.h x: 219 lines of code y: 6 # changes fatal/log/log.h x: 169 lines of code y: 4 # changes fatal/math/compile_time_rng.h x: 93 lines of code y: 6 # changes fatal/debug/assume.h x: 394 lines of code y: 4 # changes fatal/container/random_access_iterator.h x: 173 lines of code y: 3 # changes fatal/container/uninitialized.h x: 54 lines of code y: 8 # changes fatal/container/unitary_union.h x: 54 lines of code y: 6 # changes fatal/container/variant.h x: 6 lines of code y: 16 # changes fatal/benchmark/driver.h x: 9 lines of code y: 8 # changes fatal/utility/timed_iterations.h x: 51 lines of code y: 3 # changes lesson/1.2-metafunctions.cpp x: 969 lines of code y: 2 # changes
44.0
# changes
  min: 1.0
  average: 5.8
  25th percentile: 2.0
  median: 3.0
  75th percentile: 7.0
  max: 44.0
0 1560.0
lines of code
min: 5.0 | average: 104.08 | 25th percentile: 12.0 | median: 24.0 | 75th percentile: 99.75 | max: 1560.0

Number of Contributors vs. Number of Changes: 204 points

fatal/container/legacy_variant.h x: 4 # contributors y: 18 # changes fatal/container/flag_set.h x: 4 # contributors y: 16 # changes fatal/portability.h x: 3 # contributors y: 6 # changes fatal/type/foreach.h x: 4 # contributors y: 9 # changes fatal/type/impl/foreach.h x: 5 # contributors y: 9 # changes fatal/time/time.h x: 3 # contributors y: 9 # changes fatal/type/convert.h x: 3 # contributors y: 14 # changes fatal/type/enum.h x: 2 # contributors y: 37 # changes fatal/type/impl/convert.h x: 4 # contributors y: 14 # changes fatal/type/impl/search.h x: 4 # contributors y: 10 # changes fatal/type/impl/trie.h x: 3 # contributors y: 7 # changes fatal/type/traits.h x: 3 # contributors y: 39 # changes fatal/type/trie.h x: 2 # contributors y: 4 # changes fatal/container/runtime_array.h x: 2 # contributors y: 7 # changes fatal/type/impl/get.h x: 3 # contributors y: 8 # changes fatal/type/impl/is_complete.h x: 2 # contributors y: 2 # changes fatal/type/impl/slice.h x: 6 # contributors y: 14 # changes fatal/codec/varint.h x: 2 # contributors y: 6 # changes fatal/functional/functional.h x: 2 # contributors y: 10 # changes fatal/math/hash.h x: 4 # contributors y: 6 # changes fatal/math/impl/numerics.h x: 4 # contributors y: 4 # changes fatal/math/numerics.h x: 4 # contributors y: 19 # changes fatal/string/string_view.h x: 4 # contributors y: 15 # changes fatal/type/impl/logical.h x: 2 # contributors y: 5 # changes fatal/type/logical.h x: 4 # contributors y: 8 # changes fatal/type/sequence.h x: 7 # contributors y: 37 # changes fatal/type/impl/compare.h x: 3 # contributors y: 5 # changes fatal/type/impl/size.h x: 3 # contributors y: 3 # changes fatal/container/normalized_wrapper.h x: 2 # contributors y: 8 # changes fatal/type/impl/reverse.h x: 1 # contributors y: 1 # changes fatal/type/call_traits.h x: 2 # contributors y: 27 # changes fatal/type/tag.h x: 2 # contributors y: 14 # changes fatal/type/impl/void.h x: 1 # contributors y: 2 # changes fatal/type/pair.h x: 2 # contributors y: 16 # changes fatal/type/transform.h x: 2 # contributors y: 44 # changes fatal/type/slice.h x: 2 # contributors y: 11 # changes fatal/string/tokenizer.h x: 2 # contributors y: 9 # changes fatal/type/variant_traits.h x: 2 # contributors y: 22 # changes fatal/type/benchmark/at/type_list.cpp x: 2 # contributors y: 3 # changes fatal/type/list.h x: 2 # contributors y: 39 # changes fatal/preprocessor.h x: 2 # contributors y: 12 # changes fatal/container/tuple_tags.h x: 2 # contributors y: 17 # changes fatal/type/constify.h x: 3 # contributors y: 2 # changes fatal/type/impl/accumulate.h x: 1 # contributors y: 3 # changes fatal/type/impl/transform.h x: 1 # contributors y: 6 # changes fatal/type/impl/push.h x: 1 # contributors y: 4 # changes fatal/container/tuple.h x: 1 # contributors y: 16 # changes fatal/type/array.h x: 1 # contributors y: 11 # changes fatal/type/registry.h x: 1 # contributors y: 7 # changes fatal/type/select.h x: 1 # contributors y: 5 # changes fatal/container/uninitialized.h x: 1 # contributors y: 8 # changes fatal/container/variant.h x: 3 # contributors y: 16 # changes
44.0
# changes
  min: 1.0
  average: 5.8
  25th percentile: 2.0
  median: 3.0
  75th percentile: 7.0
  max: 44.0
0 7.0
# contributors
min: 1.0 | average: 1.89 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 7.0