facebook / sapp
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: 207
  • Daily file updates (only one update per file and date counted): 251
  • First update: 2020-12-09
  • Latest update: 2022-03-30
  • Days between first and latest update: 476 (68 weeks, estimated 340 working days)
  • Active days (at least one file change): 152
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 202 files with 22,721 lines of code in files.
    • 150 files that are 366+ days old (17,003 lines of code)
    • 30 files that are 181-365 days old (4,670 lines of code)
    • 20 files that are 91-180 days old (875 lines of code)
    • 2 files that are 31-90 days old (173 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
74% | 20% | 3% | <1% | 0%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 202 files with 22,721 lines of code in files.
    • 68 files have been last changed 366+ days ago (2,443 lines of code)
    • 57 files have been last changed 181-365 days ago (7,449 lines of code)
    • 63 files have been last changed 91-180 days ago (7,819 lines of code)
    • 12 files have been last changed 31-90 days ago (3,432 lines of code)
    • 2 files have been last changed 1-30 days ago (1,578 lines of code)
10% | 32% | 34% | 15% | 6%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
pyi, py, js, md, css, txt, json, yml, snap, gitignore, sh, svg, in, cfg, toml, html, eslintignore
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
pyi100% | 0% | 0% | 0% | 0%
py75% | 21% | <1% | 1% | 0%
js2% | 74% | 22% | 0% | 0%
css0% | 92% | 7% | 0% | 0%
html0% | 0% | 0% | 0% | 0%
in0% | 0% | 0% | 0% | 0%
cfg0% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
pyi24% | 75% | <1% | 0% | 0%
py0% | 0% | 45% | 37% | 17%
js0% | 0% | 100% | 0% | 0%
css0% | 0% | 100% | 0% | 0%
html0% | 0% | 0% | 0% | 0%
in0% | 0% | 0% | 0% | 0%
cfg0% | 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
stubs/sqlalchemy/sql100% | 0% | 0% | 0% | 0%
sapp75% | 19% | <1% | 4% | 0%
stubs/sqlalchemy/orm100% | 0% | 0% | 0% | 0%
sapp/pipeline95% | 4% | 0% | 0% | 0%
sapp/ui63% | 36% | 0% | 0% | 0%
stubs/sqlalchemy/dialects100% | 0% | 0% | 0% | 0%
stubs/sqlalchemy/engine100% | 0% | 0% | 0% | 0%
stubs/sqlalchemy/util100% | 0% | 0% | 0% | 0%
stubs/sqlalchemy/ext100% | 0% | 0% | 0% | 0%
stubs/sqlalchemy100% | 0% | 0% | 0% | 0%
sapp/ui/frontend2% | 74% | 22% | 0% | 0%
stubs/sqlalchemy/event100% | 0% | 0% | 0% | 0%
ROOT96% | 0% | 4% | 0% | 0%
stubs/sqlalchemy/databases100% | 0% | 0% | 0% | 0%
stubs/pygments100% | 0% | 0% | 0% | 0%
stubs/sqlalchemy/connectors100% | 0% | 0% | 0% | 0%
sapp/extensions0% | 0% | 100% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
stubs/sqlalchemy/orm37% | 62% | 0% | 0% | 0%
stubs/sqlalchemy/ext94% | 5% | 0% | 0% | 0%
stubs/sqlalchemy/dialects24% | 75% | 0% | 0% | 0%
stubs/sqlalchemy/engine37% | 62% | 0% | 0% | 0%
stubs/sqlalchemy/util36% | 63% | 0% | 0% | 0%
stubs/sqlalchemy38% | 61% | 0% | 0% | 0%
stubs/sqlalchemy/sql2% | 97% | 0% | 0% | 0%
stubs/sqlalchemy/event68% | 31% | 0% | 0% | 0%
stubs/sqlalchemy/connectors100% | 0% | 0% | 0% | 0%
stubs/sqlalchemy/databases0% | 100% | 0% | 0% | 0%
sapp/ui/frontend0% | 0% | 100% | 0% | 0%
sapp/ui0% | 0% | 54% | 45% | 0%
sapp0% | 0% | 36% | 35% | 27%
sapp/pipeline0% | 0% | 48% | 28% | 22%
sapp/extensions0% | 0% | 100% | 0% | 0%
ROOT0% | 0% | 100% | 0% | 0%
stubs/pygments0% | 0% | 100% | 0% | 0%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
models.py
in sapp
1069 60 22 492 23 12
514 35 93 492 11 5
422 55 69 492 8 7
180 7 109 492 6 5
135 13 59 492 7 7
interactive.py
in sapp/ui
1331 62 34 485 13 8
model_generator.py
in sapp/pipeline
509 22 17 485 18 9
trace.py
in sapp/ui
336 13 109 485 6 4
base_parser.py
in sapp/pipeline
184 16 109 485 13 6
setup.py
in root
24 1 109 480 10 4
pysa_taint_parser.py
in sapp/pipeline
367 23 44 448 20 7
198 14 109 448 5 5
parallel_parser.py
in sapp/pipeline
34 3 109 448 9 5
database_saver.py
in sapp/pipeline
123 5 93 447 6 6
pyi
schema.pyi
in stubs/sqlalchemy/sql
826 102 253 428 4 3
pyi
elements.pyi
in stubs/sqlalchemy/sql
656 158 253 428 3 3
pyi
selectable.pyi
in stubs/sqlalchemy/sql
451 131 253 428 3 3
pyi
sqltypes.pyi
in stubs/sqlalchemy/sql
451 95 254 428 2 2
pyi
compiler.pyi
in stubs/sqlalchemy/sql
424 199 253 428 3 3
pyi
base.pyi
in stubs/sqlalchemy/dialects/postgresql
283 106 254 428 2 2
pyi
_collections.pyi
in stubs/sqlalchemy/util
247 151 253 428 3 3
pyi
attributes.pyi
in stubs/sqlalchemy/orm
247 88 254 428 2 2
pyi
base.pyi
in stubs/sqlalchemy/dialects/mysql
236 92 254 428 2 2
pyi
functions.pyi
in stubs/sqlalchemy/sql
227 39 253 428 3 3
pyi
relationships.pyi
in stubs/sqlalchemy/orm
221 36 254 428 2 2
pyi
query.pyi
in stubs/sqlalchemy/orm
218 107 254 428 2 2
pyi
ddl.pyi
in stubs/sqlalchemy/sql
199 30 253 428 3 3
pyi
associationproxy.pyi
in stubs/sqlalchemy/ext
159 114 428 428 1 1
pyi
default.pyi
in stubs/sqlalchemy/engine
159 49 428 428 1 1
pyi
session.pyi
in stubs/sqlalchemy/orm
153 59 428 428 1 1
pyi
types.pyi
in stubs/sqlalchemy/dialects/mysql
149 31 428 428 1 1
pyi
base.pyi
in stubs/sqlalchemy/engine
147 54 254 428 2 2
pyi
strategies.pyi
in stubs/sqlalchemy/orm
136 36 428 428 1 1
pyi
util.pyi
in stubs/sqlalchemy/orm
135 20 254 428 2 2
pyi
type_api.pyi
in stubs/sqlalchemy/sql
134 50 254 428 2 2
pyi
__init__.pyi
in stubs/sqlalchemy
129 - 254 428 2 2
pyi
__init__.pyi
in stubs/sqlalchemy/util
128 - 253 428 3 3
pyi
interfaces.pyi
in stubs/sqlalchemy/engine
126 62 254 428 2 2
pyi
operators.pyi
in stubs/sqlalchemy/sql
123 101 254 428 2 2
pyi
expression.pyi
in stubs/sqlalchemy/sql
122 - 254 428 2 2
pyi
dependency.pyi
in stubs/sqlalchemy/orm
118 38 254 428 2 2
pyi
mapper.pyi
in stubs/sqlalchemy/orm
115 34 254 428 2 2
pyi
langhelpers.pyi
in stubs/sqlalchemy/util
114 65 428 428 1 1
pyi
interfaces.pyi
in stubs/sqlalchemy/orm
97 33 254 428 2 2
pyi
dml.pyi
in stubs/sqlalchemy/sql
90 15 254 428 2 2
pyi
unitofwork.pyi
in stubs/sqlalchemy/orm
86 37 428 428 1 1
pyi
base.pyi
in stubs/sqlalchemy/sql
86 37 253 428 3 3
pyi
events.pyi
in stubs/sqlalchemy/orm
82 59 428 428 1 1
pyi
state.pyi
in stubs/sqlalchemy/orm
81 29 254 428 2 2
pyi
dynamic.pyi
in stubs/sqlalchemy/orm
80 29 254 428 2 2
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
pyi
registry.pyi
in stubs/sqlalchemy/event
1 - 428 428 1 1
pyi
clsregistry.pyi
in stubs/sqlalchemy/ext/declarative
1 1 428 428 1 1
pyi
util.pyi
in stubs/sqlalchemy/engine
2 2 428 428 1 1
pyi
inspection.pyi
in stubs/sqlalchemy
2 1 428 428 1 1
pyi
__init__.pyi
in stubs/sqlalchemy/dialects/firebird
2 1 428 428 1 1
pyi
__init__.pyi
in stubs/sqlalchemy/dialects/sqlite
2 1 428 428 1 1
pyi
__init__.pyi
in stubs/sqlalchemy/dialects/oracle
2 1 428 428 1 1
pyi
__init__.pyi
in stubs/sqlalchemy/dialects/sybase
2 1 428 428 1 1
pyi
attr.pyi
in stubs/sqlalchemy/event
3 - 428 428 1 1
pyi
base.pyi
in stubs/sqlalchemy/ext/declarative
3 - 428 428 1 1
pyi
topological.pyi
in stubs/sqlalchemy/util
3 3 428 428 1 1
pyi
__init__.pyi
in stubs/sqlalchemy/connectors
3 1 428 428 1 1
pyi
json.pyi
in stubs/sqlalchemy/dialects/postgresql
4 - 428 428 1 1
pyi
crud.pyi
in stubs/sqlalchemy/sql
5 - 428 428 1 1
pyi
api.pyi
in stubs/sqlalchemy/event
7 4 428 428 1 1
pyi
processors.pyi
in stubs/sqlalchemy
7 6 428 428 1 1
pyi
json.pyi
in stubs/sqlalchemy/dialects/mysql
7 2 428 428 1 1
pyi
naming.pyi
in stubs/sqlalchemy/sql
8 2 428 428 1 1
pyi
base.pyi
in stubs/sqlalchemy/event
9 3 428 428 1 1
pyi
gaerdbms.pyi
in stubs/sqlalchemy/dialects/mysql
9 3 428 428 1 1
pyi
deprecations.pyi
in stubs/sqlalchemy/util
10 5 428 428 1 1
pyi
loading.pyi
in stubs/sqlalchemy/orm
12 5 428 428 1 1
pyi
scoping.pyi
in stubs/sqlalchemy/orm
13 5 428 428 1 1
pyi
reflection.pyi
in stubs/sqlalchemy/dialects/mysql
13 3 428 428 1 1
pyi
pymysql.pyi
in stubs/sqlalchemy/dialects/mysql
13 3 428 428 1 1
pyi
sync.pyi
in stubs/sqlalchemy/orm
14 6 428 428 1 1
pyi
evaluator.pyi
in stubs/sqlalchemy/orm
15 11 428 428 1 1
pyi
cymysql.pyi
in stubs/sqlalchemy/dialects/mysql
16 3 428 428 1 1
pyi
serializer.pyi
in stubs/sqlalchemy/ext
16 4 428 428 1 1
pyi
enumerated.pyi
in stubs/sqlalchemy/dialects/mysql
17 7 428 428 1 1
pyi
queue.pyi
in stubs/sqlalchemy/util
18 8 428 428 1 1
pyi
threadlocal.pyi
in stubs/sqlalchemy/engine
20 15 428 428 1 1
pyi
exc.pyi
in stubs/sqlalchemy/orm
21 6 428 428 1 1
pyi
interfaces.pyi
in stubs/sqlalchemy
21 16 428 428 1 1
pyi
indexable.pyi
in stubs/sqlalchemy/ext
21 5 428 428 1 1
pyi
orderinglist.pyi
in stubs/sqlalchemy/ext
22 12 428 428 1 1
pyi
visitors.pyi
in stubs/sqlalchemy/sql
23 16 428 428 1 1
pyi
automap.pyi
in stubs/sqlalchemy/ext
25 6 428 428 1 1
pyi
log.pyi
in stubs/sqlalchemy
26 17 428 428 1 1
pyi
horizontal_shard.pyi
in stubs/sqlalchemy/ext
26 7 428 428 1 1
pyi
persistence.pyi
in stubs/sqlalchemy/orm
27 10 428 428 1 1
pyi
instrumentation.pyi
in stubs/sqlalchemy/ext
28 22 428 428 1 1
pyi
strategies.pyi
in stubs/sqlalchemy/engine
29 10 428 428 1 1
pyi
ranges.pyi
in stubs/sqlalchemy/dialects/postgresql
29 10 428 428 1 1
pyi
reflection.pyi
in stubs/sqlalchemy/engine
36 20 428 428 1 1
pyi
api.pyi
in stubs/sqlalchemy/ext/declarative
39 16 428 428 1 1
pyi
baked.pyi
in stubs/sqlalchemy/ext
39 25 428 428 1 1
pyi
dml.pyi
in stubs/sqlalchemy/dialects/postgresql
44 5 428 428 1 1
pyi
strategy_options.pyi
in stubs/sqlalchemy/orm
45 24 428 428 1 1
pyi
events.pyi
in stubs/sqlalchemy
50 41 428 428 1 1
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
index.html
in sapp/ui/frontend/public
19 -
cfg
setup.cfg
in root
2 -
__init__.py
in sapp/ui
1 -
__init__.py
in sapp/extensions
1 -
in
1 -
144 10 34 34 1 1
29 1 34 34 1 1
build.js
in sapp/ui/frontend/scripts
167 2 109 109 1 1
start.js
in sapp/ui/frontend/scripts
131 - 109 109 1 1
serviceWorker.js
in sapp/ui/frontend/src
98 4 109 109 1 1
modules.js
in sapp/ui/frontend/config
81 4 109 109 1 1
env.js
in sapp/ui/frontend/config
58 1 109 109 1 1
webpackDevServer.config.js
in sapp/ui/frontend/config
55 5 109 109 1 1
getHttpsConfig.js
in sapp/ui/frontend/config
51 3 109 109 1 1
paths.js
in sapp/ui/frontend/config
51 - 109 109 1 1
test.js
in sapp/ui/frontend/scripts
36 2 109 109 1 1
prompt_extension.py
in sapp/extensions
34 2 109 109 1 1
pnpTs.js
in sapp/ui/frontend/config
32 - 109 109 1 1
fileTransform.js
in sapp/ui/frontend/config/jest
31 1 109 109 1 1
errors.py
in sapp
11 1 59 109 2 2
10 1 109 109 1 1
cssTransform.js
in sapp/ui/frontend/config/jest
9 2 109 109 1 1
9 1 93 109 2 2
Traces.css
in sapp/ui/frontend/src
8 - 109 109 1 1
setupTests.js
in sapp/ui/frontend/src
1 - 109 109 1 1
1 - 109 109 1 1
1 - 109 109 1 1
87 8 35 233 5 3
context.py
in sapp
11 - 109 242 2 2
sarif.py
in sapp
69 3 109 243 2 2
23 1 109 243 3 2
add_features.py
in sapp/pipeline
16 2 109 247 2 2
queries.py
in sapp
66 5 109 253 4 4
lint.py
in sapp
83 1 109 254 3 3
60 2 109 254 4 4
58 6 109 254 2 2
trim_trace_graph.py
in sapp/pipeline
16 1 109 254 3 3
Documentation.js
in sapp/ui/frontend/src
46 - 109 262 2 2
Runs.js
in sapp/ui/frontend/src
151 4 109 270 5 2
run.py
in sapp/ui
59 3 109 270 5 3
Filter.js
in sapp/ui/frontend/src
1175 12 109 275 10 2
Traces.js
in sapp/ui/frontend/src
389 9 109 275 6 2
typeahead.py
in sapp/ui
75 9 109 275 4 2
Source.css
in sapp/ui/frontend/src
42 - 109 275 2 2
Filter.css
in sapp/ui/frontend/src
28 - 109 275 3 2
db.py
in sapp
69 6 93 290 5 4
45 2 109 324 2 2
Source.js
in sapp/ui/frontend/src
249 6 109 345 7 4
HumanReadable.js
in sapp/ui/frontend/src
97 5 109 345 3 3
issues.py
in sapp/ui
622 44 109 350 15 5
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
index.html
in sapp/ui/frontend/public
19 -
cfg
setup.cfg
in root
2 -
__init__.py
in sapp/ui
1 -
__init__.py
in sapp/extensions
1 -
in
1 -
model_generator.py
in sapp/pipeline
509 22 17 485 18 9
models.py
in sapp
1069 60 22 492 23 12
interactive.py
in sapp/ui
1331 62 34 485 13 8
cli_lib.py
in sapp
269 13 34 415 20 7
144 10 34 34 1 1
29 1 34 34 1 1
87 8 35 233 5 3
pysa_taint_parser.py
in sapp/pipeline
367 23 44 448 20 7
269 29 59 382 9 9
135 13 59 492 7 7
errors.py
in sapp
11 1 59 109 2 2
422 55 69 492 8 7
__init__.py
in sapp/pipeline
280 24 69 415 14 7
server.py
in sapp/ui
88 3 77 381 7 5
514 35 93 492 11 5
database_saver.py
in sapp/pipeline
123 5 93 447 6 6
db.py
in sapp
69 6 93 290 5 4
9 1 93 109 2 2
Filter.js
in sapp/ui/frontend/src
1175 12 109 275 10 2
issues.py
in sapp/ui
622 44 109 350 15 5
mariana_trench_parser.py
in sapp/pipeline
436 31 109 375 19 10
Traces.js
in sapp/ui/frontend/src
389 9 109 275 6 2
trace.py
in sapp/ui
336 13 109 485 6 4
Issue.js
in sapp/ui/frontend/src
321 6 109 361 8 5
schema.py
in sapp/ui
278 19 109 350 12 6
Source.js
in sapp/ui/frontend/src
249 6 109 345 7 4
filters.py
in sapp/ui
209 10 109 366 19 6
198 14 109 448 5 5
base_parser.py
in sapp/pipeline
184 16 109 485 13 6
180 7 109 492 6 5
filter.py
in sapp
174 11 109 353 11 4
build.js
in sapp/ui/frontend/scripts
167 2 109 109 1 1
Issues.js
in sapp/ui/frontend/src
165 2 109 351 10 4
Runs.js
in sapp/ui/frontend/src
151 4 109 270 5 2
start.js
in sapp/ui/frontend/scripts
131 - 109 109 1 1
111 20 109 350 5 3
index.js
in sapp/ui/frontend/src
102 1 109 381 5 4
serviceWorker.js
in sapp/ui/frontend/src
98 4 109 109 1 1
HumanReadable.js
in sapp/ui/frontend/src
97 5 109 345 3 3
lint.py
in sapp
83 1 109 254 3 3
modules.js
in sapp/ui/frontend/config
81 4 109 109 1 1
typeahead.py
in sapp/ui
75 9 109 275 4 2
sarif.py
in sapp
69 3 109 243 2 2
queries.py
in sapp
66 5 109 253 4 4
60 2 109 254 4 4