twitter / focus
File Change Frequency

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

Overview
File Change Frequency Overall
  • There are 127 files with 23,342 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (2,331 lines of code)
    • 12 files changed 21-50 times (5,181 lines of code)
    • 45 files changed 6-20 times (8,212 lines of code)
    • 68 files changed 1-5 times (7,618 lines of code)
0% | 9% | 22% | 35% | 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 127 files with 23,342 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)
    • 7 files changed by 6-10 contributors (4,265 lines of code)
    • 91 files changed by 2-5 contributors (16,338 lines of code)
    • 29 files changed by 1 contributor (2,739 lines of code)
0% | 0% | 18% | 69% | 11%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
rs, snap, txt, json, toml, md, sh, yaml, java, gitignore, ini, gitattributes, bzl, editorconfig
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
rs0% | 10% | 21% | 34% | 33%
toml0% | 0% | 36% | 63% | <1%
java0% | 0% | 0% | 0% | 100%
bzl0% | 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
focus0% | 10% | 21% | 35% | 32%
content-addressed-cache0% | 0% | 49% | 49% | <1%
tool_insights_client0% | 0% | 0% | 22% | 77%
ROOT0% | 0% | 0% | 93% | 6%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
main.rs
in focus/commands/src/cli
1106 12 2022-01-27 2022-11-10 82 9 me@waleedkhan.name wilhelm@twitter.com
repo.rs
in focus/internals/src/lib/model
1225 22 2022-03-10 2022-11-16 62 7 me@waleedkhan.name wilhelm@twitter.com
dependency_graph.rs
in focus/internals/src/lib/index
1164 4 2022-03-10 2022-10-20 48 5 me@waleedkhan.name wilhelm@twitter.com
Cargo.toml
in focus/internals
55 - 2022-02-12 2022-11-10 41 6 jsimms@twitter.com wilhelm@twitter.com
clone.rs
in focus/operations/src
1116 21 2022-06-16 2022-11-15 31 9 wilhelm@twitter.com wilhelm@twitter.com
Cargo.toml
in focus/commands
59 - 2022-02-03 2022-11-10 30 5 jsimms@twitter.com wilhelm@twitter.com
object_database.rs
in focus/internals/src/lib/index
291 16 2022-03-10 2022-09-01 28 5 me@waleedkhan.name me@waleedkhan.name
content_hash.rs
in focus/internals/src/lib/index
480 15 2022-03-10 2022-09-14 27 3 me@waleedkhan.name me@waleedkhan.name
git_helper.rs
in focus/util/src
726 19 2022-03-29 2022-11-09 23 6 jsimms@twitter.com wilhelm@twitter.com
Cargo.toml
in focus/util
45 - 2022-03-29 2022-11-10 22 5 jsimms@twitter.com wilhelm@twitter.com
bench_content_hash.rs
in focus/internals/benches
92 1 2022-04-01 2022-09-12 22 5 me@waleedkhan.name me@waleedkhan.name
synchronizer.rs
in content-addressed-cache/src
289 8 2022-04-29 2022-11-04 21 5 wilhelm@twitter.com wilhelm@twitter.com
selection.rs
in focus/internals/src/lib/model/selection
393 13 2022-05-04 2022-11-16 21 5 wilhelm@twitter.com wilhelm@twitter.com
index.rs
in focus/operations/src
471 4 2022-06-16 2022-11-08 21 5 wilhelm@twitter.com wilhelm@twitter.com
Cargo.toml
in focus/operations
56 - 2022-06-16 2022-11-10 20 5 wilhelm@twitter.com wilhelm@twitter.com
lib.rs
in focus/internals/src/lib
9 - 2022-02-26 2022-08-05 19 3 jsimms@twitter.com wilhelm@twitter.com
Cargo.toml
in focus/tracing
56 - 2022-03-29 2022-11-10 19 5 jsimms@twitter.com wilhelm@twitter.com
sync.rs
in focus/operations/src/testing
693 32 2022-06-16 2022-11-15 19 5 wilhelm@twitter.com wilhelm@twitter.com
Cargo.toml
in content-addressed-cache
22 - 2022-04-27 2022-11-10 18 4 wilhelm@twitter.com wilhelm@twitter.com
Cargo.toml
in focus/migrations
40 - 2022-03-30 2022-11-10 18 4 wilhelm@twitter.com wilhelm@twitter.com
Cargo.toml
in focus/testing
38 - 2022-03-29 2022-11-10 17 5 jsimms@twitter.com wilhelm@twitter.com
sandbox_command.rs
in focus/util/src
324 6 2022-03-29 2022-11-08 17 5 jsimms@twitter.com wilhelm@twitter.com
app.rs
in focus/util/src
64 1 2022-03-29 2022-08-19 16 5 jsimms@twitter.com dbernadett@twitter.com
sync.rs
in focus/operations/src
366 2 2022-06-16 2022-11-15 16 5 wilhelm@twitter.com wilhelm@twitter.com
outlining.rs
in focus/internals/src/lib/model
525 16 2022-03-08 2022-08-25 15 2 wilhelm@twitter.com me@waleedkhan.name
selection.rs
in focus/operations/src
873 15 2022-06-16 2022-11-07 15 4 wilhelm@twitter.com wilhelm@twitter.com
mod.rs
in focus/util/src/sandbox
236 9 2022-03-31 2022-11-07 14 4 jsimms@twitter.com wilhelm@twitter.com
local_cache.rs
in content-addressed-cache/src
265 20 2022-04-27 2022-06-22 14 4 wilhelm@twitter.com me@waleedkhan.name
integration.rs
in focus/operations/src/testing
289 5 2022-06-16 2022-11-15 14 4 wilhelm@twitter.com wilhelm@twitter.com
project.rs
in focus/internals/src/lib/model/selection
481 19 2022-05-04 2022-10-07 14 4 wilhelm@twitter.com dbernadett@twitter.com
mod.rs
in focus/internals/src/lib/index
16 - 2022-03-10 2022-09-13 13 3 me@waleedkhan.name me@waleedkhan.name
Cargo.toml
in tool_insights_client
23 - 2022-03-11 2022-11-10 13 4 wilhelm@twitter.com wilhelm@twitter.com
mod.rs
in focus/operations/src/maintenance
550 26 2022-06-16 2022-11-09 13 4 wilhelm@twitter.com wilhelm@twitter.com
Cargo.toml
in root
15 - 2022-02-26 2022-11-09 12 5 jsimms@twitter.com wilhelm@twitter.com
scratch_git_repo.rs
in focus/testing/src
328 1 2022-03-29 2022-11-16 12 4 jsimms@twitter.com wilhelm@twitter.com
mod.rs
in focus/internals/src/lib/model
6 - 2022-03-08 2022-08-05 11 3 wilhelm@twitter.com wilhelm@twitter.com
target.rs
in focus/internals/src/lib
137 5 2022-05-02 2022-10-18 11 4 wilhelm@twitter.com wilhelm@twitter.com
persistence.rs
in focus/internals/src/lib/model
275 5 2022-05-03 2022-11-04 10 3 wilhelm@twitter.com wilhelm@twitter.com
tracker.rs
in focus/internals/src/lib
282 3 2022-03-04 2022-11-15 10 3 me@waleedkhan.name wilhelm@twitter.com
lib.rs
in focus/operations/src
20 - 2022-06-16 2022-11-01 9 6 wilhelm@twitter.com mcarrasco@twitter.com
status.rs
in focus/operations/src
51 - 2022-06-22 2022-11-15 9 4 wilhelm@twitter.com wilhelm@twitter.com
mod.rs
in focus/internals/src/lib/project_cache
491 3 2022-08-05 2022-11-15 9 1 wilhelm@twitter.com wilhelm@twitter.com
Cargo.toml
in focus/platform
12 - 2022-06-17 2022-11-10 8 4 wilhelm@twitter.com wilhelm@twitter.com
mod.rs
in focus/internals/src/lib/model/selection
26 - 2022-05-04 2022-10-25 8 4 wilhelm@twitter.com carolinac@twitter.com
lib.rs
in focus/testing/src
40 - 2022-03-29 2022-06-30 8 3 jsimms@twitter.com me@waleedkhan.name
sync_with_project_cache.rs
in focus/operations/src/testing
219 12 2022-08-05 2022-11-16 8 2 wilhelm@twitter.com wilhelm@twitter.com
Cargo.toml
in focus/repo-management
16 - 2022-06-16 2022-11-10 7 3 wilhelm@twitter.com wilhelm@twitter.com
mod.rs
in focus/operations/src
17 - 2022-06-16 2022-11-07 7 6 wilhelm@twitter.com wilhelm@twitter.com
paths.rs
in focus/util/src
150 3 2022-03-29 2022-11-07 7 4 jsimms@twitter.com wilhelm@twitter.com
locking.rs
in focus/internals/src/lib
10 - 2022-06-07 2022-11-09 6 2 wilhelm@twitter.com wilhelm@twitter.com
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)
# contributorsfirst
contributor
latest
contributor
main.rs
in focus/commands/src/cli
1106 12 2022-01-27 2022-11-10 82 9 me@waleedkhan.name wilhelm@twitter.com
clone.rs
in focus/operations/src
1116 21 2022-06-16 2022-11-15 31 9 wilhelm@twitter.com wilhelm@twitter.com
repo.rs
in focus/internals/src/lib/model
1225 22 2022-03-10 2022-11-16 62 7 me@waleedkhan.name wilhelm@twitter.com
Cargo.toml
in focus/internals
55 - 2022-02-12 2022-11-10 41 6 jsimms@twitter.com wilhelm@twitter.com
git_helper.rs
in focus/util/src
726 19 2022-03-29 2022-11-09 23 6 jsimms@twitter.com wilhelm@twitter.com
lib.rs
in focus/operations/src
20 - 2022-06-16 2022-11-01 9 6 wilhelm@twitter.com mcarrasco@twitter.com
mod.rs
in focus/operations/src
17 - 2022-06-16 2022-11-07 7 6 wilhelm@twitter.com wilhelm@twitter.com
dependency_graph.rs
in focus/internals/src/lib/index
1164 4 2022-03-10 2022-10-20 48 5 me@waleedkhan.name wilhelm@twitter.com
Cargo.toml
in focus/commands
59 - 2022-02-03 2022-11-10 30 5 jsimms@twitter.com wilhelm@twitter.com
object_database.rs
in focus/internals/src/lib/index
291 16 2022-03-10 2022-09-01 28 5 me@waleedkhan.name me@waleedkhan.name
Cargo.toml
in focus/util
45 - 2022-03-29 2022-11-10 22 5 jsimms@twitter.com wilhelm@twitter.com
bench_content_hash.rs
in focus/internals/benches
92 1 2022-04-01 2022-09-12 22 5 me@waleedkhan.name me@waleedkhan.name
synchronizer.rs
in content-addressed-cache/src
289 8 2022-04-29 2022-11-04 21 5 wilhelm@twitter.com wilhelm@twitter.com
index.rs
in focus/operations/src
471 4 2022-06-16 2022-11-08 21 5 wilhelm@twitter.com wilhelm@twitter.com
selection.rs
in focus/internals/src/lib/model/selection
393 13 2022-05-04 2022-11-16 21 5 wilhelm@twitter.com wilhelm@twitter.com
Cargo.toml
in focus/operations
56 - 2022-06-16 2022-11-10 20 5 wilhelm@twitter.com wilhelm@twitter.com
Cargo.toml
in focus/tracing
56 - 2022-03-29 2022-11-10 19 5 jsimms@twitter.com wilhelm@twitter.com
sync.rs
in focus/operations/src/testing
693 32 2022-06-16 2022-11-15 19 5 wilhelm@twitter.com wilhelm@twitter.com
sandbox_command.rs
in focus/util/src
324 6 2022-03-29 2022-11-08 17 5 jsimms@twitter.com wilhelm@twitter.com
Cargo.toml
in focus/testing
38 - 2022-03-29 2022-11-10 17 5 jsimms@twitter.com wilhelm@twitter.com
app.rs
in focus/util/src
64 1 2022-03-29 2022-08-19 16 5 jsimms@twitter.com dbernadett@twitter.com
sync.rs
in focus/operations/src
366 2 2022-06-16 2022-11-15 16 5 wilhelm@twitter.com wilhelm@twitter.com
Cargo.toml
in root
15 - 2022-02-26 2022-11-09 12 5 jsimms@twitter.com wilhelm@twitter.com
Cargo.toml
in content-addressed-cache
22 - 2022-04-27 2022-11-10 18 4 wilhelm@twitter.com wilhelm@twitter.com
Cargo.toml
in focus/migrations
40 - 2022-03-30 2022-11-10 18 4 wilhelm@twitter.com wilhelm@twitter.com
selection.rs
in focus/operations/src
873 15 2022-06-16 2022-11-07 15 4 wilhelm@twitter.com wilhelm@twitter.com
local_cache.rs
in content-addressed-cache/src
265 20 2022-04-27 2022-06-22 14 4 wilhelm@twitter.com me@waleedkhan.name
mod.rs
in focus/util/src/sandbox
236 9 2022-03-31 2022-11-07 14 4 jsimms@twitter.com wilhelm@twitter.com
integration.rs
in focus/operations/src/testing
289 5 2022-06-16 2022-11-15 14 4 wilhelm@twitter.com wilhelm@twitter.com
project.rs
in focus/internals/src/lib/model/selection
481 19 2022-05-04 2022-10-07 14 4 wilhelm@twitter.com dbernadett@twitter.com
mod.rs
in focus/operations/src/maintenance
550 26 2022-06-16 2022-11-09 13 4 wilhelm@twitter.com wilhelm@twitter.com
Cargo.toml
in tool_insights_client
23 - 2022-03-11 2022-11-10 13 4 wilhelm@twitter.com wilhelm@twitter.com
scratch_git_repo.rs
in focus/testing/src
328 1 2022-03-29 2022-11-16 12 4 jsimms@twitter.com wilhelm@twitter.com
target.rs
in focus/internals/src/lib
137 5 2022-05-02 2022-10-18 11 4 wilhelm@twitter.com wilhelm@twitter.com
status.rs
in focus/operations/src
51 - 2022-06-22 2022-11-15 9 4 wilhelm@twitter.com wilhelm@twitter.com
Cargo.toml
in focus/platform
12 - 2022-06-17 2022-11-10 8 4 wilhelm@twitter.com wilhelm@twitter.com
mod.rs
in focus/internals/src/lib/model/selection
26 - 2022-05-04 2022-10-25 8 4 wilhelm@twitter.com carolinac@twitter.com
paths.rs
in focus/util/src
150 3 2022-03-29 2022-11-07 7 4 jsimms@twitter.com wilhelm@twitter.com
cleanup.rs
in focus/util/src/sandbox
322 15 2022-03-31 2022-11-07 6 4 jsimms@twitter.com wilhelm@twitter.com
json_writer.rs
in tool_insights_client/src
79 3 2022-03-11 2022-11-01 6 4 wilhelm@twitter.com dbernadett@twitter.com
message.rs
in tool_insights_client/src
173 3 2022-03-11 2022-07-28 4 4 wilhelm@twitter.com csaravia@twitter.com
content_hash.rs
in focus/internals/src/lib/index
480 15 2022-03-10 2022-09-14 27 3 me@waleedkhan.name me@waleedkhan.name
lib.rs
in focus/internals/src/lib
9 - 2022-02-26 2022-08-05 19 3 jsimms@twitter.com wilhelm@twitter.com
mod.rs
in focus/internals/src/lib/index
16 - 2022-03-10 2022-09-13 13 3 me@waleedkhan.name me@waleedkhan.name
mod.rs
in focus/internals/src/lib/model
6 - 2022-03-08 2022-08-05 11 3 wilhelm@twitter.com wilhelm@twitter.com
persistence.rs
in focus/internals/src/lib/model
275 5 2022-05-03 2022-11-04 10 3 wilhelm@twitter.com wilhelm@twitter.com
tracker.rs
in focus/internals/src/lib
282 3 2022-03-04 2022-11-15 10 3 me@waleedkhan.name wilhelm@twitter.com
lib.rs
in focus/testing/src
40 - 2022-03-29 2022-06-30 8 3 jsimms@twitter.com me@waleedkhan.name
Cargo.toml
in focus/repo-management
16 - 2022-06-16 2022-11-10 7 3 wilhelm@twitter.com wilhelm@twitter.com
focus.rs
in focus/tracing/src
93 - 2022-03-29 2022-06-22 6 3 jsimms@twitter.com me@waleedkhan.name
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)
# contributorsfirst
contributor
latest
contributor
mod.rs
in focus/internals/src/lib/project_cache
491 3 2022-08-05 2022-11-15 9 1 wilhelm@twitter.com wilhelm@twitter.com
model.rs
in focus/util/src/git
342 12 2022-11-04 2022-11-04 1 1 wilhelm@twitter.com wilhelm@twitter.com
incremental_bazel_resolver.rs
in focus/internals/src/lib/target_resolver
306 8 2022-10-20 2022-10-20 1 1 wilhelm@twitter.com wilhelm@twitter.com
snapshot.rs
in focus/util/src/git
288 4 2022-11-04 2022-11-09 4 1 wilhelm@twitter.com wilhelm@twitter.com
phabricator.rs
in focus/platform/src
236 - 2022-08-11 2022-08-11 1 1 me@waleedkhan.name me@waleedkhan.name
working_tree.rs
in focus/util/src/git
211 5 2022-11-04 2022-11-09 4 1 wilhelm@twitter.com wilhelm@twitter.com
remote.rs
in focus/internals/src/lib/project_cache
167 5 2022-08-05 2022-11-04 5 1 wilhelm@twitter.com wilhelm@twitter.com
oneshot_bazel_resolver.rs
in focus/internals/src/lib/target_resolver
124 4 2022-10-20 2022-10-21 2 1 wilhelm@twitter.com wilhelm@twitter.com
git_binary.rs
in focus/testing/src
115 3 2022-06-30 2022-07-26 4 1 me@waleedkhan.name me@waleedkhan.name
project.rs
in focus/operations/src
76 - 2022-09-29 2022-10-05 2 1 dbernadett@twitter.com dbernadett@twitter.com
http_cache_backend.rs
in focus/internals/src/lib/project_cache
64 4 2022-08-05 2022-10-27 3 1 wilhelm@twitter.com wilhelm@twitter.com
local_cache_backend.rs
in focus/internals/src/lib/project_cache
51 3 2022-08-05 2022-11-04 3 1 wilhelm@twitter.com wilhelm@twitter.com
data_paths.rs
in focus/internals/src/lib/model
51 1 2022-08-05 2022-11-15 3 1 wilhelm@twitter.com wilhelm@twitter.com
repo.rs
in focus/operations/src/testing
37 1 2022-08-03 2022-11-15 2 1 wilhelm@twitter.com wilhelm@twitter.com
project_cache.rs
in focus/operations/src
36 - 2022-08-05 2022-10-06 2 1 wilhelm@twitter.com wilhelm@twitter.com
background.rs
in focus/operations/src
26 - 2022-06-22 2022-11-07 3 1 wilhelm@twitter.com wilhelm@twitter.com
files.rs
in focus/util/src
20 - 2022-11-09 2022-11-09 1 1 wilhelm@twitter.com wilhelm@twitter.com
stubs.rs
in focus/util/src
19 - 2022-08-01 2022-08-02 2 1 me@waleedkhan.name me@waleedkhan.name
bazel_common.rs
in focus/internals/src/lib/target_resolver
16 - 2022-10-20 2022-10-21 2 1 wilhelm@twitter.com wilhelm@twitter.com
notification_config.rs
in focus/internals/src/lib/model/configuration
15 - 2022-06-30 2022-06-30 1 1 wilhelm@twitter.com wilhelm@twitter.com
mod.rs
in focus/internals/src/lib/storage
13 - 2022-08-05 2022-08-05 1 1 wilhelm@twitter.com wilhelm@twitter.com
Runner.java
in focus/fixtures/repos/bazel_java_example/project_b/src/main/java/com/example/cmdline
7 1 2022-06-22 2022-06-22 1 1 me@waleedkhan.name me@waleedkhan.name
Runner.java
in focus/fixtures/repos/bazel_java_example/project_a/src/main/java/com/example/cmdline
7 1 2022-06-22 2022-06-22 1 1 me@waleedkhan.name me@waleedkhan.name
macros.bzl
in focus/fixtures/repos/bazel_java_example/tools/build_rules
5 - 2022-07-21 2022-07-26 2 1 me@waleedkhan.name me@waleedkhan.name
LibraryA.java
in focus/fixtures/repos/bazel_java_example/library_a/src/main/java/com/example/lib_a
4 1 2022-06-22 2022-06-22 1 1 me@waleedkhan.name me@waleedkhan.name
LibraryB.java
in focus/fixtures/repos/bazel_java_example/library_b/src/main/java/com/example/lib_b
4 1 2022-06-22 2022-06-22 1 1 me@waleedkhan.name me@waleedkhan.name
build.rs
in focus/commands
4 1 2022-08-19 2022-08-19 1 1 me@waleedkhan.name me@waleedkhan.name
mod.rs
in focus/util/src/git
3 - 2022-11-04 2022-11-04 1 1 wilhelm@twitter.com wilhelm@twitter.com
1 - 2022-02-17 2022-02-17 1 1 jsimms@twitter.com jsimms@twitter.com
outlining.rs
in focus/internals/src/lib/model
525 16 2022-03-08 2022-08-25 15 2 wilhelm@twitter.com me@waleedkhan.name
bazel_de.rs
in focus/internals/src/lib/target_resolver
509 1 2022-05-06 2022-08-23 4 2 wilhelm@twitter.com me@waleedkhan.name
launchd.rs
in focus/operations/src/maintenance
309 13 2022-06-16 2022-06-30 3 2 wilhelm@twitter.com me@waleedkhan.name
refs.rs
in focus/operations/src
309 9 2022-06-16 2022-06-30 3 2 wilhelm@twitter.com wilhelm@twitter.com
trace.rs
in focus/tracing/src/chrome
291 12 2022-03-29 2022-06-22 3 2 jsimms@twitter.com me@waleedkhan.name
churn.rs
in focus/internals/src/lib/index
253 5 2022-09-13 2022-09-30 2 2 me@waleedkhan.name dbernadett@twitter.com
scheduling.rs
in focus/operations/src/maintenance
235 12 2022-06-16 2022-06-22 2 2 wilhelm@twitter.com me@waleedkhan.name
sync_with_project_cache.rs
in focus/operations/src/testing
219 12 2022-08-05 2022-11-16 8 2 wilhelm@twitter.com wilhelm@twitter.com
model.rs
in focus/internals/src/lib/project_cache
213 7 2022-08-05 2022-10-31 5 2 wilhelm@twitter.com dbernadett@twitter.com
mod.rs
in focus/internals/src/lib/target_resolver
171 6 2022-05-06 2022-10-20 6 2 wilhelm@twitter.com wilhelm@twitter.com
refs.rs
in focus/operations/src/testing
162 1 2022-06-16 2022-07-26 4 2 wilhelm@twitter.com me@waleedkhan.name
detect_build_graph_changes.rs
in focus/operations/src
155 5 2022-06-16 2022-11-15 6 2 wilhelm@twitter.com wilhelm@twitter.com
pull.rs
in focus/operations/src
149 6 2022-09-06 2022-11-04 2 2 kdspaul@gmail.com wilhelm@twitter.com
periodic.rs
in focus/util/src
140 6 2022-03-29 2022-06-22 2 2 jsimms@twitter.com me@waleedkhan.name
branch.rs
in focus/operations/src
106 2 2022-07-05 2022-07-07 3 2 jconnerton@twitter.com me@waleedkhan.name
mod.rs
in focus/internals/src/lib/model/configuration
87 5 2022-06-03 2022-10-18 5 2 wilhelm@twitter.com wilhelm@twitter.com
macos.rs
in focus/platform/src/session_state
79 1 2022-06-17 2022-06-22 3 2 wilhelm@twitter.com me@waleedkhan.name
event.rs
in focus/operations/src
70 2 2022-06-16 2022-11-07 4 2 wilhelm@twitter.com wilhelm@twitter.com
directory_resolver.rs
in focus/internals/src/lib/target_resolver
47 2 2022-05-06 2022-06-22 3 2 wilhelm@twitter.com me@waleedkhan.name
lib.rs
in focus/tracing/src
43 1 2022-03-29 2022-06-22 3 2 jsimms@twitter.com me@waleedkhan.name
filter.rs
in focus/operations/src
40 - 2022-11-01 2022-11-15 3 2 mcarrasco@twitter.com wilhelm@twitter.com
Correlations

File Size vs. Number of Changes: 127 points

focus/operations/src/testing/sync_with_project_cache.rs x: 219 lines of code y: 8 # changes focus/testing/src/scratch_git_repo.rs x: 328 lines of code y: 12 # changes focus/internals/src/lib/model/repo.rs x: 1225 lines of code y: 62 # changes focus/internals/src/lib/model/selection/selection.rs x: 393 lines of code y: 21 # changes focus/operations/src/clone.rs x: 1116 lines of code y: 31 # changes focus/internals/src/lib/project_cache/mod.rs x: 491 lines of code y: 9 # changes focus/internals/src/lib/model/data_paths.rs x: 51 lines of code y: 3 # changes focus/internals/src/lib/tracker.rs x: 282 lines of code y: 10 # changes focus/operations/src/detect_build_graph_changes.rs x: 155 lines of code y: 6 # changes focus/operations/src/ensure_clean.rs x: 18 lines of code y: 3 # changes focus/operations/src/filter.rs x: 40 lines of code y: 3 # changes focus/operations/src/status.rs x: 51 lines of code y: 9 # changes focus/operations/src/sync.rs x: 366 lines of code y: 16 # changes focus/operations/src/testing/integration.rs x: 289 lines of code y: 14 # changes focus/operations/src/testing/repo.rs x: 37 lines of code y: 2 # changes focus/operations/src/testing/sync.rs x: 693 lines of code y: 19 # changes content-addressed-cache/Cargo.toml x: 22 lines of code y: 18 # changes focus/commands/Cargo.toml x: 59 lines of code y: 30 # changes focus/internals/Cargo.toml x: 55 lines of code y: 41 # changes focus/migrations/Cargo.toml x: 40 lines of code y: 18 # changes focus/operations/Cargo.toml x: 56 lines of code y: 20 # changes focus/platform/Cargo.toml x: 12 lines of code y: 8 # changes focus/repo-management/Cargo.toml x: 16 lines of code y: 7 # changes focus/testing/Cargo.toml x: 38 lines of code y: 17 # changes focus/tracing/Cargo.toml x: 56 lines of code y: 19 # changes focus/util/Cargo.toml x: 45 lines of code y: 22 # changes tool_insights_client/Cargo.toml x: 23 lines of code y: 13 # changes focus/commands/src/cli/main.rs x: 1106 lines of code y: 82 # changes focus/migrations/src/lib.rs x: 218 lines of code y: 6 # changes focus/migrations/src/production.rs x: 45 lines of code y: 5 # changes focus/util/src/git/working_tree.rs x: 211 lines of code y: 4 # changes focus/util/src/files.rs x: 20 lines of code y: 1 # changes focus/internals/src/lib/locking.rs x: 10 lines of code y: 6 # changes focus/operations/src/maintenance/mod.rs x: 550 lines of code y: 13 # changes focus/util/src/git/snapshot.rs x: 288 lines of code y: 4 # changes focus/util/src/git_helper.rs x: 726 lines of code y: 23 # changes focus/util/src/lib.rs x: 13 lines of code y: 6 # changes focus/operations/src/index.rs x: 471 lines of code y: 21 # changes focus/util/src/process.rs x: 31 lines of code y: 4 # changes focus/util/src/sandbox_command.rs x: 324 lines of code y: 17 # changes focus/util/src/paths.rs x: 150 lines of code y: 7 # changes focus/util/src/sandbox/cleanup.rs x: 322 lines of code y: 6 # changes focus/util/src/sandbox/mod.rs x: 236 lines of code y: 14 # changes focus/operations/benches/bench_sync.rs x: 30 lines of code y: 3 # changes focus/operations/src/background.rs x: 26 lines of code y: 3 # changes focus/operations/src/event.rs x: 70 lines of code y: 4 # changes focus/operations/src/selection.rs x: 873 lines of code y: 15 # changes focus/util/src/backed_up_file.rs x: 58 lines of code y: 6 # changes content-addressed-cache/src/synchronizer.rs x: 289 lines of code y: 21 # changes focus/internals/src/lib/model/persistence.rs x: 275 lines of code y: 10 # changes focus/internals/src/lib/project_cache/remote.rs x: 167 lines of code y: 5 # changes focus/operations/src/pull.rs x: 149 lines of code y: 2 # changes focus/tracing/src/git_trace2.rs x: 621 lines of code y: 4 # changes focus/util/src/git/mod.rs x: 3 lines of code y: 1 # changes focus/util/src/git/model.rs x: 342 lines of code y: 1 # changes Cargo.toml x: 15 lines of code y: 12 # changes focus/operations/src/lib.rs x: 20 lines of code y: 9 # changes tool_insights_client/src/json_writer.rs x: 79 lines of code y: 6 # changes focus/internals/src/lib/project_cache/model.rs x: 213 lines of code y: 5 # changes focus/internals/src/lib/project_cache/http_cache_backend.rs x: 64 lines of code y: 3 # changes focus/internals/src/lib/model/selection/mod.rs x: 26 lines of code y: 8 # changes focus/internals/src/lib/model/selection/operations.rs x: 82 lines of code y: 6 # changes focus/internals/src/lib/target_resolver/bazel_common.rs x: 16 lines of code y: 2 # changes focus/internals/src/lib/target_resolver/oneshot_bazel_resolver.rs x: 124 lines of code y: 2 # changes focus/internals/src/lib/index/dependency_graph.rs x: 1164 lines of code y: 48 # changes focus/internals/src/lib/target_resolver/mod.rs x: 171 lines of code y: 6 # changes focus/internals/src/lib/target_resolver/incremental_bazel_resolver.rs x: 306 lines of code y: 1 # changes focus/internals/src/lib/model/configuration/mod.rs x: 87 lines of code y: 5 # changes focus/internals/src/lib/target.rs x: 137 lines of code y: 11 # changes focus/internals/src/lib/model/selection/project.rs x: 481 lines of code y: 14 # changes focus/operations/src/project.rs x: 76 lines of code y: 2 # changes focus/internals/src/lib/index/churn.rs x: 253 lines of code y: 2 # changes focus/internals/src/lib/lib.rs x: 9 lines of code y: 19 # changes focus/internals/src/lib/model/mod.rs x: 6 lines of code y: 11 # changes focus/internals/src/lib/storage/mod.rs x: 13 lines of code y: 1 # changes focus/operations/src/testing/mod.rs x: 10 lines of code y: 4 # changes focus/internals/src/lib/index/content_hash.rs x: 480 lines of code y: 27 # changes focus/internals/src/lib/index/mod.rs x: 16 lines of code y: 13 # changes focus/internals/benches/bench_content_hash.rs x: 92 lines of code y: 22 # changes focus/internals/src/lib/index/object_database.rs x: 291 lines of code y: 28 # changes focus/internals/src/lib/model/outlining.rs x: 525 lines of code y: 15 # changes focus/internals/src/lib/target_resolver/bazel_de.rs x: 509 lines of code y: 4 # changes focus/platform/src/lib.rs x: 2 lines of code y: 3 # changes focus/platform/src/phabricator.rs x: 236 lines of code y: 1 # changes focus/util/src/app.rs x: 64 lines of code y: 16 # changes focus/tracing/src/chrome/mod.rs x: 731 lines of code y: 5 # changes focus/operations/src/repo.rs x: 20 lines of code y: 4 # changes focus/util/src/stubs.rs x: 19 lines of code y: 2 # changes focus/fixtures/repos/bazel_java_example/tools/build_rules/macros.bzl x: 5 lines of code y: 2 # changes tool_insights_client/src/message.rs x: 173 lines of code y: 4 # changes focus/internals/src/lib/hashing.rs x: 12 lines of code y: 5 # changes focus/operations/src/testing/refs.rs x: 162 lines of code y: 4 # changes focus/testing/src/git_binary.rs x: 115 lines of code y: 4 # changes focus/internals/src/lib/model/configuration/index_config.rs x: 6 lines of code y: 4 # changes focus/operations/src/branch.rs x: 106 lines of code y: 3 # changes focus/operations/src/refs.rs x: 309 lines of code y: 3 # changes focus/testing/src/lib.rs x: 40 lines of code y: 8 # changes focus/platform/src/session_state/mod.rs x: 16 lines of code y: 4 # changes focus/repo-management/src/lib.rs x: 1 lines of code y: 4 # changes focus/tracing/src/chrome/tests.rs x: 37 lines of code y: 3 # changes focus/internals/src/lib/model/configuration/notification_config.rs x: 15 lines of code y: 1 # changes focus/util/src/time.rs x: 222 lines of code y: 4 # changes focus/platform/src/session_state/macos.rs x: 79 lines of code y: 3 # changes content-addressed-cache/src/lib.rs x: 4 lines of code y: 3 # changes content-addressed-cache/src/local_cache.rs x: 265 lines of code y: 14 # changes focus/fixtures/repos/bazel_java_example/project_a/src/main/java/com/example/cmdline/Runner.java x: 7 lines of code y: 1 # changes focus/internals/src/lib/target_resolver/directory_resolver.rs x: 47 lines of code y: 3 # changes focus/operations/src/maintenance/scheduling.rs x: 235 lines of code y: 2 # changes focus/operations/src/util.rs x: 13 lines of code y: 2 # changes focus/tracing/src/chrome/trace.rs x: 291 lines of code y: 3 # changes focus/tracing/src/focus.rs x: 93 lines of code y: 6 # changes focus/tracing/src/lib.rs x: 43 lines of code y: 3 # changes focus/util/src/lock_file.rs x: 150 lines of code y: 4 # changes focus/util/src/periodic.rs x: 140 lines of code y: 2 # changes tool_insights_client/src/client.rs x: 50 lines of code y: 4 # changes tool_insights_client/src/lib.rs x: 7 lines of code y: 2 # changes tool_insights_client/src/util.rs x: 125 lines of code y: 4 # changes tool_insights_client/src/writer.rs x: 4 lines of code y: 2 # changes rustfmt.toml x: 1 lines of code y: 1 # changes
82.0
# changes
  min: 1.0
  average: 9.31
  25th percentile: 3.0
  median: 5.0
  75th percentile: 13.0
  max: 82.0
0 1225.0
lines of code
min: 1.0 | average: 183.8 | 25th percentile: 19.0 | median: 70.0 | 75th percentile: 275.0 | max: 1225.0

Number of Contributors vs. Number of Changes: 127 points

focus/operations/src/testing/sync_with_project_cache.rs x: 2 # contributors y: 8 # changes focus/testing/src/scratch_git_repo.rs x: 4 # contributors y: 12 # changes focus/internals/src/lib/model/repo.rs x: 7 # contributors y: 62 # changes focus/internals/src/lib/model/selection/selection.rs x: 5 # contributors y: 21 # changes focus/operations/src/clone.rs x: 9 # contributors y: 31 # changes focus/internals/src/lib/project_cache/mod.rs x: 1 # contributors y: 9 # changes focus/internals/src/lib/model/data_paths.rs x: 1 # contributors y: 3 # changes focus/internals/src/lib/tracker.rs x: 3 # contributors y: 10 # changes focus/operations/src/detect_build_graph_changes.rs x: 2 # contributors y: 6 # changes focus/operations/src/ensure_clean.rs x: 2 # contributors y: 3 # changes focus/operations/src/status.rs x: 4 # contributors y: 9 # changes focus/operations/src/sync.rs x: 5 # contributors y: 16 # changes focus/operations/src/testing/integration.rs x: 4 # contributors y: 14 # changes focus/operations/src/testing/repo.rs x: 1 # contributors y: 2 # changes focus/operations/src/testing/sync.rs x: 5 # contributors y: 19 # changes content-addressed-cache/Cargo.toml x: 4 # contributors y: 18 # changes focus/commands/Cargo.toml x: 5 # contributors y: 30 # changes focus/internals/Cargo.toml x: 6 # contributors y: 41 # changes focus/operations/Cargo.toml x: 5 # contributors y: 20 # changes focus/platform/Cargo.toml x: 4 # contributors y: 8 # changes focus/repo-management/Cargo.toml x: 3 # contributors y: 7 # changes focus/testing/Cargo.toml x: 5 # contributors y: 17 # changes focus/util/Cargo.toml x: 5 # contributors y: 22 # changes tool_insights_client/Cargo.toml x: 4 # contributors y: 13 # changes focus/commands/src/cli/main.rs x: 9 # contributors y: 82 # changes focus/migrations/src/lib.rs x: 3 # contributors y: 6 # changes focus/migrations/src/production.rs x: 3 # contributors y: 5 # changes focus/util/src/git/working_tree.rs x: 1 # contributors y: 4 # changes focus/util/src/files.rs x: 1 # contributors y: 1 # changes focus/util/src/git_helper.rs x: 6 # contributors y: 23 # changes focus/util/src/process.rs x: 2 # contributors y: 4 # changes focus/util/src/paths.rs x: 4 # contributors y: 7 # changes focus/util/src/sandbox/cleanup.rs x: 4 # contributors y: 6 # changes focus/operations/src/selection.rs x: 4 # contributors y: 15 # changes focus/internals/src/lib/project_cache/remote.rs x: 1 # contributors y: 5 # changes focus/operations/src/pull.rs x: 2 # contributors y: 2 # changes focus/tracing/src/git_trace2.rs x: 3 # contributors y: 4 # changes Cargo.toml x: 5 # contributors y: 12 # changes focus/operations/src/mod.rs x: 6 # contributors y: 7 # changes focus/operations/src/lib.rs x: 6 # contributors y: 9 # changes focus/internals/src/lib/project_cache/model.rs x: 2 # contributors y: 5 # changes focus/internals/src/lib/index/dependency_graph.rs x: 5 # contributors y: 48 # changes focus/internals/src/lib/target.rs x: 4 # contributors y: 11 # changes focus/internals/src/lib/lib.rs x: 3 # contributors y: 19 # changes focus/internals/src/lib/model/mod.rs x: 3 # contributors y: 11 # changes focus/internals/src/lib/index/content_hash.rs x: 3 # contributors y: 27 # changes focus/internals/src/lib/index/mod.rs x: 3 # contributors y: 13 # changes focus/internals/src/lib/index/object_database.rs x: 5 # contributors y: 28 # changes focus/internals/src/lib/model/outlining.rs x: 2 # contributors y: 15 # changes tool_insights_client/src/message.rs x: 4 # contributors y: 4 # changes focus/testing/src/lib.rs x: 3 # contributors y: 8 # changes focus/tracing/src/chrome/tests.rs x: 3 # contributors y: 3 # changes
82.0
# changes
  min: 1.0
  average: 9.31
  25th percentile: 3.0
  median: 5.0
  75th percentile: 13.0
  max: 82.0
0 9.0
# contributors
min: 1.0 | average: 2.87 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 4.0 | max: 9.0

Number of Contributors vs. File Size: 127 points

focus/operations/src/testing/sync_with_project_cache.rs x: 2 # contributors y: 219 lines of code focus/testing/src/scratch_git_repo.rs x: 4 # contributors y: 328 lines of code focus/internals/src/lib/model/repo.rs x: 7 # contributors y: 1225 lines of code focus/internals/src/lib/model/selection/selection.rs x: 5 # contributors y: 393 lines of code focus/operations/src/clone.rs x: 9 # contributors y: 1116 lines of code focus/internals/src/lib/project_cache/mod.rs x: 1 # contributors y: 491 lines of code focus/internals/src/lib/model/data_paths.rs x: 1 # contributors y: 51 lines of code focus/internals/src/lib/tracker.rs x: 3 # contributors y: 282 lines of code focus/operations/src/detect_build_graph_changes.rs x: 2 # contributors y: 155 lines of code focus/operations/src/ensure_clean.rs x: 2 # contributors y: 18 lines of code focus/operations/src/filter.rs x: 2 # contributors y: 40 lines of code focus/operations/src/status.rs x: 4 # contributors y: 51 lines of code focus/operations/src/sync.rs x: 5 # contributors y: 366 lines of code focus/operations/src/testing/integration.rs x: 4 # contributors y: 289 lines of code focus/operations/src/testing/repo.rs x: 1 # contributors y: 37 lines of code focus/operations/src/testing/sync.rs x: 5 # contributors y: 693 lines of code content-addressed-cache/Cargo.toml x: 4 # contributors y: 22 lines of code focus/commands/Cargo.toml x: 5 # contributors y: 59 lines of code focus/internals/Cargo.toml x: 6 # contributors y: 55 lines of code focus/migrations/Cargo.toml x: 4 # contributors y: 40 lines of code focus/operations/Cargo.toml x: 5 # contributors y: 56 lines of code focus/platform/Cargo.toml x: 4 # contributors y: 12 lines of code focus/repo-management/Cargo.toml x: 3 # contributors y: 16 lines of code focus/testing/Cargo.toml x: 5 # contributors y: 38 lines of code focus/util/Cargo.toml x: 5 # contributors y: 45 lines of code focus/commands/src/cli/main.rs x: 9 # contributors y: 1106 lines of code focus/migrations/src/lib.rs x: 3 # contributors y: 218 lines of code focus/migrations/src/production.rs x: 3 # contributors y: 45 lines of code focus/util/src/git/working_tree.rs x: 1 # contributors y: 211 lines of code focus/util/src/files.rs x: 1 # contributors y: 20 lines of code focus/internals/src/lib/locking.rs x: 2 # contributors y: 10 lines of code focus/operations/src/maintenance/mod.rs x: 4 # contributors y: 550 lines of code focus/util/src/git/snapshot.rs x: 1 # contributors y: 288 lines of code focus/util/src/git_helper.rs x: 6 # contributors y: 726 lines of code focus/util/src/lib.rs x: 3 # contributors y: 13 lines of code focus/operations/src/index.rs x: 5 # contributors y: 471 lines of code focus/util/src/process.rs x: 2 # contributors y: 31 lines of code focus/util/src/sandbox_command.rs x: 5 # contributors y: 324 lines of code focus/util/src/paths.rs x: 4 # contributors y: 150 lines of code focus/util/src/sandbox/cleanup.rs x: 4 # contributors y: 322 lines of code focus/util/src/sandbox/mod.rs x: 4 # contributors y: 236 lines of code focus/operations/src/background.rs x: 1 # contributors y: 26 lines of code focus/operations/src/event.rs x: 2 # contributors y: 70 lines of code focus/operations/src/selection.rs x: 4 # contributors y: 873 lines of code focus/util/src/backed_up_file.rs x: 3 # contributors y: 58 lines of code content-addressed-cache/src/synchronizer.rs x: 5 # contributors y: 289 lines of code focus/internals/src/lib/model/persistence.rs x: 3 # contributors y: 275 lines of code focus/internals/src/lib/project_cache/remote.rs x: 1 # contributors y: 167 lines of code focus/operations/src/pull.rs x: 2 # contributors y: 149 lines of code focus/tracing/src/git_trace2.rs x: 3 # contributors y: 621 lines of code focus/util/src/git/mod.rs x: 1 # contributors y: 3 lines of code focus/util/src/git/model.rs x: 1 # contributors y: 342 lines of code Cargo.toml x: 5 # contributors y: 15 lines of code focus/operations/src/mod.rs x: 6 # contributors y: 17 lines of code focus/operations/src/lib.rs x: 6 # contributors y: 20 lines of code tool_insights_client/src/json_writer.rs x: 4 # contributors y: 79 lines of code focus/internals/src/lib/project_cache/model.rs x: 2 # contributors y: 213 lines of code focus/internals/src/lib/project_cache/http_cache_backend.rs x: 1 # contributors y: 64 lines of code focus/internals/src/lib/model/selection/mod.rs x: 4 # contributors y: 26 lines of code focus/internals/src/lib/model/selection/operations.rs x: 3 # contributors y: 82 lines of code focus/internals/src/lib/target_resolver/bazel_common.rs x: 1 # contributors y: 16 lines of code focus/internals/src/lib/target_resolver/oneshot_bazel_resolver.rs x: 1 # contributors y: 124 lines of code focus/internals/src/lib/index/dependency_graph.rs x: 5 # contributors y: 1164 lines of code focus/internals/src/lib/target_resolver/mod.rs x: 2 # contributors y: 171 lines of code focus/internals/src/lib/target_resolver/incremental_bazel_resolver.rs x: 1 # contributors y: 306 lines of code focus/internals/src/lib/model/configuration/mod.rs x: 2 # contributors y: 87 lines of code focus/internals/src/lib/target.rs x: 4 # contributors y: 137 lines of code focus/internals/src/lib/model/selection/project.rs x: 4 # contributors y: 481 lines of code focus/operations/src/project.rs x: 1 # contributors y: 76 lines of code focus/internals/src/lib/index/churn.rs x: 2 # contributors y: 253 lines of code focus/internals/src/lib/lib.rs x: 3 # contributors y: 9 lines of code focus/internals/src/lib/storage/mod.rs x: 1 # contributors y: 13 lines of code focus/internals/src/lib/index/content_hash.rs x: 3 # contributors y: 480 lines of code focus/internals/benches/bench_content_hash.rs x: 5 # contributors y: 92 lines of code focus/internals/src/lib/index/object_database.rs x: 5 # contributors y: 291 lines of code focus/internals/src/lib/model/outlining.rs x: 2 # contributors y: 525 lines of code focus/internals/src/lib/target_resolver/bazel_de.rs x: 2 # contributors y: 509 lines of code focus/platform/src/lib.rs x: 2 # contributors y: 2 lines of code focus/platform/src/phabricator.rs x: 1 # contributors y: 236 lines of code focus/util/src/app.rs x: 5 # contributors y: 64 lines of code focus/tracing/src/chrome/mod.rs x: 3 # contributors y: 731 lines of code focus/operations/src/repo.rs x: 2 # contributors y: 20 lines of code focus/fixtures/repos/bazel_java_example/tools/build_rules/macros.bzl x: 1 # contributors y: 5 lines of code tool_insights_client/src/message.rs x: 4 # contributors y: 173 lines of code focus/operations/src/testing/refs.rs x: 2 # contributors y: 162 lines of code focus/testing/src/git_binary.rs x: 1 # contributors y: 115 lines of code focus/internals/src/lib/model/configuration/index_config.rs x: 2 # contributors y: 6 lines of code focus/operations/src/branch.rs x: 2 # contributors y: 106 lines of code focus/operations/src/refs.rs x: 2 # contributors y: 309 lines of code focus/testing/src/lib.rs x: 3 # contributors y: 40 lines of code focus/tracing/src/chrome/tests.rs x: 3 # contributors y: 37 lines of code focus/util/src/time.rs x: 3 # contributors y: 222 lines of code focus/platform/src/session_state/macos.rs x: 2 # contributors y: 79 lines of code content-addressed-cache/src/local_cache.rs x: 4 # contributors y: 265 lines of code focus/internals/src/lib/target_resolver/directory_resolver.rs x: 2 # contributors y: 47 lines of code focus/operations/src/maintenance/scheduling.rs x: 2 # contributors y: 235 lines of code focus/tracing/src/chrome/trace.rs x: 2 # contributors y: 291 lines of code focus/tracing/src/focus.rs x: 3 # contributors y: 93 lines of code focus/util/src/lock_file.rs x: 3 # contributors y: 150 lines of code focus/util/src/periodic.rs x: 2 # contributors y: 140 lines of code tool_insights_client/src/client.rs x: 3 # contributors y: 50 lines of code tool_insights_client/src/util.rs x: 3 # contributors y: 125 lines of code
1225.0
lines of code
  min: 1.0
  average: 183.8
  25th percentile: 19.0
  median: 70.0
  75th percentile: 275.0
  max: 1225.0
0 9.0
# contributors
min: 1.0 | average: 2.87 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 4.0 | max: 9.0