bazelbuild / tulsi
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: 166
  • Daily file updates (only one update per file and date counted): 600
  • First update: 2016-02-11
  • Latest update: 2022-01-23
  • Days between first and latest update: 2174 (310 weeks, estimated 1550 working days)
  • Active days (at least one file change): 688
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 166 files with 24,294 lines of code in files.
    • 160 files that are 366+ days old (24,041 lines of code)
    • 5 files that are 181-365 days old (218 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)
    • 1 files that are 1-30 days old (35 lines of code)
98% | <1% | 0% | 0% | <1%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 166 files with 24,294 lines of code in files.
    • 106 files have been last changed 366+ days ago (7,002 lines of code)
    • 9 files have been last changed 181-365 days ago (1,053 lines of code)
    • 22 files have been last changed 91-180 days ago (4,949 lines of code)
    • 19 files have been last changed 31-90 days ago (9,720 lines of code)
    • 10 files have been last changed 1-30 days ago (1,570 lines of code)
28% | 4% | 20% | 40% | 6%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
swift, plist, json, py, html, sh, md, xib, scss, storyboard, bzl, yml, h, cc, c, gitignore, m, txt
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
swift98% | 1% | 0% | 0% | 0%
py97% | 0% | 0% | 0% | 2%
bzl100% | 0% | 0% | 0% | 0%
scss100% | 0% | 0% | 0% | 0%
html100% | 0% | 0% | 0% | 0%
c100% | 0% | 0% | 0% | 0%
h100% | 0% | 0% | 0% | 0%
yml100% | 0% | 0% | 0% | 0%
m100% | 0% | 0% | 0% | 0%
cc100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
swift29% | 5% | 18% | 46% | 0%
scss100% | 0% | 0% | 0% | 0%
html100% | 0% | 0% | 0% | 0%
py6% | 0% | 0% | 0% | 93%
c100% | 0% | 0% | 0% | 0%
bzl4% | 0% | 91% | 0% | 3%
h100% | 0% | 0% | 0% | 0%
yml100% | 0% | 0% | 0% | 0%
m100% | 0% | 0% | 0% | 0%
cc100% | 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
src/TulsiGenerator100% | 0% | 0% | 0% | 0%
src/TulsiGeneratorTests100% | 0% | 0% | 0% | 0%
src/Tulsi100% | 0% | 0% | 0% | 0%
src/TulsiGeneratorIntegrationTests100% | 0% | 0% | 0% | 0%
src/TulsiEndToEndTests100% | 0% | 0% | 0% | 0%
site/_sass100% | 0% | 0% | 0% | 0%
site/_includes100% | 0% | 0% | 0% | 0%
src/tools27% | 62% | 0% | 0% | 10%
site100% | 0% | 0% | 0% | 0%
site/_layouts100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
site/css100% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
src/TulsiGenerator22% | <1% | 18% | 45% | 13%
src/Tulsi45% | 0% | 54% | 0% | 0%
src/TulsiGeneratorTests24% | 0% | 0% | 75% | 0%
src/TulsiEndToEndTests56% | 0% | 43% | 0% | 0%
site/_sass100% | 0% | 0% | 0% | 0%
src/TulsiGeneratorIntegrationTests12% | 38% | 20% | 27% | 0%
site/_includes100% | 0% | 0% | 0% | 0%
src/tools27% | 62% | 0% | 0% | 10%
site100% | 0% | 0% | 0% | 0%
site/_layouts100% | 0% | 0% | 0% | 0%
site/css100% | 0% | 0% | 0% | 0%
ROOT0% | 0% | 0% | 0% | 100%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
XcodeProjectGenerator.swift
in src/TulsiGenerator
1242 19 45 2185 153
bazel_build.py
in src/TulsiGenerator/Scripts
1167 65 30 2185 189
XcodeProjectGeneratorTests.swift
in src/TulsiGeneratorTests
564 18 48 2185 70
OptionsEditorController.swift
in src/Tulsi
398 13 1162 2185 17
OptionsEditorNode.swift
in src/Tulsi
298 10 913 2185 14
TulsiGeneratorConfig.swift
in src/TulsiGenerator
204 1 898 2185 22
TulsiOption.swift
in src/TulsiGenerator
170 6 93 2185 10
TulsiProject.swift
in src/TulsiGenerator
162 - 538 2185 13
TulsiOptionSetTests.swift
in src/TulsiGeneratorTests
106 5 870 2185 11
TulsiProjectTests.swift
in src/TulsiGeneratorTests
99 5 538 2185 6
NewProjectViewController.swift
in src/Tulsi
43 1 171 2185 6
AppDelegate.swift
in src/Tulsi
23 4 1161 2185 12
BugReporter.swift
in src/Tulsi
5 - 1403 2184 2
TulsiOptionSet.swift
in src/TulsiGenerator
270 7 45 2183 48
TulsiXcodeProjectGenerator.swift
in src/TulsiGenerator
85 - 1299 2183 39
BuildLabel.swift
in src/TulsiGenerator
63 - 147 2183 13
BuildLabelTests.swift
in src/TulsiGeneratorTests
50 6 870 2183 2
TulsiNotifications.swift
in src/TulsiGenerator
98 - 1276 2179 14
MockWorkspaceInfoExtractor.swift
in src/TulsiGeneratorTests
81 7 48 2179 35
TulsiProjectInfoExtractor.swift
in src/TulsiGenerator
79 - 48 2179 26
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
_config.yml
in site
7 - 2079 2079 1
docs.scss
in site/css
5 - 2069 2069 1
home.scss
in site/css
5 - 2069 2069 1
search.html
in site
16 - 2069 2079 3
home.scss
in site/_sass
30 - 2069 2069 1
drawer.scss
in site/_sass
65 - 2069 2069 1
docs.scss
in site/_sass
149 - 2069 2069 1
drawer.html
in site/_includes
40 - 2067 2069 2
header.html
in site/_includes
25 - 2062 2079 4
home.html
in site/_layouts
20 - 1996 2079 3
default.html
in site/_layouts
23 - 1996 2079 3
base.scss
in site/_sass
31 - 1996 2069 2
head.html
in site/_includes
23 - 1925 2079 3
TulsiDocumentController.swift
in src/Tulsi
8 - 1809 2175 3
GIDGenerator.swift
in src/TulsiGenerator
13 2 1809 2165 3
NSURLExtensions.swift
in src/TulsiGenerator
23 - 1809 2179 2
FilteredOpenPanel.swift
in src/Tulsi
33 1 1809 2174 3
ProgressNotifier.swift
in src/TulsiGenerator
43 3 1809 2170 5
TulsiError.swift
in src/Tulsi
43 1 1809 2177 3
CommandLineSplitter.swift
in src/TulsiGenerator
26 2 1619 2167 5
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
file_types_from_pbfile_spec.py
in src/tools/BuildTools
35 2 30 30 1
ModuleCachePruner.swift
in src/tools/module_cache_pruner
123 1 220 239 2
main.swift
in src/tools/module_cache_pruner
9 - 220 239 2
ImplicitModules.swift
in src/tools/module_cache_pruner
66 1 240 240 1
Logger.swift
in src/tools/module_cache_pruner
2 - 240 240 1
ExplicitModules.swift
in src/tools/module_cache_pruner
18 1 241 241 1
CppFoo.h
in src/TulsiEndToEndTests/Resources/Buttons
6 - 966 966 1
ObjCFoo.m
in src/TulsiEndToEndTests/Resources/Buttons
6 - 966 966 1
ObjCFoo.h
in src/TulsiEndToEndTests/Resources/Buttons
3 - 966 966 1
CppFoo.cc
in src/TulsiEndToEndTests/Resources/Buttons
2 - 966 966 1
CanaryButtonsEndToEndTest.swift
in src/TulsiEndToEndTests
33 1 883 1072 3
ComplicationController.swift
in src/TulsiEndToEndTests/Resources/Buttons/ButtonsWatchExtension
39 8 1088 1088 1
ExtensionDelegate.swift
in src/TulsiEndToEndTests/Resources/Buttons/ButtonsWatchExtension
27 4 1088 1088 1
InterfaceController.swift
in src/TulsiEndToEndTests/Resources/Buttons/ButtonsWatchExtension
22 1 1088 1088 1
ButtonsTVUITests.swift
in src/TulsiEndToEndTests/Resources/Buttons/ButtonsTVUITests
18 1 1088 1088 1
ButtonsUITests.swift
in src/TulsiEndToEndTests/Resources/Buttons/ButtonsUITests
17 1 1088 1088 1
ButtonsMacUITests.swift
in src/TulsiEndToEndTests/Resources/Buttons/ButtonsMacUITests
17 1 1088 1088 1
ViewController.swift
in src/TulsiEndToEndTests/Resources/Buttons/ButtonsMac
14 1 1088 1088 1
ViewController.swift
in src/TulsiEndToEndTests/Resources/Buttons/ButtonsTV
14 1 1088 1088 1
AppDelegate.swift
in src/TulsiEndToEndTests/Resources/Buttons/ButtonsTV
14 1 1088 1088 1
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
bazel_build.py
in src/TulsiGenerator/Scripts
1167 65 30 2185 189
bootstrap_lldbinit.py
in src/TulsiGenerator/Scripts
70 3 30 1403 5
user_build.py
in src/TulsiGenerator/Scripts
70 6 30 1299 3
symbol_cache_schema.py
in src/TulsiGenerator/Scripts
49 5 30 1424 2
install_genfiles.py
in src/TulsiGenerator/Scripts
49 4 30 1411 6
apfs_clone_copy.py
in src/TulsiGenerator/Scripts
46 3 30 1424 4
version.bzl
in root
41 - 30 1375 100
file_types_from_pbfile_spec.py
in src/tools/BuildTools
35 2 30 30 1
clean_symbol_cache.py
in src/TulsiGenerator/Scripts
26 2 30 1424 2
update_symbol_cache.py
in src/TulsiGenerator/Scripts
17 2 30 1424 2
BazelAspectInfoExtractor.swift
in src/TulsiGenerator
389 7 37 2161 78
XcodeProjectGenerator.swift
in src/TulsiGenerator
1242 19 45 2185 153
TulsiOptionSet.swift
in src/TulsiGenerator
270 7 45 2183 48
PBXTargetGeneratorTests.swift
in src/TulsiGeneratorTests
3320 60 48 2053 96
PBXTargetGenerator.swift
in src/TulsiGenerator
1289 30 48 2132 157
PBXObjects.swift
in src/TulsiGenerator
1013 49 48 2132 43
XcodeProjectGeneratorTests.swift
in src/TulsiGeneratorTests
564 18 48 2185 70
BazelSettingsProvider.swift
in src/TulsiGenerator
234 8 48 1299 14
EndToEndIntegrationTestCase.swift
in src/TulsiGeneratorIntegrationTests
214 1 48 2082 29
BazelBuildSettings.swift
in src/TulsiGenerator
214 8 48 1299 4