facebook / folly
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: 1168
  • Daily file updates (only one update per file and date counted): 3246
  • First update: 2012-05-03
  • Latest update: 2022-03-31
  • Days between first and latest update: 3620 (517 weeks, estimated 2585 working days)
  • Active days (at least one file change): 2782
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 1,168 files with 179,081 lines of code in files.
    • 1,083 files that are 366+ days old (168,704 lines of code)
    • 50 files that are 181-365 days old (5,358 lines of code)
    • 10 files that are 91-180 days old (382 lines of code)
    • 14 files that are 31-90 days old (2,386 lines of code)
    • 11 files that are 1-30 days old (2,251 lines of code)
94% | 2% | <1% | 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 1,168 files with 179,081 lines of code in files.
    • 20 files have been last changed 366+ days ago (1,790 lines of code)
    • 4 files have been last changed 181-365 days ago (549 lines of code)
    • 927 files have been last changed 91-180 days ago (108,097 lines of code)
    • 182 files have been last changed 31-90 days ago (60,399 lines of code)
    • 35 files have been last changed 1-30 days ago (8,246 lines of code)
<1% | <1% | 60% | 33% | 4%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
cpp, h, py, md, cmake, pxd, pyx, sh, yml, txt, gitignore, pyi, in, svg, clang-format, s, css, bat, json, yaml, c, gdb, rb
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
h93% | 3% | <1% | 1% | <1%
cpp94% | 2% | <1% | <1% | 2%
py96% | 0% | 0% | 3% | 0%
cmake99% | <1% | 0% | 0% | 0%
pxd98% | 0% | 0% | 1% | 0%
pyx100% | 0% | 0% | 0% | 0%
c100% | 0% | 0% | 0% | 0%
in100% | 0% | 0% | 0% | 0%
pyi100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
cmake41% | 8% | 34% | 16% | 0%
cpp<1% | 0% | 61% | 30% | 7%
in100% | 0% | 0% | 0% | 0%
py<1% | 3% | 7% | 85% | 3%
h0% | 0% | 64% | 32% | 3%
pyx0% | 0% | 100% | 0% | 0%
pxd0% | 0% | 74% | 25% | 0%
c0% | 0% | 100% | 0% | 0%
pyi0% | 0% | 100% | 0% | 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
folly98% | <1% | <1% | 0% | 1%
folly/experimental83% | 9% | <1% | 1% | 4%
folly/io99% | <1% | 0% | 0% | 0%
build/fbcode_builder96% | <1% | 0% | 3% | 0%
folly/container86% | 0% | 0% | 13% | 0%
folly/synchronization92% | 5% | 0% | 0% | 1%
folly/fibers100% | 0% | 0% | 0% | 0%
folly/futures100% | 0% | 0% | 0% | 0%
folly/logging100% | 0% | 0% | 0% | 0%
folly/concurrency95% | <1% | 0% | 3% | 0%
folly/portability100% | 0% | 0% | 0% | 0%
folly/gen100% | 0% | 0% | 0% | 0%
folly/detail100% | 0% | 0% | 0% | 0%
folly/executors95% | 4% | 0% | 0% | 0%
folly/compression100% | 0% | 0% | 0% | 0%
folly/lang80% | 10% | 3% | 3% | 1%
folly/stats96% | 3% | 0% | 0% | 0%
folly/memory100% | 0% | 0% | 0% | 0%
folly/hash100% | 0% | 0% | 0% | 0%
CMake100% | 0% | 0% | 0% | 0%
folly/net60% | 39% | 0% | 0% | 0%
folly/ssl98% | 1% | 0% | 0% | 0%
folly/python99% | 0% | 0% | <1% | 0%
folly/system81% | 4% | 0% | 14% | 0%
folly/functional100% | 0% | 0% | 0% | 0%
folly/chrono100% | 0% | 0% | 0% | 0%
folly/tracing100% | 0% | 0% | 0% | 0%
folly/support100% | 0% | 0% | 0% | 0%
folly/poly100% | 0% | 0% | 0% | 0%
folly/init100% | 0% | 0% | 0% | 0%
folly/tools100% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
build/fbcode_builder17% | 6% | <1% | 71% | 3%
folly/hash10% | 0% | 62% | 27% | 0%
CMake2% | 0% | 77% | 19% | 0%
folly/experimental0% | 0% | 72% | 18% | 9%
folly0% | 0% | 53% | 39% | 6%
folly/io0% | 0% | 43% | 54% | 2%
folly/container0% | 0% | 83% | 16% | 0%
folly/synchronization0% | 0% | 60% | 26% | 13%
folly/fibers0% | 0% | 84% | 15% | 0%
folly/portability0% | 0% | 87% | 12% | 0%
folly/logging0% | 0% | 74% | 23% | 1%
folly/detail0% | 0% | 88% | 11% | 0%
folly/concurrency0% | 0% | 61% | 38% | 0%
folly/compression0% | 0% | 96% | 3% | 0%
folly/futures0% | 0% | 41% | 58% | 0%
folly/executors0% | 0% | 53% | 46% | 0%
folly/gen0% | 0% | 53% | 46% | 0%
folly/memory0% | 0% | 100% | 0% | 0%
folly/stats0% | 0% | 82% | 17% | 0%
folly/net0% | 0% | 54% | 21% | 23%
folly/lang0% | 0% | 32% | 65% | 1%
folly/ssl0% | 0% | 76% | 23% | 0%
folly/python0% | 0% | 84% | 15% | 0%
folly/functional0% | 0% | 100% | 0% | 0%
folly/chrono0% | 0% | 100% | 0% | 0%
folly/system0% | 0% | 46% | 53% | 0%
folly/tracing0% | 0% | 89% | 10% | 0%
folly/support0% | 0% | 100% | 0% | 0%
folly/poly0% | 0% | 100% | 0% | 0%
folly/init0% | 0% | 100% | 0% | 0%
folly/tools0% | 0% | 100% | 0% | 0%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
Range.h
in folly
1021 103 69 3634 144 65
Benchmark.h
in folly
306 12 52 3628 61 39
EventCount.h
in folly/experimental
96 8 106 3620 24 12
FBString.h
in folly
2018 117 69 3604 157 57
FBVector.h
in folly
1176 118 63 3604 69 28
1115 130 69 3604 87 46
Conv.h
in folly
1016 37 57 3604 108 62
1007 90 106 3604 89 47
Format-inl.h
in folly
875 51 106 3604 64 37
874 133 106 3604 66 32
json.cpp
in folly
854 54 81 3604 84 50
842 80 106 3604 75 33
Conv.cpp
in folly
611 13 106 3604 44 25
576 24 30 3604 62 38
532 7 106 3604 35 23
String.cpp
in folly
531 30 60 3604 64 34
519 55 106 3604 44 23
String-inl.h
in folly
504 27 22 3604 50 30
Traits.h
in folly
463 11 22 3604 106 35
dynamic.h
in folly
449 3 55 3604 65 33
445 - 55 3604 194 61
dynamic.cpp
in folly
416 18 55 3604 59 31
395 7 106 3604 35 22
395 29 106 3604 39 19
Format.cpp
in folly
345 14 106 3604 36 22
ThreadLocalDetail.h
in folly/detail
322 20 55 3604 104 43
276 25 57 3604 48 33
257 29 106 3604 42 28
249 27 106 3604 36 19
Format.h
in folly
246 11 106 3604 48 31
String.h
in folly
244 21 106 3604 77 40
220 23 106 3604 41 27
MapUtil.h
in folly
200 10 106 3604 32 17
TestUtil.cpp
in folly/experimental
198 12 32 3604 37 18
Bits.h
in folly/experimental
190 19 66 3604 35 16
FormatArg.h
in folly
172 9 106 3604 30 14
Random.h
in folly
170 33 106 3604 32 23
ScopeGuard.h
in folly
162 15 22 3604 41 23
Random.cpp
in folly
135 7 55 3604 50 28
TestUtil.h
in folly/experimental
133 7 32 3604 31 15
116 8 106 3604 27 22
113 10 106 3604 24 14
110 - 106 3604 21 14
109 12 106 3604 23 14
106 4 106 3604 19 10
Unicode.cpp
in folly
103 2 106 3604 21 14
json.h
in folly
80 1 106 3604 35 29
75 8 106 3604 18 10
57 7 85 3604 28 15
GroupVarintDetail.h
in folly/detail
56 2 106 3604 14 8
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
cmake
FindPCRE.cmake
in build/fbcode_builder/CMake
11 - 1117 1119 2 2
cmake
FindLibEvent.cmake
in build/fbcode_builder/CMake
69 - 1103 1119 4 2
cmake
FindGMock.cmake
in build/fbcode_builder/CMake
71 - 1087 1109 2 2
cmake
FBCMakeParseArgs.cmake
in build/fbcode_builder/CMake
135 - 970 970 1 1
cmake
FBThriftLibrary.cmake
in build/fbcode_builder/CMake
72 - 959 959 1 1
cmake
FBBuildOptions.cmake
in build/fbcode_builder/CMake
13 - 941 945 2 2
cmake
FBThriftPyLibrary.cmake
in build/fbcode_builder/CMake
100 - 941 959 2 1
cmake
FBPythonTestAddTests.cmake
in build/fbcode_builder/CMake
54 - 928 928 1 1
cmake
FBPythonBinary.cmake
in build/fbcode_builder/CMake
646 - 863 970 8 2
38 - 718 1514 5 2
cmake
FBCompilerSettingsMSVC.cmake
in build/fbcode_builder/CMake
9 - 706 706 1 1
cmake
FBCompilerSettings.cmake
in build/fbcode_builder/CMake
11 - 706 706 1 1
__init__.py
in build/fbcode_builder/getdeps
1 - 636 1077 2 2
cmake
FindLibUnwind.cmake
in build/fbcode_builder/CMake
25 - 605 605 1 1
cmake
FindRe2.cmake
in build/fbcode_builder/CMake
16 - 589 589 1 1
cmake
FindGflags.cmake
in build/fbcode_builder/CMake
97 - 583 1119 3 3
in
10 - 540 1344 3 3
cmake
FindGlog.cmake
in build/fbcode_builder/CMake
29 - 538 1119 3 3
cmake
FBThriftCppLibrary.cmake
in build/fbcode_builder/CMake
180 - 519 959 6 5
Crc32cDetail.cpp
in folly/hash/detail
203 5 430 1645 6 4
cmake
FBCompilerSettingsUnix.cmake
in build/fbcode_builder/CMake
7 - 360 706 2 1
cmake
FindSodium.cmake
in build/fbcode_builder/CMake
265 - 317 526 2 2
cmake
FindZstd.cmake
in build/fbcode_builder/CMake
34 - 280 280 1 1
make_fbpy_archive.py
in build/fbcode_builder/CMake
243 13 280 970 3 2
fb_py_win_main.c
in build/fbcode_builder/CMake
74 3 178 878 6 4
ChecksumDetail.cpp
in folly/hash/detail
84 2 163 1645 5 4
Bits.h
in folly
1 - 106 3604 53 23
1 - 106 2470 21 8
RWSpinLock.h
in folly
1 - 106 3604 42 26
Hash.h
in folly
2 - 106 3604 42 28
Portability.h
in folly/futures
2 - 106 1121 4 2
FiberManager.h
in folly/fibers
3 - 106 2157 10 6
pxd
cast.pxd
in folly/python
3 - 106 868 2 2
pxd
memory.pxd
in folly/python
3 - 106 539 2 2
Libunwind.h
in folly/portability
4 - 106 374 2 2
HardwareConcurrency.h
in folly/system
4 - 106 889 2 2
WaitOptions.cpp
in folly/synchronization
4 - 106 1561 3 2
Try.cpp
in folly
4 - 106 1726 4 3
5 - 106 338 2 2
Pid.h
in folly/system
5 - 106 584 2 2
5 - 106 248 2 2
pxd
function.pxd
in folly/python
5 - 106 878 2 2
HazptrThreadPoolExecutor.h
in folly/synchronization
5 - 106 833 3 2
InitWeak.cpp
in folly/logging
6 - 106 1445 3 2
lib.cpp
in folly/logging/example
6 - 106 1445 4 3
ThreadId.h
in folly/system
6 - 106 1637 9 7
Sleeper.cpp
in folly/synchronization/detail
6 - 106 569 2 2
Promise.cpp
in folly/futures
6 - 106 647 2 2
SharedPromise.cpp
in folly/futures
6 - 106 647 2 2
DoubleRadixSort.h
in folly/stats/detail
7 - 106 1339 3 2
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
437 37 15 15 1 1
38 2 22 22 1 1
ThreadCachedReaders.h
in folly/synchronization/detail
120 11 24 24 1 1
DwarfLineNumberVM.cpp
in folly/experimental/symbolizer
518 11 30 30 1 1
DwarfImpl.cpp
in folly/experimental/symbolizer
516 8 30 30 1 1
DwarfUtil.cpp
in folly/experimental/symbolizer
351 15 30 30 1 1
DwarfUtil.h
in folly/experimental/symbolizer
103 1 30 30 1 1
DwarfLineNumberVM.h
in folly/experimental/symbolizer
75 - 30 30 1 1
DwarfImpl.h
in folly/experimental/symbolizer
53 - 30 30 1 1
DwarfSection.cpp
in folly/experimental/symbolizer
22 1 30 30 1 1
DwarfSection.h
in folly/experimental/symbolizer
18 1 30 30 1 1
ThreadCachedSynchronized.h
in folly/concurrency
150 16 31 31 1 1
Access.h
in folly/lang
8 - 34 34 1 1
pxd
fbstring.pxd
in folly/python
5 - 51 51 1 1
MultiplexChannel-inl.h
in folly/experimental/channels
369 25 54 54 1 1
MultiplexChannel.h
in folly/experimental/channels
75 1 54 54 1 1
FunctionTraits.h
in folly/experimental/channels/detail
57 - 54 54 1 1
MultiplexerTraits.h
in folly/experimental/channels/detail
30 - 54 54 1 1
OnClosedException.h
in folly/experimental/channels
11 - 54 54 1 1
AtFork.cpp
in folly/system
126 7 53 55 3 1
AtFork.h
in folly/system
16 - 54 55 2 1
heap_vector_types.h
in folly/container
1139 92 36 67 3 3
cargo.py
in build/fbcode_builder/getdeps
295 17 56 74 5 3
Hint-inl.h
in folly/lang
83 10 80 80 1 1
Hint.h
in folly/lang
22 - 80 80 1 1
6 - 100 100 1 1
5 - 100 100 1 1
New.h
in folly/lang
85 4 49 118 4 2
RateLimiter.cpp
in folly/experimental/channels
43 2 106 119 2 2
RateLimiter.h
in folly/experimental/channels
38 - 106 119 2 2
SmartExceptionStackTraceHooks.cpp
in folly/experimental/exception_tracer
60 2 106 126 2 2
SmartExceptionTracerSingleton.cpp
in folly/experimental/exception_tracer
17 2 106 126 2 2
SmartExceptionTracerSingleton.h
in folly/experimental/exception_tracer
16 - 106 126 2 2
BoundedQueue.h
in folly/experimental/coro
84 9 106 163 2 2
Badge.h
in folly/lang
28 4 106 172 7 3
ScopeExit.h
in folly/experimental/coro
167 15 106 183 2 2
DigestBuilder-inl.h
in folly/stats
58 2 106 183 4 3
DigestBuilder.h
in folly/stats
36 1 106 183 4 3
RelaxedAtomic.h
in folly/synchronization
257 24 31 199 4 2
Coinflip.h
in folly/experimental
63 6 60 220 3 3
40 3 106 248 2 2
5 - 106 248 2 2
FanoutSender-inl.h
in folly/experimental/channels
163 8 54 252 5 3
PointerVariant.h
in folly/experimental/channels/detail
52 5 106 252 3 3
FanoutSender.h
in folly/experimental/channels
33 1 54 252 5 3
QueueObserver.h
in folly/executors
56 3 80 253 3 4
QueueObserver.cpp
in folly/executors
41 4 80 253 4 4
15 - 106 267 2 2
cmake
FindZstd.cmake
in build/fbcode_builder/CMake
34 - 280 280 1 1
Transform-inl.h
in folly/experimental/channels
476 25 54 289 6 3
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
437 37 15 15 1 1
StandardLogHandler.cpp
in folly/logging
36 3 15 1445 9 6
LogWriter.h
in folly/logging
22 3 15 1445 5 4
Elf.cpp
in folly/experimental/symbolizer
343 11 16 3515 45 21
Elf.h
in folly/experimental/symbolizer
165 4 16 3515 44 22
UnboundedQueue.h
in folly/experimental/coro
43 7 16 794 7 7
OpenSSLTransportCertificate.h
in folly/io/async/ssl
16 1 17 345 6 3
IOBufQueue.cpp
in folly/io
367 21 18 3378 39 21
Utility.h
in folly
285 13 21 1933 56 15
String-inl.h
in folly
504 27 22 3604 50 30
Traits.h
in folly
463 11 22 3604 106 35
AtomicUtil-inl.h
in folly/synchronization
366 31 22 1308 27 9
ScopeGuard.h
in folly
162 15 22 3604 41 23
38 2 22 22 1 1
15 - 22 1488 10 4
Lock.h
in folly/synchronization
623 50 23 694 12 4
TcpInfo.cpp
in folly/net
495 34 23 301 7 3
SSLOptions.h
in folly/io/async
149 11 23 1732 14 7
ThreadCachedReaders.h
in folly/synchronization/detail
120 11 24 24 1 1
66 - 24 2304 18 11
JemallocHugePageAllocator.cpp
in folly/experimental
276 13 28 1305 20 11
dyndeps.py
in build/fbcode_builder/getdeps
309 34 29 1016 16 6
576 24 30 3604 62 38
DwarfLineNumberVM.cpp
in folly/experimental/symbolizer
518 11 30 30 1 1
DwarfImpl.cpp
in folly/experimental/symbolizer
516 8 30 30 1 1
Symbolizer.cpp
in folly/experimental/symbolizer
394 16 30 3515 76 30
DwarfUtil.cpp
in folly/experimental/symbolizer
351 15 30 30 1 1
Symbolizer.h
in folly/experimental/symbolizer
152 13 30 3515 61 20
Dwarf.cpp
in folly/experimental/symbolizer
141 4 30 3515 58 29
DwarfUtil.h
in folly/experimental/symbolizer
103 1 30 30 1 1
DwarfLineNumberVM.h
in folly/experimental/symbolizer
75 - 30 30 1 1
DwarfImpl.h
in folly/experimental/symbolizer
53 - 30 30 1 1
Dwarf.h
in folly/experimental/symbolizer
27 1 30 3515 41 17
DwarfSection.cpp
in folly/experimental/symbolizer
22 1 30 30 1 1
DwarfSection.h
in folly/experimental/symbolizer
18 1 30 30 1 1
Merge-inl.h
in folly/experimental/coro
268 9 31 955 13 9
RelaxedAtomic.h
in folly/synchronization
257 24 31 199 4 2
Exception.h
in folly/lang
183 4 31 1511 20 4
LockFreeRingBuffer.h
in folly/experimental
179 22 31 2513 30 14
ThreadCachedSynchronized.h
in folly/concurrency
150 16 31 31 1 1
89 9 31 854 6 4
ScopedEventBaseThread.h
in folly/io/async
48 5 31 2479 23 14
getdeps.py
in build/fbcode_builder
993 41 32 1077 61 20
EventBase.cpp
in folly/io/async
657 50 32 2956 143 56
fetcher.py
in build/fbcode_builder/getdeps
550 59 32 1077 27 12
manifest.py
in build/fbcode_builder/getdeps
548 29 32 1077 43 18
EventBase.h
in folly/io/async
409 33 32 2956 129 55
Collect.h
in folly/experimental/coro
229 13 32 1123 24 11
TestUtil.cpp
in folly/experimental
198 12 32 3604 37 18
Promise.h
in folly/experimental/coro
173 12 32 1502 9 7