Uber / NullAway
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 142 files with 15,784 lines of code.
    • 1 file changed more than 100 times (1,954 lines of code)
    • 2 files changed 51-100 times (2,044 lines of code)
    • 13 files changed 21-50 times (2,614 lines of code)
    • 33 files changed 6-20 times (4,683 lines of code)
    • 93 files changed 1-5 times (4,489 lines of code)
12% | 12% | 16% | 29% | 28%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 142 files with 15,784 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 6 files changed by 11-25 contributors (3,712 lines of code)
    • 23 files changed by 6-10 contributors (5,529 lines of code)
    • 58 files changed by 2-5 contributors (4,844 lines of code)
    • 55 files changed by 1 contributor (1,699 lines of code)
0% | 23% | 35% | 30% | 10%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
java, gradle, properties, md, xml, sh, yml, txt, gitignore, py, bat, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java12% | 13% | 16% | 29% | 28%
py0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
nullaway15% | 15% | 20% | 27% | 21%
jar-infer0% | 0% | 0% | 72% | 27%
test-library-models0% | 0% | 0% | 100% | 0%
sample-library-model0% | 0% | 0% | 100% | 0%
jmh0% | 0% | 0% | 0% | 100%
test-java-lib0% | 0% | 0% | 0% | 100%
sample0% | 0% | 0% | 0% | 100%
sample-app0% | 0% | 0% | 0% | 100%
test-java-lib-lombok0% | 0% | 0% | 0% | 100%
annotations0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
NullAway.java
in nullaway/src/main/java/com/uber/nullaway
1954 81 2017-09-07 2024-03-11 142 16 msridhar@uber.com armughan2011@gmail.com
LibraryModelsHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
1095 59 2017-09-23 2024-02-17 72 19 msridhar@gmail.com msridhar@gmail.com
AccessPathNullnessPropagation.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
949 100 2017-09-16 2024-03-19 51 10 lazaro.clapp@gmail.com msridhar@gmail.com
ErrorProneCLIFlagsConfig.java
in nullaway/src/main/java/com/uber/nullaway
219 2 2017-09-17 2024-02-15 42 16 lazaro.clapp@gmail.com msridhar@gmail.com
AbstractConfig.java
in nullaway/src/main/java/com/uber/nullaway
238 38 2017-09-17 2024-02-15 37 11 lazaro.clapp@gmail.com msridhar@gmail.com
NullabilityUtil.java
in nullaway/src/main/java/com/uber/nullaway
243 13 2017-09-16 2024-02-09 36 8 lazaro.clapp@gmail.com akulk022@ucr.edu
Config.java
in nullaway/src/main/java/com/uber/nullaway
44 - 2017-09-17 2024-02-15 31 11 lazaro.clapp@gmail.com msridhar@gmail.com
Handler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
132 1 2017-09-07 2024-02-09 31 10 lazaro.clapp@gmail.com akulk022@ucr.edu
AccessPath.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
442 47 2017-09-23 2024-03-22 31 8 msridhar@gmail.com msridhar@gmail.com
DummyOptionsConfig.java
in nullaway/src/main/java/com/uber/nullaway
162 36 2017-09-17 2024-02-15 29 11 lazaro.clapp@gmail.com msridhar@gmail.com
CompositeHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
274 21 2017-09-23 2024-02-09 29 9 msridhar@gmail.com akulk022@ucr.edu
Handlers.java
in nullaway/src/main/java/com/uber/nullaway/handlers
53 3 2017-09-23 2024-02-15 28 10 msridhar@gmail.com msridhar@gmail.com
BaseNoOpHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
173 22 2017-09-26 2024-02-09 28 9 msridhar@gmail.com akulk022@ucr.edu
AccessPathNullnessAnalysis.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
225 15 2017-09-23 2023-02-07 25 8 msridhar@gmail.com xn137@gmx.de
RestrictiveAnnotationHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
124 6 2018-07-20 2024-02-09 23 7 lazaro.clapp@gmail.com akulk022@ucr.edu
InferredJARModelsHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
285 10 2018-08-07 2023-12-27 22 6 lazaro.clapp@gmail.com msridhar@gmail.com
Nullness.java
in nullaway/src/main/java/com/uber/nullaway
125 13 2017-09-29 2023-11-19 20 8 lazaro.clapp@gmail.com msridhar@gmail.com
DefinitelyDerefedParamsDriver.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
415 20 2018-08-07 2023-08-11 20 7 lazaro.clapp@gmail.com msridhar@gmail.com
NullnessStore.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
169 20 2017-09-23 2023-07-15 19 7 msridhar@gmail.com msridhar@gmail.com
ErrorBuilder.java
in nullaway/src/main/java/com/uber/nullaway
377 13 2019-03-29 2023-11-15 19 9 shubhamugare@uber.com msridhar@gmail.com
OptionalEmptinessHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
328 28 2019-03-07 2023-03-30 18 8 shubhamugare@uber.com xn137@gmx.de
DataFlow.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
212 14 2017-09-08 2022-06-17 16 7 msridhar@gmail.com lazaro@uber.com
ApacheThriftIsSetHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
129 9 2018-03-29 2023-08-11 15 4 msridhar@gmail.com msridhar@gmail.com
LibraryModels.java
in nullaway/src/main/java/com/uber/nullaway
96 11 2017-09-26 2024-02-09 14 5 msridhar@gmail.com akulk022@ucr.edu
ContractHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract
249 8 2020-10-06 2024-03-29 13 9 shubhamdugare@gmail.com msridhar@gmail.com
BytecodeAnnotator.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
268 10 2019-05-29 2023-12-21 13 4 ragr@uber.com 52428902+oliviernotteghem@u...
ErrorMessage.java
in nullaway/src/main/java/com/uber/nullaway
43 3 2019-03-07 2024-03-11 12 7 shubhamugare@uber.com armughan2011@gmail.com
AssertionHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
65 1 2019-04-23 2023-12-26 11 6 ragr@uber.com msridhar@gmail.com
ContractUtils.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract
97 3 2020-10-06 2022-10-27 10 8 shubhamdugare@gmail.com ckozak@ckozak.net
FixSerializationConfig.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
128 11 2022-02-09 2024-02-02 10 4 karimipour.nima@gmail.com 65160922+crispy-fried-chick...
ExampleLibraryModels.java
in sample-library-model/src/main/java/com/uber/modelexample
47 9 2017-11-02 2024-02-09 9 5 msridhar@gmail.com akulk022@ucr.edu
ErrorInfo.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/out
59 8 2022-02-09 2023-07-15 9 4 karimipour.nima@gmail.com msridhar@gmail.com
TestLibraryModels.java
in test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels
104 11 2019-06-27 2023-12-15 9 4 lazaro@uber.com karimipour.nima@gmail.com
GrpcHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
120 5 2021-10-19 2023-08-11 9 3 lazaro@uber.com msridhar@gmail.com
Serializer.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
133 11 2022-02-09 2023-07-15 9 3 karimipour.nima@gmail.com msridhar@gmail.com
CoreNullnessStoreInitializer.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
133 4 2020-10-06 2024-02-09 9 5 shubhamdugare@gmail.com akulk022@ucr.edu
DefinitelyDerefedParams.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
194 6 2018-08-07 2022-01-18 9 6 lazaro.clapp@gmail.com msridhar@gmail.com
MethodParameterLocation.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/location
41 2 2022-02-09 2023-07-15 8 4 karimipour.nima@gmail.com msridhar@gmail.com
XMLUtil.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
129 5 2022-02-09 2024-02-02 8 4 karimipour.nima@gmail.com 65160922+crispy-fried-chick...
EnsuresNonNullHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract
150 4 2020-12-08 2023-03-09 8 6 karimipour.nima@gmail.com xn137@gmx.de
CodeAnnotationInfo.java
in nullaway/src/main/java/com/uber/nullaway
186 12 2022-09-05 2024-02-09 8 4 lazaro@uber.com akulk022@ucr.edu
MethodNameUtil.java
in nullaway/src/main/java/com/uber/nullaway/handlers
205 20 2019-08-30 2023-12-26 8 6 shubhamugare@uber.com msridhar@gmail.com
FieldLocation.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/location
23 2 2022-02-09 2023-02-22 7 3 karimipour.nima@gmail.com karimipour.nima@gmail.com
MethodLocation.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/location
23 2 2022-02-09 2023-02-22 7 3 karimipour.nima@gmail.com karimipour.nima@gmail.com
SuggestedNullableFixInfo.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/out
52 6 2022-07-14 2023-07-15 7 3 nimak@uber.com msridhar@gmail.com
ContractNullnessStoreInitializer.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract
55 1 2020-10-06 2023-12-27 7 5 shubhamdugare@gmail.com msridhar@gmail.com
JarInfer.java
in jar-infer/jar-infer-cli/src/main/java/com/uber/nullaway/jarinfer
90 1 2018-08-07 2019-09-19 7 4 lazaro.clapp@gmail.com lazaro@uber.com
AbstractFieldContractHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
149 3 2020-12-08 2023-07-31 7 3 karimipour.nima@gmail.com msridhar@gmail.com
SerializationService.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
89 4 2022-02-09 2023-01-27 6 3 karimipour.nima@gmail.com xn137@gmx.de
FieldInitializationInfo.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/out
21 3 2022-03-02 2023-07-15 5 3 karimipour.nima@gmail.com msridhar@gmail.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
LibraryModelsHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
1095 59 2017-09-23 2024-02-17 72 19 msridhar@gmail.com msridhar@gmail.com
NullAway.java
in nullaway/src/main/java/com/uber/nullaway
1954 81 2017-09-07 2024-03-11 142 16 msridhar@uber.com armughan2011@gmail.com
ErrorProneCLIFlagsConfig.java
in nullaway/src/main/java/com/uber/nullaway
219 2 2017-09-17 2024-02-15 42 16 lazaro.clapp@gmail.com msridhar@gmail.com
AbstractConfig.java
in nullaway/src/main/java/com/uber/nullaway
238 38 2017-09-17 2024-02-15 37 11 lazaro.clapp@gmail.com msridhar@gmail.com
Config.java
in nullaway/src/main/java/com/uber/nullaway
44 - 2017-09-17 2024-02-15 31 11 lazaro.clapp@gmail.com msridhar@gmail.com
DummyOptionsConfig.java
in nullaway/src/main/java/com/uber/nullaway
162 36 2017-09-17 2024-02-15 29 11 lazaro.clapp@gmail.com msridhar@gmail.com
AccessPathNullnessPropagation.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
949 100 2017-09-16 2024-03-19 51 10 lazaro.clapp@gmail.com msridhar@gmail.com
Handler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
132 1 2017-09-07 2024-02-09 31 10 lazaro.clapp@gmail.com akulk022@ucr.edu
Handlers.java
in nullaway/src/main/java/com/uber/nullaway/handlers
53 3 2017-09-23 2024-02-15 28 10 msridhar@gmail.com msridhar@gmail.com
CompositeHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
274 21 2017-09-23 2024-02-09 29 9 msridhar@gmail.com akulk022@ucr.edu
BaseNoOpHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
173 22 2017-09-26 2024-02-09 28 9 msridhar@gmail.com akulk022@ucr.edu
ErrorBuilder.java
in nullaway/src/main/java/com/uber/nullaway
377 13 2019-03-29 2023-11-15 19 9 shubhamugare@uber.com msridhar@gmail.com
ContractHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract
249 8 2020-10-06 2024-03-29 13 9 shubhamdugare@gmail.com msridhar@gmail.com
NullabilityUtil.java
in nullaway/src/main/java/com/uber/nullaway
243 13 2017-09-16 2024-02-09 36 8 lazaro.clapp@gmail.com akulk022@ucr.edu
AccessPath.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
442 47 2017-09-23 2024-03-22 31 8 msridhar@gmail.com msridhar@gmail.com
AccessPathNullnessAnalysis.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
225 15 2017-09-23 2023-02-07 25 8 msridhar@gmail.com xn137@gmx.de
Nullness.java
in nullaway/src/main/java/com/uber/nullaway
125 13 2017-09-29 2023-11-19 20 8 lazaro.clapp@gmail.com msridhar@gmail.com
OptionalEmptinessHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
328 28 2019-03-07 2023-03-30 18 8 shubhamugare@uber.com xn137@gmx.de
ContractUtils.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract
97 3 2020-10-06 2022-10-27 10 8 shubhamdugare@gmail.com ckozak@ckozak.net
RestrictiveAnnotationHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
124 6 2018-07-20 2024-02-09 23 7 lazaro.clapp@gmail.com akulk022@ucr.edu
DefinitelyDerefedParamsDriver.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
415 20 2018-08-07 2023-08-11 20 7 lazaro.clapp@gmail.com msridhar@gmail.com
NullnessStore.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
169 20 2017-09-23 2023-07-15 19 7 msridhar@gmail.com msridhar@gmail.com
DataFlow.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
212 14 2017-09-08 2022-06-17 16 7 msridhar@gmail.com lazaro@uber.com
ErrorMessage.java
in nullaway/src/main/java/com/uber/nullaway
43 3 2019-03-07 2024-03-11 12 7 shubhamugare@uber.com armughan2011@gmail.com
InferredJARModelsHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
285 10 2018-08-07 2023-12-27 22 6 lazaro.clapp@gmail.com msridhar@gmail.com
AssertionHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
65 1 2019-04-23 2023-12-26 11 6 ragr@uber.com msridhar@gmail.com
DefinitelyDerefedParams.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
194 6 2018-08-07 2022-01-18 9 6 lazaro.clapp@gmail.com msridhar@gmail.com
EnsuresNonNullHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract
150 4 2020-12-08 2023-03-09 8 6 karimipour.nima@gmail.com xn137@gmx.de
MethodNameUtil.java
in nullaway/src/main/java/com/uber/nullaway/handlers
205 20 2019-08-30 2023-12-26 8 6 shubhamugare@uber.com msridhar@gmail.com
LibraryModels.java
in nullaway/src/main/java/com/uber/nullaway
96 11 2017-09-26 2024-02-09 14 5 msridhar@gmail.com akulk022@ucr.edu
ExampleLibraryModels.java
in sample-library-model/src/main/java/com/uber/modelexample
47 9 2017-11-02 2024-02-09 9 5 msridhar@gmail.com akulk022@ucr.edu
CoreNullnessStoreInitializer.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
133 4 2020-10-06 2024-02-09 9 5 shubhamdugare@gmail.com akulk022@ucr.edu
ContractNullnessStoreInitializer.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract
55 1 2020-10-06 2023-12-27 7 5 shubhamdugare@gmail.com msridhar@gmail.com
ApacheThriftIsSetHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
129 9 2018-03-29 2023-08-11 15 4 msridhar@gmail.com msridhar@gmail.com
BytecodeAnnotator.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
268 10 2019-05-29 2023-12-21 13 4 ragr@uber.com 52428902+oliviernotteghem@u...
FixSerializationConfig.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
128 11 2022-02-09 2024-02-02 10 4 karimipour.nima@gmail.com 65160922+crispy-fried-chick...
ErrorInfo.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/out
59 8 2022-02-09 2023-07-15 9 4 karimipour.nima@gmail.com msridhar@gmail.com
TestLibraryModels.java
in test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels
104 11 2019-06-27 2023-12-15 9 4 lazaro@uber.com karimipour.nima@gmail.com
MethodParameterLocation.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/location
41 2 2022-02-09 2023-07-15 8 4 karimipour.nima@gmail.com msridhar@gmail.com
XMLUtil.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
129 5 2022-02-09 2024-02-02 8 4 karimipour.nima@gmail.com 65160922+crispy-fried-chick...
CodeAnnotationInfo.java
in nullaway/src/main/java/com/uber/nullaway
186 12 2022-09-05 2024-02-09 8 4 lazaro@uber.com akulk022@ucr.edu
JarInfer.java
in jar-infer/jar-infer-cli/src/main/java/com/uber/nullaway/jarinfer
90 1 2018-08-07 2019-09-19 7 4 lazaro.clapp@gmail.com lazaro@uber.com
AbstractSymbolLocation.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/location
28 1 2022-08-27 2023-07-15 5 4 nimak@uber.com msridhar@gmail.com
ContractCheckHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract
107 2 2020-10-06 2022-02-09 5 4 shubhamdugare@gmail.com karimipour.nima@gmail.com
StreamNullabilityPropagator.java
in nullaway/src/main/java/com/uber/nullaway/handlers
415 16 2019-11-27 2024-03-27 5 4 michaelgang@gmail.com msridhar@gmail.com
Serializer.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
133 11 2022-02-09 2023-07-15 9 3 karimipour.nima@gmail.com msridhar@gmail.com
GrpcHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
120 5 2021-10-19 2023-08-11 9 3 lazaro@uber.com msridhar@gmail.com
SuggestedNullableFixInfo.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/out
52 6 2022-07-14 2023-07-15 7 3 nimak@uber.com msridhar@gmail.com
MethodLocation.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/location
23 2 2022-02-09 2023-02-22 7 3 karimipour.nima@gmail.com karimipour.nima@gmail.com
FieldLocation.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/location
23 2 2022-02-09 2023-02-22 7 3 karimipour.nima@gmail.com karimipour.nima@gmail.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
DFlowBench.java
in jmh/src/main/resources
584 1 2022-07-01 2022-07-01 1 1 msridhar@gmail.com msridhar@gmail.com
NullawayJavac.java
in jmh/src/main/java/com/uber/nullaway/jmh
139 7 2021-06-28 2022-07-01 3 1 msridhar@gmail.com msridhar@gmail.com
CaffeineCompiler.java
in jmh/src/main/java/com/uber/nullaway/jmh
79 5 2022-05-20 2022-05-20 1 1 msridhar@gmail.com msridhar@gmail.com
SerializationV3Adapter.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters
75 4 2023-02-24 2023-02-24 1 1 karimipour.nima@gmail.com karimipour.nima@gmail.com
GuavaAssertionsHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
58 1 2022-10-27 2022-10-27 1 1 msridhar@gmail.com msridhar@gmail.com
GenericTypePrettyPrintingVisitor.java
in nullaway/src/main/java/com/uber/nullaway/generics
56 5 2023-11-15 2023-11-15 1 1 msridhar@gmail.com msridhar@gmail.com
EnclosingEnvironmentNullness.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
47 5 2018-09-28 2018-09-28 1 1 msridhar@gmail.com msridhar@gmail.com
SerializationV1Adapter.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters
45 4 2022-12-29 2023-02-22 3 1 karimipour.nima@gmail.com karimipour.nima@gmail.com
AbstractBenchmarkCompiler.java
in jmh/src/main/java/com/uber/nullaway/jmh
43 5 2022-05-20 2022-05-20 1 1 msridhar@gmail.com msridhar@gmail.com
Toys.java
in jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated
39 4 2019-09-19 2019-09-19 1 1 lazaro@uber.com lazaro@uber.com
Toys.java
in jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated
38 4 2019-09-19 2019-09-19 1 1 lazaro@uber.com lazaro@uber.com
DataFlowMicroBenchmarkCompiler.java
in jmh/src/main/java/com/uber/nullaway/jmh
35 4 2022-07-01 2022-07-01 1 1 msridhar@gmail.com msridhar@gmail.com
NullawayReleaseCompiler.java
in jmh/src/main/java/com/uber/nullaway/jmh
32 6 2022-05-20 2022-05-20 1 1 msridhar@gmail.com msridhar@gmail.com
CollectLikeMethodRecord.java
in nullaway/src/main/java/com/uber/nullaway/handlers/stream
28 1 2024-03-27 2024-03-27 1 1 msridhar@gmail.com msridhar@gmail.com
ASTHelpersBackports.java
in nullaway/src/main/java/com/uber/nullaway
21 4 2023-07-31 2024-01-14 3 1 msridhar@gmail.com msridhar@gmail.com
MyClass.java
in sample/src/main/java/com/uber/mylib
20 3 2017-09-26 2022-01-18 3 1 msridhar@gmail.com msridhar@gmail.com
MapOrCollectMethodToFilterInstanceRecord.java
in nullaway/src/main/java/com/uber/nullaway/handlers/stream
20 3 2024-03-27 2024-03-27 1 1 msridhar@gmail.com msridhar@gmail.com
AutodisposeCompiler.java
in jmh/src/main/java/com/uber/nullaway/jmh
19 4 2022-05-20 2022-05-20 1 1 msridhar@gmail.com msridhar@gmail.com
CaffeineBenchmark.java
in jmh/src/jmh/java/com/uber/nullaway/jmh
19 2 2021-06-28 2022-05-20 3 1 msridhar@gmail.com msridhar@gmail.com
DFlowMicroBenchmark.java
in jmh/src/jmh/java/com/uber/nullaway/jmh
19 2 2022-07-01 2022-07-01 1 1 msridhar@gmail.com msridhar@gmail.com
AutodisposeBenchmark.java
in jmh/src/jmh/java/com/uber/nullaway/jmh
19 2 2021-08-23 2022-05-20 2 1 msridhar@gmail.com msridhar@gmail.com
NullawayReleaseBenchmark.java
in jmh/src/jmh/java/com/uber/nullaway/jmh
19 2 2022-05-20 2022-05-20 1 1 msridhar@gmail.com msridhar@gmail.com
MapLikeMethodRecord.java
in nullaway/src/main/java/com/uber/nullaway/handlers/stream
18 3 2024-03-27 2024-03-27 1 1 msridhar@gmail.com msridhar@gmail.com
activity_main.xml
in sample-app/src/main/res/layout
16 - 2017-12-11 2017-12-11 1 1 msridhar@gmail.com msridhar@gmail.com
RestrictivelyAnnotatedGenericContainer.java
in test-java-lib/src/main/java/com/uber/lib/unannotated
13 2 2018-08-10 2018-08-10 1 1 lazaro.clapp@gmail.com lazaro.clapp@gmail.com
CFNullableStuff.java
in test-java-lib/src/main/java/com/uber/lib
12 - 2018-05-30 2022-02-11 2 1 msridhar@gmail.com msridhar@gmail.com
TestProvider.java
in jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/provider
12 1 2022-02-04 2022-02-04 1 1 msridhar@gmail.com msridhar@gmail.com
RecentlyNonNull.java
in test-java-lib/src/main/java/androidx/annotation
10 - 2019-07-17 2019-07-17 1 1 msridhar@gmail.com msridhar@gmail.com
RecentlyNullable.java
in test-java-lib/src/main/java/androidx/annotation
10 - 2019-07-17 2019-07-17 1 1 msridhar@gmail.com msridhar@gmail.com
AndroidRecentlyAnnotatedClass.java
in test-java-lib/src/main/java/com/uber/lib/unannotated
10 2 2019-07-17 2019-07-17 1 1 msridhar@gmail.com msridhar@gmail.com
SerializationAdapter.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters
10 - 2022-12-29 2023-02-24 3 1 karimipour.nima@gmail.com karimipour.nima@gmail.com
EnsuresNonNull.java
in nullaway/src/main/java/com/uber/nullaway/annotations
10 - 2020-12-08 2020-12-08 1 1 karimipour.nima@gmail.com karimipour.nima@gmail.com
RequiresNonNull.java
in nullaway/src/main/java/com/uber/nullaway/annotations
10 - 2020-12-08 2020-12-08 1 1 karimipour.nima@gmail.com karimipour.nima@gmail.com
Initializer.java
in annotations/src/main/java/com/uber/nullaway/annotations
8 - 2023-01-05 2023-01-05 1 1 lazaro@uber.com lazaro@uber.com
JacocoIgnoreGenerated.java
in nullaway/src/main/java/com/uber/nullaway/annotations
8 - 2023-09-29 2023-09-29 1 1 msridhar@gmail.com msridhar@gmail.com
styles.xml
in sample-app/src/main/res/values
7 - 2017-12-11 2017-12-11 1 1 msridhar@gmail.com msridhar@gmail.com
StringUtils.java
in sample-app/src/main/java/org/utilities
7 1 2017-12-11 2017-12-11 1 1 msridhar@gmail.com msridhar@gmail.com
StringUtils.java
in sample/src/main/java/org/utilities
7 1 2017-11-02 2017-11-02 1 1 msridhar@gmail.com msridhar@gmail.com
colors.xml
in sample-app/src/main/res/values
6 - 2017-12-11 2017-12-11 1 1 msridhar@gmail.com msridhar@gmail.com
RestrictivelyAnnotatedFIWithModelOverride.java
in test-java-lib/src/main/java/com/uber/lib/unannotated
6 - 2019-06-27 2019-06-27 1 1 lazaro@uber.com lazaro@uber.com
SignedJarException.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
6 1 2019-08-13 2019-08-13 1 1 lazaro@uber.com lazaro@uber.com
MapOrCollectLikeMethodRecord.java
in nullaway/src/main/java/com/uber/nullaway/handlers/stream
6 - 2024-03-27 2024-03-27 1 1 msridhar@gmail.com msridhar@gmail.com
MyExcluded.java
in test-java-lib/src/main/java/com/uber/lib
5 - 2018-10-09 2018-10-09 1 1 msridhar@gmail.com msridhar@gmail.com
RestrictivelyAnnotatedFI.java
in test-java-lib/src/main/java/com/uber/lib/unannotated
5 - 2018-11-14 2018-11-14 1 1 msridhar@gmail.com msridhar@gmail.com
ExpectNonnull.java
in jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated
5 - 2019-09-19 2019-09-19 1 1 lazaro@uber.com lazaro@uber.com
ExpectNullable.java
in jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated
5 - 2019-09-19 2019-09-19 1 1 lazaro@uber.com lazaro@uber.com
ExpectNonnull.java
in jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated
5 - 2019-09-19 2019-09-19 1 1 lazaro@uber.com lazaro@uber.com
ExpectNullable.java
in jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated
5 - 2019-09-19 2019-09-19 1 1 lazaro@uber.com lazaro@uber.com
JarInferStubxProvider.java
in nullaway/src/main/java/com/uber/nullaway/jarinfer
5 - 2022-02-04 2022-02-04 1 1 msridhar@gmail.com msridhar@gmail.com
dimens.xml
in sample-app/src/main/res/values
4 - 2017-12-11 2017-12-11 1 1 msridhar@gmail.com msridhar@gmail.com
Correlations

File Size vs. Number of Changes: 143 points

nullaway/src/main/java/com/uber/nullaway/dataflow/cfg/NullAwayCFGBuilder.java x: 130 lines of code y: 5 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractHandler.java x: 249 lines of code y: 13 # changes nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java x: 415 lines of code y: 5 # changes nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagatorFactory.java x: 108 lines of code y: 4 # changes nullaway/src/main/java/com/uber/nullaway/handlers/stream/CollectLikeMethodRecord.java x: 28 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/handlers/stream/MapLikeMethodRecord.java x: 18 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/handlers/stream/MapOrCollectLikeMethodRecord.java x: 6 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java x: 123 lines of code y: 5 # changes nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamTypeRecord.java x: 66 lines of code y: 4 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java x: 442 lines of code y: 31 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java x: 949 lines of code y: 51 # changes nullaway/src/main/java/com/uber/nullaway/ErrorMessage.java x: 43 lines of code y: 12 # changes nullaway/src/main/java/com/uber/nullaway/NullAway.java x: 1954 lines of code y: 142 # changes nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java x: 525 lines of code y: 5 # changes nullaway/src/main/java/com/uber/nullaway/generics/CompareNullabilityVisitor.java x: 73 lines of code y: 3 # changes nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java x: 1095 lines of code y: 72 # changes nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java x: 238 lines of code y: 37 # changes nullaway/src/main/java/com/uber/nullaway/Config.java x: 44 lines of code y: 31 # changes nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java x: 162 lines of code y: 29 # changes nullaway/src/main/java/com/uber/nullaway/ErrorProneCLIFlagsConfig.java x: 219 lines of code y: 42 # changes nullaway/src/main/java/com/uber/nullaway/handlers/Handlers.java x: 53 lines of code y: 28 # changes nullaway/src/main/java/com/uber/nullaway/handlers/temporary/FluentFutureHandler.java x: 72 lines of code y: 2 # changes nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java x: 186 lines of code y: 8 # changes nullaway/src/main/java/com/uber/nullaway/LibraryModels.java x: 96 lines of code y: 14 # changes nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java x: 243 lines of code y: 36 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/CoreNullnessStoreInitializer.java x: 133 lines of code y: 9 # changes nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java x: 173 lines of code y: 28 # changes nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java x: 274 lines of code y: 29 # changes nullaway/src/main/java/com/uber/nullaway/handlers/Handler.java x: 132 lines of code y: 31 # changes nullaway/src/main/java/com/uber/nullaway/handlers/RestrictiveAnnotationHandler.java x: 124 lines of code y: 23 # changes sample-library-model/src/main/java/com/uber/modelexample/ExampleLibraryModels.java x: 47 lines of code y: 9 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/FixSerializationConfig.java x: 128 lines of code y: 10 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/XMLUtil.java x: 129 lines of code y: 8 # changes nullaway/src/main/java/com/uber/nullaway/ASTHelpersBackports.java x: 21 lines of code y: 3 # changes nullaway/src/main/java/com/uber/nullaway/generics/PreservedAnnotationTreeVisitor.java x: 160 lines of code y: 2 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStoreInitializer.java x: 51 lines of code y: 4 # changes nullaway/src/main/java/com/uber/nullaway/handlers/InferredJARModelsHandler.java x: 285 lines of code y: 22 # changes nullaway/src/main/java/com/uber/nullaway/handlers/LombokHandler.java x: 75 lines of code y: 4 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractNullnessStoreInitializer.java x: 55 lines of code y: 7 # changes test-java-lib-lombok/src/main/java/com/uber/lombok/UsesDTO.java x: 14 lines of code y: 3 # changes nullaway/src/main/java/com/uber/nullaway/handlers/AssertionHandler.java x: 65 lines of code y: 11 # changes nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java x: 205 lines of code y: 8 # changes jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/BytecodeAnnotator.java x: 268 lines of code y: 13 # changes test-java-lib/src/main/java/com/uber/lib/unannotated/UnannotatedWithModels.java x: 14 lines of code y: 2 # changes test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels/TestLibraryModels.java x: 104 lines of code y: 9 # changes nullaway/src/main/java/com/uber/nullaway/Nullness.java x: 125 lines of code y: 20 # changes nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java x: 377 lines of code y: 19 # changes nullaway/src/main/java/com/uber/nullaway/generics/GenericTypePrettyPrintingVisitor.java x: 56 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathElement.java x: 47 lines of code y: 4 # changes nullaway/src/main/java/com/uber/nullaway/annotations/JacocoIgnoreGenerated.java x: 8 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/handlers/ApacheThriftIsSetHandler.java x: 129 lines of code y: 15 # changes nullaway/src/main/java/com/uber/nullaway/handlers/GrpcHandler.java x: 120 lines of code y: 9 # changes jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java x: 415 lines of code y: 20 # changes nullaway/src/main/java/com/uber/nullaway/handlers/AbstractFieldContractHandler.java x: 149 lines of code y: 7 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java x: 169 lines of code y: 19 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/location/AbstractSymbolLocation.java x: 28 lines of code y: 5 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/location/MethodParameterLocation.java x: 41 lines of code y: 8 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ErrorInfo.java x: 59 lines of code y: 9 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/out/FieldInitializationInfo.java x: 21 lines of code y: 5 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/out/SuggestedNullableFixInfo.java x: 52 lines of code y: 7 # changes nullaway/src/main/java/com/uber/nullaway/handlers/stream/MaplikeMethodRecord.java x: 18 lines of code y: 2 # changes nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java x: 328 lines of code y: 18 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ClassAndMemberInfo.java x: 80 lines of code y: 4 # changes nullaway/src/main/java/com/uber/nullaway/handlers/FieldInitializationSerializationHandler.java x: 46 lines of code y: 3 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/EnsuresNonNullHandler.java x: 150 lines of code y: 8 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationAdapter.java x: 10 lines of code y: 3 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationV3Adapter.java x: 75 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationV1Adapter.java x: 45 lines of code y: 3 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/location/FieldLocation.java x: 23 lines of code y: 7 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java x: 225 lines of code y: 25 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/SerializationService.java x: 89 lines of code y: 6 # changes test-java-lib/src/main/java/com/example/jspecify/annotatedpackage/Utils.java x: 10 lines of code y: 2 # changes test-java-lib/src/main/java/com/example/jspecify/annotatedpackage/package-info.java x: 3 lines of code y: 2 # changes test-java-lib/src/main/java/com/example/jspecify/unannotatedpackage/Methods.java x: 23 lines of code y: 4 # changes nullaway/src/main/java/com/uber/nullaway/handlers/GuavaAssertionsHandler.java x: 58 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractUtils.java x: 97 lines of code y: 10 # changes sample-app/src/main/java/com/uber/myapplication/MainFragment.java x: 33 lines of code y: 3 # changes jmh/src/main/java/com/uber/nullaway/jmh/DataFlowMicroBenchmarkCompiler.java x: 35 lines of code y: 1 # changes jmh/src/main/java/com/uber/nullaway/jmh/NullawayJavac.java x: 139 lines of code y: 3 # changes jmh/src/main/resources/DFlowBench.java x: 584 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java x: 212 lines of code y: 16 # changes jmh/src/main/java/com/uber/nullaway/jmh/AbstractBenchmarkCompiler.java x: 43 lines of code y: 1 # changes jmh/src/main/java/com/uber/nullaway/jmh/CaffeineCompiler.java x: 79 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractCheckHandler.java x: 107 lines of code y: 5 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/RequiresNonNullHandler.java x: 143 lines of code y: 4 # changes jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/provider/TestProvider.java x: 12 lines of code y: 1 # changes jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParams.java x: 194 lines of code y: 9 # changes jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Foo.java x: 16 lines of code y: 2 # changes jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Foo.java x: 25 lines of code y: 2 # changes jar-infer/scripts/android-jar.py x: 48 lines of code y: 5 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/MapKey.java x: 2 lines of code y: 1 # changes jar-infer/jar-infer-cli/src/main/java/com/uber/nullaway/jarinfer/JarInfer.java x: 90 lines of code y: 7 # changes jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Toys.java x: 38 lines of code y: 1 # changes jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Toys.java x: 39 lines of code y: 1 # changes jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/StubxWriter.java x: 90 lines of code y: 3 # changes sample-app/src/main/java/com/uber/myapplication/MainActivity.java x: 22 lines of code y: 3 # changes sample/src/main/java/com/uber/mylib/Lambdas.java x: 79 lines of code y: 3 # changes test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedClass.java x: 35 lines of code y: 4 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/EnclosingEnvironmentNullness.java x: 47 lines of code y: 1 # changes sample-app/src/main/res/layout/activity_main.xml x: 16 lines of code y: 1 # changes
142.0
# changes
  min: 1.0
  average: 8.5
  25th percentile: 1.0
  median: 3.0
  75th percentile: 9.0
  max: 142.0
0 1954.0
lines of code
min: 2.0 | average: 110.5 | 25th percentile: 13.0 | median: 44.0 | 75th percentile: 129.0 | max: 1954.0

Number of Contributors vs. Number of Changes: 143 points

nullaway/src/main/java/com/uber/nullaway/dataflow/cfg/NullAwayCFGBuilder.java x: 3 # contributors y: 5 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractHandler.java x: 9 # contributors y: 13 # changes nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java x: 4 # contributors y: 5 # changes nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagatorFactory.java x: 3 # contributors y: 4 # changes nullaway/src/main/java/com/uber/nullaway/handlers/stream/CollectLikeMethodRecord.java x: 1 # contributors y: 1 # changes nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamTypeRecord.java x: 2 # contributors y: 4 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java x: 8 # contributors y: 31 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java x: 10 # contributors y: 51 # changes nullaway/src/main/java/com/uber/nullaway/ErrorMessage.java x: 7 # contributors y: 12 # changes nullaway/src/main/java/com/uber/nullaway/NullAway.java x: 16 # contributors y: 142 # changes nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java x: 2 # contributors y: 5 # changes nullaway/src/main/java/com/uber/nullaway/generics/CompareNullabilityVisitor.java x: 2 # contributors y: 3 # changes nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java x: 19 # contributors y: 72 # changes nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java x: 11 # contributors y: 37 # changes nullaway/src/main/java/com/uber/nullaway/Config.java x: 11 # contributors y: 31 # changes nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java x: 11 # contributors y: 29 # changes nullaway/src/main/java/com/uber/nullaway/ErrorProneCLIFlagsConfig.java x: 16 # contributors y: 42 # changes nullaway/src/main/java/com/uber/nullaway/handlers/Handlers.java x: 10 # contributors y: 28 # changes nullaway/src/main/java/com/uber/nullaway/handlers/temporary/FluentFutureHandler.java x: 2 # contributors y: 2 # changes nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java x: 4 # contributors y: 8 # changes nullaway/src/main/java/com/uber/nullaway/LibraryModels.java x: 5 # contributors y: 14 # changes nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java x: 8 # contributors y: 36 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/CoreNullnessStoreInitializer.java x: 5 # contributors y: 9 # changes nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java x: 9 # contributors y: 28 # changes nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java x: 9 # contributors y: 29 # changes nullaway/src/main/java/com/uber/nullaway/handlers/Handler.java x: 10 # contributors y: 31 # changes nullaway/src/main/java/com/uber/nullaway/handlers/RestrictiveAnnotationHandler.java x: 7 # contributors y: 23 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/FixSerializationConfig.java x: 4 # contributors y: 10 # changes nullaway/src/main/java/com/uber/nullaway/ASTHelpersBackports.java x: 1 # contributors y: 3 # changes nullaway/src/main/java/com/uber/nullaway/handlers/InferredJARModelsHandler.java x: 6 # contributors y: 22 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractNullnessStoreInitializer.java x: 5 # contributors y: 7 # changes nullaway/src/main/java/com/uber/nullaway/handlers/AssertionHandler.java x: 6 # contributors y: 11 # changes nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java x: 6 # contributors y: 8 # changes jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/BytecodeAnnotator.java x: 4 # contributors y: 13 # changes test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels/TestLibraryModels.java x: 4 # contributors y: 9 # changes nullaway/src/main/java/com/uber/nullaway/Nullness.java x: 8 # contributors y: 20 # changes nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java x: 9 # contributors y: 19 # changes nullaway/src/main/java/com/uber/nullaway/handlers/ApacheThriftIsSetHandler.java x: 4 # contributors y: 15 # changes nullaway/src/main/java/com/uber/nullaway/handlers/GrpcHandler.java x: 3 # contributors y: 9 # changes jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java x: 7 # contributors y: 20 # changes nullaway/src/main/java/com/uber/nullaway/handlers/AbstractFieldContractHandler.java x: 3 # contributors y: 7 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java x: 7 # contributors y: 19 # changes nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java x: 8 # contributors y: 18 # changes nullaway/src/main/java/com/uber/nullaway/handlers/FieldInitializationSerializationHandler.java x: 3 # contributors y: 3 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java x: 8 # contributors y: 25 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/SerializationService.java x: 3 # contributors y: 6 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractUtils.java x: 8 # contributors y: 10 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java x: 7 # contributors y: 16 # changes jmh/src/jmh/java/com/uber/nullaway/jmh/AutodisposeBenchmark.java x: 1 # contributors y: 2 # changes jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParams.java x: 6 # contributors y: 9 # changes jar-infer/jar-infer-cli/src/main/java/com/uber/nullaway/jarinfer/JarInfer.java x: 4 # contributors y: 7 # changes
142.0
# changes
  min: 1.0
  average: 8.5
  25th percentile: 1.0
  median: 3.0
  75th percentile: 9.0
  max: 142.0
0 19.0
# contributors
min: 1.0 | average: 3.44 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 19.0

Number of Contributors vs. File Size: 143 points

nullaway/src/main/java/com/uber/nullaway/dataflow/cfg/NullAwayCFGBuilder.java x: 3 # contributors y: 130 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractHandler.java x: 9 # contributors y: 249 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java x: 4 # contributors y: 415 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagatorFactory.java x: 3 # contributors y: 108 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/stream/CollectLikeMethodRecord.java x: 1 # contributors y: 28 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/stream/MapLikeMethodRecord.java x: 1 # contributors y: 18 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/stream/MapOrCollectLikeMethodRecord.java x: 1 # contributors y: 6 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java x: 3 # contributors y: 123 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamTypeRecord.java x: 2 # contributors y: 66 lines of code nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java x: 8 # contributors y: 442 lines of code nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java x: 10 # contributors y: 949 lines of code nullaway/src/main/java/com/uber/nullaway/ErrorMessage.java x: 7 # contributors y: 43 lines of code nullaway/src/main/java/com/uber/nullaway/NullAway.java x: 16 # contributors y: 1954 lines of code nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java x: 2 # contributors y: 525 lines of code nullaway/src/main/java/com/uber/nullaway/generics/CompareNullabilityVisitor.java x: 2 # contributors y: 73 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java x: 19 # contributors y: 1095 lines of code nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java x: 11 # contributors y: 238 lines of code nullaway/src/main/java/com/uber/nullaway/Config.java x: 11 # contributors y: 44 lines of code nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java x: 11 # contributors y: 162 lines of code nullaway/src/main/java/com/uber/nullaway/ErrorProneCLIFlagsConfig.java x: 16 # contributors y: 219 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/Handlers.java x: 10 # contributors y: 53 lines of code nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java x: 4 # contributors y: 186 lines of code nullaway/src/main/java/com/uber/nullaway/LibraryModels.java x: 5 # contributors y: 96 lines of code nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java x: 8 # contributors y: 243 lines of code nullaway/src/main/java/com/uber/nullaway/dataflow/CoreNullnessStoreInitializer.java x: 5 # contributors y: 133 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java x: 9 # contributors y: 173 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java x: 9 # contributors y: 274 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/Handler.java x: 10 # contributors y: 132 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/RestrictiveAnnotationHandler.java x: 7 # contributors y: 124 lines of code sample-library-model/src/main/java/com/uber/modelexample/ExampleLibraryModels.java x: 5 # contributors y: 47 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/FixSerializationConfig.java x: 4 # contributors y: 128 lines of code nullaway/src/main/java/com/uber/nullaway/generics/PreservedAnnotationTreeVisitor.java x: 2 # contributors y: 160 lines of code nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStoreInitializer.java x: 3 # contributors y: 51 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/InferredJARModelsHandler.java x: 6 # contributors y: 285 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractNullnessStoreInitializer.java x: 5 # contributors y: 55 lines of code test-java-lib-lombok/src/main/java/com/uber/lombok/UsesDTO.java x: 2 # contributors y: 14 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/AssertionHandler.java x: 6 # contributors y: 65 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java x: 6 # contributors y: 205 lines of code jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/BytecodeAnnotator.java x: 4 # contributors y: 268 lines of code test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels/TestLibraryModels.java x: 4 # contributors y: 104 lines of code nullaway/src/main/java/com/uber/nullaway/Nullness.java x: 8 # contributors y: 125 lines of code nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java x: 9 # contributors y: 377 lines of code nullaway/src/main/java/com/uber/nullaway/generics/GenericTypePrettyPrintingVisitor.java x: 1 # contributors y: 56 lines of code nullaway/src/main/java/com/uber/nullaway/annotations/JacocoIgnoreGenerated.java x: 1 # contributors y: 8 lines of code jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java x: 7 # contributors y: 415 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/AbstractFieldContractHandler.java x: 3 # contributors y: 149 lines of code nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java x: 7 # contributors y: 169 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/Serializer.java x: 3 # contributors y: 133 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/location/AbstractSymbolLocation.java x: 4 # contributors y: 28 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/location/MethodParameterLocation.java x: 4 # contributors y: 41 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ErrorInfo.java x: 4 # contributors y: 59 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/out/FieldInitializationInfo.java x: 3 # contributors y: 21 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/stream/MaplikeMethodRecord.java x: 2 # contributors y: 18 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java x: 8 # contributors y: 328 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ClassAndMemberInfo.java x: 2 # contributors y: 80 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/FieldInitializationSerializationHandler.java x: 3 # contributors y: 46 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/EnsuresNonNullHandler.java x: 6 # contributors y: 150 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationV3Adapter.java x: 1 # contributors y: 75 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationV1Adapter.java x: 1 # contributors y: 45 lines of code nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java x: 8 # contributors y: 225 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/SerializationService.java x: 3 # contributors y: 89 lines of code test-java-lib/src/main/java/com/example/jspecify/annotatedpackage/package-info.java x: 2 # contributors y: 3 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractUtils.java x: 8 # contributors y: 97 lines of code sample-app/src/main/java/com/uber/myapplication/MainFragment.java x: 3 # contributors y: 33 lines of code jmh/src/main/java/com/uber/nullaway/jmh/DataFlowMicroBenchmarkCompiler.java x: 1 # contributors y: 35 lines of code jmh/src/main/java/com/uber/nullaway/jmh/NullawayJavac.java x: 1 # contributors y: 139 lines of code jmh/src/main/resources/DFlowBench.java x: 1 # contributors y: 584 lines of code nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java x: 7 # contributors y: 212 lines of code jmh/src/main/java/com/uber/nullaway/jmh/CaffeineCompiler.java x: 1 # contributors y: 79 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/RequiresNonNullHandler.java x: 3 # contributors y: 143 lines of code jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParams.java x: 6 # contributors y: 194 lines of code jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Foo.java x: 2 # contributors y: 25 lines of code jar-infer/jar-infer-cli/src/main/java/com/uber/nullaway/jarinfer/JarInfer.java x: 4 # contributors y: 90 lines of code sample/src/main/java/com/uber/mylib/Lambdas.java x: 3 # contributors y: 79 lines of code test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedClass.java x: 2 # contributors y: 35 lines of code nullaway/src/main/java/com/uber/nullaway/dataflow/EnclosingEnvironmentNullness.java x: 1 # contributors y: 47 lines of code
1954.0
lines of code
  min: 2.0
  average: 110.5
  25th percentile: 13.0
  median: 44.0
  75th percentile: 129.0
  max: 1954.0
0 19.0
# contributors
min: 1.0 | average: 3.44 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 19.0