facebook / yoga
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: 344
  • Daily file updates (only one update per file and date counted): 1859
  • First update: 2014-03-31
  • Latest update: 2022-03-08
  • Days between first and latest update: 2900 (414 weeks, estimated 2070 working days)
  • Active days (at least one file change): 721
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 344 files with 30,664 lines of code in files.
    • 344 files that are 366+ days old (30,664 lines of code)
    • 0 files that are 181-365 days old (0 lines of code)
    • 0 files that are 91-180 days old (0 lines of code)
    • 0 files that are 31-90 days old (0 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
100% | 0% | 0% | 0% | 0%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 344 files with 30,664 lines of code in files.
    • 264 files have been last changed 366+ days ago (21,023 lines of code)
    • 0 files have been last changed 181-365 days ago (0 lines of code)
    • 77 files have been last changed 91-180 days ago (9,327 lines of code)
    • 3 files have been last changed 31-90 days ago (314 lines of code)
    • 0 files have been last changed 1-30 days ago (0 lines of code)
68% | 0% | 30% | 1% | 0%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
cpp, cs, java, h, js, md, json, xml, html, css, csproj, plist, targets, gitignore, gradle, swift, sh, properties, hh, storyboard, txt, shproj, m, cc, npmignore, bat, bzl, vcxproj, yml, nuspec, podspec, filters, py, editorconfig, babelrc, clang-format, pro, rb, gitmodules, gyp, gypi, c, svg, xaml
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cpp100% | 0% | 0% | 0% | 0%
h100% | 0% | 0% | 0% | 0%
js100% | 0% | 0% | 0% | 0%
cs100% | 0% | 0% | 0% | 0%
java100% | 0% | 0% | 0% | 0%
html100% | 0% | 0% | 0% | 0%
xml100% | 0% | 0% | 0% | 0%
css100% | 0% | 0% | 0% | 0%
vcxproj100% | 0% | 0% | 0% | 0%
cc100% | 0% | 0% | 0% | 0%
m100% | 0% | 0% | 0% | 0%
targets100% | 0% | 0% | 0% | 0%
bzl100% | 0% | 0% | 0% | 0%
swift100% | 0% | 0% | 0% | 0%
filters100% | 0% | 0% | 0% | 0%
hh100% | 0% | 0% | 0% | 0%
py100% | 0% | 0% | 0% | 0%
c100% | 0% | 0% | 0% | 0%
rb100% | 0% | 0% | 0% | 0%
shproj100% | 0% | 0% | 0% | 0%
gyp100% | 0% | 0% | 0% | 0%
gypi100% | 0% | 0% | 0% | 0%
pro100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
h70% | 0% | 27% | 1% | 0%
js100% | 0% | 0% | 0% | 0%
cs100% | 0% | 0% | 0% | 0%
cpp20% | 0% | 79% | 0% | 0%
html100% | 0% | 0% | 0% | 0%
xml100% | 0% | 0% | 0% | 0%
java38% | 0% | 61% | 0% | 0%
css100% | 0% | 0% | 0% | 0%
vcxproj100% | 0% | 0% | 0% | 0%
cc100% | 0% | 0% | 0% | 0%
m100% | 0% | 0% | 0% | 0%
targets100% | 0% | 0% | 0% | 0%
swift100% | 0% | 0% | 0% | 0%
filters100% | 0% | 0% | 0% | 0%
hh100% | 0% | 0% | 0% | 0%
py100% | 0% | 0% | 0% | 0%
c100% | 0% | 0% | 0% | 0%
bzl34% | 0% | 0% | 65% | 0%
rb100% | 0% | 0% | 0% | 0%
shproj100% | 0% | 0% | 0% | 0%
gyp100% | 0% | 0% | 0% | 0%
gypi100% | 0% | 0% | 0% | 0%
pro100% | 0% | 0% | 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
yoga100% | 0% | 0% | 0% | 0%
lib100% | 0% | 0% | 0% | 0%
csharp100% | 0% | 0% | 0% | 0%
website100% | 0% | 0% | 0% | 0%
java100% | 0% | 0% | 0% | 0%
gentest100% | 0% | 0% | 0% | 0%
android100% | 0% | 0% | 0% | 0%
javascript100% | 0% | 0% | 0% | 0%
YogaKit100% | 0% | 0% | 0% | 0%
tools100% | 0% | 0% | 0% | 0%
util100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
benchmark100% | 0% | 0% | 0% | 0%
testutil100% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
lib100% | 0% | 0% | 0% | 0%
csharp100% | 0% | 0% | 0% | 0%
website100% | 0% | 0% | 0% | 0%
gentest100% | 0% | 0% | 0% | 0%
android100% | 0% | 0% | 0% | 0%
javascript100% | 0% | 0% | 0% | 0%
YogaKit100% | 0% | 0% | 0% | 0%
util100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
benchmark100% | 0% | 0% | 0% | 0%
tools34% | 0% | 0% | 65% | 0%
testutil100% | 0% | 0% | 0% | 0%
java<1% | 0% | 95% | 3% | 0%
yoga0% | 0% | 100% | 0% | 0%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
gentest.js
in gentest
485 26 401 2073 32 12
58 - 1929 2073 6 3
gentest-java.js
in gentest
224 39 941 2000 21 8
gentest-cs.js
in gentest
196 38 634 2000 19 6
gentest-cpp.js
in gentest
186 38 1311 2000 18 6
gentest.rb
in gentest
42 - 401 2000 11 6
jni.h
in lib/jni/real
914 140 1983 1983 1 1
jni.h
in lib/jni
6 - 1233 1983 4 4
enums.py
in root
185 2 1100 1977 33 11
YogaNode.cs
in csharp/Facebook.Yoga
586 21 913 1960 28 12
vcxproj
Yoga.vcxproj
in csharp/Yoga
289 - 389 1960 10 6
Native.cs
in csharp/Facebook.Yoga
262 - 913 1960 24 13
YGBenchmark.c
in benchmark
143 4 913 1960 11 8
filters
Yoga.vcxproj.filters
in csharp/Yoga
119 - 393 1960 6 4
YGInterop.cpp
in csharp/Yoga
20 2 787 1960 10 9
YogaEdge.cs
in csharp/Facebook.Yoga
15 - 913 1960 4 4
YogaConstants.cs
in csharp/Facebook.Yoga
15 2 913 1960 9 7
YogaAlign.cs
in csharp/Facebook.Yoga
14 - 913 1960 6 5
YogaMeasureFunc.cs
in csharp/Facebook.Yoga
13 - 1311 1960 4 4
YogaLogLevel.cs
in csharp/Facebook.Yoga
12 - 913 1960 5 5
YogaLogger.cs
in csharp/Facebook.Yoga
12 - 1311 1960 6 6
YogaJustify.cs
in csharp/Facebook.Yoga
12 - 913 1960 5 5
dllmain.cpp
in csharp/Yoga
12 - 787 1960 8 8
YogaSize.cs
in csharp/Facebook.Yoga
11 - 1311 1960 3 3
YGInterop.h
in csharp/Yoga
11 - 787 1960 10 8
MeasureOutput.cs
in csharp/Facebook.Yoga
10 1 913 1960 5 5
MeasureFunction.cs
in csharp/Facebook.Yoga
10 - 1311 1960 4 4
YogaPrintOptions.cs
in csharp/Facebook.Yoga
10 - 913 1960 5 5
YogaFlexDirection.cs
in csharp/Facebook.Yoga
10 - 913 1960 4 4
YogaMeasureMode.cs
in csharp/Facebook.Yoga
9 - 913 1960 4 4
YogaOverflow.cs
in csharp/Facebook.Yoga
9 - 913 1960 4 4
YogaDirection.cs
in csharp/Facebook.Yoga
9 - 913 1960 4 4
YogaWrap.cs
in csharp/Facebook.Yoga
9 - 913 1960 5 5
YogaPositionType.cs
in csharp/Facebook.Yoga
8 - 913 1960 4 4
YogaDimension.cs
in csharp/Facebook.Yoga
8 - 913 1960 4 4
YogaExperimentalFeature.cs
in csharp/Facebook.Yoga
7 - 913 1960 7 6
stdafx.h
in csharp/Yoga
4 - 913 1960 7 7
targetver.h
in csharp/Yoga
2 - 787 1960 7 7
stdafx.cpp
in csharp/Yoga
1 - 913 1960 6 6
YGAlignItemsTest.html
in gentest/fixtures
180 - 1600 1959 8 2
YGAlignContentTest.html
in gentest/fixtures
132 - 1877 1959 5 2
YGFlexWrapTest.html
in gentest/fixtures
130 - 1799 1959 7 2
YGMarginTest.html
in gentest/fixtures
120 - 1600 1959 7 2
YGMinMaxDimensionTest.html
in gentest/fixtures
101 - 1794 1959 12 4
YGJustifyContentTest.html
in gentest/fixtures
86 - 1262 1959 7 5
YGRoundingTest.html
in gentest/fixtures
83 - 1814 1959 3 2
YGAbsolutePositionTest.html
in gentest/fixtures
69 - 1779 1959 6 3
YGFlexTest.html
in gentest/fixtures
44 - 1262 1959 3 3
YGFlexDirectionTest.html
in gentest/fixtures
30 - 1959 1959 1 1
YGAlignSelfTest.html
in gentest/fixtures
18 - 1925 1959 2 2
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
jni.h
in lib/jni/real
914 140 1983 1983 1 1
YGBorderTest.html
in gentest/fixtures
14 - 1959 1959 1 1
YGPaddingTest.html
in gentest/fixtures
17 - 1959 1959 1 1
YGFlexDirectionTest.html
in gentest/fixtures
30 - 1959 1959 1 1
58 - 1929 2073 6 3
shproj
Facebook.Yoga.Shared.shproj
in csharp/Facebook.Yoga
13 - 1926 1926 1 1
targets
36 - 1926 1926 1 1
targets
120 - 1926 1926 1 1
YGAlignSelfTest.html
in gentest/fixtures
18 - 1925 1959 2 2
Main.cs
in csharp/Mac/Facebook.Yoga.Mac.Sample
13 1 1919 1919 1 1
AppDelegate.cs
in csharp/Mac/Facebook.Yoga.Mac.Sample
19 3 1919 1919 1 1
ViewController.cs
in csharp/Mac/Facebook.Yoga.Mac.Sample
103 5 1919 1919 1 1
YogaKit.cs
in csharp/Facebook.YogaKit
9 - 1916 1916 1 1
shproj
Facebook.YogaKit.Shared.shproj
in csharp/Facebook.YogaKit
11 - 1916 1916 1 1
Main.cs
in csharp/iOS/Facebook.YogaKit.iOS.Sample
11 1 1916 1916 1 1
AssemblyInfo.cs
in csharp/iOS/Facebook.YogaKit.iOS/Properties
11 - 1916 1916 1 1
AppDelegate.cs
in csharp/iOS/Facebook.YogaKit.iOS.Sample
18 1 1916 1916 1 1
YogaKit.cs
in csharp/iOS/Facebook.YogaKit.iOS
37 2 1916 1916 1 1
ViewController.cs
in csharp/iOS/Facebook.YogaKit.iOS.Sample
45 3 1916 1916 1 1
IYogaLayout.cs
in csharp/Facebook.YogaKit
66 - 1916 1916 1 1
YGSizeOverflowTest.html
in gentest/fixtures
15 - 1915 1915 1 1
YGDimensionTest.html
in gentest/fixtures
8 - 1897 1897 1 1
colors.xml
in android/sample/res/values
8 - 1886 1886 1 1
action_bar_background.xml
in android/sample/res/drawable
8 - 1886 1886 1 1
sample_children_background.xml
in android/sample/res/drawable
21 - 1886 1886 1 1
strings.xml
in android/sample/res/values
24 - 1886 1886 1 1
styles.xml
in android/sample/res/values
14 - 1884 1886 2 1
36 - 1884 1884 1 1
targets
51 - 1884 1884 1 1
targets
120 - 1884 1884 1 1
targets
9 - 1883 1883 1 1
targets
Facebook.Yoga.targets
in csharp/nuget
61 - 1883 1926 2 2
YGAlignContentTest.html
in gentest/fixtures
132 - 1877 1959 5 2
main_layout.xml
in android/sample/res/layout
128 - 1863 1886 3 1
benchmark_select_layout.xml
in android/sample/res/layout
7 - 1857 1857 1 1
action_bar_benchmark.xml
in android/sample/res/menu
10 - 1857 1857 1 1
action_bar_home.xml
in android/sample/res/menu
10 - 1857 1857 1 1
benchmark_layout_1_linear.xml
in android/sample/res/layout
28 - 1857 1857 1 1
benchmark_layout_1.xml
in android/sample/res/layout
30 - 1857 1857 1 1
benchmark_fragment.xml
in android/sample/res/layout
50 - 1857 1857 1 1
benchmark_layout_2_linear.xml
in android/sample/res/layout
96 - 1857 1857 1 1
benchmark_layout_2.xml
in android/sample/res/layout
104 - 1857 1857 1 1
benchmark_layout_3_linear.xml
in android/sample/res/layout
204 - 1857 1857 1 1
benchmark_layout_3.xml
in android/sample/res/layout
206 - 1857 1857 1 1
gypi
final-flags.gypi
in javascript
23 - 1844 1929 3 2
YGRoundingTest.html
in gentest/fixtures
83 - 1814 1959 3 2
YGPercentageTest.html
in gentest/fixtures
90 - 1813 1929 10 4
YGFlexWrapTest.html
in gentest/fixtures
130 - 1799 1959 7 2
targets
10 - 1795 1923 5 3
targets
CustomBuildAction.targets
in csharp/iOS/Facebook.Yoga.iOS
10 - 1795 1920 3 2
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
YogaProps.java
in java/com/facebook/yoga
64 - 105 385 2 2
DoNotStripAny.java
in java/proguard-annotations/src/main/java/com/facebook/proguard/annotations
8 - 595 595 1 1
38 1 105 865 3 2
20 - 105 865 2 2
BitUtils.h
in yoga
47 8 105 875 3 3
yogajni.cpp
in java/jni
9 1 105 918 4 2
common.cpp
in java/jni
89 7 105 919 6 2
72 4 105 919 6 2
ScopedLocalRef.h
in java/jni
56 6 38 919 5 3
55 6 38 919 5 3
common.h
in java/jni
42 - 105 919 5 2
34 1 105 919 5 3
corefunctions.h
in java/jni
14 - 105 919 4 2
macros.h
in java/jni
12 - 105 919 3 2
YGJNI.h
in java/jni
53 5 105 920 5 2
YGJNIVanilla.cpp
in java/jni
894 47 105 931 14 4
YGJNIVanilla.h
in java/jni
4 - 105 931 4 2
YogaConfigJNIBase.java
in java/com/facebook/yoga
47 10 105 940 8 3
YogaConfigJNIFinalizer.java
in java/com/facebook/yoga
21 3 105 940 6 3
YogaNodeFactory.java
in java/com/facebook/yoga
9 2 105 946 5 3
YogaConfigFactory.java
in java/com/facebook/yoga
6 1 105 946 6 3
testutil.cpp
in testutil/src/main/cpp/testutil
47 4 913 948 2 2
jni.cpp
in testutil/src/main/cpp/jni
25 4 913 948 2 2
testutil.h
in testutil/src/main/cpp/include/yoga/testutil
18 - 896 948 3 3
TestUtil.java
in testutil/src/main/java/com/facebook/yoga
10 1 913 948 2 2
Editor.js
in website/src/components/Playground/src
289 2 786 988 2 2
index.js
in website/src/components/Playground/src
283 5 988 988 1 1
YogaNode.js
in website/src/components/Playground/src
257 6 988 988 1 1
CodeLitho.js
in website/src/components/Playground/src
197 5 521 988 4 4
CodeComponentKit.js
in website/src/components/Playground/src
174 5 428 988 2 2
CodeReactNative.js
in website/src/components/Playground/src
135 4 988 988 1 1
CodeGenerators.js
in website/src/components/Playground/src
134 2 988 988 1 1
PositionGuide.js
in website/src/components/Playground/src
129 2 988 988 1 1
CodeJavaScript.js
in website/src/components/Playground/src
115 4 751 988 2 2
YogaEnumSelect.js
in website/src/components/Playground/src
86 2 751 988 2 2
LayoutRecord.js
in website/src/components/Playground/src
75 4 988 988 1 1
URLShortener.js
in website/src/components/Playground/src
67 3 736 988 3 3
index.css
in website/src/components/Playground/src
60 - 988 988 1 1
YogaPositionEditor.js
in website/src/components/Playground/src
58 2 988 988 1 1
Editor.css
in website/src/components/Playground/src
46 - 780 988 3 2
YogaNode.css
in website/src/components/Playground/src
43 - 988 988 1 1
EditValue.js
in website/src/components/Playground/src
26 - 988 988 1 1
InfoText.js
in website/src/components/Playground/src
23 - 988 988 1 1
YogaPositionEditor.css
in website/src/components/Playground/src
21 - 988 988 1 1
CodeGenerators.css
in website/src/components/Playground/src
17 - 988 988 1 1
YogaEnumSelect.css
in website/src/components/Playground/src
15 - 988 988 1 1
PositionRecord.js
in website/src/components/Playground/src
15 - 988 988 1 1
Sidebar.css
in website/src/components/Playground/src
15 - 988 988 1 1
InfoText.css
in website/src/components/Playground/src
13 - 988 988 1 1
Sidebar.js
in website/src/components/Playground/src
12 - 988 988 1 1
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
ScopedLocalRef.h
in java/jni
56 6 38 919 5 3
55 6 38 919 5 3
yoga_defs.bzl
in tools/build_defs/oss
203 - 59 1325 18 8
Yoga.cpp
in yoga
3626 168 105 1606 129 34
YGJNIVanilla.cpp
in java/jni
894 47 105 931 14 4
YogaNodeJNIBase.java
in java/com/facebook/yoga
569 106 105 1122 29 9
YGNode.cpp
in yoga
503 57 105 1578 53 15
Yoga.h
in yoga
261 - 105 1955 73 29
YGNode.h
in yoga
251 36 105 1578 50 17
205 - 105 1606 10 8
199 10 105 1604 27 10
YGStyle.h
in yoga
189 41 105 1515 33 10
131 13 105 1218 10 5
YGEnums.h
in yoga
122 3 105 1955 31 14
event.h
in yoga/event
115 2 105 1072 21 6
112 6 105 1723 36 13
YogaNode.java
in java/com/facebook/yoga
108 - 105 1955 60 16
YogaNative.java
in java/com/facebook/yoga
102 1 105 1120 12 5
common.cpp
in java/jni
89 7 105 919 6 2
Utils.h
in yoga
85 8 105 1556 26 10
72 4 105 919 6 2
YGValue.h
in yoga
69 - 105 1226 10 5
event.cpp
in yoga/event
67 3 105 1072 10 5
YGConfig.h
in yoga
64 6 105 1472 17 8
YogaProps.java
in java/com/facebook/yoga
64 - 105 385 2 2
YGLayout.h
in yoga
63 8 105 1515 20 8
YogaValue.java
in java/com/facebook/yoga
61 5 105 1929 17 9
Utils.cpp
in yoga
59 9 105 1556 23 9
YGJNI.h
in java/jni
53 5 105 920 5 2
log.cpp
in yoga
50 3 105 1151 7 4
47 3 105 1492 17 7
BitUtils.h
in yoga
47 8 105 875 3 3
YogaConfigJNIBase.java
in java/com/facebook/yoga
47 10 105 940 8 3
YogaStyleInputs.java
in java/com/facebook/yoga
43 - 105 1142 4 3
42 - 105 1515 19 6
common.h
in java/jni
42 - 105 919 5 2
YGMacros.h
in yoga
38 - 105 1955 18 12
38 1 105 865 3 2
34 2 105 1472 10 7
34 1 105 919 5 3
YogaEdge.java
in java/com/facebook/yoga
33 2 105 1955 13 9
LayoutPassReason.java
in java/com/facebook/yoga
31 2 105 1002 4 2
YogaAlign.java
in java/com/facebook/yoga
31 2 105 1955 15 10
30 - 105 1515 13 7
YogaLogLevel.java
in java/com/facebook/yoga
30 2 105 1955 14 10
YogaJustify.java
in java/com/facebook/yoga
28 2 105 1955 14 10
log.h
in yoga
24 - 105 1151 4 3
YogaNodeJNIFinalizer.java
in java/com/facebook/yoga
24 4 105 1000 6 3
experiments.cpp
in yoga/internal
23 3 105 1001 3 2
YogaFlexDirection.java
in java/com/facebook/yoga
23 2 105 1955 13 9