facebookincubator / Glean
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: 437
  • Daily file updates (only one update per file and date counted): 2601
  • First update: 2021-08-26
  • Latest update: 2022-03-31
  • Days between first and latest update: 218 (31 weeks, estimated 155 working days)
  • Active days (at least one file change): 130
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 435 files with 67,294 lines of code in files.
    • 0 files that are 366+ days old (0 lines of code)
    • 90 files that are 181-365 days old (25,996 lines of code)
    • 261 files that are 91-180 days old (32,337 lines of code)
    • 74 files that are 31-90 days old (7,502 lines of code)
    • 10 files that are 1-30 days old (1,459 lines of code)
0% | 38% | 48% | 11% | 2%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 435 files with 67,294 lines of code in files.
    • 0 files have been last changed 366+ days ago (0 lines of code)
    • 0 files have been last changed 181-365 days ago (0 lines of code)
    • 142 files have been last changed 91-180 days ago (15,122 lines of code)
    • 187 files have been last changed 31-90 days ago (23,347 lines of code)
    • 106 files have been last changed 1-30 days ago (28,825 lines of code)
0% | 0% | 22% | 34% | 42%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
hs, cpp, h, md, m, thrift, php, rs, py, js, json, yml, sh, mm, toml, c, hsc, css, cabal, gitignore, project, dockerignore, svg, txt, t, x, y
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
hs0% | 29% | 54% | 13% | 2%
cpp0% | 72% | 27% | 0% | 0%
h0% | 37% | 60% | 1% | 0%
cabal0% | 90% | 0% | 0% | 9%
thrift0% | 65% | 8% | 26% | 0%
hsc0% | 45% | 14% | 39% | 0%
js0% | 65% | 34% | 0% | 0%
css0% | 63% | 36% | 0% | 0%
y0% | 0% | 100% | 0% | 0%
x0% | 0% | 100% | 0% | 0%
py0% | 0% | 100% | 0% | 0%
rs0% | 0% | 0% | 100% | 0%
toml0% | 0% | 0% | 100% | 0%
project0% | 0% | 0% | 0% | 100%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
hs0% | 0% | 31% | 24% | 44%
cpp0% | 0% | 0% | 62% | 37%
h0% | 0% | 0% | 87% | 12%
thrift0% | 0% | 0% | 75% | 24%
js0% | 0% | 0% | 100% | 0%
rs0% | 0% | 0% | 100% | 0%
css0% | 0% | 0% | 100% | 0%
py0% | 0% | 0% | 100% | 0%
toml0% | 0% | 0% | 1% | 98%
cabal0% | 0% | 0% | 0% | 100%
hsc0% | 0% | 0% | 0% | 100%
y0% | 0% | 0% | 0% | 100%
x0% | 0% | 0% | 0% | 100%
project0% | 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
glean/db0% | 50% | 49% | <1% | 0%
glean/lang0% | 68% | 2% | 6% | 22%
glean/rts0% | 47% | 51% | <1% | 0%
glean/hs0% | 22% | 74% | 2% | 0%
glean/rocksdb0% | 96% | 3% | 0% | 0%
ROOT0% | 98% | <1% | 0% | <1%
glean/shell0% | 81% | 18% | 0% | 0%
glean/tools0% | 39% | 60% | 0% | 0%
glean/client0% | 58% | 35% | 6% | 0%
glean/if0% | 86% | 13% | 0% | 0%
glean/schema0% | 14% | 85% | 0% | 0%
glean/bytecode0% | 39% | 60% | 0% | 0%
glean/server0% | 100% | 0% | 0% | 0%
glean/website0% | 64% | 34% | <1% | 0%
glean/lib0% | 1% | 98% | 0% | 0%
glean/config0% | 16% | 0% | 83% | 0%
glean/github0% | 3% | 85% | 11% | 0%
glean/util0% | 0% | 100% | 0% | 0%
glean/bench0% | 0% | 100% | 0% | 0%
glean/cpp0% | 0% | 100% | 0% | 0%
glean/interprocess0% | 0% | 100% | 0% | 0%
glean/haxl0% | 0% | 100% | 0% | 0%
glean/glass0% | 0% | 0% | 100% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
glean/hs0% | 0% | 40% | 7% | 52%
glean/lib0% | 0% | 50% | 33% | 16%
glean/db0% | 0% | 13% | 19% | 66%
glean/util0% | 0% | 96% | 3% | 0%
glean/tools0% | 0% | 67% | 12% | 19%
glean/lang0% | 0% | 15% | 35% | 48%
glean/bytecode0% | 0% | 100% | 0% | 0%
glean/schema0% | 0% | 30% | 41% | 27%
glean/bench0% | 0% | 69% | 13% | 16%
glean/shell0% | 0% | 20% | 0% | 79%
glean/server0% | 0% | 100% | 0% | 0%
glean/github0% | 0% | 38% | 5% | 56%
glean/client0% | 0% | 14% | 53% | 31%
glean/if0% | 0% | 3% | 96% | 0%
ROOT0% | 0% | <1% | 0% | 99%
glean/rts0% | 0% | 0% | 73% | 26%
glean/glass0% | 0% | 0% | 58% | 41%
glean/rocksdb0% | 0% | 0% | 87% | 12%
glean/haxl0% | 0% | 0% | 100% | 0%
glean/cpp0% | 0% | 0% | 71% | 28%
glean/website0% | 0% | 0% | 100% | 0%
glean/config0% | 0% | 0% | 70% | 29%
glean/interprocess0% | 0% | 0% | 23% | 76%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
hs
Resolve.hs
in glean/hs/Glean/Schema
711 - 25 232 13 3
docusaurus.config.js
in glean/website
114 1 43 232 9 5
glean.thrift
in glean/if
526 - 85 229 12 6
hs
Derive.hs
in glean/db/Glean/Query
471 - 18 229 11 5
hs
Derive.hs
in glean/lib/Glean
69 - 96 229 5 3
hs
Shell.hs
in glean/shell/Glean
1210 - 17 228 12 4
hs
Types.hs
in glean/shell/Glean/Shell
153 - 96 228 3 2
index.js
in glean/website/src/pages
59 1 85 228 3 2
cabal
1695 - 16 227 23 7
hs
Server.hs
in glean/server/Glean
149 - 93 227 6 3
hs
Handler.hs
in glean/server/Glean
73 - 93 227 8 3
index.thrift
in glean/if
45 - 85 227 8 5
hs
Config.hs
in glean/server/Glean/Server
30 - 96 227 3 2
custom.css
in glean/website/src/css
45 - 43 226 4 3
hs
Angle.hs
in glean/hs/Glean/Query
353 - 24 225 8 5
hs
GleanCLI.hs
in glean/tools/gleancli
401 - 96 221 7 4
hs
ShellPrint.hs
in glean/client/hs/Glean/Util
377 - 18 221 8 6
hs
Write.hs
in glean/tools/gleancli/GleanCLI
306 - 18 221 8 5
ffi.cpp
in glean/rts
889 89 16 219 12 3
query.cpp
in glean/rts
511 16 24 219 10 3
query.h
in glean/rts
62 - 85 219 4 2
hs
Catalog.hs
in glean/db/Glean/Database
447 - 96 214 3 2
hs
Locator.hs
in glean/db/Glean/Database/Backup
77 - 96 214 3 2
hs
Index.hs
in glean/github/Glean
20 - 96 214 7 2
hs
Backend.hs
in glean/db/Glean
472 - 18 212 7 4
hs
Remote.hs
in glean/hs/Glean/Backend
402 - 96 212 4 3
hs
Delete.hs
in glean/db/Glean/Database
123 - 96 212 3 3
hs
HackJson.hs
in glean/schema/gen/Glean/Schema/Gen
370 - 96 211 3 3
hs
Codegen.hs
in glean/db/Glean/Query
1420 - 16 208 9 3
hs
Instruction.hs
in glean/bytecode/def/Glean/Bytecode/Generate
323 - 96 208 3 3
hs
Backup.hs
in glean/db/Glean/Database
341 - 18 206 8 5
hs
Types.hs
in glean/db/Glean/Database
206 - 33 206 7 3
hs
Glean.hs
in glean/client/hs
198 - 65 206 4 4
hs
Env.hs
in glean/db/Glean/Database
169 - 33 206 6 3
hs
Write.hs
in glean/client/hs/Glean
123 - 67 206 4 3
hs
Meta.hs
in glean/db/Glean/Database
108 - 96 206 6 5
hs
CompletePredicates.hs
in glean/db/Glean/Database
99 - 18 206 4 4
internal.thrift
in glean/if
69 - 85 206 5 4
hs
Complete.hs
in glean/tools/gleancli/GleanCLI
33 - 96 206 3 3
rocksdb.cpp
in glean/rocksdb
1282 85 50 205 10 4
ffi.h
in glean/rts
497 - 50 205 8 3
hs
RocksDB.hs
in glean/db/Glean/Database/Storage
314 - 16 205 8 3
ffi.cpp
in glean/rocksdb
229 22 16 205 6 2
ownership.cpp
in glean/rts
214 4 24 205 6 4
ffi.h
in glean/rocksdb
143 - 50 205 5 2
hs
Storage.hs
in glean/db/Glean/Database
119 - 50 205 6 3
rocksdb.h
in glean/rocksdb
66 1 50 205 5 2
ownership.h
in glean/rts
63 3 50 205 6 2
setu32.cpp
in glean/rts/ownership
415 21 85 204 4 3
hs
Open.hs
in glean/db/Glean/Database
394 - 72 204 6 3
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
hs
Evolve.hs
in glean/db/Glean/Query
221 - 99 150 9 1
hs
Types.hs
in glean/github/ServiceData
8 - 96 151 2 2
hs
Setup.hs
in root
9 - 96 151 3 3
hs
Some.hs
in glean/util/Glean/Util
10 - 96 151 2 2
hs
IO.hs
in glean/github/Logger
11 - 96 151 2 2
hs
Angle.hs
in glean/client/hs/Glean
12 - 96 151 2 2
hs
Username.hs
in glean/github/Glean
12 - 96 151 2 2
hs
Constants.hs
in glean/hs/Glean/RTS
13 - 96 151 2 2
hs
GlobalStats.hs
in glean/github/ServiceData
15 - 96 151 2 2
hs
Prim.hs
in glean/hs/Glean/Typed
16 - 96 151 2 2
hs
HKD.hs
in glean/util/Glean/Util
17 - 96 151 2 2
hs
Benchmark.hs
in glean/bench/lib/Glean/Util
17 - 96 151 2 2
hs
Style.hs
in glean/lib/Glean/Pretty
18 - 96 151 2 2
hs
Write.hs
in glean/github/Glean/Datasource/Scribe
18 - 96 151 2 2
hs
Repo.hs
in glean/db/Glean/Database
20 - 96 151 2 2
hs
Index.hs
in glean/github/Glean
20 - 96 214 7 2
hs
Code.hs
in glean/lib/Glean/Pretty
22 - 96 151 2 2
hs
Exception.hs
in glean/db/Glean/Database
23 - 96 151 2 2
hs
Tailer.hs
in glean/github/Glean
23 - 96 151 2 2
hs
Search.hs
in glean/lib/Glean/Pretty
24 - 96 151 2 2
hs
MonadInsn.hs
in glean/hs/Glean/RTS/Bytecode
24 - 96 151 2 2
hs
glean_include.hs
in glean/if
24 - 96 151 3 3
hs
Throttle.hs
in glean/util/Glean/Util
24 - 96 151 2 2
hs
Mutex.hs
in glean/util/Glean/Util
24 - 96 151 2 2
hs
Generic.hs
in glean/lang/clang/Derive
25 - 96 189 3 3
hs
Thrift.hs
in glean/hs/Glean/RTS/Foreign
26 - 96 151 2 2
hs
Typed.hs
in glean/hs/Glean
27 - 96 151 2 2
hs
Store.hs
in glean/db/Glean/Database/Catalog
28 - 96 151 2 2
hs
Shared.hs
in glean/lib/Glean/Pretty
28 - 96 151 2 2
hs
Types.hs
in glean/bytecode/Glean/Bytecode
28 - 96 151 2 2
hs
Data.hs
in glean/db/Glean/Database
29 - 96 151 2 2
hs
Periodic.hs
in glean/util/Glean/Util
29 - 96 151 2 2
hs
Config.hs
in glean/server/Glean/Server
30 - 96 227 3 2
hs
BuildInfo.hs
in glean/github/Glean
31 - 96 151 2 2
hs
Id.hs
in glean/hs/Glean/Typed
32 - 96 151 2 2
hs
MakeFactBench.hs
in glean/bench
32 - 96 151 2 2
hs
Complete.hs
in glean/tools/gleancli/GleanCLI
33 - 96 206 3 3
hs
Validate.hs
in glean/db/Glean/Database
34 - 96 204 4 3
hs
Derive.hs
in glean/lang/clang
34 - 96 189 3 3
hs
ThriftService.hs
in glean/util/Glean/Util
34 - 96 151 2 2
hs
Logger.hs
in glean/db/Glean
36 - 96 137 2 2
hs
Src.hs
in glean/lib/Glean/Pretty
37 - 96 151 2 2
hs
Types.hs
in glean/tools/gleancli/plugin/GleanCLI
41 - 96 151 2 2
hs
TestConfigProvider.hs
in glean/util/Glean/Impl
42 - 96 151 2 2
hs
XRefs.hs
in glean/lib/Glean/Util
43 - 96 151 2 2
hs
Service.hs
in glean/util/Glean/Util
43 - 96 151 2 2
hs
Heartbeat.hs
in glean/db/Glean/Database/Work
45 - 96 151 2 2
hs
Types.hs
in glean/util/Glean/Tailer
45 - 96 151 2 2
hs
Backend.hs
in glean/util/Glean/Database/Backup
45 - 96 151 2 2
hs
Nested.hs
in glean/db/Glean/Query
46 - 96 151 2 2
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
recipes.thrift
in glean/config/recipes
34 -
service.thrift
in glean/config
14 -
hs
Angle.hs
in glean/lang/lsif/Data/LSIF
302 - 17 17 1 1
hs
Types.hs
in glean/lang/lsif/Data/LSIF
294 - 17 17 1 1
hs
JSON.hs
in glean/lang/lsif/Data/LSIF
266 - 17 17 1 1
hs
Driver.hs
in glean/lang/lsif/Glean/LSIF
93 - 17 17 1 1
hs
Main.hs
in glean/lang/typescript
61 - 17 17 1 1
hs
Derive.hs
in glean/lang/hack/deriver
27 - 18 18 1 1
cabal
glean-clang.cabal
in glean/lang/clang
188 - 16 30 3 2
hs
Setup.hs
in glean/lang/clang
174 - 18 30 2 1
hs
Hack.hs
in glean/lang/hack/Glean/Regression/Driver/Args
38 - 25 30 2 2
project
16 - 30 30 1 1
hs
HackDeclarationTarget.hs
in glean/lang/hack/Derive
230 - 25 31 2 2
hs
Types.hs
in glean/lang/hack/Derive
84 - 25 31 2 2
hs
Env.hs
in glean/lang/hack/Derive
34 - 25 31 2 2
hs
All.hs
in glean/lang/hack/Derive
18 - 25 31 2 2
hs
Flow.hs
in glean/lang/flow/Glean/Regression/Driver/Args
26 - 37 37 1 1
hs
SymbolKind.hs
in glean/glass/Glean/Glass
31 - 39 39 1 1
hs
SymbolSig.hs
in glean/glass/Glean/Glass
26 - 39 39 1 1
client_config.thrift
in glean/config/client
18 - 39 39 1 1
hsc
Ownership.hsc
in glean/hs/Glean/RTS/Foreign
228 - 16 50 2 1
hs
Ownership.hs
in glean/db/Glean/Database
57 - 50 50 1 1
hs
SearchRelated.hs
in glean/glass/Glean/Glass
152 - 33 52 2 1
hs
Comments.hs
in glean/glass/Glean/Glass
42 - 53 53 1 1
hs
GleanGlass.hs
in glean/github/Logger
38 - 18 53 2 1
hs
GleanGlassErrors.hs
in glean/github/Logger
32 - 18 53 2 1
hs
RepoMapping.hs
in glean/glass/Glean/Glass
29 - 37 53 2 1
hs
Path.hs
in glean/glass/Glean/Glass
26 - 52 53 2 1
hs
Server.hs
in glean/glass/server
10 - 53 53 1 1
hs
Annotations.hs
in glean/glass/Glean/Glass
85 - 31 61 2 2
hs
Annotations.hs
in glean/glass/Glean/Glass/Pretty
19 - 52 61 2 1
hs
Handler.hs
in glean/glass/Glean/Glass
961 - 18 64 10 4
hs
Cxx.hs
in glean/glass/Glean/Glass/Query
450 - 30 64 3 2
hs
Cxx.hs
in glean/glass/Glean/Glass/SymbolId
354 - 31 64 2 2
hs
Cxx.hs
in glean/glass/Glean/Glass/Pretty
319 - 30 64 3 2
hs
Hack.hs
in glean/glass/Glean/Glass/Pretty
286 - 30 64 5 3
glass.thrift
in glean/glass/if
265 - 25 64 7 3
hs
Range.hs
in glean/glass/Glean/Glass
229 - 31 64 4 3
hs
Query.hs
in glean/glass/Glean/Glass
215 - 39 64 2 1
hs
Repos.hs
in glean/glass/Glean/Glass
207 - 39 64 5 4
hs
SymbolId.hs
in glean/glass/Glean/Glass
207 - 31 64 4 3
hs
Logging.hs
in glean/glass/Glean/Glass
192 - 52 64 2 2
hs
SymbolKind.hs
in glean/glass/Glean/Glass/Attributes
181 - 30 64 2 2
hs
Hack.hs
in glean/glass/Glean/Glass/SymbolId
164 - 31 64 2 2
hs
Flow.hs
in glean/glass/Glean/Glass/SymbolId
150 - 31 64 3 2
hs
SymbolMap.hs
in glean/glass/Glean/Glass
116 - 30 64 2 2
hs
Main.hs
in glean/glass/Glean/Glass
110 - 53 64 2 2
hs
Class.hs
in glean/glass/Glean/Glass/SymbolId
107 - 39 64 2 1
hs
Python.hs
in glean/glass/Glean/Glass/SymbolId
104 - 31 64 3 2
hs
Hack.hs
in glean/glass/Glean/Glass/Search
99 - 64 64 1 1
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
recipes.thrift
in glean/config/recipes
34 -
service.thrift
in glean/config
14 -
cabal
1695 - 16 227 23 7
hs
Codegen.hs
in glean/db/Glean/Query
1420 - 16 208 9 3
ffi.cpp
in glean/rts
889 89 16 219 12 3
hs
Reorder.hs
in glean/db/Glean/Query
760 - 16 151 7 3
index.cpp
in glean/lang/clang
579 15 16 189 11 6
hs
JSON.hs
in glean/db/Glean/Write
359 - 16 198 4 3
db.cpp
in glean/lang/clang
318 2 16 189 4 3
hs
RocksDB.hs
in glean/db/Glean/Database/Storage
314 - 16 205 8 3
binary.h
in glean/rts
299 53 16 151 3 2
hsc
Query.hsc
in glean/hs/Glean/RTS/Foreign
263 - 16 198 4 2
json.cpp
in glean/rts
257 16 16 151 4 3
hs
RTS.hs
in glean/hs/Glean
253 - 16 151 4 3
ffi.cpp
in glean/rocksdb
229 22 16 205 6 2
hsc
Ownership.hsc
in glean/hs/Glean/RTS/Foreign
228 - 16 50 2 1
hs
JSON.hs
in glean/hs/Glean/RTS/Foreign
227 - 16 151 4 3
worklist.cpp
in glean/interprocess/cpp
197 17 16 151 4 3
hs
Binary.hs
in glean/hs/Glean/Typed
191 - 16 151 6 3
cabal
glean-clang.cabal
in glean/lang/clang
188 - 16 30 3 2
hs
Inventory.hs
in glean/hs/Glean/RTS/Foreign
179 - 16 151 4 3
db.h
in glean/lang/clang
174 11 16 189 6 4
hs
FactSet.hs
in glean/hs/Glean/RTS/Foreign
142 - 16 151 5 3
hs
Bytecode.hs
in glean/hs/Glean/RTS/Foreign
133 - 16 151 3 3
hs
LookupCache.hs
in glean/hs/Glean/RTS/Foreign
131 - 16 151 4 3
hs
FFI.hs
in glean/hs/Glean
123 - 16 151 3 3
hs
BindOrder.hs
in glean/db/Glean/Query
116 - 16 151 5 2
hs
Define.hs
in glean/hs/Glean/RTS/Foreign
93 - 16 151 3 3
hs
Lookup.hs
in glean/hs/Glean/RTS/Foreign
89 - 16 151 4 3
counters.cpp
in glean/interprocess/cpp
88 9 16 151 3 2
hs
Worklist.hs
in glean/interprocess/hs/Glean/Interprocess
73 - 16 151 3 3
hs
Subst.hs
in glean/hs/Glean/RTS/Foreign
71 - 16 151 3 3
path.cpp
in glean/lang/clang
63 2 16 189 4 3
hs
Diff.hs
in glean/tools/diff
57 - 16 151 4 3
hs
Builder.hs
in glean/hs/Glean/RTS
48 - 16 151 3 3
hs
Stacked.hs
in glean/hs/Glean/RTS/Foreign
48 - 16 151 4 3
lib.cpp
in glean/tools/diff
46 1 16 151 3 2
hs
Counters.hs
in glean/interprocess/hs/Glean/Interprocess
45 - 16 151 3 3
binary.cpp
in glean/rts
40 3 16 151 3 2
hs
Typecheck.hs
in glean/hs/Glean/RTS/Foreign
39 - 16 151 3 3
Cargo.toml
in glean/config/client
29 - 16 64 3 3
Cargo.toml
in glean/config
28 - 16 64 3 3
Cargo.toml
in glean/config/server
28 - 16 64 3 3
Cargo.toml
in glean/config/recipes
28 - 16 64 3 3
path.h
in glean/lang/clang
14 - 16 189 4 3
hs
Shell.hs
in glean/shell/Glean
1210 - 17 228 12 4
hs
Angle.hs
in glean/lang/lsif/Data/LSIF
302 - 17 17 1 1
hs
Types.hs
in glean/lang/lsif/Data/LSIF
294 - 17 17 1 1
hs
JSON.hs
in glean/lang/lsif/Data/LSIF
266 - 17 17 1 1
hs
Index.hs
in glean/shell/Glean/Shell
121 - 17 151 5 3