facebookincubator / Glean
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 435 files with 67,294 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 1 files changed 21-50 times (1,695 lines of code)
    • 46 files changed 6-20 times (21,248 lines of code)
    • 388 files changed 1-5 times (44,351 lines of code)
0% | 0% | 2% | 31% | 65%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency 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 Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cabal0% | 0% | 90% | 0% | 9%
hs0% | 0% | 0% | 29% | 70%
cpp0% | 0% | 0% | 57% | 42%
thrift0% | 0% | 0% | 77% | 22%
h0% | 0% | 0% | 15% | 84%
js0% | 0% | 0% | 43% | 56%
hsc0% | 0% | 0% | 0% | 100%
y0% | 0% | 0% | 0% | 100%
x0% | 0% | 0% | 0% | 100%
rs0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
project0% | 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
ROOT0% | 0% | 98% | 0% | 1%
glean/db0% | 0% | 0% | 59% | 40%
glean/lang0% | 0% | 0% | 41% | 58%
glean/rts0% | 0% | 0% | 26% | 73%
glean/rocksdb0% | 0% | 0% | 84% | 15%
glean/hs0% | 0% | 0% | 15% | 84%
glean/glass0% | 0% | 0% | 19% | 80%
glean/shell0% | 0% | 0% | 72% | 27%
glean/tools0% | 0% | 0% | 34% | 65%
glean/if0% | 0% | 0% | 77% | 22%
glean/client0% | 0% | 0% | 31% | 68%
glean/server0% | 0% | 0% | 88% | 11%
glean/schema0% | 0% | 0% | 8% | 91%
glean/website0% | 0% | 0% | 33% | 66%
glean/github0% | 0% | 0% | 3% | 96%
glean/lib0% | 0% | 0% | 0% | 100%
glean/util0% | 0% | 0% | 0% | 100%
glean/bytecode0% | 0% | 0% | 0% | 100%
glean/bench0% | 0% | 0% | 0% | 100%
glean/cpp0% | 0% | 0% | 0% | 100%
glean/interprocess0% | 0% | 0% | 0% | 100%
glean/haxl0% | 0% | 0% | 0% | 100%
glean/config0% | 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
cabal
1695 - 16 227 23 7
hs
UserQuery.hs
in glean/db/Glean/Query
1117 - 18 198 16 4
hs
Schema.hs
in glean/db/Glean/Database
704 - 18 151 13 4
hs
Resolve.hs
in glean/hs/Glean/Schema
711 - 25 232 13 3
glean.thrift
in glean/if
526 - 85 229 12 6
ffi.cpp
in glean/rts
889 89 16 219 12 3
hs
Shell.hs
in glean/shell/Glean
1210 - 17 228 12 4
hs
Derive.hs
in glean/db/Glean/Query
471 - 18 229 11 5
index.cpp
in glean/lang/clang
579 15 16 189 11 6
query.cpp
in glean/rts
511 16 24 219 10 3
hs
Handler.hs
in glean/glass/Glean/Glass
961 - 18 64 10 4
rocksdb.cpp
in glean/rocksdb
1282 85 50 205 10 4
docusaurus.config.js
in glean/website
114 1 43 232 9 5
hs
Evolve.hs
in glean/db/Glean/Query
221 - 99 150 9 1
hs
Evolve.hs
in glean/db/Glean/Database/Schema
253 - 25 136 9 1
hs
Codegen.hs
in glean/db/Glean/Query
1420 - 16 208 9 3
ast.cpp
in glean/lang/clang
1915 145 65 189 9 5
index.thrift
in glean/if
45 - 85 227 8 5
hs
Handler.hs
in glean/server/Glean
73 - 93 227 8 3
hs
Types.hs
in glean/db/Glean/Database/Schema
164 - 40 151 8 2
hs
Write.hs
in glean/tools/gleancli/GleanCLI
306 - 18 221 8 5
hs
RocksDB.hs
in glean/db/Glean/Database/Storage
314 - 16 205 8 3
hs
Backup.hs
in glean/db/Glean/Database
341 - 18 206 8 5
hs
Angle.hs
in glean/hs/Glean/Query
353 - 24 225 8 5
hs
ShellPrint.hs
in glean/client/hs/Glean/Util
377 - 18 221 8 6
ffi.h
in glean/rts
497 - 50 205 8 3
hs
Index.hs
in glean/github/Glean
20 - 96 214 7 2
hs
Types.hs
in glean/db/Glean/Database
206 - 33 206 7 3
hs
Main.hs
in glean/schema/gen/Glean/Schema/Gen
210 - 24 158 7 3
glass.thrift
in glean/glass/if
265 - 25 64 7 3
hs
GleanCLI.hs
in glean/tools/gleancli
401 - 96 221 7 4
hs
Backend.hs
in glean/db/Glean
472 - 18 212 7 4
hs
Flatten.hs
in glean/db/Glean/Query
511 - 18 151 7 3
hs
Reorder.hs
in glean/db/Glean/Query
760 - 16 151 7 3
ownership.h
in glean/rts
63 3 50 205 6 2
hs
Memory.hs
in glean/db/Glean/Database/Storage
81 - 50 204 6 3
hs
Meta.hs
in glean/db/Glean/Database
108 - 96 206 6 5
hs
Storage.hs
in glean/db/Glean/Database
119 - 50 205 6 3
hs
Server.hs
in glean/server/Glean
149 - 93 227 6 3
hs
Env.hs
in glean/db/Glean/Database
169 - 33 206 6 3
db.h
in glean/lang/clang
174 11 16 189 6 4
hs
Binary.hs
in glean/hs/Glean/Typed
191 - 16 151 6 3
hs
Create.hs
in glean/db/Glean/Database
206 - 38 185 6 3
ownership.cpp
in glean/rts
214 4 24 205 6 4
ffi.cpp
in glean/rocksdb
229 22 16 205 6 2
hs
Open.hs
in glean/db/Glean/Database
394 - 72 204 6 3
hs
Typecheck.hs
in glean/db/Glean/Query
952 - 18 151 6 3
server_config.thrift
in glean/config/server
65 - 33 190 5 4
rocksdb.h
in glean/rocksdb
66 1 50 205 5 2
hs
Derive.hs
in glean/lib/Glean
69 - 96 229 5 3
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
cabal
1695 - 16 227 23 7
hs
UserQuery.hs
in glean/db/Glean/Query
1117 - 18 198 16 4
hs
Resolve.hs
in glean/hs/Glean/Schema
711 - 25 232 13 3
hs
Schema.hs
in glean/db/Glean/Database
704 - 18 151 13 4
ffi.cpp
in glean/rts
889 89 16 219 12 3
hs
Shell.hs
in glean/shell/Glean
1210 - 17 228 12 4
glean.thrift
in glean/if
526 - 85 229 12 6
hs
Derive.hs
in glean/db/Glean/Query
471 - 18 229 11 5
index.cpp
in glean/lang/clang
579 15 16 189 11 6
query.cpp
in glean/rts
511 16 24 219 10 3
hs
Handler.hs
in glean/glass/Glean/Glass
961 - 18 64 10 4
rocksdb.cpp
in glean/rocksdb
1282 85 50 205 10 4
hs
Evolve.hs
in glean/db/Glean/Query
221 - 99 150 9 1
hs
Evolve.hs
in glean/db/Glean/Database/Schema
253 - 25 136 9 1
hs
Codegen.hs
in glean/db/Glean/Query
1420 - 16 208 9 3
ast.cpp
in glean/lang/clang
1915 145 65 189 9 5
docusaurus.config.js
in glean/website
114 1 43 232 9 5
hs
Types.hs
in glean/db/Glean/Database/Schema
164 - 40 151 8 2
hs
RocksDB.hs
in glean/db/Glean/Database/Storage
314 - 16 205 8 3
hs
Handler.hs
in glean/server/Glean
73 - 93 227 8 3
ffi.h
in glean/rts
497 - 50 205 8 3
hs
Backup.hs
in glean/db/Glean/Database
341 - 18 206 8 5
hs
Angle.hs
in glean/hs/Glean/Query
353 - 24 225 8 5
index.thrift
in glean/if
45 - 85 227 8 5
hs
Write.hs
in glean/tools/gleancli/GleanCLI
306 - 18 221 8 5
hs
ShellPrint.hs
in glean/client/hs/Glean/Util
377 - 18 221 8 6
hs
Index.hs
in glean/github/Glean
20 - 96 214 7 2
hs
Flatten.hs
in glean/db/Glean/Query
511 - 18 151 7 3
hs
Reorder.hs
in glean/db/Glean/Query
760 - 16 151 7 3
hs
Types.hs
in glean/db/Glean/Database
206 - 33 206 7 3
hs
Main.hs
in glean/schema/gen/Glean/Schema/Gen
210 - 24 158 7 3
glass.thrift
in glean/glass/if
265 - 25 64 7 3
hs
Backend.hs
in glean/db/Glean
472 - 18 212 7 4
hs
GleanCLI.hs
in glean/tools/gleancli
401 - 96 221 7 4
ownership.h
in glean/rts
63 3 50 205 6 2
ffi.cpp
in glean/rocksdb
229 22 16 205 6 2
hs
Typecheck.hs
in glean/db/Glean/Query
952 - 18 151 6 3
hs
Env.hs
in glean/db/Glean/Database
169 - 33 206 6 3
hs
Create.hs
in glean/db/Glean/Database
206 - 38 185 6 3
hs
Memory.hs
in glean/db/Glean/Database/Storage
81 - 50 204 6 3
hs
Storage.hs
in glean/db/Glean/Database
119 - 50 205 6 3
hs
Open.hs
in glean/db/Glean/Database
394 - 72 204 6 3
hs
Binary.hs
in glean/hs/Glean/Typed
191 - 16 151 6 3
hs
Server.hs
in glean/server/Glean
149 - 93 227 6 3
db.h
in glean/lang/clang
174 11 16 189 6 4
ownership.cpp
in glean/rts
214 4 24 205 6 4
hs
Meta.hs
in glean/db/Glean/Database
108 - 96 206 6 5
hs
Opt.hs
in glean/db/Glean/Query
472 - 18 151 5 2
hs
BindOrder.hs
in glean/db/Glean/Query
116 - 16 151 5 2
hs
Config.hs
in glean/db/Glean/Database
210 - 33 151 5 2
Correlations

File Size vs. Number of Changes: 435 points

glean/db/Glean/Query/BindOrder.hs x: 116 lines of code y: 5 # changes glean/db/Glean/Query/Reorder.hs x: 760 lines of code y: 7 # changes glean/lang/clang/db.cpp x: 318 lines of code y: 4 # changes glean/lang/clang/db.h x: 174 lines of code y: 6 # changes glean/lang/clang/glean-clang.cabal x: 188 lines of code y: 3 # changes glean/lang/clang/index.cpp x: 579 lines of code y: 11 # changes glean/lang/clang/path.cpp x: 63 lines of code y: 4 # changes glean/lang/clang/path.h x: 14 lines of code y: 4 # changes glean.cabal x: 1695 lines of code y: 23 # changes glean/db/Glean/Database/Storage/RocksDB.hs x: 314 lines of code y: 8 # changes glean/db/Glean/Query/Codegen.hs x: 1420 lines of code y: 9 # changes glean/db/Glean/Write/JSON.hs x: 359 lines of code y: 4 # changes glean/hs/Glean/FFI.hs x: 123 lines of code y: 3 # changes glean/hs/Glean/RTS.hs x: 253 lines of code y: 4 # changes glean/hs/Glean/RTS/Builder.hs x: 48 lines of code y: 3 # changes glean/hs/Glean/RTS/Foreign/Bytecode.hs x: 133 lines of code y: 3 # changes glean/hs/Glean/RTS/Foreign/Define.hs x: 93 lines of code y: 3 # changes glean/hs/Glean/RTS/Foreign/FactSet.hs x: 142 lines of code y: 5 # changes glean/hs/Glean/RTS/Foreign/Inventory.hs x: 179 lines of code y: 4 # changes glean/hs/Glean/RTS/Foreign/JSON.hs x: 227 lines of code y: 4 # changes glean/hs/Glean/RTS/Foreign/Lookup.hs x: 89 lines of code y: 4 # changes glean/hs/Glean/RTS/Foreign/LookupCache.hs x: 131 lines of code y: 4 # changes glean/hs/Glean/RTS/Foreign/Ownership.hsc x: 228 lines of code y: 2 # changes glean/hs/Glean/RTS/Foreign/Query.hsc x: 263 lines of code y: 4 # changes glean/hs/Glean/RTS/Foreign/Stacked.hs x: 48 lines of code y: 4 # changes glean/hs/Glean/RTS/Foreign/Subst.hs x: 71 lines of code y: 3 # changes glean/hs/Glean/RTS/Foreign/Typecheck.hs x: 39 lines of code y: 3 # changes glean/hs/Glean/Typed/Binary.hs x: 191 lines of code y: 6 # changes glean/interprocess/cpp/counters.cpp x: 88 lines of code y: 3 # changes glean/interprocess/cpp/worklist.cpp x: 197 lines of code y: 4 # changes glean/interprocess/hs/Glean/Interprocess/Worklist.hs x: 73 lines of code y: 3 # changes glean/rocksdb/ffi.cpp x: 229 lines of code y: 6 # changes glean/rts/binary.h x: 299 lines of code y: 3 # changes glean/rts/ffi.cpp x: 889 lines of code y: 12 # changes glean/rts/json.cpp x: 257 lines of code y: 4 # changes glean/tools/diff/Diff.hs x: 57 lines of code y: 4 # changes glean/config/Cargo.toml x: 28 lines of code y: 3 # changes glean/lang/lsif/Data/LSIF/Angle.hs x: 302 lines of code y: 1 # changes glean/lang/lsif/Data/LSIF/JSON.hs x: 266 lines of code y: 1 # changes glean/lang/lsif/Data/LSIF/Types.hs x: 294 lines of code y: 1 # changes glean/lang/lsif/Glean/LSIF/Driver.hs x: 93 lines of code y: 1 # changes glean/lang/typescript/Main.hs x: 61 lines of code y: 1 # changes glean/shell/Glean/Shell.hs x: 1210 lines of code y: 12 # changes glean/shell/Glean/Shell/Index.hs x: 121 lines of code y: 5 # changes glean/db/Glean/Query/Opt.hs x: 472 lines of code y: 5 # changes glean/lang/hack/deriver/Derive.hs x: 27 lines of code y: 1 # changes glean/lang/clang/Setup.hs x: 174 lines of code y: 2 # changes glean/client/hs/Glean/Util/ShellPrint.hs x: 377 lines of code y: 8 # changes glean/db/Glean/Backend.hs x: 472 lines of code y: 7 # changes glean/db/Glean/Database/Backup.hs x: 341 lines of code y: 8 # changes glean/db/Glean/Database/CompletePredicates.hs x: 99 lines of code y: 4 # changes glean/db/Glean/Database/Janitor.hs x: 235 lines of code y: 5 # changes glean/db/Glean/Database/Schema.hs x: 704 lines of code y: 13 # changes glean/db/Glean/Database/Tailer.hs x: 314 lines of code y: 3 # changes glean/db/Glean/Database/Work.hs x: 529 lines of code y: 5 # changes glean/db/Glean/Database/Work/Controller.hs x: 186 lines of code y: 3 # changes glean/db/Glean/Database/Writes.hs x: 356 lines of code y: 4 # changes glean/db/Glean/Query/Derive.hs x: 471 lines of code y: 11 # changes glean/db/Glean/Query/Flatten.hs x: 511 lines of code y: 7 # changes glean/db/Glean/Query/Typecheck.hs x: 952 lines of code y: 6 # changes glean/db/Glean/Query/UserQuery.hs x: 1117 lines of code y: 16 # changes glean/github/Facebook/Fb303.hs x: 52 lines of code y: 3 # changes glean/github/Glean/DefaultConfigs.hs x: 26 lines of code y: 3 # changes glean/github/Glean/Init.hsc x: 85 lines of code y: 4 # changes glean/github/Glean/Server/Shard.hs x: 16 lines of code y: 3 # changes glean/github/Logger/GleanGlass.hs x: 38 lines of code y: 2 # changes glean/github/Logger/GleanGlassErrors.hs x: 32 lines of code y: 2 # changes glean/glass/Glean/Glass/Handler.hs x: 961 lines of code y: 10 # changes glean/tools/gleancli/GleanCLI/Write.hs x: 306 lines of code y: 8 # changes glean/hs/Glean/Angle/Lexer.x x: 206 lines of code y: 2 # changes glean/hs/Glean/Angle/Parser.y x: 340 lines of code y: 3 # changes glean/hs/Glean/Query/Angle.hs x: 353 lines of code y: 8 # changes glean/schema/gen/Glean/Schema/Gen/Main.hs x: 210 lines of code y: 7 # changes glean/rts/ownership.cpp x: 214 lines of code y: 6 # changes glean/rts/query.cpp x: 511 lines of code y: 10 # changes glean/bench/QueryBench.hs x: 107 lines of code y: 3 # changes glean/glass/if/glass.thrift x: 265 lines of code y: 7 # changes glean/db/Glean/Database/Schema/Evolve.hs x: 253 lines of code y: 9 # changes glean/hs/Glean/Schema/Resolve.hs x: 711 lines of code y: 13 # changes glean/lang/hack/Derive/All.hs x: 18 lines of code y: 2 # changes glean/lang/hack/Derive/HackDeclarationTarget.hs x: 230 lines of code y: 2 # changes glean/lang/hack/Derive/Types.hs x: 84 lines of code y: 2 # changes glean/glass/Glean/Glass/Attributes/SymbolKind.hs x: 181 lines of code y: 2 # changes glean/glass/Glean/Glass/Pretty/Cxx.hs x: 319 lines of code y: 3 # changes glean/glass/Glean/Glass/Pretty/Hack.hs x: 286 lines of code y: 5 # changes glean/hs/Glean/Typed/Build.hs x: 115 lines of code y: 4 # changes glean/lib/Glean/Pretty/Cxx.hs x: 443 lines of code y: 4 # changes glean/lib/Glean/Pretty/CxxAnn.hs x: 400 lines of code y: 4 # changes glean/schema/gen/Glean/Schema/Gen/Thrift.hs x: 509 lines of code y: 5 # changes cabal.project x: 16 lines of code y: 1 # changes glean/cpp/sender.cpp x: 174 lines of code y: 5 # changes glean/lang/clang/action.h x: 74 lines of code y: 4 # changes glean/glass/Glean/Glass/Query/Cxx.hs x: 450 lines of code y: 3 # changes glean/glass/Glean/Glass/SymbolMap.hs x: 116 lines of code y: 2 # changes glean/bench/BenchDB.hs x: 57 lines of code y: 3 # changes glean/db/Glean/Query/JSON.hs x: 483 lines of code y: 3 # changes glean/glass/Glean/Glass/Range.hs x: 229 lines of code y: 4 # changes glean/glass/Glean/Glass/SymbolId.hs x: 207 lines of code y: 4 # changes glean/glass/Glean/Glass/SymbolId/Buck.hs x: 23 lines of code y: 2 # changes glean/glass/Glean/Glass/SymbolId/Cxx.hs x: 354 lines of code y: 2 # changes glean/glass/Glean/Glass/SymbolId/Erlang.hs x: 63 lines of code y: 2 # changes glean/glass/Glean/Glass/SymbolId/Flow.hs x: 150 lines of code y: 3 # changes glean/glass/Glean/Glass/SymbolId/Hack.hs x: 164 lines of code y: 2 # changes glean/glass/Glean/Glass/SymbolId/Hs.hs x: 42 lines of code y: 2 # changes glean/glass/Glean/Glass/SymbolId/Pp.hs x: 49 lines of code y: 2 # changes glean/glass/Glean/Glass/SymbolId/Rust.hs x: 75 lines of code y: 2 # changes glean/glass/Glean/Glass/SymbolId/Thrift.hs x: 54 lines of code y: 2 # changes glean/lang/clang/Derive/CxxDeclarationSources.hs x: 140 lines of code y: 4 # changes glean/lib/Glean/Pretty/HackAnn.hs x: 129 lines of code y: 3 # changes glean/lib/Glean/Pretty/Java.hs x: 35 lines of code y: 3 # changes glean/lib/Glean/Util/Declarations.hs x: 271 lines of code y: 3 # changes glean/lib/Glean/Util/EntityUtils.hs x: 338 lines of code y: 3 # changes glean/schema/gen/Glean/Schema/Gen/Haskell.hs x: 605 lines of code y: 4 # changes glean/website/sidebars.js x: 69 lines of code y: 3 # changes glean/config/server/server_config.thrift x: 65 lines of code y: 5 # changes glean/db/Glean/Database/Config.hs x: 210 lines of code y: 5 # changes glean/db/Glean/Database/Env.hs x: 169 lines of code y: 6 # changes glean/db/Glean/Database/Types.hs x: 206 lines of code y: 7 # changes glean/db/Glean/Query/Flatten/Types.hs x: 104 lines of code y: 4 # changes glean/db/Glean/Query/Nested/Compile.hs x: 152 lines of code y: 4 # changes glean/glass/Glean/Glass/SearchRelated.hs x: 152 lines of code y: 2 # changes glean/cpp/glean.h x: 357 lines of code y: 3 # changes glean/db/Glean/Database/Work/Queue.hs x: 167 lines of code y: 3 # changes glean/glass/Glean/Glass/RepoMapping.hs x: 29 lines of code y: 2 # changes glean/util/Glean/Util/ConfigProvider.hs x: 64 lines of code y: 3 # changes glean/db/Glean/Database/Create.hs x: 206 lines of code y: 6 # changes glean/glass/Glean/Glass/Query.hs x: 215 lines of code y: 2 # changes glean/glass/Glean/Glass/Repos.hs x: 207 lines of code y: 5 # changes glean/glass/Glean/Glass/Search.hs x: 59 lines of code y: 2 # changes glean/glass/Glean/Glass/SymbolId/Class.hs x: 107 lines of code y: 2 # changes glean/glass/Glean/Glass/SymbolKind.hs x: 31 lines of code y: 1 # changes glean/config/client/client_config.thrift x: 18 lines of code y: 1 # changes glean/client/hs/Glean/Repo.hs x: 101 lines of code y: 3 # changes glean/db/Glean/Database/Schema/Types.hs x: 164 lines of code y: 8 # changes glean/db/Glean/Query/Expand.hs x: 97 lines of code y: 3 # changes glean/website/docusaurus.config.js x: 114 lines of code y: 9 # changes glean/glass/Glean/Glass/Search/Class.hs x: 69 lines of code y: 2 # changes glean/glass/Glean/Glass/Utils.hs x: 80 lines of code y: 2 # changes glean/haxl/Haxl/DataSource/Glean.hs x: 98 lines of code y: 5 # changes glean/haxl/Haxl/DataSource/Glean/Common.hs x: 199 lines of code y: 4 # changes glean/haxl/Haxl/DataSource/Glean/Remote.hs x: 111 lines of code y: 4 # changes glean/hs/Glean/Query/Thrift.hs x: 138 lines of code y: 3 # changes glean/hs/Glean/Query/Thrift/Internal.hs x: 225 lines of code y: 3 # changes glean/hs/Glean/Typed/Fact.hs x: 60 lines of code y: 4 # changes glean/lib/Glean/Search/Search.hs x: 453 lines of code y: 3 # changes glean/db/Glean/Database/Ownership.hs x: 57 lines of code y: 1 # changes glean/db/Glean/Database/Storage.hs x: 119 lines of code y: 6 # changes glean/db/Glean/Database/Storage/Memory.hs x: 81 lines of code y: 6 # changes glean/rocksdb/rocksdb.cpp x: 1282 lines of code y: 10 # changes glean/rocksdb/rocksdb.h x: 66 lines of code y: 5 # changes glean/rts/ffi.h x: 497 lines of code y: 8 # changes glean/rts/ownership.h x: 63 lines of code y: 6 # changes glean/glass/Glean/Glass/Logging.hs x: 192 lines of code y: 2 # changes glean/tools/gleancli/GleanCLI/Restore.hs x: 165 lines of code y: 3 # changes glean/glass/Glean/Glass/Path.hs x: 26 lines of code y: 2 # changes glean/glass/Glean/Glass/Env.hs x: 47 lines of code y: 2 # changes glean/glass/Glean/Glass/Main.hs x: 110 lines of code y: 2 # changes glean/glass/server/Server.hs x: 10 lines of code y: 1 # changes glean/schema/gen/Glean/Schema/Gen/Cpp.hs x: 467 lines of code y: 3 # changes glean/glass/Glean/Glass/Comments.hs x: 42 lines of code y: 1 # changes glean/client/hs/Glean/Haxl/Repos.hs x: 77 lines of code y: 2 # changes glean/rts/bytecode/subroutine.cpp x: 322 lines of code y: 3 # changes glean/rts/inventory.cpp x: 86 lines of code y: 3 # changes glean/rts/substitution.cpp x: 112 lines of code y: 3 # changes glean/lib/Glean/Util/Buck.hs x: 441 lines of code y: 3 # changes glean/glass/Glean/Glass/Attributes.hs x: 71 lines of code y: 1 # changes glean/glass/Glean/Glass/Attributes/Class.hs x: 78 lines of code y: 1 # changes glean/glass/Glean/Glass/Base.hs x: 35 lines of code y: 1 # changes glean/glass/Glean/Glass/Options.hs x: 51 lines of code y: 1 # changes glean/glass/Glean/Glass/Search/Cxx.hs x: 75 lines of code y: 1 # changes glean/glass/Glean/Glass/Search/Flow.hs x: 82 lines of code y: 1 # changes glean/glass/Glean/Glass/Search/Hack.hs x: 99 lines of code y: 1 # changes glean/rts/validate.cpp x: 120 lines of code y: 3 # changes glean/config/client/thrift_build.rs x: 48 lines of code y: 1 # changes glean/config/client/thrift_lib.rs x: 1 lines of code y: 1 # changes glean/lang/clang/ast.cpp x: 1915 lines of code y: 9 # changes glean/client/hs/Glean/Write.hs x: 123 lines of code y: 4 # changes glean/rts/ownership/setu32.h x: 382 lines of code y: 5 # changes glean/db/Glean/Database/Open.hs x: 394 lines of code y: 6 # changes glean/db/Glean/Database/Write/Batch.hs x: 175 lines of code y: 4 # changes glean/tools/gleancli/GleanCLI/Derive.hs x: 69 lines of code y: 4 # changes glean/cpp/sender.h x: 21 lines of code y: 3 # changes glean/github/if/fb303.thrift x: 4 lines of code y: 2 # changes glean/github/if/fb303_core.thrift x: 13 lines of code y: 2 # changes glean/if/glean.thrift x: 526 lines of code y: 12 # changes glean/if/index.thrift x: 45 lines of code y: 8 # changes glean/interprocess/cpp/worklist.h x: 40 lines of code y: 2 # changes glean/lang/clang/ast.h x: 9 lines of code y: 4 # changes glean/lang/clang/common.h x: 9 lines of code y: 3 # changes glean/lang/clang/index.h x: 2 lines of code y: 3 # changes glean/rts/bytecode/subroutine.h x: 42 lines of code y: 3 # changes glean/rts/cache.cpp x: 291 lines of code y: 2 # changes glean/rts/error.h x: 15 lines of code y: 2 # changes glean/rts/fact.h x: 160 lines of code y: 2 # changes glean/rts/factset.h x: 170 lines of code y: 3 # changes glean/rts/id.h x: 133 lines of code y: 2 # changes glean/rts/inventory.h x: 124 lines of code y: 2 # changes glean/rts/lookup.cpp x: 186 lines of code y: 2 # changes glean/rts/nat.cpp x: 244 lines of code y: 2 # changes glean/rts/ownership/derived.cpp x: 133 lines of code y: 5 # changes glean/rts/ownership/derived.h x: 42 lines of code y: 4 # changes glean/rts/ownership/setu32.cpp x: 415 lines of code y: 4 # changes glean/rts/ownership/slice.cpp x: 118 lines of code y: 5 # changes glean/rts/ownership/slice.h x: 94 lines of code y: 3 # changes glean/rts/ownership/uset.cpp x: 20 lines of code y: 3 # changes glean/rts/prim.h x: 10 lines of code y: 2 # changes glean/rts/string.cpp x: 140 lines of code y: 2 # changes glean/rts/timer.cpp x: 12 lines of code y: 3 # changes glean/website/babel.config.js x: 3 lines of code y: 2 # changes glean/website/src/pages/index.js x: 59 lines of code y: 3 # changes glean/server/Glean/Handler.hs x: 73 lines of code y: 8 # changes glean/server/Glean/Server.hs x: 149 lines of code y: 6 # changes glean/bytecode/gen/Glean/Bytecode/Generate/Haskell.hs x: 214 lines of code y: 2 # changes glean/db/Glean/Database/Backup/Locator.hs x: 77 lines of code y: 3 # changes glean/db/Glean/Database/Catalog.hs x: 447 lines of code y: 3 # changes glean/db/Glean/Database/Catalog/Filter.hs x: 142 lines of code y: 2 # changes glean/db/Glean/Database/Catalog/Local/Files.hs x: 90 lines of code y: 2 # changes glean/db/Glean/Database/Meta.hs x: 108 lines of code y: 6 # changes glean/db/Glean/Database/Stats.hs x: 196 lines of code y: 2 # changes glean/db/Glean/Database/Validate.hs x: 34 lines of code y: 4 # changes glean/db/Glean/Dump.hs x: 70 lines of code y: 2 # changes glean/github/Glean/Index.hs x: 20 lines of code y: 7 # changes glean/hs/Glean/Angle/Types.hs x: 309 lines of code y: 5 # changes glean/hs/Glean/Backend/Remote.hs x: 402 lines of code y: 4 # changes glean/hs/Glean/RTS/Bytecode/Code.hs x: 415 lines of code y: 2 # changes glean/hs/Glean/RTS/Traverse.hs x: 99 lines of code y: 2 # changes glean/hs/Glean/RTS/Typecheck.hs x: 146 lines of code y: 2 # changes glean/hs/Glean/RTS/Types.hs x: 158 lines of code y: 3 # changes glean/hs/Glean/Typed/BuildFact.hs x: 156 lines of code y: 2 # changes glean/lang/clang/Derive.hs x: 34 lines of code y: 3 # changes glean/lang/clang/Derive/Common.hs x: 81 lines of code y: 3 # changes glean/lang/clang/Derive/CxxDeclarationTargets.hs x: 459 lines of code y: 3 # changes glean/lang/clang/Derive/Env.hs x: 50 lines of code y: 3 # changes glean/lib/Glean/Search/Graph.hs x: 248 lines of code y: 2 # changes glean/lib/Glean/Util/BuckDeps.hs x: 171 lines of code y: 2 # changes glean/lib/Glean/Util/Range.hs x: 454 lines of code y: 2 # changes glean/lib/Glean/Util/Same.hs x: 210 lines of code y: 2 # changes glean/lib/Glean/Util/TargetAnalysis.hs x: 220 lines of code y: 2 # changes glean/schema/gen/Glean/Schema/Gen/HackJson.hs x: 370 lines of code y: 3 # changes glean/schema/gen/Glean/Schema/Gen/Utils.hs x: 407 lines of code y: 2 # changes glean/shell/Glean/Shell/Error.hs x: 128 lines of code y: 2 # changes glean/shell/Glean/Shell/Types.hs x: 153 lines of code y: 3 # changes glean/tools/gleancli/GleanCLI.hs x: 401 lines of code y: 7 # changes glean/tools/gleancli/GleanCLI/Finish.hs x: 94 lines of code y: 2 # changes glean/tools/gleancli/GleanCLI/Query.hs x: 125 lines of code y: 2 # changes glean/tools/loadgen/LoadGenerator.hs x: 179 lines of code y: 2 # changes glean/tools/search/Search.hs x: 341 lines of code y: 2 # changes glean/util/Glean/Impl/ConfigProvider.hs x: 112 lines of code y: 2 # changes glean/util/Glean/Impl/ThriftService.hs x: 58 lines of code y: 2 # changes glean/util/Glean/Util/Cacher.hs x: 307 lines of code y: 2 # changes glean/util/Glean/Util/ThriftSource.hs x: 198 lines of code y: 2 # changes glean/util/Glean/Util/Warden.hs x: 89 lines of code y: 2 # changes glean/db/Glean/Query/Evolve.hs x: 221 lines of code y: 9 # changes
23.0
# changes
  min: 1.0
  average: 3.23
  25th percentile: 2.0
  median: 2.0
  75th percentile: 4.0
  max: 23.0
0 1915.0
lines of code
min: 1.0 | average: 154.7 | 25th percentile: 39.0 | median: 82.0 | 75th percentile: 191.0 | max: 1915.0

Number of Contributors vs. Number of Changes: 435 points

glean/db/Glean/Query/BindOrder.hs x: 2 # contributors y: 5 # changes glean/db/Glean/Query/Reorder.hs x: 3 # contributors y: 7 # changes glean/lang/clang/db.cpp x: 3 # contributors y: 4 # changes glean/lang/clang/db.h x: 4 # contributors y: 6 # changes glean/lang/clang/glean-clang.cabal x: 2 # contributors y: 3 # changes glean/lang/clang/index.cpp x: 6 # contributors y: 11 # changes glean.cabal x: 7 # contributors y: 23 # changes glean/db/Glean/Database/Storage/RocksDB.hs x: 3 # contributors y: 8 # changes glean/db/Glean/Query/Codegen.hs x: 3 # contributors y: 9 # changes glean/hs/Glean/FFI.hs x: 3 # contributors y: 3 # changes glean/hs/Glean/RTS/Foreign/FactSet.hs x: 3 # contributors y: 5 # changes glean/hs/Glean/RTS/Foreign/Ownership.hsc x: 1 # contributors y: 2 # changes glean/hs/Glean/RTS/Foreign/Query.hsc x: 2 # contributors y: 4 # changes glean/hs/Glean/Typed/Binary.hs x: 3 # contributors y: 6 # changes glean/rocksdb/ffi.cpp x: 2 # contributors y: 6 # changes glean/rts/ffi.cpp x: 3 # contributors y: 12 # changes glean/lang/lsif/Data/LSIF/Angle.hs x: 1 # contributors y: 1 # changes glean/shell/Glean/Shell.hs x: 4 # contributors y: 12 # changes glean/client/hs/Glean/Util/ShellPrint.hs x: 6 # contributors y: 8 # changes glean/db/Glean/Backend.hs x: 4 # contributors y: 7 # changes glean/db/Glean/Database/Backup.hs x: 5 # contributors y: 8 # changes glean/db/Glean/Database/CompletePredicates.hs x: 4 # contributors y: 4 # changes glean/db/Glean/Database/Janitor.hs x: 4 # contributors y: 5 # changes glean/db/Glean/Database/Schema.hs x: 4 # contributors y: 13 # changes glean/db/Glean/Query/Derive.hs x: 5 # contributors y: 11 # changes glean/db/Glean/Query/UserQuery.hs x: 4 # contributors y: 16 # changes glean/glass/Glean/Glass/Handler.hs x: 4 # contributors y: 10 # changes glean/hs/Glean/Angle/Parser.y x: 1 # contributors y: 3 # changes glean/rts/query.cpp x: 3 # contributors y: 10 # changes glean/db/Glean/Database/Schema/Evolve.hs x: 1 # contributors y: 9 # changes glean/hs/Glean/Schema/Resolve.hs x: 3 # contributors y: 13 # changes glean/lang/hack/Derive/All.hs x: 2 # contributors y: 2 # changes glean/cpp/sender.cpp x: 5 # contributors y: 5 # changes glean/db/Glean/Database/Schema/Types.hs x: 2 # contributors y: 8 # changes glean/website/docusaurus.config.js x: 5 # contributors y: 9 # changes glean/if/glean.thrift x: 6 # contributors y: 12 # changes glean/db/Glean/Database/Meta.hs x: 5 # contributors y: 6 # changes glean/github/Glean/Index.hs x: 2 # contributors y: 7 # changes
23.0
# changes
  min: 1.0
  average: 3.23
  25th percentile: 2.0
  median: 2.0
  75th percentile: 4.0
  max: 23.0
0 7.0
# contributors
min: 1.0 | average: 2.37 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 7.0