google / blockly
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: 486
  • Daily file updates (only one update per file and date counted): 2704
  • First update: 2013-10-30
  • Latest update: 2022-01-19
  • Days between first and latest update: 3004 (429 weeks, estimated 2145 working days)
  • Active days (at least one file change): 1672
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 485 files with 103,174 lines of code in files.
    • 354 files that are 366+ days old (83,975 lines of code)
    • 64 files that are 181-365 days old (15,457 lines of code)
    • 57 files that are 91-180 days old (3,335 lines of code)
    • 10 files that are 31-90 days old (407 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
81% | 14% | 3% | <1% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 485 files with 103,174 lines of code in files.
    • 6 files have been last changed 366+ days ago (1,740 lines of code)
    • 2 files have been last changed 181-365 days ago (67 lines of code)
    • 121 files have been last changed 91-180 days ago (50,699 lines of code)
    • 356 files have been last changed 31-90 days ago (50,668 lines of code)
    • 0 files have been last changed 1-30 days ago (0 lines of code)
1% | <1% | 49% | 49% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
js, json, ts, html, xlf, xml, md, py, yml, sh, css, svg, java, txt, gitignore, plist, gradle, yaml, swift, storyboard, properties, xsd, dart, bat, soy, npmrc, clang-format, pro, lua, php, eslintignore
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
js81% | 15% | 3% | <1% | 0%
py100% | 0% | 0% | 0% | 0%
html100% | 0% | 0% | 0% | 0%
yaml100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
js1% | <1% | 49% | 49% | 0%
py33% | 0% | 0% | 66% | 0%
yaml100% | 0% | 0% | 0% | 0%
html0% | 100% | 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
msg72% | 27% | <1% | 0% | 0%
core88% | 4% | 5% | <1% | 0%
generators99% | 0% | 0% | <1% | 0%
blocks99% | 0% | 0% | <1% | 0%
closure99% | 0% | 0% | <1% | 0%
externs100% | 0% | 0% | 0% | 0%
scripts58% | 2% | 39% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
appengine100% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
externs100% | 0% | 0% | 0% | 0%
scripts4% | <1% | 0% | 94% | 0%
appengine34% | 18% | 0% | 46% | 0%
msg0% | 0% | 99% | <1% | 0%
core0% | 0% | 0% | 100% | 0%
generators0% | 0% | 0% | 100% | 0%
blocks0% | 0% | 0% | 100% | 0%
closure0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 100% | 0%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
ar.js
in msg/js
419 - 125 3001 97
es.js
in msg/js
419 - 125 3001 110
fa.js
in msg/js
419 - 125 3001 90
fr.js
in msg/js
419 - 125 3001 104
hu.js
in msg/js
419 - 125 3001 94
ia.js
in msg/js
419 - 125 3001 93
id.js
in msg/js
419 - 125 3001 88
it.js
in msg/js
419 - 125 3001 106
nl.js
in msg/js
419 - 125 3001 111
ro.js
in msg/js
419 - 125 3001 92
ru.js
in msg/js
419 - 125 3001 104
sv.js
in msg/js
419 - 125 3001 100
vi.js
in msg/js
419 - 125 3001 89
zh-hans.js
in msg/js
419 - 125 3001 118
el.js
in msg/js
419 - 125 3000 98
pt-br.js
in msg/js
419 - 125 2991 100
xml.js
in core
706 30 53 2988 258
de.js
in msg/js
419 - 125 2988 111
en.js
in msg/js
419 - 125 2988 79
nb.js
in msg/js
419 - 125 2988 86
uk.js
in msg/js
419 - 125 2988 91
zh-hant.js
in msg/js
419 - 125 2988 109
419 - 53 2988 128
redirect.html
in appengine
60 - 312 2988 8
app.yaml
in appengine
35 - 728 2987 24
cs.js
in msg/js
419 - 125 2982 92
da.js
in msg/js
419 - 125 2982 88
is.js
in msg/js
419 - 125 2982 89
ja.js
in msg/js
419 - 125 2982 103
ko.js
in msg/js
419 - 125 2982 109
lrc.js
in msg/js
419 - 125 2982 81
pl.js
in msg/js
419 - 125 2982 96
pms.js
in msg/js
419 - 125 2982 100
sr.js
in msg/js
419 - 125 2982 88
tr.js
in msg/js
419 - 125 2982 98
block.js
in core
1149 104 53 2980 355
ca.js
in msg/js
419 - 125 2980 83
field.js
in core
554 59 53 2970 255
424 26 53 2970 202
413 21 53 2970 146
css.js
in core
404 2 53 2970 184
365 15 53 2970 157
361 24 53 2970 218
249 28 53 2970 200
200 2 53 2970 179
116 - 53 2970 122
111 14 53 2970 128
88 15 53 2970 101
51 6 53 2970 90
30 - 53 2970 336
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
app.yaml
in appengine
35 - 728 2987 24
license_tasks.js
in scripts/gulpfiles
9 1 668 683 3
svg-externs.js
in externs
1514 153 668 1637 6
main.py
in appengine
17 2 494 728 5
storage.py
in appengine
60 4 494 2925 12
create_blockStyles.py
in scripts/themes
105 10 494 566 2
helper_tasks.js
in scripts/gulpfiles
7 1 312 388 2
redirect.html
in appengine
60 - 312 2988 8
zh-hant.js
in msg/js
419 - 125 2988 109
zh-hans.js
in msg/js
419 - 125 3001 118
zgh.js
in msg/js
419 - 125 230 7
yue.js
in msg/js
419 - 125 186 4
yo.js
in msg/js
419 - 125 1063 12
xmf.js
in msg/js
419 - 125 1452 22
vi.js
in msg/js
419 - 125 3001 89
uz.js
in msg/js
419 - 125 186 4
ur.js
in msg/js
419 - 125 1452 26
uk.js
in msg/js
419 - 125 2988 91
ug-arab.js
in msg/js
419 - 125 1452 21
tr.js
in msg/js
419 - 125 2982 98
tlh.js
in msg/js
419 - 125 2702 79
tl.js
in msg/js
419 - 125 2950 79
ti.js
in msg/js
419 - 125 186 4
th.js
in msg/js
419 - 125 2963 88
te.js
in msg/js
419 - 125 1452 23
tcy.js
in msg/js
419 - 125 2301 67
ta.js
in msg/js
419 - 125 2464 74
sw.js
in msg/js
419 - 125 186 4
sv.js
in msg/js
419 - 125 3001 100
sr.js
in msg/js
419 - 125 2982 88
sr-latn.js
in msg/js
419 - 125 1452 20
sq.js
in msg/js
419 - 125 2950 79
sl.js
in msg/js
419 - 125 2186 68
skr-arab.js
in msg/js
419 - 125 1452 22
sk.js
in msg/js
419 - 125 2635 78
si.js
in msg/js
419 - 125 186 4
shn.js
in msg/js
419 - 125 2333 61
sd.js
in msg/js
419 - 125 2186 65
sco.js
in msg/js
419 - 125 186 4
sc.js
in msg/js
419 - 125 2702 78
ru.js
in msg/js
419 - 125 3001 104
ro.js
in msg/js
419 - 125 3001 92
pt.js
in msg/js
419 - 125 2950 93
pt-br.js
in msg/js
419 - 125 2991 100
ps.js
in msg/js
419 - 125 186 4
pms.js
in msg/js
419 - 125 2982 100
pl.js
in msg/js
419 - 125 2982 96
pa.js
in msg/js
419 - 125 186 4
olo.js
in msg/js
419 - 125 186 4
oc.js
in msg/js
419 - 125 2702 80
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
index.yaml
in appengine
1 -
base_minimal.js
in closure/goog
24 2 53 63 2
all.js
in blocks
11 - 53 63 2
all.js
in generators/dart
11 - 53 63 2
all.js
in generators/javascript
11 - 53 63 2
all.js
in generators/lua
11 - 53 63 2
all.js
in generators/php
11 - 53 63 2
all.js
in generators/python
11 - 53 63 2
array.js
in core/utils
11 1 53 76 2
parsing.js
in core/utils
166 5 47 77 6
svg_math.js
in core/utils
140 6 47 77 5
hr.js
in msg/js
419 - 125 125 1
utils.js
in core/events
245 15 53 129 8
zelos.js
in core/renderers/zelos
22 - 53 129 4
geras.js
in core/renderers/geras
20 - 53 129 4
debug.js
in core/renderers/common
15 3 53 129 6
minimalist.js
in core/renderers/minimalist
10 - 53 129 4
9 - 53 129 5
thrasos.js
in core/renderers/thrasos
6 - 53 129 4
themes.js
in core/theme
6 - 53 130 4
103 4 53 139 8
dialog.js
in core
38 9 53 139 4
renamings.js
in scripts/migration
932 - 53 150 18
70 8 53 160 7
46 5 53 160 8
45 4 53 160 8
32 4 53 160 8
29 4 53 160 8
i_serializer.js
in core/interfaces
12 1 53 164 7
registry.js
in core/serialization
12 2 53 164 5
priorities.js
in core/serialization
4 - 53 164 5
row.js
in core/renderers/measurables
62 7 53 167 7
top_row.js
in core/renderers/measurables
55 6 53 167 8
bottom_row.js
in core/renderers/measurables
49 6 53 167 8
45 4 53 167 7
exceptions.js
in core/serialization
40 4 53 167 8
input_row.js
in core/renderers/measurables
38 3 53 167 8
top_row.js
in core/renderers/zelos/measurables
23 4 53 167 7
bottom_row.js
in core/renderers/zelos/measurables
20 4 53 167 7
spacer_row.js
in core/renderers/measurables
19 2 53 167 7
output_connection.js
in core/renderers/measurables
18 1 53 167 7
connection.js
in core/renderers/measurables
15 1 53 167 7
previous_connection.js
in core/renderers/measurables
15 1 53 167 7
next_connection.js
in core/renderers/measurables
14 1 53 167 7
field.js
in core/renderers/measurables
20 1 53 168 7
icon.js
in core/renderers/measurables
17 1 53 168 7
square_corner.js
in core/renderers/measurables
16 1 53 168 8
hat.js
in core/renderers/measurables
14 1 53 168 7
in_row_spacer.js
in core/renderers/measurables
13 1 53 168 7
jagged_edge.js
in core/renderers/measurables
13 1 53 168 7
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
index.yaml
in appengine
1 -
blockly.js
in core
507 24 47 2963 299
utils.js
in core
182 19 47 2925 193
parsing.js
in core/utils
166 5 47 77 6
colour.js
in core/utils
157 10 47 969 32
svg_math.js
in core/utils
140 6 47 77 5
55 - 47 195 13
base.js
in closure/goog
2433 146 53 893 9
1366 109 53 2596 416
block.js
in core
1149 104 53 2980 355
1148 77 53 2963 402
renamings.js
in scripts/migration
932 - 53 150 18
procedures.js
in blocks
774 42 53 2963 177
xml.js
in core
706 30 53 2988 258
text.js
in blocks
680 34 53 2966 116
lists.js
in blocks
651 35 53 2963 102
645 51 53 1375 70
constants.js
in core/renderers/common
619 26 53 889 78
toolbox.js
in core/toolbox
585 52 53 516 59
marker_svg.js
in core/renderers/common
561 31 53 789 42
555 41 53 1698 161
field.js
in core
554 59 53 2970 255
bubble.js
in core
548 32 53 2963 122
constants.js
in core/renderers/zelos
529 44 53 892 86
500 61 53 573 41
logic.js
in blocks
482 14 53 2963 122
460 30 53 2925 131
gesture.js
in core
456 47 53 1732 130
math.js
in blocks
428 9 53 2963 87
424 26 53 2970 202
ast_node.js
in core/keyboard_nav
421 28 53 929 61
419 - 53 2988 128
info.js
in core/renderers/zelos
418 17 53 894 74
info.js
in core/renderers/common
417 22 53 889 79
413 21 53 2970 146
412 22 53 1088 68
lists.js
in generators/php
407 16 53 2459 48
css.js
in core
404 2 53 2970 184
393 32 53 2925 194
381 26 53 1288 84
math.js
in generators/dart
378 12 53 2940 35
blocks.js
in core/serialization
376 26 53 192 25
365 15 53 2970 157
math.js
in generators/javascript
363 12 53 2963 37
361 24 53 2970 218
lists.js
in generators/dart
361 14 53 2940 43
360 29 53 2925 167
category.js
in core/toolbox
350 33 53 516 35
350 49 53 2931 219
mutator.js
in core
343 18 53 2942 191