facebookincubator / antlir
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 404 files with 42,297 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (1,008 lines of code)
    • 19 files changed 21-50 times (5,689 lines of code)
    • 136 files changed 6-20 times (17,607 lines of code)
    • 247 files changed 1-5 times (17,993 lines of code)
0% | 2% | 13% | 41% | 42%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
py, bzl, rs, md, toml, handlebars, js, jinja2, yml, spec, thrift, gitignore, svg, cpp, sh, h, css, json, c, txt, watchmanconfig, patch, gitmodules, mdx, cfg, awk, xslt, pub, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
bzl0% | 6% | 22% | 49% | 22%
py0% | 2% | 20% | 47% | 29%
rs0% | 0% | 0% | 32% | 67%
js0% | 0% | 0% | 47% | 52%
thrift0% | 0% | 0% | 76% | 23%
toml0% | 0% | 0% | 5% | 94%
c0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
handlebars0% | 0% | 0% | 0% | 100%
jinja20% | 0% | 0% | 0% | 100%
xslt0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
h0% | 0% | 0% | 0% | 100%
pub0% | 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
antlir/bzl0% | 6% | 20% | 45% | 27%
antlir/vm0% | 17% | 18% | 50% | 12%
antlir0% | 0% | 35% | 49% | 14%
antlir/compiler0% | 0% | 26% | 68% | 5%
antlir/nspawn_in_subvol0% | 0% | 33% | 41% | 24%
antlir/rpm0% | 0% | 7% | 54% | 37%
metalos/metalctl0% | 0% | 0% | 88% | 11%
metalos/lib0% | 0% | 0% | 18% | 81%
antlir/website0% | 0% | 0% | 36% | 63%
metalos0% | 0% | 0% | 100% | 0%
metalos/disk0% | 0% | 0% | 100% | 0%
metalos/host_configs0% | 0% | 0% | 6% | 93%
config0% | 0% | 0% | 100% | 0%
antlir/linux0% | 0% | 0% | 13% | 86%
images/appliance0% | 0% | 0% | 100% | 0%
antlir/btrfs_diff0% | 0% | 0% | 0% | 100%
tools/testinfra0% | 0% | 0% | 0% | 100%
antlir/buck_query0% | 0% | 0% | 0% | 100%
metalos/initrd0% | 0% | 0% | 0% | 100%
metalos/bzl0% | 0% | 0% | 0% | 100%
metalos/os0% | 0% | 0% | 0% | 100%
antlir/proxy0% | 0% | 0% | 0% | 100%
metalos/metalos_macros0% | 0% | 0% | 0% | 100%
tools/build0% | 0% | 0% | 0% | 100%
snapshot0% | 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
vm.py
in antlir/vm
400 3 16 584 65 10
oss_shim_impl.bzl
in antlir/bzl
608 - 44 584 58 17
650 48 20 584 43 18
205 - 58 584 42 15
vmtest.py
in antlir/vm
265 1 37 584 38 7
shape.bzl
in antlir/bzl
740 - 51 584 37 10
constants.bzl
in antlir/bzl
192 - 44 584 36 10
compiler.py
in antlir/compiler
324 6 17 584 36 12
oss_shim.bzl
in antlir/bzl
150 - 30 584 35 16
297 - 19 584 35 13
176 - 16 584 33 12
image.bzl
in antlir/bzl
45 - 68 584 30 15
cmd.py
in antlir/nspawn_in_subvol
253 13 43 584 29 11
fs_utils.py
in antlir
341 45 63 584 27 11
types.bzl
in antlir/vm/bzl
156 - 16 310 24 7
rpm_action.py
in antlir/compiler/items
302 13 44 584 24 12
276 - 43 584 23 13
258 13 37 584 22 14
args.py
in antlir/nspawn_in_subvol
464 9 19 584 22 11
common.py
in antlir/compiler/items
223 15 37 584 21 11
372 10 108 584 21 10
stable_appliance.bzl
in images/appliance
5 - 110 473 20 4
initrd.bzl
in antlir/vm/bzl
84 - 22 310 20 11
items_for_features.py
in antlir/compiler
136 6 37 584 20 11
common.py
in antlir
278 22 53 584 20 7
defs.bzl
in antlir/vm/bzl
309 - 58 310 20 7
generator.rs
in metalos/metalctl/src
905 23 18 200 20 5
rpms.bzl
in antlir/bzl/image_actions
163 - 44 584 19 8
new.bzl
in antlir/bzl/image/feature
306 - 44 333 19 7
systemd.bzl
in antlir/bzl
348 - 68 584 19 10
tarball.py
in antlir/compiler/items
83 4 63 584 18 12
sidebars.js
in antlir/website
191 - 23 494 18 10
dep_graph.py
in antlir/compiler
291 23 31 584 18 8
run.py
in antlir/vm
47 1 88 555 17 4
shape.py
in antlir
67 10 51 577 17 7
98 - 94 395 17 8
ensure_dirs_exist.py
in antlir/compiler/items
111 9 63 472 17 8
image_layer.bzl
in antlir/bzl
117 - 110 584 17 9
share.py
in antlir/vm
190 15 25 584 17 8
rpmbuild.bzl
in antlir/bzl/genrule/rpmbuild
261 - 43 395 17 10
metalctl.bzl
in metalos/metalctl
81 - 18 156 16 4
target_helpers.bzl
in antlir/bzl
129 - 101 584 16 8
defs.bzl
in antlir/compiler
52 - 110 584 15 8
symlink.py
in antlir/compiler/items
74 7 47 584 15 9
mount.py
in antlir/compiler/items
181 9 37 584 15 8
268 - 43 584 15 10
update_allowed_versions.py
in antlir/rpm/allowed_versions
407 14 63 577 15 7
container_opts.bzl
in antlir/bzl
33 - 19 568 14 6
73 - 17 584 14 8
134 9 101 584 14 6
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
vm.py
in antlir/vm
400 3 16 584 65 10
oss_shim_impl.bzl
in antlir/bzl
608 - 44 584 58 17
650 48 20 584 43 18
205 - 58 584 42 15
vmtest.py
in antlir/vm
265 1 37 584 38 7
shape.bzl
in antlir/bzl
740 - 51 584 37 10
constants.bzl
in antlir/bzl
192 - 44 584 36 10
compiler.py
in antlir/compiler
324 6 17 584 36 12
297 - 19 584 35 13
oss_shim.bzl
in antlir/bzl
150 - 30 584 35 16
176 - 16 584 33 12
image.bzl
in antlir/bzl
45 - 68 584 30 15
cmd.py
in antlir/nspawn_in_subvol
253 13 43 584 29 11
fs_utils.py
in antlir
341 45 63 584 27 11
types.bzl
in antlir/vm/bzl
156 - 16 310 24 7
rpm_action.py
in antlir/compiler/items
302 13 44 584 24 12
276 - 43 584 23 13
args.py
in antlir/nspawn_in_subvol
464 9 19 584 22 11
258 13 37 584 22 14
372 10 108 584 21 10
common.py
in antlir/compiler/items
223 15 37 584 21 11
stable_appliance.bzl
in images/appliance
5 - 110 473 20 4
generator.rs
in metalos/metalctl/src
905 23 18 200 20 5
common.py
in antlir
278 22 53 584 20 7
defs.bzl
in antlir/vm/bzl
309 - 58 310 20 7
items_for_features.py
in antlir/compiler
136 6 37 584 20 11
initrd.bzl
in antlir/vm/bzl
84 - 22 310 20 11
new.bzl
in antlir/bzl/image/feature
306 - 44 333 19 7
rpms.bzl
in antlir/bzl/image_actions
163 - 44 584 19 8
systemd.bzl
in antlir/bzl
348 - 68 584 19 10
dep_graph.py
in antlir/compiler
291 23 31 584 18 8
sidebars.js
in antlir/website
191 - 23 494 18 10
tarball.py
in antlir/compiler/items
83 4 63 584 18 12
run.py
in antlir/vm
47 1 88 555 17 4
shape.py
in antlir
67 10 51 577 17 7
ensure_dirs_exist.py
in antlir/compiler/items
111 9 63 472 17 8
share.py
in antlir/vm
190 15 25 584 17 8
98 - 94 395 17 8
image_layer.bzl
in antlir/bzl
117 - 110 584 17 9
rpmbuild.bzl
in antlir/bzl/genrule/rpmbuild
261 - 43 395 17 10
metalctl.bzl
in metalos/metalctl
81 - 18 156 16 4
target_helpers.bzl
in antlir/bzl
129 - 101 584 16 8
update_allowed_versions.py
in antlir/rpm/allowed_versions
407 14 63 577 15 7
mount.py
in antlir/compiler/items
181 9 37 584 15 8
defs.bzl
in antlir/compiler
52 - 110 584 15 8
symlink.py
in antlir/compiler/items
74 7 47 584 15 9
268 - 43 584 15 10
metalctl.rs
in metalos/metalctl/src
161 1 15 200 14 4
134 9 101 584 14 6
container_opts.bzl
in antlir/bzl
33 - 19 568 14 6
Correlations

File Size vs. Number of Changes: 404 points

metalos/metalctl/src/apply_host_config.rs x: 87 lines of code y: 12 # changes metalos/disk/disk.bzl x: 84 lines of code y: 6 # changes metalos/lib/btrfs/src/lib.rs x: 324 lines of code y: 8 # changes metalos/lib/btrfs/src/sendstream.rs x: 232 lines of code y: 2 # changes metalos/lib/metalos_paths/src/metalos_paths.rs x: 23 lines of code y: 2 # changes metalos/metalctl/src/fetch_images.rs x: 110 lines of code y: 7 # changes metalos/lib/image/src/download.rs x: 102 lines of code y: 5 # changes metalos/metalctl/src/apply_disk_image.rs x: 238 lines of code y: 6 # changes metalos/metalctl/src/config.rs x: 40 lines of code y: 8 # changes metalos/metalctl/src/kernel_cmdline.rs x: 25 lines of code y: 11 # changes metalos/metalctl/src/metalctl.rs x: 161 lines of code y: 14 # changes metalos/metalctl/src/send_event.rs x: 131 lines of code y: 6 # changes metalos/bzl/service/service.bzl x: 87 lines of code y: 1 # changes metalos/bzl/service/systemd-expectations.jinja2 x: 23 lines of code y: 1 # changes metalos/lib/btrfs/Cargo.toml x: 30 lines of code y: 5 # changes metalos/lib/generator/Cargo.toml x: 28 lines of code y: 3 # changes metalos/lib/image/Cargo.toml x: 31 lines of code y: 7 # changes metalos/lib/serde_systemd/Cargo.toml x: 19 lines of code y: 2 # changes metalos/lib/service/helper/Cargo.toml x: 30 lines of code y: 2 # changes metalos/lib/systemd/Cargo.toml x: 43 lines of code y: 3 # changes antlir/bzl/linux/boot/defs.bzl x: 10 lines of code y: 2 # changes antlir/bzl/linux/boot/grub2/defs.bzl x: 26 lines of code y: 1 # changes antlir/bzl/linux/boot/grub2/grub.cfg x: 9 lines of code y: 1 # changes antlir/vm/bzl/types.bzl x: 156 lines of code y: 24 # changes antlir/vm/bzl/vm.shape.bzl x: 67 lines of code y: 5 # changes antlir/vm/vm.py x: 400 lines of code y: 65 # changes antlir/bzl/image_layer_alias.bzl x: 51 lines of code y: 8 # changes antlir/bzl/image_layer_runtime.bzl x: 36 lines of code y: 1 # changes antlir/bzl/image_layer_utils.bzl x: 176 lines of code y: 33 # changes antlir/bzl/linux/boot/ble_build.bzl x: 69 lines of code y: 1 # changes antlir/bzl/linux/boot/boot_loader_entry.shape.bzl x: 11 lines of code y: 1 # changes antlir/bzl/linux/boot/systemd/defs.bzl x: 26 lines of code y: 2 # changes antlir/bzl/image/feature/usergroup.bzl x: 103 lines of code y: 5 # changes antlir/compiler/compiler.py x: 324 lines of code y: 36 # changes antlir/bzl/image_cpp_unittest.bzl x: 73 lines of code y: 14 # changes metalos/lib/metalos_paths/Cargo.toml x: 17 lines of code y: 1 # changes metalos/lib/state/Cargo.toml x: 27 lines of code y: 2 # changes antlir/compiler/items/remove_path.py x: 42 lines of code y: 9 # changes metalos/lib/blkid/src/lib.rs x: 78 lines of code y: 2 # changes metalos/lib/netlink/src/lib.rs x: 346 lines of code y: 2 # changes metalos/lib/systemd/src/systemd_manager.rs x: 494 lines of code y: 9 # changes metalos/metalctl/src/mount.rs x: 348 lines of code y: 8 # changes metalos/lib/expand_partition/src/expand_partition.rs x: 226 lines of code y: 2 # changes metalos/lib/starlark_util/src/value.rs x: 346 lines of code y: 3 # changes metalos/lib/systemd_generator_lib/src/systemd_generator_lib.rs x: 442 lines of code y: 3 # changes metalos/lib/kernel_cmdline/src/lib.rs x: 81 lines of code y: 1 # changes metalos/metalctl/metalctl.bzl x: 81 lines of code y: 16 # changes metalos/metalctl/src/generator.rs x: 905 lines of code y: 20 # changes antlir/bzl/container_opts.bzl x: 33 lines of code y: 14 # changes antlir/bzl/container_opts.shape.bzl x: 35 lines of code y: 5 # changes antlir/bzl/image_unittest_helpers.bzl x: 297 lines of code y: 35 # changes antlir/compiler/items/genrule_layer.py x: 75 lines of code y: 11 # changes antlir/nspawn_in_subvol/args.py x: 464 lines of code y: 22 # changes antlir/nspawn_in_subvol/plugins/launch_proxy_server.py x: 39 lines of code y: 1 # changes antlir/nspawn_in_subvol/plugins/launch_repo_servers.py x: 49 lines of code y: 13 # changes antlir/nspawn_in_subvol/plugins/repo_plugins.py x: 94 lines of code y: 1 # changes antlir/nspawn_in_subvol/plugins/repo_servers.py x: 186 lines of code y: 13 # changes antlir/nspawn_in_subvol/plugins/shadow_paths.py x: 179 lines of code y: 14 # changes antlir/nspawn_in_subvol/plugins/yum_dnf_versionlock.py x: 89 lines of code y: 10 # changes antlir/nspawn_in_subvol/run.py x: 56 lines of code y: 11 # changes antlir/rpm/replay/subvol_rpm_compare.py x: 219 lines of code y: 8 # changes antlir/bzl/loopback_opts.bzl x: 20 lines of code y: 6 # changes antlir/bzl/loopback_opts.shape.bzl x: 22 lines of code y: 3 # changes antlir/subvol_utils.py x: 650 lines of code y: 43 # changes antlir/errors.py x: 6 lines of code y: 3 # changes antlir/vm/bzl/initrd.bzl x: 84 lines of code y: 20 # changes metalos/lib/image/src/lib.rs x: 167 lines of code y: 6 # changes metalos/lib/state/src/state.rs x: 236 lines of code y: 4 # changes metalos/metalctl/src/switch_root.rs x: 193 lines of code y: 10 # changes antlir/bzl/exec_wrapper.bzl x: 76 lines of code y: 1 # changes antlir/bzl/wrap_runtime_deps.bzl x: 152 lines of code y: 14 # changes antlir/vm/bzl/build_vm_run_target.bzl x: 38 lines of code y: 7 # changes antlir/bzl/image/package/new.bzl x: 102 lines of code y: 7 # changes antlir/website/sidebars.js x: 191 lines of code y: 18 # changes antlir/nspawn_in_subvol/plugins/server_launcher.py x: 40 lines of code y: 1 # changes antlir/nspawn_in_subvol/common.py x: 52 lines of code y: 11 # changes antlir/nspawn_in_subvol/netns_socket.py x: 74 lines of code y: 1 # changes antlir/vm/share.py x: 190 lines of code y: 17 # changes metalos/lib/expand_partition/Cargo.toml x: 21 lines of code y: 2 # changes metalos/lib/service/Cargo.toml x: 21 lines of code y: 1 # changes metalos/host_configs/evalctx/src/starlark/generator.rs x: 322 lines of code y: 4 # changes metalos/lib/service/helper/src/helper.rs x: 83 lines of code y: 1 # changes metalos/lib/service/helper/src/volumes.rs x: 119 lines of code y: 1 # changes metalos/lib/starlark_util/src/starlark_util.rs x: 201 lines of code y: 2 # changes antlir/proxy/proxy_url.py x: 46 lines of code y: 2 # changes metalos/host_configs/evalctx/src/starlark/template.rs x: 112 lines of code y: 3 # changes antlir/bzl/oss_shim.bzl x: 150 lines of code y: 35 # changes metalos/host_configs/host.thrift x: 41 lines of code y: 8 # changes metalos/host_configs/runtime_config.thrift x: 23 lines of code y: 5 # changes metalos/host_configs/package_manifest.thrift x: 33 lines of code y: 6 # changes antlir/compiler/dep_graph.py x: 291 lines of code y: 18 # changes antlir/nspawn_in_subvol/nspawn.py x: 248 lines of code y: 12 # changes antlir/bzl/image/feature/symlink.bzl x: 68 lines of code y: 3 # changes metalos/defs.bzl x: 130 lines of code y: 10 # changes antlir/bzl/shape2/bzl2ir.rs x: 503 lines of code y: 6 # changes antlir/vm/common.py x: 58 lines of code y: 6 # changes antlir/vm/tpm.py x: 93 lines of code y: 3 # changes antlir/proxy/server_start_wrapper.py x: 14 lines of code y: 1 # changes metalos/lib/systemd/src/dbus_types.rs x: 321 lines of code y: 7 # changes metalos/lib/systemd/src/lib.rs x: 172 lines of code y: 7 # changes metalos/lib/generator/src/generator.rs x: 91 lines of code y: 1 # changes metalos/initrd/systemd.bzl x: 113 lines of code y: 5 # changes metalos/metalos_macros/src/lib.rs x: 73 lines of code y: 2 # changes antlir/cli.py x: 59 lines of code y: 9 # changes antlir/compiler/items/common.py x: 223 lines of code y: 21 # changes antlir/compiler/items/install_file.py x: 144 lines of code y: 13 # changes antlir/compiler/items/mount.py x: 181 lines of code y: 15 # changes antlir/compiler/items_for_features.py x: 136 lines of code y: 20 # changes antlir/gpt.py x: 104 lines of code y: 7 # changes antlir/package_image.py x: 258 lines of code y: 22 # changes antlir/repo_root.rs x: 12 lines of code y: 1 # changes antlir/vm/bzl/build_kernel_artifacts.bzl x: 151 lines of code y: 10 # changes antlir/vm/bzl/install_kernel_modules.bzl x: 80 lines of code y: 6 # changes antlir/vm/vmtest.py x: 265 lines of code y: 38 # changes antlir/bzl/image_python_unittest.bzl x: 106 lines of code y: 13 # changes antlir/bzl/image_rust_unittest.bzl x: 53 lines of code y: 9 # changes antlir/bzl/image/feature/requires.bzl x: 34 lines of code y: 2 # changes antlir/bzl/linux/busybox.bzl x: 71 lines of code y: 8 # changes metalos/lib/serde_systemd/src/lib.rs x: 8 lines of code y: 1 # changes metalos/lib/serde_systemd/src/ser/key.rs x: 143 lines of code y: 1 # changes metalos/lib/serde_systemd/src/ser/mod.rs x: 173 lines of code y: 1 # changes metalos/lib/serde_systemd/src/ser/section.rs x: 154 lines of code y: 1 # changes metalos/lib/serde_systemd/src/ser/unit.rs x: 153 lines of code y: 1 # changes metalos/lib/serde_systemd/src/ser/value_seq.rs x: 89 lines of code y: 1 # changes antlir/rpm/replay/extract_nested_features.py x: 140 lines of code y: 9 # changes antlir/bzl/defs.bzl x: 38 lines of code y: 6 # changes antlir/bzl/fetched_package_layer.bzl x: 268 lines of code y: 15 # changes antlir/bzl/genrule/rpmbuild/rpmbuild.bzl x: 261 lines of code y: 17 # changes antlir/bzl/rpm_repo_snapshot.bzl x: 276 lines of code y: 23 # changes antlir/bzl/template.bzl x: 77 lines of code y: 6 # changes antlir/bzl/image_utils.bzl x: 110 lines of code y: 11 # changes antlir/subvolume_garbage_collector.py x: 185 lines of code y: 11 # changes antlir/nspawn_in_subvol/cmd.py x: 253 lines of code y: 29 # changes antlir/bzl/oss_shim_impl.bzl x: 608 lines of code y: 58 # changes metalos/lib/find_root_disk/Cargo.toml x: 22 lines of code y: 1 # changes metalos/lib/shadow/Cargo.toml x: 19 lines of code y: 1 # changes metalos/host_configs/evaluator/src/evaluator.rs x: 72 lines of code y: 1 # changes metalos/lib/send_events/src/send_events.rs x: 423 lines of code y: 1 # changes metalos/lib/shadow/src/shadow.rs x: 229 lines of code y: 1 # changes metalos/host_configs/evalctx/src/generator.rs x: 160 lines of code y: 1 # changes metalos/host_configs/evalctx/src/lib.rs x: 48 lines of code y: 1 # changes metalos/host_configs/evalctx/src/starlark/loader.rs x: 258 lines of code y: 1 # changes antlir/compiler/items/rpm_action.py x: 302 lines of code y: 24 # changes antlir/bzl/constants.bzl x: 192 lines of code y: 36 # changes antlir/bzl/constants.shape.bzl x: 84 lines of code y: 5 # changes antlir/bzl/image/feature/new.bzl x: 306 lines of code y: 19 # changes antlir/bzl/image_actions/rpms.bzl x: 163 lines of code y: 19 # changes antlir/bzl/image_actions/rpms.shape.bzl x: 19 lines of code y: 3 # changes config/config.bzl x: 54 lines of code y: 13 # changes antlir/website/gen/index.js x: 36 lines of code y: 6 # changes antlir/rpm/repo_server.py x: 250 lines of code y: 14 # changes antlir/compiler/items/symlink.py x: 74 lines of code y: 15 # changes antlir/bzl_const.py x: 10 lines of code y: 4 # changes antlir/bzl/shape.bzl x: 740 lines of code y: 37 # changes antlir/bzl/shape2/target.rs x: 16 lines of code y: 1 # changes antlir/bzl/shape2/templates/lib.rs.handlebars x: 6 lines of code y: 2 # changes antlir/bzl/shape2/templates/module.pydantic.handlebars x: 4 lines of code y: 3 # changes antlir/shape.py x: 67 lines of code y: 17 # changes antlir/bzl/linux/boot/loader.jinja2 x: 6 lines of code y: 1 # changes antlir/common.py x: 278 lines of code y: 20 # changes antlir/loopback.py x: 235 lines of code y: 11 # changes antlir/unshare.py x: 129 lines of code y: 11 # changes metalos/metalctl/src/update/mod.rs x: 54 lines of code y: 1 # changes antlir/rpm/repo_sizer.py x: 57 lines of code y: 4 # changes antlir/bzl/compile_image_features.bzl x: 205 lines of code y: 42 # changes antlir/vm/bzl/defs.bzl x: 309 lines of code y: 20 # changes antlir/compiler/subvolume_on_disk.py x: 160 lines of code y: 8 # changes antlir/update_package_db.py x: 289 lines of code y: 13 # changes antlir/btrfs_diff/coroutine_utils.py x: 26 lines of code y: 4 # changes antlir/btrfs_diff/extent.py x: 170 lines of code y: 5 # changes antlir/btrfs_diff/freeze.py x: 72 lines of code y: 5 # changes antlir/btrfs_diff/incomplete_inode.py x: 172 lines of code y: 3 # changes antlir/btrfs_diff/inode_id.py x: 234 lines of code y: 3 # changes antlir/btrfs_diff/inode_utils.py x: 31 lines of code y: 3 # changes antlir/btrfs_diff/rendered_tree.py x: 97 lines of code y: 4 # changes antlir/btrfs_diff/send_stream.py x: 130 lines of code y: 3 # changes antlir/btrfs_diff/subvolume.py x: 207 lines of code y: 5 # changes antlir/compile_template.py x: 23 lines of code y: 3 # changes antlir/compiler/items/clone.py x: 64 lines of code y: 11 # changes antlir/compiler/items/ensure_dirs_exist.py x: 111 lines of code y: 17 # changes antlir/compiler/items/group.py x: 92 lines of code y: 10 # changes antlir/compiler/items/make_subvol.py x: 75 lines of code y: 8 # changes antlir/compiler/items/tarball.py x: 83 lines of code y: 18 # changes antlir/compiler/procfs_serde.py x: 92 lines of code y: 5 # changes antlir/compiler/requires_provides.py x: 107 lines of code y: 11 # changes antlir/fs_utils.py x: 341 lines of code y: 27 # changes antlir/render_template.py x: 35 lines of code y: 4 # changes antlir/rpm/allowed_versions/package_group.py x: 22 lines of code y: 6 # changes antlir/rpm/allowed_versions/update_allowed_versions.py x: 407 lines of code y: 15 # changes antlir/rpm/allowed_versions/version_policy.py x: 58 lines of code y: 9 # changes antlir/rpm/common.py x: 84 lines of code y: 10 # changes antlir/rpm/common_args.py x: 58 lines of code y: 4 # changes antlir/rpm/db_connection.py x: 46 lines of code y: 7 # changes antlir/rpm/downloader/common.py x: 156 lines of code y: 5 # changes antlir/rpm/downloader/repo_downloader.py x: 74 lines of code y: 5 # changes antlir/rpm/find_snapshot.py x: 20 lines of code y: 4 # changes antlir/rpm/parse_repodata.py x: 193 lines of code y: 4 # changes antlir/rpm/pluggable.py x: 50 lines of code y: 6 # changes antlir/rpm/replay/rpm_replay.py x: 106 lines of code y: 7 # changes antlir/rpm/repo_snapshot.py x: 227 lines of code y: 5 # changes antlir/rpm/snapshot_repo.py x: 81 lines of code y: 7 # changes antlir/rpm/storage/cli.py x: 48 lines of code y: 4 # changes antlir/rpm/storage/filesystem_storage.py x: 52 lines of code y: 5 # changes antlir/rpm/storage/s3_storage.py x: 64 lines of code y: 9 # changes antlir/rpm/write_yum_dnf_conf.py x: 111 lines of code y: 9 # changes antlir/rpm/yum_dnf_conf.py x: 107 lines of code y: 8 # changes antlir/send_fds_and_run.py x: 120 lines of code y: 6 # changes antlir/serialize_targets_and_outputs.py x: 40 lines of code y: 6 # changes antlir/subvolume_version.py x: 16 lines of code y: 3 # changes antlir/unionfind.py x: 33 lines of code y: 4 # changes antlir/vm/wrap_in_vm_test_exec.py x: 73 lines of code y: 3 # changes metalos/lib/image/src/kinds.rs x: 96 lines of code y: 3 # changes antlir/bzl/image.bzl x: 45 lines of code y: 30 # changes antlir/bzl/linux/time.bzl x: 27 lines of code y: 4 # changes antlir/bzl/systemd.bzl x: 348 lines of code y: 19 # changes antlir/bzl/linux/filesystem.bzl x: 29 lines of code y: 7 # changes antlir/bzl/genrule/librename_shadowed/librename_shadowed.bzl x: 76 lines of code y: 8 # changes antlir/vm/bzl/kernel.bzl x: 27 lines of code y: 5 # changes metalos/metalctl/src/load_host_config.rs x: 51 lines of code y: 1 # changes antlir/rpm/snapshot_repos.py x: 199 lines of code y: 9 # changes metalos/lib/net_utils/src/lib.rs x: 41 lines of code y: 1 # changes metalos/host_configs/host_thrift.rs x: 59 lines of code y: 4 # changes metalos/lib/systemd/src/render.rs x: 256 lines of code y: 2 # changes antlir/website/gen/generate_metalos_apis.rs x: 45 lines of code y: 1 # changes metalos/lib/systemd/src/machined_manager.rs x: 329 lines of code y: 3 # changes metalos/lib/systemd/src/networkd_manager.rs x: 41 lines of code y: 2 # changes antlir/vm/run.py x: 47 lines of code y: 17 # changes metalos/metalctl/src/http.rs x: 15 lines of code y: 6 # changes antlir/bzl/image_genrule_layer.bzl x: 98 lines of code y: 17 # changes antlir/compiler/items/user.py x: 241 lines of code y: 12 # changes antlir/bzl/gpt.shape.bzl x: 16 lines of code y: 2 # changes antlir/bzl/image/feature/remove.shape.bzl x: 9 lines of code y: 2 # changes antlir/bzl/image_actions/clone.shape.bzl x: 13 lines of code y: 2 # changes antlir/bzl/image_source.shape.bzl x: 17 lines of code y: 2 # changes antlir/bzl/shape2/ir.rs x: 211 lines of code y: 3 # changes antlir/bzl/shape2/ir2code.rs x: 482 lines of code y: 4 # changes antlir/bzl/shape2/templates/enum.pydantic.handlebars x: 4 lines of code y: 2 # changes antlir/bzl/shape2/templates/enum.rs.handlebars x: 7 lines of code y: 2 # changes antlir/bzl/shape2/templates/struct.rs.handlebars x: 22 lines of code y: 2 # changes antlir/config.py x: 42 lines of code y: 11 # changes antlir/rpm/defs.bzl x: 36 lines of code y: 7 # changes antlir/bzl/target_helpers.bzl x: 129 lines of code y: 16 # changes antlir/artifacts_dir.py x: 134 lines of code y: 14 # changes antlir/bzl/add_stat_options.bzl x: 13 lines of code y: 6 # changes antlir/bzl/image/feature/install.bzl x: 163 lines of code y: 7 # changes antlir/bzl/image/feature/tarball.bzl x: 40 lines of code y: 4 # changes antlir/bzl/image_actions/ensure_dirs_exist.bzl x: 45 lines of code y: 8 # changes antlir/bzl/image_source.bzl x: 122 lines of code y: 7 # changes antlir/bzl/linux/config/network/resolv.bzl x: 40 lines of code y: 5 # changes antlir/bzl/target_tagger.bzl x: 86 lines of code y: 10 # changes antlir/bzl/third_party.bzl x: 158 lines of code y: 5 # changes antlir/bzl/linux/defs.bzl x: 18 lines of code y: 5 # changes antlir/vcs.py x: 84 lines of code y: 1 # changes antlir/rpm/yum_dnf_from_snapshot.py x: 372 lines of code y: 21 # changes antlir/__init__.py x: 1 lines of code y: 2 # changes antlir/btrfs_diff/extents_to_chunks.py x: 171 lines of code y: 3 # changes antlir/btrfs_diff/inode.py x: 143 lines of code y: 2 # changes antlir/btrfs_diff/parse_dump.py x: 222 lines of code y: 3 # changes antlir/btrfs_diff/parse_send_stream.py x: 272 lines of code y: 2 # changes antlir/btrfs_diff/subvolume_set.py x: 134 lines of code y: 3 # changes antlir/buck_query/targets.rs x: 113 lines of code y: 2 # changes antlir/bzl/check_flavor_exists.bzl x: 12 lines of code y: 3 # changes antlir/bzl/flavor_helpers.bzl x: 69 lines of code y: 13 # changes antlir/bzl/genrule/extractor/extract.bzl x: 148 lines of code y: 12 # changes antlir/bzl/genrule/extractor/extract.rs x: 261 lines of code y: 6 # changes antlir/bzl/genrule/librename_shadowed/rename_shadowed.c x: 111 lines of code y: 3 # changes antlir/bzl/genrule/yum_dnf_cache/yum_dnf_cache.bzl x: 55 lines of code y: 3 # changes antlir/bzl/hoist.bzl x: 55 lines of code y: 2 # changes antlir/bzl/image_actions/mount.bzl x: 96 lines of code y: 4 # changes antlir/bzl/image_layer.bzl x: 117 lines of code y: 17 # changes antlir/bzl/image_packaged_layer.bzl x: 52 lines of code y: 4 # changes antlir/bzl/image_test_rpm_names.bzl x: 58 lines of code y: 8 # changes antlir/bzl/layer_resource.bzl x: 36 lines of code y: 5 # changes antlir/bzl/linux/config/config.bzl x: 14 lines of code y: 2 # changes antlir/bzl/query.bzl x: 123 lines of code y: 10 # changes antlir/bzl/sha256.bzl x: 50 lines of code y: 4 # changes antlir/bzl/snapshot_install_dir.bzl x: 30 lines of code y: 4 # changes antlir/compiler/defs.bzl x: 52 lines of code y: 15 # changes antlir/compiler/items/mount_utils.py x: 27 lines of code y: 3 # changes antlir/compiler/items/phases_provide.py x: 114 lines of code y: 13 # changes antlir/compiler/items/stat_options.py x: 132 lines of code y: 9 # changes antlir/compiler/path_object.py x: 21 lines of code y: 3 # changes antlir/find_built_subvol.py x: 18 lines of code y: 10 # changes antlir/find_root.rs x: 209 lines of code y: 2 # changes antlir/linux/vm/console/defs.bzl x: 26 lines of code y: 3 # changes antlir/linux/vm/notify/defs.bzl x: 32 lines of code y: 3 # changes antlir/linux/vm/ssh/defs.bzl x: 45 lines of code y: 5 # changes antlir/nspawn_in_subvol/clonecaps/clonecaps.c x: 252 lines of code y: 3 # changes antlir/nspawn_in_subvol/plugin_hooks.py x: 47 lines of code y: 6 # changes antlir/nspawn_in_subvol/plugins/attach_antlir_dir.py x: 32 lines of code y: 5 # changes antlir/rpm/allowed_versions/envra.py x: 66 lines of code y: 6 # changes antlir/rpm/downloader/repodata_downloader.py x: 148 lines of code y: 4 # changes antlir/rpm/downloader/rpm_downloader.py x: 277 lines of code y: 8 # changes antlir/rpm/replay/fake_pty_real.py x: 28 lines of code y: 2 # changes antlir/rpm/replay/fake_pty_wrapper.py x: 17 lines of code y: 3 # changes antlir/rpm/replay/queries.bzl x: 69 lines of code y: 7 # changes antlir/rpm/replay/subvol_diff.py x: 112 lines of code y: 8 # changes antlir/rpm/repo_db.py x: 321 lines of code y: 4 # changes antlir/rpm/repo_objects.py x: 87 lines of code y: 3 # changes antlir/rpm/repo_server_main.py x: 10 lines of code y: 3 # changes antlir/rpm/rpm_metadata.py x: 154 lines of code y: 6 # changes antlir/rpm/storage/__init__.py x: 8 lines of code y: 4 # changes antlir/rpm/storage/cli_object_storage.py x: 125 lines of code y: 4 # changes antlir/vm/guest_ssh.py x: 112 lines of code y: 11 # changes antlir/vm/tap.py x: 89 lines of code y: 6 # changes antlir/website/babel.config.js x: 3 lines of code y: 2 # changes antlir/website/docusaurus.config.js x: 115 lines of code y: 3 # changes antlir/website/src/pages/index.js x: 107 lines of code y: 2 # changes antlir/website/src/pages/styles.module.css x: 65 lines of code y: 2 # changes images/appliance/stable_appliance.bzl x: 5 lines of code y: 20 # changes tools/testinfra/runner/src/main.rs x: 191 lines of code y: 2 # changes tools/testinfra/runner/src/pyunit.rs x: 56 lines of code y: 2 # changes tools/testinfra/runner/src/rust.rs x: 59 lines of code y: 2 # changes metalos/lib/netlink/netlink-sys/netlink.h x: 4 lines of code y: 1 # changes metalos/lib/systemd/src/property_stream.rs x: 75 lines of code y: 2 # changes metalos/lib/systemd/src/system_state.rs x: 126 lines of code y: 3 # changes metalos/lib/systemd/src/transient_unit.rs x: 274 lines of code y: 2 # changes metalos/lib/systemd/src/analyze/verify.rs x: 121 lines of code y: 1 # changes metalos/lib/systemd/macros.rs x: 162 lines of code y: 2 # changes metalos/os/whatchanged/src/whatchanged.rs x: 108 lines of code y: 1 # changes metalos/lib/blkid/blkid-sys/bridge.h x: 1 lines of code y: 1 # changes metalos/lib/btrfs/btrfsutil-sys/bridge.h x: 2 lines of code y: 1 # changes
65.0
# changes
  min: 1.0
  average: 6.76
  25th percentile: 2.0
  median: 4.0
  75th percentile: 8.0
  max: 65.0
0 905.0
lines of code
min: 1.0 | average: 104.7 | 25th percentile: 25.0 | median: 66.5 | 75th percentile: 147.0 | max: 905.0

Number of Contributors vs. Number of Changes: 404 points

metalos/metalctl/src/apply_host_config.rs x: 4 # contributors y: 12 # changes metalos/disk/disk.bzl x: 4 # contributors y: 6 # changes metalos/lib/btrfs/src/lib.rs x: 2 # contributors y: 8 # changes metalos/lib/btrfs/src/sendstream.rs x: 1 # contributors y: 2 # changes metalos/metalctl/src/fetch_images.rs x: 2 # contributors y: 7 # changes metalos/lib/image/src/download.rs x: 1 # contributors y: 5 # changes metalos/metalctl/src/apply_disk_image.rs x: 2 # contributors y: 6 # changes metalos/metalctl/src/config.rs x: 4 # contributors y: 8 # changes metalos/metalctl/src/kernel_cmdline.rs x: 3 # contributors y: 11 # changes metalos/metalctl/src/metalctl.rs x: 4 # contributors y: 14 # changes metalos/bzl/service/service.bzl x: 1 # contributors y: 1 # changes metalos/lib/btrfs/Cargo.toml x: 4 # contributors y: 5 # changes metalos/lib/generator/Cargo.toml x: 3 # contributors y: 3 # changes metalos/lib/image/Cargo.toml x: 5 # contributors y: 7 # changes metalos/lib/serde_systemd/Cargo.toml x: 2 # contributors y: 2 # changes antlir/vm/bzl/types.bzl x: 7 # contributors y: 24 # changes antlir/vm/bzl/vm.shape.bzl x: 3 # contributors y: 5 # changes antlir/vm/vm.py x: 10 # contributors y: 65 # changes antlir/bzl/image_layer_alias.bzl x: 6 # contributors y: 8 # changes antlir/bzl/image_layer_utils.bzl x: 12 # contributors y: 33 # changes antlir/compiler/compiler.py x: 12 # contributors y: 36 # changes antlir/bzl/image_cpp_unittest.bzl x: 8 # contributors y: 14 # changes antlir/compiler/items/remove_path.py x: 7 # contributors y: 9 # changes metalos/lib/systemd/src/systemd_manager.rs x: 2 # contributors y: 9 # changes metalos/lib/starlark_util/src/value.rs x: 2 # contributors y: 3 # changes metalos/metalctl/metalctl.bzl x: 4 # contributors y: 16 # changes metalos/metalctl/src/generator.rs x: 5 # contributors y: 20 # changes antlir/bzl/container_opts.bzl x: 6 # contributors y: 14 # changes antlir/bzl/image_unittest_helpers.bzl x: 13 # contributors y: 35 # changes antlir/compiler/items/genrule_layer.py x: 6 # contributors y: 11 # changes antlir/nspawn_in_subvol/args.py x: 11 # contributors y: 22 # changes antlir/nspawn_in_subvol/plugins/launch_repo_servers.py x: 7 # contributors y: 13 # changes antlir/nspawn_in_subvol/plugins/shadow_paths.py x: 9 # contributors y: 14 # changes antlir/nspawn_in_subvol/plugins/yum_dnf_versionlock.py x: 6 # contributors y: 10 # changes antlir/nspawn_in_subvol/run.py x: 9 # contributors y: 11 # changes antlir/rpm/replay/subvol_rpm_compare.py x: 5 # contributors y: 8 # changes antlir/bzl/loopback_opts.bzl x: 5 # contributors y: 6 # changes antlir/subvol_utils.py x: 18 # contributors y: 43 # changes antlir/errors.py x: 1 # contributors y: 3 # changes antlir/vm/bzl/initrd.bzl x: 11 # contributors y: 20 # changes metalos/lib/state/src/state.rs x: 2 # contributors y: 4 # changes metalos/metalctl/src/switch_root.rs x: 4 # contributors y: 10 # changes antlir/bzl/wrap_runtime_deps.bzl x: 7 # contributors y: 14 # changes antlir/bzl/image/package/new.bzl x: 4 # contributors y: 7 # changes antlir/website/sidebars.js x: 10 # contributors y: 18 # changes antlir/nspawn_in_subvol/common.py x: 7 # contributors y: 11 # changes antlir/vm/share.py x: 8 # contributors y: 17 # changes metalos/host_configs/evalctx/src/starlark/generator.rs x: 3 # contributors y: 4 # changes antlir/bzl/oss_shim.bzl x: 16 # contributors y: 35 # changes metalos/host_configs/package_manifest.thrift x: 3 # contributors y: 6 # changes antlir/compiler/dep_graph.py x: 8 # contributors y: 18 # changes antlir/nspawn_in_subvol/nspawn.py x: 9 # contributors y: 12 # changes metalos/defs.bzl x: 3 # contributors y: 10 # changes metalos/initrd/systemd.bzl x: 2 # contributors y: 5 # changes antlir/cli.py x: 6 # contributors y: 9 # changes antlir/compiler/items/common.py x: 11 # contributors y: 21 # changes antlir/compiler/items/mount.py x: 8 # contributors y: 15 # changes antlir/gpt.py x: 6 # contributors y: 7 # changes antlir/package_image.py x: 14 # contributors y: 22 # changes antlir/vm/bzl/build_kernel_artifacts.bzl x: 5 # contributors y: 10 # changes antlir/vm/vmtest.py x: 7 # contributors y: 38 # changes antlir/bzl/defs.bzl x: 6 # contributors y: 6 # changes antlir/bzl/fetched_package_layer.bzl x: 10 # contributors y: 15 # changes antlir/bzl/genrule/rpmbuild/rpmbuild.bzl x: 10 # contributors y: 17 # changes antlir/bzl/rpm_repo_snapshot.bzl x: 13 # contributors y: 23 # changes antlir/subvolume_garbage_collector.py x: 8 # contributors y: 11 # changes antlir/nspawn_in_subvol/cmd.py x: 11 # contributors y: 29 # changes antlir/bzl/oss_shim_impl.bzl x: 17 # contributors y: 58 # changes antlir/compiler/items/rpm_action.py x: 12 # contributors y: 24 # changes antlir/bzl/constants.bzl x: 10 # contributors y: 36 # changes antlir/bzl/image/feature/new.bzl x: 7 # contributors y: 19 # changes antlir/bzl/image_actions/rpms.bzl x: 8 # contributors y: 19 # changes antlir/compiler/items/symlink.py x: 9 # contributors y: 15 # changes antlir/bzl_const.py x: 4 # contributors y: 4 # changes antlir/bzl/shape.bzl x: 10 # contributors y: 37 # changes antlir/shape.py x: 7 # contributors y: 17 # changes antlir/common.py x: 7 # contributors y: 20 # changes antlir/bzl/compile_image_features.bzl x: 15 # contributors y: 42 # changes antlir/compiler/subvolume_on_disk.py x: 7 # contributors y: 8 # changes antlir/update_package_db.py x: 5 # contributors y: 13 # changes antlir/compiler/items/tarball.py x: 12 # contributors y: 18 # changes antlir/compiler/procfs_serde.py x: 5 # contributors y: 5 # changes antlir/compiler/requires_provides.py x: 5 # contributors y: 11 # changes antlir/fs_utils.py x: 11 # contributors y: 27 # changes antlir/rpm/allowed_versions/update_allowed_versions.py x: 7 # contributors y: 15 # changes antlir/rpm/storage/s3_storage.py x: 5 # contributors y: 9 # changes antlir/bzl/image.bzl x: 15 # contributors y: 30 # changes antlir/bzl/systemd.bzl x: 10 # contributors y: 19 # changes antlir/vm/run.py x: 4 # contributors y: 17 # changes antlir/compiler/items/user.py x: 6 # contributors y: 12 # changes antlir/bzl/target_helpers.bzl x: 8 # contributors y: 16 # changes antlir/bzl/image_source.bzl x: 7 # contributors y: 7 # changes antlir/bzl/target_tagger.bzl x: 8 # contributors y: 10 # changes antlir/rpm/yum_dnf_from_snapshot.py x: 10 # contributors y: 21 # changes antlir/bzl/genrule/extractor/extract.bzl x: 8 # contributors y: 12 # changes antlir/bzl/image_layer.bzl x: 9 # contributors y: 17 # changes antlir/find_built_subvol.py x: 7 # contributors y: 10 # changes antlir/vm/guest_ssh.py x: 4 # contributors y: 11 # changes images/appliance/stable_appliance.bzl x: 4 # contributors y: 20 # changes
65.0
# changes
  min: 1.0
  average: 6.76
  25th percentile: 2.0
  median: 4.0
  75th percentile: 8.0
  max: 65.0
0 18.0
# contributors
min: 1.0 | average: 3.87 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 5.0 | max: 18.0