facebookincubator / hsthrift
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: 238
  • Daily file updates (only one update per file and date counted): 474
  • First update: 2021-02-08
  • Latest update: 2022-03-31
  • Days between first and latest update: 416 (59 weeks, estimated 295 working days)
  • Active days (at least one file change): 109
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 128 files with 24,536 lines of code in files.
    • 26 files that are 366+ days old (6,560 lines of code)
    • 33 files that are 181-365 days old (7,897 lines of code)
    • 11 files that are 91-180 days old (894 lines of code)
    • 53 files that are 31-90 days old (8,934 lines of code)
    • 5 files that are 1-30 days old (251 lines of code)
26% | 32% | 3% | 36% | 1%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 128 files with 24,536 lines of code in files.
    • 7 files have been last changed 366+ days ago (735 lines of code)
    • 32 files have been last changed 181-365 days ago (6,373 lines of code)
    • 20 files have been last changed 91-180 days ago (4,147 lines of code)
    • 63 files have been last changed 31-90 days ago (12,628 lines of code)
    • 6 files have been last changed 1-30 days ago (653 lines of code)
2% | 25% | 16% | 51% | 2%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
hs, thrift, py, h, cpp, cmake, md, cabal, hsc, sh, project, gitignore, c, txt, x, json, yml, y
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
hs41% | 50% | 4% | 2% | 1%
cabal100% | 0% | 0% | 0% | 0%
h30% | 56% | <1% | 3% | 8%
cpp39% | 27% | 16% | 14% | 1%
hsc7% | 67% | 3% | 22% | 0%
project100% | 0% | 0% | 0% | 0%
thrift43% | 56% | 0% | 0% | 0%
y0% | 100% | 0% | 0% | 0%
x0% | 0% | 100% | 0% | 0%
py0% | 0% | 0% | 100% | 0%
cmake0% | 0% | 0% | 100% | 0%
c0% | 0% | 0% | 100% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
hs3% | 53% | 23% | 19% | 1%
h16% | 5% | 15% | 54% | 8%
cabal9% | 10% | 12% | 34% | 32%
project100% | 0% | 0% | 0% | 0%
hsc0% | 24% | 3% | 72% | 0%
cpp0% | 29% | 38% | 29% | 1%
thrift0% | 100% | 0% | 0% | 0%
y0% | 0% | 100% | 0% | 0%
x0% | 0% | 100% | 0% | 0%
py0% | 0% | 0% | 100% | 0%
cmake0% | 0% | 0% | 100% | 0%
c0% | 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
compiler/Thrift49% | 46% | 3% | 0% | 0%
common/util22% | 48% | 7% | 15% | 5%
cpp-channel/cpp100% | 0% | 0% | 0% | 0%
haxl/Haxl100% | 0% | 0% | 0% | 0%
lib100% | 0% | 0% | 0% | 0%
cpp-channel100% | 0% | 0% | 0% | 0%
server100% | 0% | 0% | 0% | 0%
compiler100% | 0% | 0% | 0% | 0%
server/cpp38% | 17% | 44% | 0% | 0%
lib/Thrift30% | 69% | 0% | 0% | 0%
haxl100% | 0% | 0% | 0% | 0%
common/github100% | 0% | 0% | 0% | 0%
common/mangle10% | 89% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
cpp-channel/Thrift10% | 89% | 0% | 0% | 0%
lib/if43% | 56% | 0% | 0% | 0%
exactprint/Thrift0% | 100% | 0% | 0% | 0%
compiler/plugins0% | 100% | 0% | 0% | 0%
server/Thrift0% | 0% | 100% | 0% | 0%
build/fbcode_builder0% | 0% | 0% | 100% | 0%
serialization0% | 0% | 0% | 0% | 0%
compiler/main0% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
haxl/Haxl100% | 0% | 0% | 0% | 0%
common/util5% | 17% | 15% | 47% | 14%
haxl100% | 0% | 0% | 0% | 0%
common/github100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
compiler/Thrift0% | 55% | 22% | 22% | 0%
common/mangle0% | 89% | 0% | 10% | 0%
cpp-channel/Thrift0% | 100% | 0% | 0% | 0%
exactprint/Thrift0% | 32% | 67% | 0% | 0%
lib/Thrift0% | 100% | 0% | 0% | 0%
compiler0% | 100% | 0% | 0% | 0%
cpp-channel/cpp0% | 11% | 88% | 0% | 0%
lib/if0% | 100% | 0% | 0% | 0%
compiler/plugins0% | 0% | 100% | 0% | 0%
server/Thrift0% | 0% | 100% | 0% | 0%
server0% | 0% | 100% | 0% | 0%
server/cpp0% | 0% | 38% | 61% | 0%
build/fbcode_builder0% | 0% | 0% | 100% | 0%
lib0% | 0% | 0% | 100% | 0%
cpp-channel0% | 0% | 0% | 100% | 0%
serialization0% | 0% | 0% | 0% | 0%
compiler/main0% | 0% | 0% | 0% | 0%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
hsc
Monad.hsc
in lib/Thrift
92 - 248 432 2 2
16 - 187 432 2 2
hs
GenHaskell.hs
in compiler/Thrift/Compiler
291 - 290 420 3 2
cabal
fb-util.cabal
in common/util
402 - 16 408 15 5
cabal
65 - 389 404 2 1
project
21 - 367 403 4 3
project
12 - 367 403 4 3
hs
GenStruct.hs
in compiler/Thrift/Compiler
866 - 270 401 2 2
118 1 166 396 3 3
hs
Thrift.hs
in haxl/Haxl/DataSource
342 - 391 391 1 1
hs
IO.hs
in common/util/Util
382 - 100 386 2 2
hs
GenJSONLoc.hs
in compiler/Thrift/Compiler
524 - 270 385 2 2
hs
GenJSON.hs
in compiler/Thrift/Compiler
330 - 270 385 2 2
cabal
214 - 37 383 5 3
cabal
153 - 95 383 6 4
cabal
131 - 359 383 3 2
cabal
fb-stubs.cabal
in common/github
56 - 383 383 1 1
cabal
mangle.cabal
in common/mangle
51 - 37 383 2 2
hs
Typechecker.hs
in compiler/Thrift/Compiler
1613 - 68 372 6 3
HsVariant.h
in common/util/cpp
227 52 370 370 1 1
HsChannel.h
in cpp-channel/cpp
209 10 95 368 8 5
HsChannel.cpp
in cpp-channel/cpp
188 7 165 368 4 3
cabal
159 - 40 368 7 6
HeaderChannel.cpp
in cpp-channel/cpp
52 3 340 368 3 3
hs
HeaderChannel.hs
in cpp-channel/Thrift/Channel
34 - 340 368 2 2
12 - 367 368 2 2
HsStruct.h
in common/util/cpp
674 42 59 360 8 3
hs
Server.hs
in lib/Thrift/Channel/SocketChannel
211 - 359 359 1 1
HaskellProcessor.h
in server/cpp
53 3 44 359 3 3
hs
Internal.hs
in common/util/Util/Log
61 - 150 352 2 2
logging.cpp
in common/util/cpp
33 7 150 352 3 3
hs
Log.hs
in common/util/Util
16 - 150 352 2 2
hsc
CppChannel.hsc
in cpp-channel/Thrift/Channel/Lib
206 - 340 340 1 1
hs
HeaderChannel.hs
in cpp-channel/Thrift/Channel/Lib
99 - 340 340 1 1
hs
Mangle.hs
in common/mangle
418 - 333 333 1 1
hs
Marshallable.hs
in common/util/Foreign/CPP
153 - 317 317 1 1
hs
Utils.hs
in common/util/Foreign/CPP/HsStruct
31 - 317 317 1 1
hs
HsStruct.hs
in common/util/Foreign/CPP
11 - 317 317 1 1
hsc
Types.hsc
in common/util/Foreign/CPP/HsStruct
622 - 71 303 10 3
HsStruct.cpp
in common/util/cpp
217 12 214 303 5 2
hs
HsOption.hs
in common/util/Foreign/CPP/HsStruct
134 - 298 303 2 1
HsOption.h
in common/util/cpp
70 2 302 303 2 1
HsStructDefines.h
in common/util/cpp
6 - 302 303 2 1
hs
HsArray.hs
in common/util/Foreign/CPP/HsStruct
81 - 298 298 1 1
hs
Directory.hs
in common/util/Util
39 - 298 298 1 1
hs
GenService.hs
in compiler/Thrift/Compiler
406 - 271 290 2 2
hs
Haskell.hs
in compiler/plugins/Thrift/Compiler/Plugins
315 - 136 290 2 2
hs
Plugin.hs
in compiler/Thrift/Compiler
239 - 270 290 2 2
hs
GenClient.hs
in compiler/Thrift/Compiler
36 - 290 290 1 1
hs
Graph.hs
in common/util/Util
32 - 278 278 1 1
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
hs
Thrift.hs
in haxl/Haxl/DataSource
342 - 391 391 1 1
cabal
65 - 389 404 2 1
cabal
fb-stubs.cabal
in common/github
56 - 383 383 1 1
HsVariant.h
in common/util/cpp
227 52 370 370 1 1
12 - 367 368 2 2
project
12 - 367 403 4 3
project
21 - 367 403 4 3
cabal
131 - 359 383 3 2
hs
Server.hs
in lib/Thrift/Channel/SocketChannel
211 - 359 359 1 1
hs
HeaderChannel.hs
in cpp-channel/Thrift/Channel
34 - 340 368 2 2
HeaderChannel.cpp
in cpp-channel/cpp
52 3 340 368 3 3
hs
HeaderChannel.hs
in cpp-channel/Thrift/Channel/Lib
99 - 340 340 1 1
hsc
CppChannel.hsc
in cpp-channel/Thrift/Channel/Lib
206 - 340 340 1 1
hs
Mangle.hs
in common/mangle
418 - 333 333 1 1
hs
HsStruct.hs
in common/util/Foreign/CPP
11 - 317 317 1 1
hs
Utils.hs
in common/util/Foreign/CPP/HsStruct
31 - 317 317 1 1
hs
Marshallable.hs
in common/util/Foreign/CPP
153 - 317 317 1 1
HsStructDefines.h
in common/util/cpp
6 - 302 303 2 1
HsOption.h
in common/util/cpp
70 2 302 303 2 1
hs
Directory.hs
in common/util/Util
39 - 298 298 1 1
hs
HsArray.hs
in common/util/Foreign/CPP/HsStruct
81 - 298 298 1 1
hs
HsOption.hs
in common/util/Foreign/CPP/HsStruct
134 - 298 303 2 1
hs
GenClient.hs
in compiler/Thrift/Compiler
36 - 290 290 1 1
hs
GenHaskell.hs
in compiler/Thrift/Compiler
291 - 290 420 3 2
hs
Graph.hs
in common/util/Util
32 - 278 278 1 1
hs
GenService.hs
in compiler/Thrift/Compiler
406 - 271 290 2 2
hs
GenFunction.hs
in compiler/Thrift/Compiler
490 - 271 271 1 1
hs
Plugin.hs
in compiler/Thrift/Compiler
239 - 270 290 2 2
hs
PrettyPrint.hs
in exactprint/Thrift/ExactPrint
326 - 270 270 1 1
hs
GenJSON.hs
in compiler/Thrift/Compiler
330 - 270 385 2 2
hs
GenUtils.hs
in compiler/Thrift/Compiler
460 - 270 270 1 1
hs
GenJSONLoc.hs
in compiler/Thrift/Compiler
524 - 270 385 2 2
hs
GenStruct.hs
in compiler/Thrift/Compiler
866 - 270 401 2 2
hsc
Monad.hsc
in lib/Thrift
92 - 248 432 2 2
hs
Monad.hs
in compiler/Thrift/Compiler/Typechecker
167 - 226 226 1 1
hs
Pretty.hs
in compiler/Thrift/Compiler
184 - 226 270 2 1
HsStruct.cpp
in common/util/cpp
217 12 214 303 5 2
16 - 187 432 2 2
21 - 187 187 1 1
118 1 166 396 3 3
HsChannel.cpp
in cpp-channel/cpp
188 7 165 368 4 3
hsc
Unsafe.hsc
in common/util/Foreign/CPP/HsStruct
42 - 159 159 1 1
hs
Types.hs
in server/Thrift/Server
47 - 151 151 1 1
hs
CppServer.hs
in server/Thrift/Server
122 - 151 151 1 1
logging.h
in common/util/cpp
7 - 150 150 1 1
hs
Log.hs
in common/util/Util
16 - 150 352 2 2
logging.cpp
in common/util/cpp
33 7 150 352 3 3
hs
String.hs
in common/util/Util/Log
59 - 150 150 1 1
hs
Internal.hs
in common/util/Util/Log
61 - 150 352 2 2
hs
Text.hs
in common/util/Util/Log
61 - 150 150 1 1
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
hs
Parser.hs
in common/util/Util/Binary
415 -
hs
GenUnion.hs
in compiler/Thrift/Compiler
362 -
hs
GenEnum.hs
in compiler/Thrift/Compiler
335 -
hs
Text.hs
in common/util/Util
322 -
hs
Compact.hs
in lib/Thrift/Protocol
315 -
hs
JSON.hs
in lib/Thrift/Protocol
271 -
hs
Protocol.hs
in lib/Thrift
203 -
hs
Buffer.hs
in common/util/Util
198 -
hs
List.hs
in common/util/Util
178 -
hs
Binary.hs
in lib/Thrift/Protocol
177 -
hs
OptParse.hs
in compiler/Thrift/Compiler
160 -
hs
Codemod.hs
in exactprint/Thrift/ExactPrint
151 -
hs
String.hs
in lib/Thrift/Protocol/JSON
149 -
hs
RateLimiterMap.hs
in common/util/Data
144 -
hs
Compiler.hs
in compiler/Thrift
139 -
hs
TimeSec.hs
in common/util/Util
134 -
hs
SocketChannel.hs
in lib/Thrift/Channel
128 -
hs
ToExp.hs
in common/util/Util
115 -
hs
OptParse.hs
in common/util/Util
115 -
hs
Exception.hs
in common/util/Util/Control
115 -
hs
TH.hs
in common/util/Foreign/CPP/Marshallable
113 -
hs
GenTypedef.hs
in compiler/Thrift/Compiler
113 -
hs
WBVar.hs
in common/util/Util
111 -
hs
Dll.hs
in common/util/Util
102 -
hs
ByteString.hs
in common/util/Util
101 -
hs
Processor.hs
in lib/Thrift
95 -
hs
Addressable.hs
in common/util/Foreign/CPP
94 -
hs
Base64.hs
in lib/Thrift/Protocol/JSON
92 -
hs
HUnit.hs
in common/util/Util
91 -
hs
Aeson.hs
in common/util/Util
88 -
hsc
ProcessorCallback.hsc
in server/Thrift/Server
85 -
hs
Timing.hs
in common/util/Util
85 -
hs
MovingAverageRateLimiter.hs
in common/util/Data
85 -
hsc
IOBuf.hsc
in common/util/Util
83 -
hs
GFlags.hs
in common/util/Util
78 -
hs
ASan.hs
in common/util/Util
77 -
hs
Concurrent.hs
in common/util/Util
72 -
hs
String.hs
in common/util/Util
67 -
hs
EventBase.hs
in common/util/Util
61 -
hs
Linter.hs
in common/util/Util
59 -
hs
Memory.hs
in common/util/Util
58 -
hs
Channel.hs
in lib/Thrift
56 -
hs
FilePath.hs
in common/util/Util
53 -
hs
Async.hs
in common/util/Util
51 -
hs
Pretty.hs
in common/util/Util/JSON
48 -
hs
Reader.hs
in common/util/Util
46 -
GFlags.cpp
in common/util/Util
46 -
hs
LogIfSlow.hs
in common/util/Util
41 -
hs
PrettyPrint.hs
in common/util/Util
41 -
ThriftSerializers.h
in serialization
40 6
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
hs
Parser.hs
in common/util/Util/Binary
415 -
hs
GenUnion.hs
in compiler/Thrift/Compiler
362 -
hs
GenEnum.hs
in compiler/Thrift/Compiler
335 -
hs
Text.hs
in common/util/Util
322 -
hs
Compact.hs
in lib/Thrift/Protocol
315 -
hs
JSON.hs
in lib/Thrift/Protocol
271 -
hs
Protocol.hs
in lib/Thrift
203 -
hs
Buffer.hs
in common/util/Util
198 -
hs
List.hs
in common/util/Util
178 -
hs
Binary.hs
in lib/Thrift/Protocol
177 -
hs
OptParse.hs
in compiler/Thrift/Compiler
160 -
hs
Codemod.hs
in exactprint/Thrift/ExactPrint
151 -
hs
String.hs
in lib/Thrift/Protocol/JSON
149 -
hs
RateLimiterMap.hs
in common/util/Data
144 -
hs
Compiler.hs
in compiler/Thrift
139 -
hs
TimeSec.hs
in common/util/Util
134 -
hs
SocketChannel.hs
in lib/Thrift/Channel
128 -
hs
ToExp.hs
in common/util/Util
115 -
hs
OptParse.hs
in common/util/Util
115 -
hs
Exception.hs
in common/util/Util/Control
115 -
hs
TH.hs
in common/util/Foreign/CPP/Marshallable
113 -
hs
GenTypedef.hs
in compiler/Thrift/Compiler
113 -
hs
WBVar.hs
in common/util/Util
111 -
hs
Dll.hs
in common/util/Util
102 -
hs
ByteString.hs
in common/util/Util
101 -
hs
Processor.hs
in lib/Thrift
95 -
hs
Addressable.hs
in common/util/Foreign/CPP
94 -
hs
Base64.hs
in lib/Thrift/Protocol/JSON
92 -
hs
HUnit.hs
in common/util/Util
91 -
hs
Aeson.hs
in common/util/Util
88 -
hsc
ProcessorCallback.hsc
in server/Thrift/Server
85 -
hs
Timing.hs
in common/util/Util
85 -
hs
MovingAverageRateLimiter.hs
in common/util/Data
85 -
hsc
IOBuf.hsc
in common/util/Util
83 -
hs
GFlags.hs
in common/util/Util
78 -
hs
ASan.hs
in common/util/Util
77 -
hs
Concurrent.hs
in common/util/Util
72 -
hs
String.hs
in common/util/Util
67 -
hs
EventBase.hs
in common/util/Util
61 -
hs
Linter.hs
in common/util/Util
59 -
hs
Memory.hs
in common/util/Util
58 -
hs
Channel.hs
in lib/Thrift
56 -
hs
FilePath.hs
in common/util/Util
53 -
hs
Async.hs
in common/util/Util
51 -
hs
Pretty.hs
in common/util/Util/JSON
48 -
hs
Reader.hs
in common/util/Util
46 -
GFlags.cpp
in common/util/Util
46 -
hs
LogIfSlow.hs
in common/util/Util
41 -
hs
PrettyPrint.hs
in common/util/Util
41 -
ThriftSerializers.h
in serialization
40 6