facebook / hhvm
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: 5244
  • Daily file updates (only one update per file and date counted): 172122
  • First update: 2010-02-04
  • Latest update: 2022-03-31
  • Days between first and latest update: 4438 (634 weeks, estimated 3170 working days)
  • Active days (at least one file change): 3914
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 5,244 files with 1,050,636 lines of code in files.
    • 4,270 files that are 366+ days old (937,359 lines of code)
    • 425 files that are 181-365 days old (36,154 lines of code)
    • 290 files that are 91-180 days old (52,671 lines of code)
    • 137 files that are 31-90 days old (13,788 lines of code)
    • 122 files that are 1-30 days old (10,664 lines of code)
89% | 3% | 5% | 1% | 1%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 5,244 files with 1,050,636 lines of code in files.
    • 1,747 files have been last changed 366+ days ago (201,704 lines of code)
    • 866 files have been last changed 181-365 days ago (144,096 lines of code)
    • 584 files have been last changed 91-180 days ago (85,450 lines of code)
    • 1,347 files have been last changed 31-90 days ago (328,055 lines of code)
    • 700 files have been last changed 1-30 days ago (291,331 lines of code)
19% | 13% | 8% | 31% | 27%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
php, h, cpp, ml, rs, ini, inc, txt, mli, toml, hhi, cmake, py, md, in, sh, c, json, wsdl, hack, gitignore, diff, patch, xml, cc, xsl, s, po, mo, html, xsd, gitattributes, pl, ts, clang-format, phpt, yml, css, bzl, gdb, profile, hpp, y, ll, mll, gitmodules, mly, clang-tidy, awk
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cpp96% | 2% | <1% | <1% | 0%
ml90% | 2% | 5% | <1% | <1%
h95% | 2% | <1% | 2% | <1%
rs64% | 3% | 20% | 4% | 7%
php79% | 19% | <1% | <1% | 0%
hhi97% | 2% | <1% | 0% | 0%
mli77% | 8% | 11% | 2% | <1%
cmake99% | <1% | 0% | 0% | 0%
cc100% | 0% | 0% | 0% | 0%
c97% | 0% | 2% | 0% | 0%
py72% | 22% | 4% | 0% | 0%
toml31% | 7% | 47% | 9% | 4%
ll100% | 0% | 0% | 0% | 0%
ts100% | 0% | 0% | 0% | 0%
in87% | 12% | 0% | 0% | 0%
y100% | 0% | 0% | 0% | 0%
css100% | 0% | 0% | 0% | 0%
pl100% | 0% | 0% | 0% | 0%
hpp100% | 0% | 0% | 0% | 0%
gdb100% | 0% | 0% | 0% | 0%
profile100% | 0% | 0% | 0% | 0%
bzl100% | 0% | 0% | 0% | 0%
yml100% | 0% | 0% | 0% | 0%
hack0% | 100% | 0% | 0% | 0%
mll0% | 0% | 100% | 0% | 0%
mly0% | 0% | 100% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
cpp23% | 19% | 7% | 35% | 13%
h35% | 13% | 8% | 33% | 8%
php33% | 20% | 14% | 18% | 13%
ml4% | 10% | 9% | 27% | 48%
cc100% | 0% | 0% | 0% | 0%
hhi23% | 17% | 9% | 29% | 20%
mli18% | 11% | 15% | 20% | 33%
cmake23% | 1% | <1% | 9% | 65%
rs1% | 1% | 3% | 29% | 62%
c39% | 5% | 4% | 51% | 0%
py38% | 7% | 21% | 8% | 23%
ll100% | 0% | 0% | 0% | 0%
ts100% | 0% | 0% | 0% | 0%
y100% | 0% | 0% | 0% | 0%
css100% | 0% | 0% | 0% | 0%
pl100% | 0% | 0% | 0% | 0%
in22% | 68% | 0% | 8% | 0%
hpp100% | 0% | 0% | 0% | 0%
gdb100% | 0% | 0% | 0% | 0%
profile100% | 0% | 0% | 0% | 0%
yml100% | 0% | 0% | 0% | 0%
hack0% | 67% | 1% | 30% | 0%
mll0% | 0% | 100% | 0% | 0%
toml0% | 0% | 38% | 30% | 31%
mly0% | 0% | 100% | 0% | 0%
bzl0% | 0% | 0% | 100% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
hphp/runtime95% | 2% | <1% | <1% | <1%
hphp/hack80% | 3% | 11% | 2% | 2%
hphp/hhbbc97% | 2% | 0% | 0% | 0%
hphp/util90% | 1% | 1% | 6% | 0%
hphp/tools96% | 0% | 0% | 3% | 0%
hphp/vixl100% | 0% | 0% | 0% | 0%
hphp/zend100% | 0% | 0% | 0% | 0%
CMake99% | <1% | 0% | 0% | 0%
hphp/system98% | 1% | 0% | 0% | 0%
hphp/neo100% | 0% | 0% | 0% | 0%
hphp/compiler100% | 0% | 0% | 0% | 0%
hphp/doc100% | 0% | 0% | 0% | 0%
hphp/hhvm100% | 0% | 0% | 0% | 0%
hphp/hsl<1% | 95% | <1% | 3% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
hphp/runtime26% | 19% | 8% | 31% | 13%
hphp/hack5% | 7% | 8% | 27% | 50%
hphp/util46% | 12% | 1% | 31% | 6%
hphp/vixl99% | 0% | 0% | <1% | 0%
hphp/zend76% | 0% | 1% | 22% | 0%
hphp/tools24% | 28% | 15% | 22% | 9%
hphp/system42% | 3% | 12% | 32% | 8%
CMake14% | 1% | 0% | 10% | 74%
hphp/neo47% | 0% | 0% | 52% | 0%
hphp/doc100% | 0% | 0% | 0% | 0%
hphp/hhbbc<1% | <1% | <1% | 92% | 6%
hphp/hsl0% | 70% | 4% | 10% | 14%
hphp/hhvm0% | 0% | 0% | 93% | 6%
hphp/compiler0% | 0% | 0% | 0% | 100%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
cmake
531 - 49 4438 60 26
cmake
436 - 36 4438 187 61
cmake
187 - 2468 4438 7 6
cmake
156 - 23 4438 149 61
cmake
86 - 23 4438 9 9
cmake
49 - 2782 4438 3 4
cmake
33 - 1372 4438 6 6
cmake
32 - 2893 4438 4 5
cmake
31 - 2983 4438 2 3
cmake
31 - 2983 4438 2 3
cmake
23 - 4425 4425 1 1
cmake
35 - 2893 4341 5 4
31 - 2767 4323 6 4
cmake
26 - 2893 4280 6 7
cmake
2290 - 23 4275 6 5
cmake
19 - 3548 4186 3 2
cmake
19 - 2440 4180 3 3
cmake
35 - 638 4089 39 31
cmake
110 - 235 3781 21 16
cmake
60 - 72 3781 7 7
cmake
35 - 3527 3542 2 1
18 - 3527 3527 1 1
cmake
17 - 2453 3383 2 2
types.h
in hphp/runtime/base
42 1 121 3375 147 38
emitter.cpp
in hphp/compiler/analysis
356 9 17 3368 679 98
preg.cpp
in hphp/runtime/base
1633 43 136 3367 152 66
runtime.cpp
in hphp/runtime/vm
344 30 50 3366 178 38
treadmill.cpp
in hphp/runtime/vm
294 15 154 3366 46 25
hash.h
in hphp/util
224 13 31 3366 38 21
trace.cpp
in hphp/util
182 14 793 3366 33 19
timer.cpp
in hphp/util
152 13 796 3366 25 18
analysis_result.cpp
in hphp/compiler/analysis
70 3 17 3366 117 31
debuggable.cpp
in hphp/runtime/base
60 5 1925 3366 16 12
intercept.cpp
in hphp/runtime/base
119 6 267 3364 72 32
unit.cpp
in hphp/runtime/vm
407 25 161 3361 324 58
bytecode.cpp
in hphp/runtime/vm
4785 322 19 3360 1024 106
class.cpp
in hphp/runtime/vm
3752 103 22 3359 464 82
encoding.cpp
in hphp/runtime/ext/soap
3002 84 248 3359 96 35
as.cpp
in hphp/runtime/vm
2498 129 20 3359 365 59
schema.cpp
in hphp/runtime/ext/soap
1603 32 1050 3359 15 10
compact.cpp
in hphp/runtime/ext/thrift
1057 55 36 3359 121 47
hhbc.cpp
in hphp/runtime/vm
1006 38 44 3359 220 47
func.cpp
in hphp/runtime/vm
991 61 22 3359 315 54
asm-x64.h
in hphp/util
979 83 67 3359 104 36
sdl.cpp
in hphp/runtime/ext/soap
890 11 1873 3359 19 13
php_hash_snefru_tables.h
in hphp/runtime/ext/hash
866 - 1925 3359 7 7
package.cpp
in hphp/compiler
806 28 17 3359 100 38
mime.cpp
in hphp/runtime/ext/mailparse
762 28 378 3359 52 26
binary.cpp
in hphp/runtime/ext/thrift
684 16 36 3359 112 43
alloc.cpp
in hphp/util
680 24 190 3359 125 32
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
cmake
23 - 4425 4425 1 1
cmake
19 - 3548 4186 3 2
18 - 3527 3527 1 1
cmake
35 - 3527 3542 2 1
config.h
in hphp/runtime/ext/bcmath
4 - 3359 3359 1 1
profile
debug.profile
in hphp/doc
35 - 3359 3359 1 1
gdb
debug.gdb
in hphp/doc
43 - 3359 3359 1 1
style.css
in hphp/doc
76 - 3359 3359 1 1
cpu-a64.h
in hphp/vixl/a64
15 - 3154 3154 1 1
utils.cc
in hphp/vixl
61 8 3154 3154 1 1
cpu-a64.cc
in hphp/vixl/a64
65 3 3154 3154 1 1
patchlevel.h
in hphp/runtime/ext/fileinfo/libmagic
2 - 3081 3081 1 1
tar.h
in hphp/runtime/ext/fileinfo/libmagic
25 - 3081 3081 1 1
strlcpy.cpp
in hphp/runtime/ext/fileinfo/libmagic
26 1 3081 3081 1 1
elfclass.h
in hphp/runtime/ext/fileinfo/libmagic
40 - 3081 3081 1 1
magic.h
in hphp/runtime/ext/fileinfo/libmagic
64 - 3081 3081 1 1
is_tar.cpp
in hphp/runtime/ext/fileinfo/libmagic
74 - 3081 3081 1 1
names.h
in hphp/runtime/ext/fileinfo/libmagic
90 - 3081 3081 1 1
apptype.cpp
in hphp/runtime/ext/fileinfo/libmagic
119 - 3081 3081 1 1
cdf_time.cpp
in hphp/runtime/ext/fileinfo/libmagic
135 - 3081 3081 1 1
encoding.cpp
in hphp/runtime/ext/fileinfo/libmagic
290 - 3081 3081 1 1
gd_intern.h
in hphp/runtime/ext/gd/libgd
11 - 3071 3071 1 1
webpimg.h
in hphp/runtime/ext/gd/libgd
55 - 3071 3071 1 1
jisx0208.h
in hphp/runtime/ext/gd/libgd
1200 - 3071 3071 1 1
ittnotify_types.h
in hphp/runtime/vm/jit/vtune
51 - 2999 2999 1 1
cmake
31 - 2983 4438 2 3
cmake
31 - 2983 4438 2 3
hhbbc-diff-stats.pl
in hphp/tools
28 - 2959 2960 2 2
cmake
10 - 2893 3047 3 3
cmake
10 - 2893 3047 3 3
cmake
10 - 2893 3111 3 3
cmake
10 - 2893 3111 3 3
cmake
22 - 2893 3276 3 3
cmake
26 - 2893 4280 6 7
cmake
32 - 2893 4438 4 5
cmake
35 - 2893 4341 5 4
cmake
17 - 2892 2895 2 2
cmake
28 - 2842 3107 6 5
cmake
29 - 2832 2845 2 2
cmake
12 - 2813 3047 2 2
cmake
7 - 2802 2814 2 1
cmake
26 - 2794 3047 8 7
cmake
49 - 2782 4438 3 4
readelf.h
in hphp/runtime/ext/fileinfo/libmagic
223 - 2774 3081 2 2
61 - 2772 2976 10 7
31 - 2767 4323 6 4
cmake
15 - 2732 2732 1 1
cmake
10 - 2721 2721 1 1
socket-event.cpp
in hphp/runtime/ext/asio
15 - 2690 2690 1 1
45 2 2682 2735 2 1
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
reason.rs
in hphp/hack/src/rupro/ty
577 25 15 15 1 1
from_oxidized.rs
in hphp/hack/src/rupro/ty/decl
531 41 15 15 1 1
to_oxidized.rs
in hphp/hack/src/rupro/ty/decl
391 28 15 15 1 1
ty.rs
in hphp/hack/src/rupro/ty/decl
372 3 15 15 1 1
debug.rs
in hphp/hack/src/rupro/ty/decl
239 2 15 15 1 1
folded.rs
in hphp/hack/src/rupro/ty/decl
218 - 15 15 1 1
printer.rs
in hphp/hack/src/rupro/ty/decl
208 10 15 15 1 1
ty.rs
in hphp/hack/src/rupro/ty/local
191 5 15 15 1 1
visitor.rs
in hphp/hack/src/rupro/ty
128 13 15 15 1 1
shallow.rs
in hphp/hack/src/rupro/ty/decl
124 - 15 15 1 1
variance.rs
in hphp/hack/src/rupro/ty/local
108 6 15 15 1 1
kind.rs
in hphp/hack/src/rupro/ty/local
53 1 15 15 1 1
error_reason.rs
in hphp/hack/src/rupro/ty/local_error
50 4 15 15 1 1
mod.rs
in hphp/hack/src/rupro/ty/local_error
46 1 15 15 1 1
constraint.rs
in hphp/hack/src/rupro/ty/prop
36 - 15 15 1 1
subst.rs
in hphp/hack/src/rupro/ty/decl
35 2 15 15 1 1
prop.rs
in hphp/hack/src/rupro/ty
26 - 15 15 1 1
decl.rs
in hphp/hack/src/rupro/ty/local
23 - 15 15 1 1
error_primary.rs
in hphp/hack/src/rupro/ty/local_error
20 - 15 15 1 1
tyvar.rs
in hphp/hack/src/rupro/ty/local
19 3 15 15 1 1
decl.rs
in hphp/hack/src/rupro/ty
19 - 15 15 1 1
decl_error.rs
in hphp/hack/src/rupro/ty
15 - 15 15 1 1
mod.rs
in hphp/hack/src/rupro/ty/local
10 - 15 15 1 1
ty.rs
in hphp/hack/src/rupro/ty
8 - 15 15 1 1
error_code.rs
in hphp/hack/src/rupro/ty/local_error
2 - 15 15 1 1
fold.rs
in hphp/hack/src/rupro/hackrs/folded_decl_provider
618 22 15 16 2 1
inherit.rs
in hphp/hack/src/rupro/hackrs/folded_decl_provider
439 23 15 16 2 1
special_names.rs
in hphp/hack/src/rupro/hackrs
423 1 16 16 1 1
cache.rs
in hphp/hack/src/rupro/hackrs/shallow_decl_provider
275 11 15 16 2 1
mod.rs
in hphp/hack/src/rupro/hackrs/inference_env
251 15 15 16 2 2
provider.rs
in hphp/hack/src/rupro/hackrs/folded_decl_provider
239 15 15 16 2 1
subst.rs
in hphp/hack/src/rupro/hackrs/folded_decl_provider
224 4 15 16 2 1
mod.rs
in hphp/hack/src/rupro/hackrs/typaram_env
206 10 15 16 2 2
provider.rs
in hphp/hack/src/rupro/hackrs/shallow_decl_provider
188 17 15 16 2 1
tyvar_occurrences.rs
in hphp/hack/src/rupro/hackrs/inference_env
136 4 15 16 2 2
serde_cache.rs
in hphp/hack/src/rupro/hackrs_test_utils
133 12 16 16 1 1
typing_env.rs
in hphp/hack/src/rupro/hackrs/typing/env
130 2 15 16 2 1
tyvar_info.rs
in hphp/hack/src/rupro/hackrs/inference_env
115 5 15 16 2 1
typing_class.rs
in hphp/hack/src/rupro/hackrs/typing/ast
113 3 16 16 1 1
decl_enum.rs
in hphp/hack/src/rupro/hackrs/folded_decl_provider/fold
105 1 15 16 2 1
mod.rs
in hphp/hack/src/rupro/hackrs_test/folded_decl_provider
99 3 15 16 2 1
typing_localize.rs
in hphp/hack/src/rupro/hackrs/typing/ast
98 6 15 16 2 1
naming.rs
in hphp/hack/src/rupro/hackrs/naming
97 11 16 16 1 1
typing_expr.rs
in hphp/hack/src/rupro/hackrs/typing/ast
96 5 15 16 2 1
folded_decl_provider.rs
in hphp/hack/src/rupro/hackrs
93 2 15 16 2 1
mod.rs
in hphp/hack/src/rupro/hackrs_test/dependency_registrar
87 3 16 16 1 1
cache.rs
in hphp/hack/src/rupro/hackrs_test_utils
83 8 16 16 1 1
todo.rs
in hphp/hack/src/rupro/hackrs
78 - 16 16 1 1
provider.rs
in hphp/hack/src/rupro/hackrs/ast_provider
73 2 16 16 1 1
typing_method.rs
in hphp/hack/src/rupro/hackrs/typing/ast
70 1 16 16 1 1
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
ml
typing_subtype.ml
in hphp/hack/src/typing
4145 - 15 2957 523 60
variable-serializer.cpp
in hphp/runtime/base
2175 49 15 3179 215 60
ml
typing_print.ml
in hphp/hack/src/typing
2033 - 15 2949 312 56
ml
typing_inference_env.ml
in hphp/hack/src/typing
1490 - 15 827 32 9
runtime-option.h
in hphp/runtime/base
1167 14 15 3200 984 172
ml
typing_ordered_solver.ml
in hphp/hack/src/typing
1041 - 15 786 7 6
ml
sharedMem.ml
in hphp/hack/src/heap
1037 - 15 2949 152 36
ml
identifySymbolService.ml
in hphp/hack/src/server
788 - 15 2676 116 38
inlining-decider.cpp
in hphp/runtime/vm/jit
757 24 15 2849 155 27
ml
typing_arithmetic.ml
in hphp/hack/src/typing
734 - 15 861 36 11
fold.rs
in hphp/hack/src/rupro/hackrs/folded_decl_provider
618 22 15 16 2 1
reason.rs
in hphp/hack/src/rupro/ty
577 25 15 15 1 1
ext_std_variable.cpp
in hphp/runtime/ext/std
562 54 15 2944 148 50
from_oxidized.rs
in hphp/hack/src/rupro/ty/decl
531 41 15 15 1 1
ml
serverHover.ml
in hphp/hack/src/server
468 - 15 1530 85 29
inherit.rs
in hphp/hack/src/rupro/hackrs/folded_decl_provider
439 23 15 16 2 1
irgen-inlining.cpp
in hphp/runtime/vm/jit
401 17 15 2698 173 25
pretty.py
in hphp/tools/gdb
391 52 15 2805 57 16
to_oxidized.rs
in hphp/hack/src/rupro/ty/decl
391 28 15 15 1 1
unit-parser.cpp
in hphp/runtime/vm
379 9 15 227 25 7
ty.rs
in hphp/hack/src/rupro/ty/decl
372 3 15 15 1 1
systemlib.cpp
in hphp/system
341 59 15 3234 79 29
cache.rs
in hphp/hack/src/rupro/hackrs/shallow_decl_provider
275 11 15 16 2 1
mod.rs
in hphp/hack/src/rupro/hackrs/inference_env
251 15 15 16 2 2
debug.rs
in hphp/hack/src/rupro/ty/decl
239 2 15 15 1 1
provider.rs
in hphp/hack/src/rupro/hackrs/folded_decl_provider
239 15 15 16 2 1
variable-serializer.h
in hphp/runtime/base
231 26 15 3179 77 38
subst.rs
in hphp/hack/src/rupro/hackrs/folded_decl_provider
224 4 15 16 2 1
ml
serverSymbolDefinition.ml
in hphp/hack/src/server
221 - 15 2173 77 27
folded.rs
in hphp/hack/src/rupro/ty/decl
218 - 15 15 1 1
ml
serverFindRefs.ml
in hphp/hack/src/server
210 - 15 2949 74 31
printer.rs
in hphp/hack/src/rupro/ty/decl
208 10 15 15 1 1
mod.rs
in hphp/hack/src/rupro/hackrs/typaram_env
206 10 15 16 2 2
ml
typing_solver_utils.ml
in hphp/hack/src/typing
201 - 15 786 5 3
ty.rs
in hphp/hack/src/rupro/ty/local
191 5 15 15 1 1
provider.rs
in hphp/hack/src/rupro/hackrs/shallow_decl_provider
188 17 15 16 2 1
systemlib.h
in hphp/system
152 - 15 3234 66 35
retry.rs
in hphp/hack/src/utils/stack_limit
146 4 15 897 15 7
ext_std_variable.php
in hphp/runtime/ext/std
136 3 15 2944 55 24
tyvar_occurrences.rs
in hphp/hack/src/rupro/hackrs/inference_env
136 4 15 16 2 2
typing_env.rs
in hphp/hack/src/rupro/hackrs/typing/env
130 2 15 16 2 1
visitor.rs
in hphp/hack/src/rupro/ty
128 13 15 15 1 1
ml
symbolOccurrence.ml
in hphp/hack/src/utils
125 - 15 1912 27 11
shallow.rs
in hphp/hack/src/rupro/ty/decl
124 - 15 15 1 1
lib.rs
in hphp/hack/src/utils/stack_limit
124 5 15 898 8 5
decl_file.rs
in hphp/hack/src/rupro
121 2 15 56 13 5
tyvar_info.rs
in hphp/hack/src/rupro/hackrs/inference_env
115 5 15 16 2 1
variance.rs
in hphp/hack/src/rupro/ty/local
108 6 15 15 1 1
decl_enum.rs
in hphp/hack/src/rupro/hackrs/folded_decl_provider/fold
105 1 15 16 2 1
ml
typing_logic.ml
in hphp/hack/src/typing
100 - 15 1319 25 9