facebookincubator / antlir
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 404
  • Daily file updates (only one update per file and date counted): 2520
  • First update: 2019-11-21
  • Latest update: 2022-04-01
  • Days between first and latest update: 862 (123 weeks, estimated 615 working days)
  • Active days (at least one file change): 588
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 404 files with 42,297 lines of code in files.
    • 184 files that are 366+ days old (22,430 lines of code)
    • 65 files that are 181-365 days old (6,394 lines of code)
    • 68 files that are 91-180 days old (6,682 lines of code)
    • 62 files that are 31-90 days old (5,145 lines of code)
    • 25 files that are 1-30 days old (1,646 lines of code)
53% | 15% | 15% | 12% | 3%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 404 files with 42,297 lines of code in files.
    • 3 files have been last changed 366+ days ago (15 lines of code)
    • 8 files have been last changed 181-365 days ago (230 lines of code)
    • 138 files have been last changed 91-180 days ago (10,306 lines of code)
    • 161 files have been last changed 31-90 days ago (19,513 lines of code)
    • 94 files have been last changed 1-30 days ago (12,233 lines of code)
<1% | <1% | 24% | 46% | 28%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History 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 Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
py89% | 6% | 1% | <1% | 1%
bzl62% | 23% | 9% | 1% | 3%
js94% | 0% | 0% | 5% | 0%
c100% | 0% | 0% | 0% | 0%
rs1% | 20% | 39% | 31% | 6%
css100% | 0% | 0% | 0% | 0%
jinja225% | 23% | 0% | 10% | 41%
pub100% | 0% | 0% | 0% | 0%
thrift0% | 42% | 57% | 0% | 0%
xslt0% | 100% | 0% | 0% | 0%
h0% | 42% | 57% | 0% | 0%
handlebars0% | 0% | 100% | 0% | 0%
toml0% | 0% | 0% | 78% | 21%
cfg0% | 0% | 0% | 0% | 100%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
jinja225% | 23% | 0% | 10% | 41%
pub100% | 0% | 0% | 0% | 0%
rs0% | 1% | 18% | 35% | 45%
xslt0% | 100% | 0% | 0% | 0%
h0% | 42% | 57% | 0% | 0%
py0% | 0% | 24% | 55% | 19%
bzl0% | 0% | 28% | 50% | 20%
c0% | 0% | 100% | 0% | 0%
js0% | 0% | 47% | 12% | 40%
css0% | 0% | 100% | 0% | 0%
handlebars0% | 0% | 84% | 15% | 0%
toml0% | 0% | 0% | 23% | 76%
thrift0% | 0% | 0% | 100% | 0%
cfg0% | 0% | 0% | 0% | 100%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
antlir/bzl64% | 11% | 19% | 1% | 2%
antlir/rpm85% | 14% | 0% | 0% | 0%
antlir/compiler99% | 0% | 0% | <1% | 0%
antlir80% | 10% | 8% | <1% | 0%
antlir/btrfs_diff100% | 0% | 0% | 0% | 0%
antlir/nspawn_in_subvol87% | 1% | 0% | 0% | 11%
antlir/vm51% | 41% | 7% | 0% | 0%
antlir/website88% | 0% | 0% | 11% | 0%
antlir/linux100% | 0% | 0% | 0% | 0%
snapshot100% | 0% | 0% | 0% | 0%
images/appliance100% | 0% | 0% | 0% | 0%
metalos/metalctl0% | 68% | 21% | 10% | 0%
metalos/lib0% | 4% | 40% | 41% | 12%
tools/testinfra0% | 100% | 0% | 0% | 0%
metalos/initrd0% | 100% | 0% | 0% | 0%
metalos0% | 100% | 0% | 0% | 0%
metalos/os0% | 100% | 0% | 0% | 0%
metalos/host_configs0% | 8% | 4% | 86% | 0%
metalos/metalos_macros0% | 100% | 0% | 0% | 0%
tools/build0% | 100% | 0% | 0% | 0%
config0% | 100% | 0% | 0% | 0%
antlir/buck_query0% | 0% | 100% | 0% | 0%
metalos/disk0% | 0% | 100% | 0% | 0%
antlir/proxy0% | 0% | 0% | 100% | 0%
metalos/bzl0% | 0% | 0% | 0% | 100%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
antlir/bzl<1% | <1% | 36% | 48% | 14%
antlir/linux<1% | 0% | 99% | 0% | 0%
metalos/os0% | 100% | 0% | 0% | 0%
tools/testinfra0% | 11% | 88% | 0% | 0%
metalos/initrd0% | 26% | 0% | 73% | 0%
metalos/metalctl0% | <1% | 5% | 5% | 88%
metalos/lib0% | <1% | 10% | 41% | 47%
antlir/rpm0% | 0% | 41% | 53% | 4%
antlir/btrfs_diff0% | 0% | 45% | 54% | 0%
antlir0% | 0% | 16% | 64% | 18%
antlir/compiler0% | 0% | 18% | 67% | 13%
antlir/nspawn_in_subvol0% | 0% | 15% | 23% | 61%
antlir/website0% | 0% | 51% | 17% | 30%
antlir/vm0% | 0% | 9% | 49% | 41%
antlir/buck_query0% | 0% | 79% | 20% | 0%
tools/build0% | 0% | 100% | 0% | 0%
snapshot0% | 0% | 100% | 0% | 0%
images/appliance0% | 0% | 100% | 0% | 0%
metalos/host_configs0% | 0% | 0% | 63% | 36%
metalos0% | 0% | 0% | 100% | 0%
metalos/metalos_macros0% | 0% | 0% | 100% | 0%
config0% | 0% | 0% | 100% | 0%
antlir/proxy0% | 0% | 0% | 46% | 53%
metalos/bzl0% | 0% | 0% | 0% | 100%
metalos/disk0% | 0% | 0% | 0% | 100%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
shape.bzl
in antlir/bzl
740 - 51 584 37 10
650 48 20 584 43 18
oss_shim_impl.bzl
in antlir/bzl
608 - 44 584 58 17
args.py
in antlir/nspawn_in_subvol
464 9 19 584 22 11
vm.py
in antlir/vm
400 3 16 584 65 10
372 10 108 584 21 10
systemd.bzl
in antlir/bzl
348 - 68 584 19 10
fs_utils.py
in antlir
341 45 63 584 27 11
compiler.py
in antlir/compiler
324 6 17 584 36 12
repo_db.py
in antlir/rpm
321 22 110 584 4 4
rpm_action.py
in antlir/compiler/items
302 13 44 584 24 12
297 - 19 584 35 13
dep_graph.py
in antlir/compiler
291 23 31 584 18 8
289 12 60 584 13 5
common.py
in antlir
278 22 53 584 20 7
rpm_downloader.py
in antlir/rpm/downloader
277 6 110 584 8 6
276 - 43 584 23 13
parse_send_stream.py
in antlir/btrfs_diff
272 11 110 584 2 2
268 - 43 584 15 10
vmtest.py
in antlir/vm
265 1 37 584 38 7
258 13 37 584 22 14
cmd.py
in antlir/nspawn_in_subvol
253 13 43 584 29 11
repo_server.py
in antlir/rpm
250 12 46 584 14 7
inode_id.py
in antlir/btrfs_diff
234 26 63 584 3 3
repo_snapshot.py
in antlir/rpm
227 11 63 584 5 4
common.py
in antlir/compiler/items
223 15 37 584 21 11
parse_dump.py
in antlir/btrfs_diff
222 8 110 584 3 3
subvolume.py
in antlir/btrfs_diff
207 12 63 584 5 3
205 - 58 584 42 15
snapshot_repos.py
in antlir/rpm
199 6 74 584 9 7
parse_repodata.py
in antlir/rpm
193 9 63 584 4 4
constants.bzl
in antlir/bzl
192 - 44 584 36 10
share.py
in antlir/vm
190 15 25 584 17 8
repo_servers.py
in antlir/nspawn_in_subvol/plugins
186 9 19 584 13 7
185 7 43 584 11 8
mount.py
in antlir/compiler/items
181 9 37 584 15 8
shadow_paths.py
in antlir/nspawn_in_subvol/plugins
179 6 19 584 14 9
176 - 16 584 33 12
incomplete_inode.py
in antlir/btrfs_diff
172 16 63 584 3 3
extents_to_chunks.py
in antlir/btrfs_diff
171 7 110 584 3 3
extent.py
in antlir/btrfs_diff
170 14 63 584 5 4
rpms.bzl
in antlir/bzl/image_actions
163 - 44 584 19 8
subvolume_on_disk.py
in antlir/compiler
160 7 60 584 8 7
common.py
in antlir/rpm/downloader
156 12 63 584 5 4
rpm_metadata.py
in antlir/rpm
154 5 110 584 6 5
152 - 23 584 14 7
oss_shim.bzl
in antlir/bzl
150 - 30 584 35 16
repodata_downloader.py
in antlir/rpm/downloader
148 3 110 584 4 3
install_file.py
in antlir/compiler/items
144 5 37 584 13 7
inode.py
in antlir/btrfs_diff
143 13 110 584 2 2
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
jinja2
unit.jinja2
in antlir/bzl/linux/systemd
6 - 421 421 1 1
jinja2
mount.jinja2
in antlir/bzl/linux/systemd
8 - 421 421 1 1
pub
id_ecdsa.pub
in antlir/linux/vm/ssh
1 - 411 411 1 1
jinja2
resolv.jinja2
in antlir/bzl/linux/config/network
6 - 350 350 1 1
jinja2
nsswitch.jinja2
in antlir/bzl/linux/config/glibc
7 - 350 350 1 1
xslt
buck2junit.xslt
in tools/testinfra
40 - 270 270 1 1
umount.rs
in metalos/metalctl/src
26 - 200 200 1 1
images_sidecar.rs
in metalos/initrd/vmtest
40 - 200 200 1 1
bridge.h
in metalos/lib/btrfs/btrfsutil-sys
2 - 194 194 1 1
bridge.h
in metalos/lib/blkid/blkid-sys
1 - 187 187 1 1
whatchanged.rs
in metalos/os/whatchanged/src
108 4 184 184 1 1
escape.rs
in metalos/lib/systemd/src
87 4 162 162 1 1
macros.rs
in metalos/lib/systemd
162 8 162 180 2 1
mod.rs
in metalos/lib/systemd/src/analyze
7 - 159 159 1 1
property_stream.rs
in metalos/lib/systemd/src
75 1 159 175 2 1
verify.rs
in metalos/lib/systemd/src/analyze
121 2 159 159 1 1
system_state.rs
in metalos/lib/systemd/src
126 4 159 180 3 2
transient_unit.rs
in metalos/lib/systemd/src
274 1 159 175 2 1
netlink.h
in metalos/lib/netlink/netlink-sys
4 - 129 129 1 1
network_cleanup.rs
in metalos/metalctl/src
119 9 129 129 1 1
handlebars
union.rs.handlebars
in antlir/bzl/shape2/templates
7 - 121 121 1 1
__init__.py
in antlir/btrfs_diff
1 - 110 584 2 2
__init__.py
in antlir/compiler
1 - 110 584 2 2
__init__.py
in antlir
1 - 110 584 2 2
babel.config.js
in antlir/website
3 - 110 494 2 2
__init__.py
in antlir/nspawn_in_subvol/plugins
4 - 110 584 3 3
stable_appliance.bzl
in images/appliance
5 - 110 473 20 4
__init__.py
in antlir/rpm/storage
8 - 110 584 4 4
defs.bzl
in antlir/bzl/image/package
9 - 110 212 2 2
repo_server_main.py
in antlir/rpm
10 1 110 556 3 3
lib.rs
in antlir/buck_query
10 - 110 171 2 2
12 - 110 366 3 2
defs.bzl
in snapshot
12 - 110 474 3 3
deleted_mutable_rpms.py
in antlir/rpm/downloader
13 - 110 584 2 2
config.bzl
in antlir/bzl/linux/config
14 - 110 350 2 2
fake_pty_wrapper.py
in antlir/rpm/replay
17 2 110 306 3 3
17 1 110 205 3 3
gpg_keys.py
in antlir/rpm
18 1 110 584 3 3
18 1 110 584 10 7
19 2 110 346 2 2
structs.bzl
in antlir/bzl
19 - 110 584 5 5
defs.bzl
in antlir/linux/vm/generator
20 - 110 411 3 3
defs.bzl
in antlir/linux/vm/network
20 - 110 411 6 4
path_object.py
in antlir/compiler
21 1 110 584 3 3
open_url.py
in antlir/rpm
21 1 110 584 3 3
defs.bzl
in antlir/linux/vm/console
26 - 110 411 3 3
mount_utils.py
in antlir/compiler/items
27 2 110 584 3 3
fake_pty_real.py
in antlir/rpm/replay
28 - 110 306 2 2
30 - 110 547 4 3
custom.css
in antlir/website/src/css
30 - 110 494 2 2
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
service.bzl
in metalos/bzl/service
87 - 16 16 1 1
36 - 16 16 1 1
defs.bzl
in antlir/bzl/linux/boot/grub2
26 - 16 16 1 1
jinja2
systemd-expectations.jinja2
in metalos/bzl/service
23 - 16 16 1 1
cfg
grub.cfg
in antlir/bzl/linux/boot/grub2
9 - 16 16 1 1
ble_build.bzl
in antlir/bzl/linux/boot
69 - 17 17 1 1
Cargo.toml
in metalos/lib/kernel_cmdline
23 - 17 17 1 1
Cargo.toml
in metalos/lib/metalos_paths
17 - 17 17 1 1
boot_loader_entry.shape.bzl
in antlir/bzl/linux/boot
11 - 17 17 1 1
defs.bzl
in antlir/bzl/linux/boot
10 - 16 17 2 1
lib.rs
in metalos/lib/kernel_cmdline/src
81 3 18 18 1 1
repo_plugins.py
in antlir/nspawn_in_subvol/plugins
94 2 19 19 1 1
launch_proxy_server.py
in antlir/nspawn_in_subvol/plugins
39 4 19 19 1 1
metalos_paths.rs
in metalos/lib/metalos_paths/src
23 - 15 22 2 1
exec_wrapper.bzl
in antlir/bzl
76 - 23 23 1 1
netns_socket.py
in antlir/nspawn_in_subvol
74 3 24 24 1 1
server_launcher.py
in antlir/nspawn_in_subvol/plugins
40 3 24 24 1 1
Cargo.toml
in metalos/lib/service/helper
30 - 16 25 2 2
Cargo.toml
in metalos/lib/service
21 - 25 25 1 1
volumes.rs
in metalos/lib/service/helper/src
119 5 26 26 1 1
helper.rs
in metalos/lib/service/helper/src
83 5 26 26 1 1
service.rs
in metalos/lib/service/src
82 - 26 26 1 1
Cargo.toml
in metalos/lib/starlark_util
26 - 26 26 1 1
value.rs
in metalos/lib/starlark_util/src
346 36 17 30 3 2
starlark_util.rs
in metalos/lib/starlark_util/src
201 15 26 30 2 1
Cargo.toml
in metalos/lib/generator
28 - 16 31 3 3
errors.py
in antlir
6 1 22 31 3 1
generator.rs
in metalos/lib/generator/src
91 1 32 32 1 1
proxy_url.py
in antlir/proxy
46 1 29 32 2 2
14 2 32 32 1 1
systemd_generator_lib.rs
in metalos/lib/systemd_generator_lib/src
442 8 17 37 3 2
Cargo.toml
in metalos/lib/systemd_generator_lib
26 - 37 37 1 1
repo_root.rs
in antlir
12 1 37 37 1 1
Cargo.toml
in metalos/lib/serde_systemd
19 - 16 38 2 2
mod.rs
in metalos/lib/serde_systemd/src/ser
173 4 40 40 1 1
value.rs
in metalos/lib/serde_systemd/src/ser
155 28 40 40 1 1
section.rs
in metalos/lib/serde_systemd/src/ser
154 29 40 40 1 1
unit.rs
in metalos/lib/serde_systemd/src/ser
153 29 40 40 1 1
key.rs
in metalos/lib/serde_systemd/src/ser
143 28 40 40 1 1
unit_file.rs
in metalos/lib/serde_systemd/src/ser
143 27 40 40 1 1
value_seq.rs
in metalos/lib/serde_systemd/src/ser
89 7 40 40 1 1
requires.bzl
in antlir/bzl/image/feature
34 - 39 40 2 2
requires.py
in antlir/compiler/items
19 2 39 40 2 2
requires.shape.bzl
in antlir/bzl/image/feature
10 - 39 40 2 2
lib.rs
in metalos/lib/serde_systemd/src
8 - 40 40 1 1
send_events.rs
in metalos/lib/send_events/src
423 3 44 44 1 1
generator.rs
in metalos/host_configs/evalctx/src/starlark
322 14 25 44 4 3
loader.rs
in metalos/host_configs/evalctx/src/starlark
258 9 44 44 1 1
shadow.rs
in metalos/lib/shadow/src
229 9 44 44 1 1
expand_partition.rs
in metalos/lib/expand_partition/src
226 6 17 44 2 2
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
lib.rs
in metalos/lib/btrfs/src
324 13 15 194 8 2
apply_disk_image.rs
in metalos/metalctl/src
238 3 15 121 6 2
sendstream.rs
in metalos/lib/btrfs/src
232 3 15 96 2 1
metalctl.rs
in metalos/metalctl/src
161 1 15 200 14 4
send_event.rs
in metalos/metalctl/src
131 - 15 135 6 4
fetch_images.rs
in metalos/metalctl/src
110 - 15 74 7 2
download.rs
in metalos/lib/image/src
102 2 15 96 5 1
apply_host_config.rs
in metalos/metalctl/src
87 - 15 200 12 4
disk.bzl
in metalos/disk
84 - 15 120 6 4
config.rs
in metalos/metalctl/src
40 2 15 200 8 4
kernel_cmdline.rs
in metalos/metalctl/src
25 - 15 200 11 3
metalos_paths.rs
in metalos/lib/metalos_paths/src
23 - 15 22 2 1
vm.py
in antlir/vm
400 3 16 584 65 10
176 - 16 584 33 12
types.bzl
in antlir/vm/bzl
156 - 16 310 24 7
service.bzl
in metalos/bzl/service
87 - 16 16 1 1
vm.shape.bzl
in antlir/vm/bzl
67 - 16 101 5 3
51 - 16 584 8 6
Cargo.toml
in metalos/lib/systemd
43 - 16 44 3 3
36 - 16 16 1 1
Cargo.toml
in metalos/lib/image
31 - 16 44 7 5
Cargo.toml
in metalos/lib/btrfs
30 - 16 44 5 4
Cargo.toml
in metalos/lib/service/helper
30 - 16 25 2 2
Cargo.toml
in metalos/lib/generator
28 - 16 31 3 3
defs.bzl
in antlir/bzl/linux/boot/grub2
26 - 16 16 1 1
jinja2
systemd-expectations.jinja2
in metalos/bzl/service
23 - 16 16 1 1
Cargo.toml
in metalos/lib/serde_systemd
19 - 16 38 2 2
defs.bzl
in antlir/bzl/linux/boot
10 - 16 17 2 1
cfg
grub.cfg
in antlir/bzl/linux/boot/grub2
9 - 16 16 1 1
systemd_manager.rs
in metalos/lib/systemd/src
494 10 17 180 9 2
systemd_generator_lib.rs
in metalos/lib/systemd_generator_lib/src
442 8 17 37 3 2
mount.rs
in metalos/metalctl/src
348 10 17 200 8 4
value.rs
in metalos/lib/starlark_util/src
346 36 17 30 3 2
lib.rs
in metalos/lib/netlink/src
346 33 17 129 2 2
compiler.py
in antlir/compiler
324 6 17 584 36 12
expand_partition.rs
in metalos/lib/expand_partition/src
226 6 17 44 2 2
usergroup.bzl
in antlir/bzl/image/feature
103 - 17 338 5 4
lib.rs
in metalos/lib/blkid/src
78 3 17 187 2 2
73 - 17 584 14 8
ble_build.bzl
in antlir/bzl/linux/boot
69 - 17 17 1 1
remove_path.py
in antlir/compiler/items
42 5 17 584 9 7
Cargo.toml
in metalos/lib/state
27 - 17 44 2 2
defs.bzl
in antlir/bzl/linux/boot/systemd
26 - 17 52 2 2
Cargo.toml
in metalos/lib/kernel_cmdline
23 - 17 17 1 1
Cargo.toml
in metalos/lib/metalos_paths
17 - 17 17 1 1
boot_loader_entry.shape.bzl
in antlir/bzl/linux/boot
11 - 17 17 1 1
generator.rs
in metalos/metalctl/src
905 23 18 200 20 5
metalctl.bzl
in metalos/metalctl
81 - 18 156 16 4
lib.rs
in metalos/lib/kernel_cmdline/src
81 3 18 18 1 1
args.py
in antlir/nspawn_in_subvol
464 9 19 584 22 11