hhvm / hsl
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 181 files with 6,822 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (292 lines of code)
    • 21 files changed 21-50 times (1,640 lines of code)
    • 26 files changed 6-20 times (851 lines of code)
    • 132 files changed 1-5 times (4,039 lines of code)
0% | 4% | 24% | 12% | 59%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
php, hack, md, json, txt, sh, gitignore, yml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
php0% | 4% | 25% | 13% | 56%
hack0% | 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
src/c0% | 61% | 17% | 17% | 3%
src/dict0% | 10% | 77% | 11% | 0%
src/vec0% | 0% | 86% | 13% | 0%
src/str0% | 0% | 48% | 6% | 44%
src/math0% | 0% | 83% | 16% | 0%
src/keyset0% | 0% | 68% | 31% | 0%
src0% | 0% | 76% | 23% | 0%
src/regex0% | 0% | 8% | 91% | 0%
src/async0% | 0% | 0% | 94% | 5%
src/random0% | 0% | 0% | 100% | 0%
src/os0% | 0% | 0% | 0% | 100%
src/io0% | 0% | 0% | 0% | 100%
src/legacy_fixme0% | 0% | 0% | 0% | 100%
minitest0% | 0% | 0% | 0% | 100%
src/file0% | 0% | 0% | 0% | 100%
src/tcp0% | 0% | 0% | 0% | 100%
src/network0% | 0% | 0% | 0% | 100%
src/unix0% | 0% | 0% | 0% | 100%
src/locale0% | 0% | 0% | 0% | 100%
src/_Private0% | 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
order.php
in src/dict
57 5 121 1731 55 19
select.php
in src/c
235 13 158 1731 52 16
order.php
in src/vec
59 5 121 1731 48 20
select.php
in src/vec
166 13 158 1742 46 16
transform.php
in src/str
146 17 22 1731 45 18
select.php
in src/dict
139 10 158 1742 40 14
async.php
in src/dict
80 6 158 1664 39 17
67 4 156 1731 37 16
transform.php
in src/dict
156 14 44 1740 37 12
async.php
in src/vec
59 4 158 1664 33 14
select.php
in src/keyset
122 8 158 1742 33 11
compute.php
in src/math
147 14 24 1741 32 16
order.php
in src/keyset
14 1 158 1731 31 11
divide.php
in src/str
16 2 22 1731 31 14
36 4 158 1731 30 13
introspect.php
in src/str
121 13 22 1731 30 12
transform.php
in src/vec
63 5 44 1740 27 12
combine.php
in src/dict
31 2 158 1731 26 10
private.php
in src/regex
15 1 158 1172 23 12
select.php
in src/str
41 6 22 1740 23 9
containers.php
in src/math
98 8 158 1712 23 7
combine.php
in src/str
12 1 22 1731 22 8
transform.php
in src/keyset
52 4 158 1740 22 8
combine.php
in src/vec
28 2 44 1731 20 10
compare.php
in src/math
34 4 158 1641 19 6
async.php
in src/keyset
47 4 158 1664 19 8
regex.php
in src/regex
136 7 22 1172 19 12
introspect.php
in src/dict
20 1 158 1731 18 8
format.php
in src/str
45 1 22 1500 18 8
reduce.php
in src/c
24 2 158 1731 16 6
divide.php
in src/dict
32 2 158 1731 16 6
divide.php
in src/vec
17 1 158 1731 15 6
introspect.php
in src/keyset
9 1 158 1731 14 7
combine.php
in src/keyset
14 1 158 1731 14 5
divide.php
in src/keyset
17 1 158 1731 13 5
secure.php
in src/random
28 3 121 1325 12 7
pseudo.php
in src/random
24 3 121 1325 11 8
order.php
in src/c
43 2 158 884 11 7
private.php
in src/random
46 1 158 1325 10 4
constants.php
in src/math
15 - 158 1618 9 5
exception.php
in src/regex
21 1 158 1172 9 5
cast.php
in src/dict
9 1 158 549 8 5
cast.php
in src/vec
9 1 158 549 8 5
Ref.php
in src
11 3 158 1053 8 4
BasePoll.php
in src/async
90 8 44 922 8 4
Semaphore.php
in src/async
57 2 158 922 7 4
Poll.php
in src/async
17 4 158 922 6 2
KeyedPoll.php
in src/async
19 3 158 922 6 3
Condition.php
in src/async
39 3 44 922 6 4
transform_l.php
in src/str
102 14 22 220 5 3
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
order.php
in src/dict
57 5 121 1731 55 19
select.php
in src/c
235 13 158 1731 52 16
order.php
in src/vec
59 5 121 1731 48 20
select.php
in src/vec
166 13 158 1742 46 16
transform.php
in src/str
146 17 22 1731 45 18
select.php
in src/dict
139 10 158 1742 40 14
async.php
in src/dict
80 6 158 1664 39 17
transform.php
in src/dict
156 14 44 1740 37 12
67 4 156 1731 37 16
select.php
in src/keyset
122 8 158 1742 33 11
async.php
in src/vec
59 4 158 1664 33 14
compute.php
in src/math
147 14 24 1741 32 16
order.php
in src/keyset
14 1 158 1731 31 11
divide.php
in src/str
16 2 22 1731 31 14
introspect.php
in src/str
121 13 22 1731 30 12
36 4 158 1731 30 13
transform.php
in src/vec
63 5 44 1740 27 12
combine.php
in src/dict
31 2 158 1731 26 10
containers.php
in src/math
98 8 158 1712 23 7
select.php
in src/str
41 6 22 1740 23 9
private.php
in src/regex
15 1 158 1172 23 12
transform.php
in src/keyset
52 4 158 1740 22 8
combine.php
in src/str
12 1 22 1731 22 8
combine.php
in src/vec
28 2 44 1731 20 10
compare.php
in src/math
34 4 158 1641 19 6
async.php
in src/keyset
47 4 158 1664 19 8
regex.php
in src/regex
136 7 22 1172 19 12
format.php
in src/str
45 1 22 1500 18 8
introspect.php
in src/dict
20 1 158 1731 18 8
reduce.php
in src/c
24 2 158 1731 16 6
divide.php
in src/dict
32 2 158 1731 16 6
divide.php
in src/vec
17 1 158 1731 15 6
combine.php
in src/keyset
14 1 158 1731 14 5
introspect.php
in src/keyset
9 1 158 1731 14 7
divide.php
in src/keyset
17 1 158 1731 13 5
secure.php
in src/random
28 3 121 1325 12 7
order.php
in src/c
43 2 158 884 11 7
pseudo.php
in src/random
24 3 121 1325 11 8
private.php
in src/random
46 1 158 1325 10 4
constants.php
in src/math
15 - 158 1618 9 5
exception.php
in src/regex
21 1 158 1172 9 5
Ref.php
in src
11 3 158 1053 8 4
BasePoll.php
in src/async
90 8 44 922 8 4
cast.php
in src/dict
9 1 158 549 8 5
cast.php
in src/vec
9 1 158 549 8 5
Semaphore.php
in src/async
57 2 158 922 7 4
Poll.php
in src/async
17 4 158 922 6 2
KeyedPoll.php
in src/async
19 3 158 922 6 3
Condition.php
in src/async
39 3 44 922 6 4
transform_l.php
in src/str
102 14 22 220 5 3
Correlations

File Size vs. Number of Changes: 181 points

src/regex/regex.php x: 136 lines of code y: 19 # changes src/str/combine.php x: 12 lines of code y: 22 # changes src/str/divide.php x: 16 lines of code y: 31 # changes src/str/divide_l.php x: 18 lines of code y: 3 # changes src/str/format.php x: 45 lines of code y: 18 # changes src/str/format_l.php x: 11 lines of code y: 3 # changes src/str/introspect.php x: 121 lines of code y: 30 # changes src/str/introspect_l.php x: 128 lines of code y: 3 # changes src/str/select.php x: 41 lines of code y: 23 # changes src/str/select_l.php x: 46 lines of code y: 3 # changes src/str/transform.php x: 146 lines of code y: 45 # changes src/str/transform_l.php x: 102 lines of code y: 5 # changes src/math/compute.php x: 147 lines of code y: 32 # changes src/file/_Private/open_temporary_fd.php x: 19 lines of code y: 1 # changes src/file/leaky_temporary_file.php x: 11 lines of code y: 1 # changes src/async/BasePoll.php x: 90 lines of code y: 8 # changes src/async/Condition.php x: 39 lines of code y: 6 # changes src/dict/transform.php x: 156 lines of code y: 37 # changes src/vec/combine.php x: 28 lines of code y: 20 # changes src/vec/transform.php x: 63 lines of code y: 27 # changes src/os/_Private/spawn.php x: 67 lines of code y: 1 # changes src/os/spawn.php x: 129 lines of code y: 1 # changes src/file/_Private/relative_path.php x: 12 lines of code y: 1 # changes minitest/ExpectObj.hack x: 123 lines of code y: 3 # changes src/dict/order.php x: 57 lines of code y: 55 # changes src/random/pseudo.php x: 24 lines of code y: 11 # changes src/random/secure.php x: 28 lines of code y: 12 # changes src/vec/order.php x: 59 lines of code y: 48 # changes src/file/_Private/CloseableWriteHandle.php x: 10 lines of code y: 3 # changes src/file/_Private/TruncateTrait.php x: 10 lines of code y: 1 # changes src/os/ftruncate.php x: 7 lines of code y: 1 # changes src/c/introspect.php x: 67 lines of code y: 37 # changes src/Ref.php x: 11 lines of code y: 8 # changes src/async/Poll.php x: 17 lines of code y: 6 # changes minitest/DataProvider.hack x: 7 lines of code y: 2 # changes src/os/ErrnoException.php x: 148 lines of code y: 3 # changes src/locale/mutate.php x: 18 lines of code y: 2 # changes src/legacy_fixme/str.php x: 29 lines of code y: 1 # changes src/locale/Locale.php x: 3 lines of code y: 1 # changes src/dict/select.php x: 139 lines of code y: 40 # changes src/io/BufferedReader.php x: 209 lines of code y: 3 # changes src/legacy_fixme/coercions.php x: 418 lines of code y: 4 # changes minitest/CodegenAssertUnchanged.hack x: 126 lines of code y: 1 # changes minitest/HackTest.hack x: 69 lines of code y: 3 # changes src/_Private/OptionalIncrementalTimeout.php x: 29 lines of code y: 2 # changes src/async/ConditionNode.php x: 13 lines of code y: 4 # changes src/async/KeyedPoll.php x: 19 lines of code y: 6 # changes src/async/Semaphore.php x: 57 lines of code y: 7 # changes src/c/deprecated.php x: 14 lines of code y: 4 # changes src/c/order.php x: 43 lines of code y: 11 # changes src/c/reduce.php x: 24 lines of code y: 16 # changes src/c/select.php x: 235 lines of code y: 52 # changes src/dict/async.php x: 80 lines of code y: 39 # changes src/dict/cast.php x: 9 lines of code y: 8 # changes src/dict/combine.php x: 31 lines of code y: 26 # changes src/dict/divide.php x: 32 lines of code y: 16 # changes src/dict/introspect.php x: 20 lines of code y: 18 # changes src/file/AlreadyLockedException.php x: 4 lines of code y: 2 # changes src/file/CloseableHandle.php x: 21 lines of code y: 2 # changes src/file/Lock.php x: 16 lines of code y: 2 # changes src/file/WriteMode.php x: 9 lines of code y: 2 # changes src/file/_Private/CloseableFileHandle.php x: 49 lines of code y: 2 # changes src/file/open.php x: 51 lines of code y: 2 # changes src/io/BufferedReaderLineIterator.php x: 14 lines of code y: 2 # changes src/io/FDHandle.php x: 6 lines of code y: 2 # changes src/io/Handle.php x: 5 lines of code y: 3 # changes src/io/MemoryHandle.php x: 110 lines of code y: 2 # changes src/io/ReadHandle.php x: 19 lines of code y: 2 # changes src/io/ReadHandleConvenienceMethodsTrait.php x: 57 lines of code y: 2 # changes src/io/WriteHandle.php x: 15 lines of code y: 2 # changes src/io/WriteHandleConvenienceMethodsTrait.php x: 45 lines of code y: 2 # changes src/io/_Private/CloseWhenDisposed.php x: 12 lines of code y: 2 # changes src/io/_Private/DEFAULT_READ_BUFFER_SIZE.php x: 3 lines of code y: 2 # changes src/io/_Private/FileDescriptorHandle.php x: 41 lines of code y: 2 # changes src/io/_Private/FileDescriptorReadHandleTrait.php x: 31 lines of code y: 2 # changes src/io/_Private/FileDescriptorWriteHandleTrait.php x: 27 lines of code y: 2 # changes src/io/_Private/PipeReadHandle.php x: 11 lines of code y: 2 # changes src/io/intersection_interfaces.php x: 108 lines of code y: 2 # changes src/io/stdio.php x: 39 lines of code y: 2 # changes src/keyset/async.php x: 47 lines of code y: 19 # changes src/keyset/combine.php x: 14 lines of code y: 14 # changes src/keyset/divide.php x: 17 lines of code y: 13 # changes src/keyset/introspect.php x: 9 lines of code y: 14 # changes src/keyset/order.php x: 14 lines of code y: 31 # changes src/keyset/select.php x: 122 lines of code y: 33 # changes src/keyset/transform.php x: 52 lines of code y: 22 # changes src/math/compare.php x: 34 lines of code y: 19 # changes src/math/constants.php x: 15 lines of code y: 9 # changes src/math/containers.php x: 98 lines of code y: 23 # changes src/network/Server.php x: 8 lines of code y: 2 # changes src/network/Socket.php x: 13 lines of code y: 2 # changes src/network/SocketOptions.php x: 5 lines of code y: 2 # changes src/network/_Private/resolve_hostname.php x: 28 lines of code y: 2 # changes src/network/_Private/socket_accept_async.php x: 30 lines of code y: 2 # changes src/network/_Private/socket_connect_async.php x: 33 lines of code y: 2 # changes src/network/_Private/socket_create_bind_listen_async.php x: 34 lines of code y: 2 # changes src/os/Errno.php x: 146 lines of code y: 2 # changes src/os/_Private/Errno.php x: 68 lines of code y: 2 # changes src/os/_Private/wrap_impl.php x: 10 lines of code y: 2 # changes src/os/flock.php x: 20 lines of code y: 2 # changes src/os/inet_ntop.php x: 40 lines of code y: 2 # changes src/os/inet_pton.php x: 37 lines of code y: 2 # changes src/private.php x: 36 lines of code y: 30 # changes src/random/private.php x: 46 lines of code y: 10 # changes src/regex/exception.php x: 21 lines of code y: 9 # changes src/regex/private.php x: 15 lines of code y: 23 # changes src/tcp/Server.php x: 105 lines of code y: 2 # changes src/tcp/connect.php x: 82 lines of code y: 2 # changes src/unix/connect.php x: 24 lines of code y: 2 # changes src/vec/async.php x: 59 lines of code y: 33 # changes src/vec/divide.php x: 17 lines of code y: 15 # changes src/vec/select.php x: 166 lines of code y: 46 # changes minitest/expect.hack x: 4 lines of code y: 1 # changes minitest/main.hack x: 72 lines of code y: 1 # changes
55.0
# changes
  min: 1.0
  average: 7.61
  25th percentile: 2.0
  median: 2.0
  75th percentile: 7.5
  max: 55.0
0 418.0
lines of code
min: 3.0 | average: 37.69 | 25th percentile: 9.0 | median: 17.0 | 75th percentile: 42.0 | max: 418.0

Number of Contributors vs. Number of Changes: 181 points

src/regex/regex.php x: 12 # contributors y: 19 # changes src/str/combine.php x: 8 # contributors y: 22 # changes src/str/divide.php x: 14 # contributors y: 31 # changes src/str/divide_l.php x: 2 # contributors y: 3 # changes src/str/format.php x: 8 # contributors y: 18 # changes src/str/introspect.php x: 12 # contributors y: 30 # changes src/str/select.php x: 9 # contributors y: 23 # changes src/str/transform.php x: 18 # contributors y: 45 # changes src/str/transform_l.php x: 3 # contributors y: 5 # changes src/math/compute.php x: 16 # contributors y: 32 # changes src/file/_Private/open_temporary_fd.php x: 1 # contributors y: 1 # changes src/file/temporary_file.php x: 1 # contributors y: 3 # changes src/async/BasePoll.php x: 4 # contributors y: 8 # changes src/async/Condition.php x: 4 # contributors y: 6 # changes src/dict/transform.php x: 12 # contributors y: 37 # changes src/vec/combine.php x: 10 # contributors y: 20 # changes src/vec/transform.php x: 12 # contributors y: 27 # changes src/dict/order.php x: 19 # contributors y: 55 # changes src/random/pseudo.php x: 8 # contributors y: 11 # changes src/random/secure.php x: 7 # contributors y: 12 # changes src/vec/order.php x: 20 # contributors y: 48 # changes src/c/introspect.php x: 16 # contributors y: 37 # changes src/async/Poll.php x: 2 # contributors y: 6 # changes minitest/DataProvider.hack x: 1 # contributors y: 2 # changes src/dict/select.php x: 14 # contributors y: 40 # changes src/legacy_fixme/coercions.php x: 1 # contributors y: 4 # changes src/async/ConditionNode.php x: 2 # contributors y: 4 # changes src/async/KeyedPoll.php x: 3 # contributors y: 6 # changes src/async/Semaphore.php x: 4 # contributors y: 7 # changes src/c/order.php x: 7 # contributors y: 11 # changes src/c/reduce.php x: 6 # contributors y: 16 # changes src/c/select.php x: 16 # contributors y: 52 # changes src/dict/async.php x: 17 # contributors y: 39 # changes src/dict/cast.php x: 5 # contributors y: 8 # changes src/dict/combine.php x: 10 # contributors y: 26 # changes src/keyset/async.php x: 8 # contributors y: 19 # changes src/keyset/combine.php x: 5 # contributors y: 14 # changes src/keyset/divide.php x: 5 # contributors y: 13 # changes src/keyset/introspect.php x: 7 # contributors y: 14 # changes src/keyset/order.php x: 11 # contributors y: 31 # changes src/keyset/select.php x: 11 # contributors y: 33 # changes src/math/compare.php x: 6 # contributors y: 19 # changes src/math/constants.php x: 5 # contributors y: 9 # changes src/math/containers.php x: 7 # contributors y: 23 # changes src/private.php x: 13 # contributors y: 30 # changes src/random/private.php x: 4 # contributors y: 10 # changes src/regex/private.php x: 12 # contributors y: 23 # changes src/vec/async.php x: 14 # contributors y: 33 # changes src/vec/divide.php x: 6 # contributors y: 15 # changes src/vec/select.php x: 16 # contributors y: 46 # changes
55.0
# changes
  min: 1.0
  average: 7.61
  25th percentile: 2.0
  median: 2.0
  75th percentile: 7.5
  max: 55.0
0 20.0
# contributors
min: 1.0 | average: 3.35 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 4.0 | max: 20.0