GerritCodeReview / gerrit
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: 3855
  • Daily file updates (only one update per file and date counted): 15580
  • First update: 2008-10-21
  • Latest update: 2022-02-02
  • Days between first and latest update: 4853 (693 weeks, estimated 3465 working days)
  • Active days (at least one file change): 4021
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 3,855 files with 446,978 lines of code in files.
    • 3,538 files that are 366+ days old (406,010 lines of code)
    • 170 files that are 181-365 days old (17,460 lines of code)
    • 67 files that are 91-180 days old (8,446 lines of code)
    • 19 files that are 31-90 days old (2,138 lines of code)
    • 61 files that are 1-30 days old (12,924 lines of code)
90% | 3% | 1% | <1% | 2%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 3,855 files with 446,978 lines of code in files.
    • 1,931 files have been last changed 366+ days ago (98,536 lines of code)
    • 381 files have been last changed 181-365 days ago (32,825 lines of code)
    • 452 files have been last changed 91-180 days ago (56,124 lines of code)
    • 558 files have been last changed 31-90 days ago (99,339 lines of code)
    • 533 files have been last changed 1-30 days ago (160,154 lines of code)
22% | 7% | 12% | 22% | 35%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
java, ts, txt, js, soy, json, sh, scala, bzl, md, py, gitignore, xml, pl, html, properties, css, prefs, proto, sbt, editorconfig, go, gitattributes, yaml, g, diff, launch, gitmodules, eslintignore
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
java93% | 4% | 1% | <1% | <1%
ts77% | 2% | 5% | 2% | 12%
bzl100% | 0% | 0% | 0% | 0%
soy100% | 0% | 0% | 0% | 0%
py100% | 0% | 0% | 0% | 0%
proto100% | 0% | 0% | 0% | 0%
go100% | 0% | 0% | 0% | 0%
pl100% | 0% | 0% | 0% | 0%
html100% | 0% | 0% | 0% | 0%
css100% | 0% | 0% | 0% | 0%
g100% | 0% | 0% | 0% | 0%
js88% | 0% | 11% | 0% | 0%
launch100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
java26% | 8% | 13% | 22% | 29%
ts3% | 2% | 7% | 21% | 64%
bzl22% | 5% | 24% | 11% | 35%
pl100% | 0% | 0% | 0% | 0%
html90% | 0% | 0% | 9% | 0%
css100% | 0% | 0% | 0% | 0%
py12% | 0% | 42% | 28% | 16%
js88% | 0% | 11% | 0% | 0%
go14% | 0% | 85% | 0% | 0%
proto2% | 0% | 0% | 97% | 0%
launch100% | 0% | 0% | 0% | 0%
soy0% | 73% | 19% | 6% | 0%
g0% | 0% | 0% | 100% | 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
java95% | 3% | 1% | <1% | <1%
javatests91% | 5% | 1% | <1% | 1%
polygerrit-ui76% | 2% | 5% | 2% | 12%
tools100% | 0% | 0% | 0% | 0%
resources100% | 0% | 0% | 0% | 0%
proto100% | 0% | 0% | 0% | 0%
contrib100% | 0% | 0% | 0% | 0%
prolog100% | 0% | 0% | 0% | 0%
antlr3100% | 0% | 0% | 0% | 0%
lib100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
plugins9% | 0% | 90% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
java28% | 8% | 13% | 24% | 24%
javatests22% | 7% | 13% | 18% | 38%
tools50% | 2% | 14% | 12% | 19%
polygerrit-ui1% | 2% | 8% | 22% | 65%
contrib57% | 0% | 42% | 0% | 0%
resources11% | 64% | 17% | 6% | 0%
prolog100% | 0% | 0% | 0% | 0%
lib100% | 0% | 0% | 0% | 0%
proto2% | 0% | 0% | 97% | 0%
plugins9% | 0% | 90% | 0% | 0%
antlr30% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 100% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
check-valid-commit.py
in contrib
83 5 172 4259 11
fake_ldap.pl
in contrib
202 10 3333 3335 2
download_file.py
in tools
123 3 172 3182 54
util.py
in tools
31 2 1016 3173 28
mvn.py
in tools/maven
63 - 172 3112 48
project.py
in tools/eclipse
273 10 25 3059 111
launch
gerrit_daemon.launch
in tools/eclipse
17 - 721 2989 9
__init__.py
in tools
1 - 2988 2988 1
version.py
in tools
28 1 172 2872 39
AbstractQueryChangesTest.java
in javatests/com/google/gerrit/server/query/change
3611 217 3 2284 210
ChangeQueryBuilder.java
in java/com/google/gerrit/server/query/change
1501 116 3 2284 172
ChangeData.java
in java/com/google/gerrit/server/query/change
1111 102 30 2284 124
ChangeField.java
in java/com/google/gerrit/server/index/change
988 52 3 2284 117
server.go
in polygerrit-ui
461 24 150 2284 83
ChangeSchemaDefinitions.java
in java/com/google/gerrit/server/index/change
142 1 3 2284 49
main.css
in polygerrit-ui/app/styles
23 - 829 2284 20
npm_pack.py
in tools/js
45 3 172 2277 19
WebAppInitializer.java
in java/com/google/gerrit/httpd/init
417 14 39 2152 108
fonts.css
in polygerrit-ui/app/styles
144 - 585 2152 12
SiteInitializer.java
in java/com/google/gerrit/httpd/init
51 1 1151 2152 9
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
fake_ldap.pl
in contrib
202 10 3333 3335 2
__init__.py
in tools
1 - 2988 2988 1
RestView.java
in java/com/google/gerrit/extensions/restapi
2 - 1557 1633 2
ChildCollection.java
in java/com/google/gerrit/extensions/restapi
3 - 1557 1633 2
ResourceKey.java
in java/com/google/gerrit/httpd/resources
4 - 1557 1626 2
RegistrationHandle.java
in java/com/google/gerrit/extensions/registration
4 - 1557 1633 2
ETagView.java
in java/com/google/gerrit/extensions/restapi
4 - 1557 1633 2
ProjectEvent.java
in java/com/google/gerrit/extensions/events
4 - 1557 1633 2
GroupOptionsInfo.java
in java/com/google/gerrit/extensions/common
4 - 1557 1633 2
Input.java
in java/com/google/gerrit/extensions/common
4 1 1557 1633 2
DescriptionInput.java
in java/com/google/gerrit/extensions/api/projects
4 - 1557 1633 2
TaskInfoFactory.java
in java/com/google/gerrit/server/git
4 - 1557 1597 2
StartPluginListener.java
in java/com/google/gerrit/server/plugins
4 - 1557 1597 2
StopPluginListener.java
in java/com/google/gerrit/server/plugins
4 - 1557 1597 2
ReloadPluginListener.java
in java/com/google/gerrit/server/plugins
4 - 1557 1597 2
SshKeyCache.java
in java/com/google/gerrit/server/ssh
4 - 1557 1597 2
InitStep.java
in java/com/google/gerrit/pgm/init/api
5 1 1557 1625 2
Nullable.java
in java/com/google/gerrit/common
5 - 1557 1628 2
TopLevelResource.java
in java/com/google/gerrit/extensions/restapi
5 1 1557 1633 2
GerritEvent.java
in java/com/google/gerrit/extensions/events
5 - 1557 1633 2
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
gr-message-scores.ts
in polygerrit-ui/app/elements/change/gr-message-scores
167 4 2 9 4
gr-change-list-column-requirement.ts
in polygerrit-ui/app/elements/change-list/gr-change-list-column-requirement
132 8 3 9 4
gr-trigger-vote.ts
in polygerrit-ui/app/elements/change/gr-trigger-vote
113 4 7 9 3
gr-image-viewer.ts
in polygerrit-ui/app/embed/diff/gr-diff-image-viewer
825 35 2 11 2
gr-diff.ts
in polygerrit-ui/app/embed/diff/gr-diff
806 52 2 11 2
gr-diff-builder.ts
in polygerrit-ui/app/embed/diff/gr-diff-builder
680 20 2 11 2
gr-diff_html.ts
in polygerrit-ui/app/embed/diff/gr-diff
591 2 2 11 2
gr-diff-processor.ts
in polygerrit-ui/app/embed/diff/gr-diff-processor
547 15 2 11 2
gr-diff-cursor.ts
in polygerrit-ui/app/embed/diff/gr-diff-cursor
459 37 2 11 2
gr-diff-builder-element.ts
in polygerrit-ui/app/embed/diff/gr-diff-builder
436 24 2 11 2
gr-diff-highlight.ts
in polygerrit-ui/app/embed/diff/gr-diff-highlight
434 17 2 11 2
gr-context-controls.ts
in polygerrit-ui/app/embed/diff/gr-context-controls
429 18 2 11 2
gr-syntax-layer.ts
in polygerrit-ui/app/embed/diff/gr-syntax-layer
428 13 2 11 2
gr-diff-group.ts
in polygerrit-ui/app/embed/diff/gr-diff
338 7 2 11 2
gr-diff-selection.ts
in polygerrit-ui/app/embed/diff/gr-diff-selection
284 15 2 11 2
token-highlight-layer.ts
in polygerrit-ui/app/embed/diff/gr-diff-builder
253 10 2 11 2
gr-overview-image.ts
in polygerrit-ui/app/embed/diff/gr-diff-image-viewer
244 14 2 11 2
gr-ranged-comment-layer.ts
in polygerrit-ui/app/embed/diff/gr-ranged-comment-layer
223 7 2 11 2
gr-diff-builder-image.ts
in polygerrit-ui/app/embed/diff/gr-diff-builder
184 12 2 11 2
util.ts
in polygerrit-ui/app/embed/diff/gr-diff-image-viewer
181 7 2 11 2
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
gr-diff-view.ts
in polygerrit-ui/app/elements/diff/gr-diff-view
1462 83 2 511 124
gr-file-list.ts
in polygerrit-ui/app/elements/change/gr-file-list
1370 83 2 511 101
gr-diff-host.ts
in polygerrit-ui/app/elements/diff/gr-diff-host
1028 54 2 511 105
gr-image-viewer.ts
in polygerrit-ui/app/embed/diff/gr-diff-image-viewer
825 35 2 11 2
gr-diff.ts
in polygerrit-ui/app/embed/diff/gr-diff
806 52 2 11 2
gr-change-list-item.ts
in polygerrit-ui/app/elements/change-list/gr-change-list-item
771 50 2 507 62
gr-navigation.ts
in polygerrit-ui/app/elements/core/gr-navigation
741 28 2 562 54
gr-reporting_impl.ts
in polygerrit-ui/app/services/gr-reporting
711 49 2 555 48
gr-diff-builder.ts
in polygerrit-ui/app/embed/diff/gr-diff-builder
680 20 2 11 2
gr-comment-thread.ts
in polygerrit-ui/app/elements/shared/gr-comment-thread
677 36 2 511 97
gr-diff_html.ts
in polygerrit-ui/app/embed/diff/gr-diff
591 2 2 11 2
gr-change-list.ts
in polygerrit-ui/app/elements/change-list/gr-change-list
583 41 2 500 75
EventJsonTest.java
in javatests/com/google/gerrit/server/events
582 27 2 1012 15
gr-diff-processor.ts
in polygerrit-ui/app/embed/diff/gr-diff-processor
547 15 2 11 2
ChangeEmail.java
in java/com/google/gerrit/server/mail/send
537 34 2 1597 93
FileDiffCacheImpl.java
in java/com/google/gerrit/server/patch/filediff
465 16 2 469 31
gr-diff-cursor.ts
in polygerrit-ui/app/embed/diff/gr-diff-cursor
459 37 2 11 2
gr-diff-builder-element.ts
in polygerrit-ui/app/embed/diff/gr-diff-builder
436 24 2 11 2
StarredChangesUtil.java
in java/com/google/gerrit/server
435 23 2 1597 47
gr-diff-highlight.ts
in polygerrit-ui/app/embed/diff/gr-diff-highlight
434 17 2 11 2