Overview
File Change Frequency Overall
  • There are 221 files with 28,506 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 1 file changed 21-50 times (425 lines of code)
    • 28 files changed 6-20 times (4,892 lines of code)
    • 192 files changed 1-5 times (23,189 lines of code)
0% | 0% | 1% | 17% | 81%
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 221 files with 28,506 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 79 files changed by 2-5 contributors (14,012 lines of code)
    • 142 files changed by 1 contributor (14,494 lines of code)
0% | 0% | 0% | 49% | 50%
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, html, txt, gradle, css, scala, gitignore, js, sql, md, yml, ipynb, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 0% | 1% | 16% | 81%
scala0% | 0% | 0% | 100% | 0%
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
spark0% | 0% | 8% | 20% | 71%
core0% | 0% | 0% | 28% | 71%
api0% | 0% | 0% | 10% | 89%
parquet0% | 0% | 0% | 10% | 89%
data0% | 0% | 0% | 8% | 91%
pig0% | 0% | 0% | 0% | 100%
common0% | 0% | 0% | 0% | 100%
orc0% | 0% | 0% | 0% | 100%
hive0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
Reader.java
in spark/src/main/java/com/netflix/iceberg/spark/source
425 27 2017-12-20 2018-11-12 21 4 +860 / -312 blue rdblue
BaseTableScan.java
in core/src/main/java/com/netflix/iceberg
176 13 2018-01-12 2018-12-11 17 3 +196 / -64 blue mcheah
TableMetadata.java
in core/src/main/java/com/netflix/iceberg
357 36 2017-12-20 2018-11-29 14 2 +363 / -101 blue blue
SnapshotUpdate.java
in core/src/main/java/com/netflix/iceberg
194 10 2018-02-07 2018-12-12 13 3 +220 / -48 blue blue
Writer.java
in spark/src/main/java/com/netflix/iceberg/spark/source
384 19 2017-12-22 2018-12-11 13 5 +563 / -92 blue mcheah
TableProperties.java
in core/src/main/java/com/netflix/iceberg
37 - 2017-12-22 2018-12-13 12 2 +52 / -9 blue blue
BaseMetastoreTableOperations.java
in core/src/main/java/com/netflix/iceberg
120 15 2018-01-03 2018-12-11 12 4 +229 / -63 blue mcheah
ScanSummary.java
in core/src/main/java/com/netflix/iceberg
292 22 2018-09-21 2018-12-06 11 2 +451 / -63 blue blue
BaseTable.java
in core/src/main/java/com/netflix/iceberg
94 22 2017-12-21 2018-09-10 9 3 +36 / -9 blue blue
BaseSnapshot.java
in core/src/main/java/com/netflix/iceberg
124 9 2018-02-20 2018-12-13 9 3 +99 / -86 blue blue
ManifestReader.java
in core/src/main/java/com/netflix/iceberg
156 17 2018-02-20 2018-11-26 9 2 +78 / -36 blue blue
MessageTypeToType.java
in parquet/src/main/java/com/netflix/iceberg/parquet
168 11 2017-12-20 2018-08-30 9 1 +31 / -13 blue blue
SparkTableUtil.scala
in spark/src/main/scala/com/netflix/iceberg/spark
182 10 2017-12-20 2018-08-02 9 2 +89 / -27 blue blue
Parquet.java
in parquet/src/main/java/com/netflix/iceberg/parquet
329 39 2017-12-20 2018-09-11 9 2 +140 / -26 blue blue
MergingSnapshotUpdate.java
in core/src/main/java/com/netflix/iceberg
359 20 2018-09-09 2018-12-13 9 3 +728 / -212 blue blue
BaseMetastoreTables.java
in core/src/main/java/com/netflix/iceberg
78 10 2018-01-03 2018-11-19 8 4 +123 / -9 blue blue
IcebergSource.java
in spark/src/main/java/com/netflix/iceberg/spark/source
83 6 2017-12-20 2018-09-28 8 2 +141 / -338 blue blue
ManifestWriter.java
in core/src/main/java/com/netflix/iceberg
110 12 2018-02-12 2018-12-04 8 1 +140 / -91 blue blue
Avro.java
in core/src/main/java/com/netflix/iceberg/avro
156 23 2018-04-06 2018-12-06 8 3 +223 / -10 blue rdsr.me
TableScan.java
in api/src/main/java/com/netflix/iceberg
20 1 2018-02-20 2018-11-12 7 2 +54 / -9 blue rdblue
PartitionKey.java
in spark/src/main/java/com/netflix/iceberg/spark/source
275 25 2017-12-22 2018-10-18 7 2 +353 / -15 blue rdblue
MergeAppend.java
in core/src/main/java/com/netflix/iceberg
12 1 2018-02-20 2018-09-09 6 2 +194 / -342 blue blue
StreamingDelete.java
in core/src/main/java/com/netflix/iceberg
18 2 2017-12-20 2018-09-09 6 2 +28 / -150 blue blue
ManifestGroup.java
in core/src/main/java/com/netflix/iceberg
90 8 2018-11-07 2018-12-15 6 2 +145 / -13 blue blue
SparkSchemaUtil.java
in spark/src/main/java/com/netflix/iceberg/spark
100 14 2017-12-22 2018-09-03 6 1 +123 / -19 blue blue
TableScanIterable.java
in data/src/main/java/com/netflix/iceberg/data
132 7 2018-09-11 2018-12-11 6 4 +205 / -29 blue mcheah
TypeUtil.java
in api/src/main/java/com/netflix/iceberg/types
269 35 2018-01-12 2018-06-30 6 2 +119 / -10 blue rdblue
BaseTransaction.java
in core/src/main/java/com/netflix/iceberg
284 39 2018-08-27 2018-12-11 6 3 +395 / -29 rdblue mcheah
PartitionSpec.java
in api/src/main/java/com/netflix/iceberg
293 31 2017-12-20 2018-11-26 6 1 +147 / -50 blue blue
Table.java
in api/src/main/java/com/netflix/iceberg
25 1 2017-12-21 2018-12-06 5 2 +42 / -1 blue blue
ParquetIterable.java
in parquet/src/main/java/com/netflix/iceberg/parquet
68 6 2017-12-20 2018-06-29 5 2 +42 / -25 blue rdblue
SnapshotParser.java
in core/src/main/java/com/netflix/iceberg
74 4 2018-10-31 2018-12-11 5 3 +43 / -13 rdblue mcheah
RemoveSnapshots.java
in core/src/main/java/com/netflix/iceberg
142 7 2018-08-23 2018-12-12 5 3 +112 / -10 rdblue rdblue
TableMetadataParser.java
in core/src/main/java/com/netflix/iceberg
164 6 2018-01-03 2018-11-26 5 3 +121 / -41 blue blue
ParquetReader.java
in parquet/src/main/java/com/netflix/iceberg/parquet
197 13 2018-06-29 2018-09-11 5 2 +274 / -23 rdblue blue
GenericDataFile.java
in core/src/main/java/com/netflix/iceberg
326 23 2018-02-16 2018-11-07 5 2 +82 / -71 blue blue
SparkExpressions.java
in spark/src/main/java/com/netflix/iceberg/spark
368 24 2018-07-10 2018-10-02 5 1 +441 / -7 blue blue
Literals.java
in api/src/main/java/com/netflix/iceberg/expressions
439 37 2018-01-22 2018-12-01 5 2 +18 / -14 blue blue
ParquetValueReaders.java
in parquet/src/main/java/com/netflix/iceberg/parquet
562 75 2018-06-29 2018-10-03 5 4 +727 / -6 rdblue pbrahmbhatt
SparkParquetReaders.java
in spark/src/main/java/com/netflix/iceberg/spark/data
595 62 2018-06-29 2018-12-12 5 2 +739 / -6 rdblue blue
HadoopTables.java
in core/src/main/java/com/netflix/iceberg/hadoop
54 7 2018-01-03 2018-09-10 4 2 +55 / -8 blue blue
Expressions.java
in api/src/main/java/com/netflix/iceberg/expressions
93 19 2018-07-01 2018-09-28 4 1 +18 / -0 blue blue
FilteredManifest.java
in core/src/main/java/com/netflix/iceberg
103 8 2018-05-02 2018-11-08 4 2 +90 / -28 rdblue blue
SparkFilters.java
in spark/src/main/java/com/netflix/iceberg/spark
143 3 2018-01-06 2018-07-10 4 1 +153 / -120 blue blue
HadoopTableOperations.java
in core/src/main/java/com/netflix/iceberg/hadoop
148 13 2018-10-31 2018-12-11 4 3 +33 / -31 brahmbhatt.parth mcheah
AvroSchemaUtil.java
in core/src/main/java/com/netflix/iceberg/avro
206 24 2018-04-06 2018-09-11 4 2 +273 / -1 blue rdblue
ParquetMetricsRowGroupFilter.java
in parquet/src/main/java/com/netflix/iceberg/parquet
251 21 2018-06-29 2018-07-03 4 2 +394 / -50 rdblue blue
SchemaUpdate.java
in core/src/main/java/com/netflix/iceberg
256 16 2017-12-20 2018-04-17 4 1 +25 / -39 blue blue
ValueWriters.java
in core/src/main/java/com/netflix/iceberg/avro
372 58 2018-04-17 2018-09-11 4 2 +490 / -12 blue rdblue
Tasks.java
in core/src/main/java/com/netflix/iceberg/util
441 31 2018-02-07 2018-11-09 4 1 +40 / -18 blue blue
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
Reader.java
in spark/src/main/java/com/netflix/iceberg/spark/source
425 27 2017-12-20 2018-11-12 21 4 +860 / -312 blue rdblue
MergingSnapshotUpdate.java
in core/src/main/java/com/netflix/iceberg
359 20 2018-09-09 2018-12-13 9 3 +728 / -212 blue blue
SparkOrcReader.java
in spark/src/main/java/com/netflix/iceberg/spark/data
752 43 2018-01-30 2018-07-12 3 2 +874 / -4 omalley blue
ValueReaders.java
in core/src/main/java/com/netflix/iceberg/avro
496 62 2018-04-17 2018-10-03 3 3 +761 / -104 blue pbrahmbhatt
SparkParquetReaders.java
in spark/src/main/java/com/netflix/iceberg/spark/data
595 62 2018-06-29 2018-12-12 5 2 +739 / -6 rdblue blue
ParquetValueReaders.java
in parquet/src/main/java/com/netflix/iceberg/parquet
562 75 2018-06-29 2018-10-03 5 4 +727 / -6 rdblue pbrahmbhatt
ParquetAvroValueReaders.java
in parquet/src/main/java/com/netflix/iceberg/parquet
331 18 2018-06-29 2018-09-11 2 2 +547 / -138 rdblue blue
Writer.java
in spark/src/main/java/com/netflix/iceberg/spark/source
384 19 2017-12-22 2018-12-11 13 5 +563 / -92 blue mcheah
MergeAppend.java
in core/src/main/java/com/netflix/iceberg
12 1 2018-02-20 2018-09-09 6 2 +194 / -342 blue blue
ParquetValueWriters.java
in parquet/src/main/java/com/netflix/iceberg/parquet
363 43 2018-06-29 2018-09-11 2 2 +489 / -28 rdblue blue
ScanSummary.java
in core/src/main/java/com/netflix/iceberg
292 22 2018-09-21 2018-12-06 11 2 +451 / -63 blue blue
ValueWriters.java
in core/src/main/java/com/netflix/iceberg/avro
372 58 2018-04-17 2018-09-11 4 2 +490 / -12 blue rdblue
IcebergSource.java
in spark/src/main/java/com/netflix/iceberg/spark/source
83 6 2017-12-20 2018-09-28 8 2 +141 / -338 blue blue
TableMetadata.java
in core/src/main/java/com/netflix/iceberg
357 36 2017-12-20 2018-11-29 14 2 +363 / -101 blue blue
SparkOrcWriter.java
in spark/src/main/java/com/netflix/iceberg/spark/data
360 21 2018-01-30 2018-09-26 2 1 +444 / -10 omalley omalley
PigParquetReader.java
in pig/src/main/java/com/netflix/iceberg/pig
356 25 2018-08-24 2018-12-12 2 2 +443 / -6 dweeks blue
SparkExpressions.java
in spark/src/main/java/com/netflix/iceberg/spark
368 24 2018-07-10 2018-10-02 5 1 +441 / -7 blue blue
ParquetMetricsRowGroupFilter.java
in parquet/src/main/java/com/netflix/iceberg/parquet
251 21 2018-06-29 2018-07-03 4 2 +394 / -50 rdblue blue
BaseTransaction.java
in core/src/main/java/com/netflix/iceberg
284 39 2018-08-27 2018-12-11 6 3 +395 / -29 rdblue mcheah
GenericParquetReaders.java
in data/src/main/java/com/netflix/iceberg/data/parquet
346 24 2018-09-11 2018-09-11 1 1 +415 / -0 blue blue
PageIterator.java
in parquet/src/main/java/com/netflix/iceberg/parquet
328 25 2018-06-29 2018-06-29 1 1 +403 / -0 rdblue rdblue
ParquetDictionaryRowGroupFilter.java
in parquet/src/main/java/com/netflix/iceberg/parquet
278 21 2018-07-01 2018-07-04 3 1 +380 / -1 blue blue
PartitionKey.java
in spark/src/main/java/com/netflix/iceberg/spark/source
275 25 2017-12-22 2018-10-18 7 2 +353 / -15 blue rdblue
ParquetAvro.java
in parquet/src/main/java/com/netflix/iceberg/parquet
274 28 2018-01-25 2018-01-25 1 1 +343 / -0 blue blue
IcebergStorage.java
in pig/src/main/java/com/netflix/iceberg/pig
260 18 2018-08-24 2018-08-24 1 1 +341 / -0 dweeks dweeks
GenericManifestFile.java
in core/src/main/java/com/netflix/iceberg
242 22 2018-11-28 2018-12-03 2 1 +324 / -13 blue blue
ParquetAvroWriter.java
in parquet/src/main/java/com/netflix/iceberg/parquet
169 11 2018-06-29 2018-09-11 2 2 +275 / -61 rdblue blue
StrictMetricsEvaluator.java
in api/src/main/java/com/netflix/iceberg/expressions
197 19 2018-05-10 2018-07-01 3 3 +296 / -3 rdblue blue
ParquetReader.java
in parquet/src/main/java/com/netflix/iceberg/parquet
197 13 2018-06-29 2018-09-11 5 2 +274 / -23 rdblue blue
SparkValueReaders.java
in spark/src/main/java/com/netflix/iceberg/spark/data
195 21 2018-04-17 2018-04-18 2 1 +281 / -15 blue blue
BaseMetastoreTableOperations.java
in core/src/main/java/com/netflix/iceberg
120 15 2018-01-03 2018-12-11 12 4 +229 / -63 blue mcheah
IcebergPigInputFormat.java
in pig/src/main/java/com/netflix/iceberg/pig
196 14 2018-08-24 2018-11-12 3 2 +282 / -9 dweeks rdblue
BuildAvroProjection.java
in core/src/main/java/com/netflix/iceberg/avro
185 5 2018-04-06 2018-05-02 3 2 +274 / -13 blue rdblue
BinPacking.java
in core/src/main/java/com/netflix/iceberg/util
107 9 2018-02-20 2018-03-24 2 1 +215 / -69 blue blue
SparkValueWriters.java
in spark/src/main/java/com/netflix/iceberg/spark/data
208 22 2018-04-17 2018-04-18 2 1 +270 / -7 blue blue
GenericParquetWriter.java
in data/src/main/java/com/netflix/iceberg/data/parquet
222 19 2018-09-11 2018-09-11 1 1 +276 / -0 blue blue
AvroSchemaUtil.java
in core/src/main/java/com/netflix/iceberg/avro
206 24 2018-04-06 2018-09-11 4 2 +273 / -1 blue rdblue
SparkFilters.java
in spark/src/main/java/com/netflix/iceberg/spark
143 3 2018-01-06 2018-07-10 4 1 +153 / -120 blue blue
SnapshotUpdate.java
in core/src/main/java/com/netflix/iceberg
194 10 2018-02-07 2018-12-12 13 3 +220 / -48 blue blue
InclusiveMetricsEvaluator.java
in api/src/main/java/com/netflix/iceberg/expressions
180 19 2018-05-10 2018-07-01 2 2 +266 / -1 rdblue blue
PruneColumnsWithReordering.java
in spark/src/main/java/com/netflix/iceberg/spark
199 6 2018-01-09 2018-04-18 2 1 +258 / -3 blue blue
BaseTableScan.java
in core/src/main/java/com/netflix/iceberg
176 13 2018-01-12 2018-12-11 17 3 +196 / -64 blue mcheah
HiveTableOperations.java
in hive/src/main/java/com/netflix/iceberg/hive
182 8 2018-10-01 2018-12-11 3 3 +244 / -6 brahmbhatt.parth mcheah
TypeToSchema.java
in core/src/main/java/com/netflix/iceberg/avro
171 8 2018-04-06 2018-06-30 3 2 +230 / -14 blue rdblue
GenericAvroReader.java
in core/src/main/java/com/netflix/iceberg/avro
164 13 2018-04-17 2018-09-11 3 2 +229 / -13 blue rdblue
InclusiveManifestEvaluator.java
in api/src/main/java/com/netflix/iceberg/expressions
157 19 2018-12-01 2018-12-01 1 1 +240 / -0 blue blue
PruneColumnsWithoutReordering.java
in spark/src/main/java/com/netflix/iceberg/spark
179 6 2018-01-09 2018-04-18 2 1 +234 / -5 blue blue
TableScanIterable.java
in data/src/main/java/com/netflix/iceberg/data
132 7 2018-09-11 2018-12-11 6 4 +205 / -29 blue mcheah
Avro.java
in core/src/main/java/com/netflix/iceberg/avro
156 23 2018-04-06 2018-12-06 8 3 +223 / -10 blue rdsr.me
ManifestWriter.java
in core/src/main/java/com/netflix/iceberg
110 12 2018-02-12 2018-12-04 8 1 +140 / -91 blue blue
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)
# contributorsline
churn
first
contributor
latest
contributor
Writer.java
in spark/src/main/java/com/netflix/iceberg/spark/source
384 19 2017-12-22 2018-12-11 13 5 +563 / -92 blue mcheah
Reader.java
in spark/src/main/java/com/netflix/iceberg/spark/source
425 27 2017-12-20 2018-11-12 21 4 +860 / -312 blue rdblue
BaseMetastoreTableOperations.java
in core/src/main/java/com/netflix/iceberg
120 15 2018-01-03 2018-12-11 12 4 +229 / -63 blue mcheah
BaseMetastoreTables.java
in core/src/main/java/com/netflix/iceberg
78 10 2018-01-03 2018-11-19 8 4 +123 / -9 blue blue
TableScanIterable.java
in data/src/main/java/com/netflix/iceberg/data
132 7 2018-09-11 2018-12-11 6 4 +205 / -29 blue mcheah
ParquetValueReaders.java
in parquet/src/main/java/com/netflix/iceberg/parquet
562 75 2018-06-29 2018-10-03 5 4 +727 / -6 rdblue pbrahmbhatt
BaseTableScan.java
in core/src/main/java/com/netflix/iceberg
176 13 2018-01-12 2018-12-11 17 3 +196 / -64 blue mcheah
SnapshotUpdate.java
in core/src/main/java/com/netflix/iceberg
194 10 2018-02-07 2018-12-12 13 3 +220 / -48 blue blue
BaseSnapshot.java
in core/src/main/java/com/netflix/iceberg
124 9 2018-02-20 2018-12-13 9 3 +99 / -86 blue blue
MergingSnapshotUpdate.java
in core/src/main/java/com/netflix/iceberg
359 20 2018-09-09 2018-12-13 9 3 +728 / -212 blue blue
BaseTable.java
in core/src/main/java/com/netflix/iceberg
94 22 2017-12-21 2018-09-10 9 3 +36 / -9 blue blue
Avro.java
in core/src/main/java/com/netflix/iceberg/avro
156 23 2018-04-06 2018-12-06 8 3 +223 / -10 blue rdsr.me
BaseTransaction.java
in core/src/main/java/com/netflix/iceberg
284 39 2018-08-27 2018-12-11 6 3 +395 / -29 rdblue mcheah
RemoveSnapshots.java
in core/src/main/java/com/netflix/iceberg
142 7 2018-08-23 2018-12-12 5 3 +112 / -10 rdblue rdblue
SnapshotParser.java
in core/src/main/java/com/netflix/iceberg
74 4 2018-10-31 2018-12-11 5 3 +43 / -13 rdblue mcheah
TableMetadataParser.java
in core/src/main/java/com/netflix/iceberg
164 6 2018-01-03 2018-11-26 5 3 +121 / -41 blue blue
HadoopTableOperations.java
in core/src/main/java/com/netflix/iceberg/hadoop
148 13 2018-10-31 2018-12-11 4 3 +33 / -31 brahmbhatt.parth mcheah
PropertiesUpdate.java
in core/src/main/java/com/netflix/iceberg
76 5 2018-01-30 2018-08-27 3 3 +11 / -6 omalley rdblue
ValueReaders.java
in core/src/main/java/com/netflix/iceberg/avro
496 62 2018-04-17 2018-10-03 3 3 +761 / -104 blue pbrahmbhatt
HiveTableOperations.java
in hive/src/main/java/com/netflix/iceberg/hive
182 8 2018-10-01 2018-12-11 3 3 +244 / -6 brahmbhatt.parth mcheah
StrictMetricsEvaluator.java
in api/src/main/java/com/netflix/iceberg/expressions
197 19 2018-05-10 2018-07-01 3 3 +296 / -3 rdblue blue
TableMetadata.java
in core/src/main/java/com/netflix/iceberg
357 36 2017-12-20 2018-11-29 14 2 +363 / -101 blue blue
TableProperties.java
in core/src/main/java/com/netflix/iceberg
37 - 2017-12-22 2018-12-13 12 2 +52 / -9 blue blue
ScanSummary.java
in core/src/main/java/com/netflix/iceberg
292 22 2018-09-21 2018-12-06 11 2 +451 / -63 blue blue
ManifestReader.java
in core/src/main/java/com/netflix/iceberg
156 17 2018-02-20 2018-11-26 9 2 +78 / -36 blue blue
Parquet.java
in parquet/src/main/java/com/netflix/iceberg/parquet
329 39 2017-12-20 2018-09-11 9 2 +140 / -26 blue blue
SparkTableUtil.scala
in spark/src/main/scala/com/netflix/iceberg/spark
182 10 2017-12-20 2018-08-02 9 2 +89 / -27 blue blue
IcebergSource.java
in spark/src/main/java/com/netflix/iceberg/spark/source
83 6 2017-12-20 2018-09-28 8 2 +141 / -338 blue blue
TableScan.java
in api/src/main/java/com/netflix/iceberg
20 1 2018-02-20 2018-11-12 7 2 +54 / -9 blue rdblue
PartitionKey.java
in spark/src/main/java/com/netflix/iceberg/spark/source
275 25 2017-12-22 2018-10-18 7 2 +353 / -15 blue rdblue
StreamingDelete.java
in core/src/main/java/com/netflix/iceberg
18 2 2017-12-20 2018-09-09 6 2 +28 / -150 blue blue
MergeAppend.java
in core/src/main/java/com/netflix/iceberg
12 1 2018-02-20 2018-09-09 6 2 +194 / -342 blue blue
ManifestGroup.java
in core/src/main/java/com/netflix/iceberg
90 8 2018-11-07 2018-12-15 6 2 +145 / -13 blue blue
TypeUtil.java
in api/src/main/java/com/netflix/iceberg/types
269 35 2018-01-12 2018-06-30 6 2 +119 / -10 blue rdblue
GenericDataFile.java
in core/src/main/java/com/netflix/iceberg
326 23 2018-02-16 2018-11-07 5 2 +82 / -71 blue blue
Table.java
in api/src/main/java/com/netflix/iceberg
25 1 2017-12-21 2018-12-06 5 2 +42 / -1 blue blue
Literals.java
in api/src/main/java/com/netflix/iceberg/expressions
439 37 2018-01-22 2018-12-01 5 2 +18 / -14 blue blue
ParquetIterable.java
in parquet/src/main/java/com/netflix/iceberg/parquet
68 6 2017-12-20 2018-06-29 5 2 +42 / -25 blue rdblue
ParquetReader.java
in parquet/src/main/java/com/netflix/iceberg/parquet
197 13 2018-06-29 2018-09-11 5 2 +274 / -23 rdblue blue
SparkParquetReaders.java
in spark/src/main/java/com/netflix/iceberg/spark/data
595 62 2018-06-29 2018-12-12 5 2 +739 / -6 rdblue blue
FilteredManifest.java
in core/src/main/java/com/netflix/iceberg
103 8 2018-05-02 2018-11-08 4 2 +90 / -28 rdblue blue
AvroSchemaUtil.java
in core/src/main/java/com/netflix/iceberg/avro
206 24 2018-04-06 2018-09-11 4 2 +273 / -1 blue rdblue
ValueWriters.java
in core/src/main/java/com/netflix/iceberg/avro
372 58 2018-04-17 2018-09-11 4 2 +490 / -12 blue rdblue
HadoopTables.java
in core/src/main/java/com/netflix/iceberg/hadoop
54 7 2018-01-03 2018-09-10 4 2 +55 / -8 blue blue
ParquetMetricsRowGroupFilter.java
in parquet/src/main/java/com/netflix/iceberg/parquet
251 21 2018-06-29 2018-07-03 4 2 +394 / -50 rdblue blue
IcebergPigInputFormat.java
in pig/src/main/java/com/netflix/iceberg/pig
196 14 2018-08-24 2018-11-12 3 2 +282 / -9 dweeks rdblue
DataFiles.java
in core/src/main/java/com/netflix/iceberg
253 31 2018-01-10 2018-05-02 3 2 +14 / -9 blue rdblue
TypeToSchema.java
in core/src/main/java/com/netflix/iceberg/avro
171 8 2018-04-06 2018-06-30 3 2 +230 / -14 blue rdblue
GenericAvroReader.java
in core/src/main/java/com/netflix/iceberg/avro
164 13 2018-04-17 2018-09-11 3 2 +229 / -13 blue rdblue
BuildAvroProjection.java
in core/src/main/java/com/netflix/iceberg/avro
185 5 2018-04-06 2018-05-02 3 2 +274 / -13 blue rdblue
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)
# contributorsline
churn
first
contributor
latest
contributor
DynFields.java
in common/src/main/java/com/netflix/iceberg/common
223 35
ResidualEvaluator.java
in api/src/main/java/com/netflix/iceberg/expressions
120 19
PruneColumns.java
in parquet/src/main/java/com/netflix/iceberg/parquet
110 6
Evaluator.java
in api/src/main/java/com/netflix/iceberg/expressions
94 19
Pair.java
in core/src/main/java/com/netflix/iceberg/util
93 12
Projections.java
in api/src/main/java/com/netflix/iceberg/expressions
93 15
HadoopStreams.java
in core/src/main/java/com/netflix/iceberg/hadoop
90 17
ProjectionUtil.java
in api/src/main/java/com/netflix/iceberg/transforms
86 4
JsonUtil.java
in core/src/main/java/com/netflix/iceberg/util
76 8
SparkTypeVisitor.java
in spark/src/main/java/com/netflix/iceberg/spark
51 6
DynClasses.java
in common/src/main/java/com/netflix/iceberg/common
50 6
RollbackToSnapshot.java
in core/src/main/java/com/netflix/iceberg
45 4
SerializationProxies.java
in api/src/main/java/com/netflix/iceberg/expressions
43 5
Literal.java
in api/src/main/java/com/netflix/iceberg/expressions
42 10
PartitionField.java
in api/src/main/java/com/netflix/iceberg
42 5
ParquetWriteSupport.java
in parquet/src/main/java/com/netflix/iceberg/parquet
42 5
RewriteNot.java
in api/src/main/java/com/netflix/iceberg/expressions
37 9
False.java
in api/src/main/java/com/netflix/iceberg/expressions
22 5
True.java
in api/src/main/java/com/netflix/iceberg/expressions
22 5
Not.java
in api/src/main/java/com/netflix/iceberg/expressions
22 4
Exceptions.java
in core/src/main/java/com/netflix/iceberg/util
18 3
Util.java
in core/src/main/java/com/netflix/iceberg/hadoop
17 2
ValidationException.java
in api/src/main/java/com/netflix/iceberg/exceptions
16 3
PrimitiveHolder.java
in api/src/main/java/com/netflix/iceberg/types
14 1
RuntimeIOException.java
in api/src/main/java/com/netflix/iceberg/exceptions
13 3
ScanTask.java
in api/src/main/java/com/netflix/iceberg
13 3
DeleteFiles.java
in api/src/main/java/com/netflix/iceberg
12 1
CombinedScanTask.java
in api/src/main/java/com/netflix/iceberg
9 1
AlreadyExistsException.java
in api/src/main/java/com/netflix/iceberg/exceptions
9 2
NoSuchTableException.java
in api/src/main/java/com/netflix/iceberg/exceptions
9 2
CommitFailedException.java
in api/src/main/java/com/netflix/iceberg/exceptions
9 2
InputFile.java
in api/src/main/java/com/netflix/iceberg/io
8 -
PendingUpdate.java
in api/src/main/java/com/netflix/iceberg
7 -
SeekableInputStream.java
in api/src/main/java/com/netflix/iceberg/io
7 -
PositionOutputStream.java
in api/src/main/java/com/netflix/iceberg/io
6 -
Rollback.java
in api/src/main/java/com/netflix/iceberg
6 -
DelegatingInputStream.java
in api/src/main/java/com/netflix/iceberg/io
5 -
DelegatingOutputStream.java
in api/src/main/java/com/netflix/iceberg/io
5 -
Reference.java
in api/src/main/java/com/netflix/iceberg/expressions
4 -
AppendFiles.java
in api/src/main/java/com/netflix/iceberg
4 -
Types.java
in api/src/main/java/com/netflix/iceberg/types
653 116 2018-01-19 2018-04-12 4 1 +56 / -62 blue blue
Tasks.java
in core/src/main/java/com/netflix/iceberg/util
441 31 2018-02-07 2018-11-09 4 1 +40 / -18 blue blue
SparkExpressions.java
in spark/src/main/java/com/netflix/iceberg/spark
368 24 2018-07-10 2018-10-02 5 1 +441 / -7 blue blue
SparkOrcWriter.java
in spark/src/main/java/com/netflix/iceberg/spark/data
360 21 2018-01-30 2018-09-26 2 1 +444 / -10 omalley omalley
GenericParquetReaders.java
in data/src/main/java/com/netflix/iceberg/data/parquet
346 24 2018-09-11 2018-09-11 1 1 +415 / -0 blue blue
Truncate.java
in api/src/main/java/com/netflix/iceberg/transforms
329 48 2017-12-22 2018-09-03 3 1 +49 / -0 blue blue
PageIterator.java
in parquet/src/main/java/com/netflix/iceberg/parquet
328 25 2018-06-29 2018-06-29 1 1 +403 / -0 rdblue rdblue
PartitionSpec.java
in api/src/main/java/com/netflix/iceberg
293 31 2017-12-20 2018-11-26 6 1 +147 / -50 blue blue
ParquetDictionaryRowGroupFilter.java
in parquet/src/main/java/com/netflix/iceberg/parquet
278 21 2018-07-01 2018-07-04 3 1 +380 / -1 blue blue
ParquetAvro.java
in parquet/src/main/java/com/netflix/iceberg/parquet
274 28 2018-01-25 2018-01-25 1 1 +343 / -0 blue blue
Correlations

File Size vs. Number of Changes: 221 points

core/src/main/java/com/netflix/iceberg/ManifestGroup.java x: 90 lines of code y: 6 # changes core/src/main/java/com/netflix/iceberg/MergingSnapshotUpdate.java x: 359 lines of code y: 9 # changes api/src/main/java/com/netflix/iceberg/Files.java x: 163 lines of code y: 3 # changes core/src/main/java/com/netflix/iceberg/BaseSnapshot.java x: 124 lines of code y: 9 # changes core/src/main/java/com/netflix/iceberg/TableProperties.java x: 37 lines of code y: 12 # changes pig/src/main/java/com/netflix/iceberg/pig/PigParquetReader.java x: 356 lines of code y: 2 # changes spark/src/main/java/com/netflix/iceberg/spark/data/SparkParquetReaders.java x: 595 lines of code y: 5 # changes core/src/main/java/com/netflix/iceberg/SnapshotUpdate.java x: 194 lines of code y: 13 # changes core/src/main/java/com/netflix/iceberg/avro/Avro.java x: 156 lines of code y: 8 # changes core/src/main/java/com/netflix/iceberg/RemoveSnapshots.java x: 142 lines of code y: 5 # changes spark/src/main/java/com/netflix/iceberg/spark/source/Writer.java x: 384 lines of code y: 13 # changes core/src/main/java/com/netflix/iceberg/BaseMetastoreTableOperations.java x: 120 lines of code y: 12 # changes core/src/main/java/com/netflix/iceberg/BaseTableScan.java x: 176 lines of code y: 17 # changes core/src/main/java/com/netflix/iceberg/BaseTransaction.java x: 284 lines of code y: 6 # changes core/src/main/java/com/netflix/iceberg/FileIO.java x: 9 lines of code y: 1 # changes core/src/main/java/com/netflix/iceberg/SnapshotParser.java x: 74 lines of code y: 5 # changes core/src/main/java/com/netflix/iceberg/TableOperations.java x: 10 lines of code y: 2 # changes core/src/main/java/com/netflix/iceberg/hadoop/HadoopFileIO.java x: 35 lines of code y: 1 # changes core/src/main/java/com/netflix/iceberg/hadoop/HadoopTableOperations.java x: 148 lines of code y: 4 # changes core/src/main/java/com/netflix/iceberg/hadoop/SerializableConfiguration.java x: 24 lines of code y: 1 # changes data/src/main/java/com/netflix/iceberg/data/TableScanIterable.java x: 132 lines of code y: 6 # changes hive/src/main/java/com/netflix/iceberg/hive/HiveTableOperations.java x: 182 lines of code y: 3 # changes api/src/main/java/com/netflix/iceberg/Table.java x: 25 lines of code y: 5 # changes core/src/main/java/com/netflix/iceberg/ScanSummary.java x: 292 lines of code y: 11 # changes core/src/main/java/com/netflix/iceberg/FileHistory.java x: 81 lines of code y: 3 # changes core/src/main/java/com/netflix/iceberg/ManifestWriter.java x: 110 lines of code y: 8 # changes core/src/main/java/com/netflix/iceberg/PartitionSummary.java x: 67 lines of code y: 1 # changes api/src/main/java/com/netflix/iceberg/ManifestFile.java x: 47 lines of code y: 3 # changes api/src/main/java/com/netflix/iceberg/io/OutputFile.java x: 10 lines of code y: 1 # changes core/src/main/java/com/netflix/iceberg/GenericManifestFile.java x: 242 lines of code y: 2 # changes core/src/main/java/com/netflix/iceberg/hadoop/HadoopOutputFile.java x: 60 lines of code y: 2 # changes api/src/main/java/com/netflix/iceberg/expressions/BoundReference.java x: 46 lines of code y: 1 # changes api/src/main/java/com/netflix/iceberg/expressions/InclusiveManifestEvaluator.java x: 157 lines of code y: 1 # changes api/src/main/java/com/netflix/iceberg/expressions/Literals.java x: 439 lines of code y: 5 # changes api/src/main/java/com/netflix/iceberg/types/Comparators.java x: 144 lines of code y: 1 # changes api/src/main/java/com/netflix/iceberg/Snapshot.java x: 11 lines of code y: 3 # changes core/src/main/java/com/netflix/iceberg/ManifestListWriter.java x: 48 lines of code y: 1 # changes core/src/main/java/com/netflix/iceberg/TableMetadata.java x: 357 lines of code y: 14 # changes core/src/main/java/com/netflix/iceberg/GenericPartitionFieldSummary.java x: 135 lines of code y: 1 # changes core/src/main/java/com/netflix/iceberg/OverwriteData.java x: 49 lines of code y: 2 # changes core/src/main/java/com/netflix/iceberg/ReplacePartitionsOperation.java x: 32 lines of code y: 2 # changes api/src/main/java/com/netflix/iceberg/PartitionSpec.java x: 293 lines of code y: 6 # changes core/src/main/java/com/netflix/iceberg/ManifestReader.java x: 156 lines of code y: 9 # changes core/src/main/java/com/netflix/iceberg/PartitionSpecParser.java x: 119 lines of code y: 3 # changes core/src/main/java/com/netflix/iceberg/TableMetadataParser.java x: 164 lines of code y: 5 # changes api/src/main/java/com/netflix/iceberg/Filterable.java x: 12 lines of code y: 1 # changes core/src/main/java/com/netflix/iceberg/BaseMetastoreTables.java x: 78 lines of code y: 8 # changes api/src/main/java/com/netflix/iceberg/TableScan.java x: 20 lines of code y: 7 # changes api/src/main/java/com/netflix/iceberg/events/ScanEvent.java x: 27 lines of code y: 2 # changes data/src/main/java/com/netflix/iceberg/data/IcebergGenerics.java x: 37 lines of code y: 2 # changes pig/src/main/java/com/netflix/iceberg/pig/IcebergPigInputFormat.java x: 196 lines of code y: 3 # changes spark/src/main/java/com/netflix/iceberg/spark/source/Reader.java x: 425 lines of code y: 21 # changes api/src/main/java/com/netflix/iceberg/events/Listener.java x: 4 lines of code y: 1 # changes api/src/main/java/com/netflix/iceberg/events/Listeners.java x: 37 lines of code y: 1 # changes core/src/main/java/com/netflix/iceberg/util/Tasks.java x: 441 lines of code y: 4 # changes core/src/main/java/com/netflix/iceberg/SchemaParser.java x: 195 lines of code y: 3 # changes core/src/main/java/com/netflix/iceberg/FilteredManifest.java x: 103 lines of code y: 4 # changes api/src/main/java/com/netflix/iceberg/io/CloseableIterable.java x: 70 lines of code y: 3 # changes core/src/main/java/com/netflix/iceberg/GenericDataFile.java x: 326 lines of code y: 5 # changes api/src/main/java/com/netflix/iceberg/io/CloseableGroup.java x: 34 lines of code y: 2 # changes core/src/main/java/com/netflix/iceberg/SystemProperties.java x: 13 lines of code y: 1 # changes core/src/main/java/com/netflix/iceberg/util/ThreadPools.java x: 43 lines of code y: 2 # changes core/src/main/java/com/netflix/iceberg/ManifestEntry.java x: 132 lines of code y: 3 # changes api/src/main/java/com/netflix/iceberg/RewriteFiles.java x: 6 lines of code y: 2 # changes core/src/main/java/com/netflix/iceberg/ReplaceFiles.java x: 23 lines of code y: 2 # changes spark/src/main/java/com/netflix/iceberg/spark/source/PartitionKey.java x: 275 lines of code y: 7 # changes core/src/main/java/com/netflix/iceberg/avro/ValueReaders.java x: 496 lines of code y: 3 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetValueReaders.java x: 562 lines of code y: 5 # changes spark/src/main/java/com/netflix/iceberg/spark/SparkExpressions.java x: 368 lines of code y: 5 # changes spark/src/main/java/com/netflix/iceberg/spark/source/IcebergSource.java x: 83 lines of code y: 8 # changes api/src/main/java/com/netflix/iceberg/expressions/Expressions.java x: 93 lines of code y: 4 # changes hive/src/main/java/com/netflix/iceberg/hive/HiveTables.java x: 63 lines of code y: 1 # changes hive/src/main/java/com/netflix/iceberg/hive/HiveTypeConverter.java x: 53 lines of code y: 1 # changes spark/src/main/java/com/netflix/iceberg/spark/data/SparkOrcWriter.java x: 360 lines of code y: 2 # changes core/src/main/java/com/netflix/iceberg/hadoop/HadoopInputFile.java x: 106 lines of code y: 1 # changes common/src/main/java/com/netflix/iceberg/common/DynMethods.java x: 258 lines of code y: 2 # changes data/src/main/java/com/netflix/iceberg/data/avro/DataReader.java x: 148 lines of code y: 1 # changes data/src/main/java/com/netflix/iceberg/data/avro/DataWriter.java x: 111 lines of code y: 1 # changes data/src/main/java/com/netflix/iceberg/data/avro/GenericReaders.java x: 96 lines of code y: 1 # changes data/src/main/java/com/netflix/iceberg/data/avro/GenericWriters.java x: 80 lines of code y: 1 # changes data/src/main/java/com/netflix/iceberg/data/avro/IcebergDecoder.java x: 108 lines of code y: 1 # changes data/src/main/java/com/netflix/iceberg/data/avro/IcebergEncoder.java x: 71 lines of code y: 1 # changes data/src/main/java/com/netflix/iceberg/data/parquet/GenericParquetReaders.java x: 346 lines of code y: 1 # changes data/src/main/java/com/netflix/iceberg/data/parquet/GenericParquetWriter.java x: 222 lines of code y: 1 # changes parquet/src/main/java/com/netflix/iceberg/parquet/Parquet.java x: 329 lines of code y: 9 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetAvroValueReaders.java x: 331 lines of code y: 2 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetAvroWriter.java x: 169 lines of code y: 2 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetIO.java x: 138 lines of code y: 1 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetReader.java x: 197 lines of code y: 5 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetValueWriters.java x: 363 lines of code y: 2 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetWriter.java x: 137 lines of code y: 2 # changes core/src/main/java/com/netflix/iceberg/avro/AvroSchemaUtil.java x: 206 lines of code y: 4 # changes core/src/main/java/com/netflix/iceberg/avro/GenericAvroWriter.java x: 98 lines of code y: 2 # changes core/src/main/java/com/netflix/iceberg/avro/ProjectionDatumReader.java x: 42 lines of code y: 2 # changes core/src/main/java/com/netflix/iceberg/avro/ValueWriters.java x: 372 lines of code y: 4 # changes data/src/main/java/com/netflix/iceberg/data/GenericRecord.java x: 136 lines of code y: 1 # changes core/src/main/java/com/netflix/iceberg/BaseTable.java x: 94 lines of code y: 9 # changes core/src/main/java/com/netflix/iceberg/hadoop/HadoopTables.java x: 54 lines of code y: 4 # changes api/src/main/java/com/netflix/iceberg/ReplacePartitions.java x: 5 lines of code y: 2 # changes api/src/main/java/com/netflix/iceberg/Transaction.java x: 17 lines of code y: 2 # changes api/src/main/java/com/netflix/iceberg/StructLike.java x: 6 lines of code y: 1 # changes core/src/main/java/com/netflix/iceberg/PartitionData.java x: 130 lines of code y: 1 # changes core/src/main/java/com/netflix/iceberg/MergeAppend.java x: 12 lines of code y: 6 # changes core/src/main/java/com/netflix/iceberg/StreamingDelete.java x: 18 lines of code y: 6 # changes api/src/main/java/com/netflix/iceberg/Tables.java x: 16 lines of code y: 2 # changes pig/src/main/java/com/netflix/iceberg/pig/SchemaUtil.java x: 107 lines of code y: 2 # changes spark/src/main/java/com/netflix/iceberg/spark/SparkSchemaUtil.java x: 100 lines of code y: 6 # changes spark/src/main/java/com/netflix/iceberg/spark/SparkTypeToType.java x: 116 lines of code y: 3 # changes api/src/main/java/com/netflix/iceberg/transforms/Bucket.java x: 237 lines of code y: 2 # changes api/src/main/java/com/netflix/iceberg/transforms/PartitionSpecVisitor.java x: 40 lines of code y: 1 # changes api/src/main/java/com/netflix/iceberg/transforms/Truncate.java x: 329 lines of code y: 3 # changes parquet/src/main/java/com/netflix/iceberg/parquet/MessageTypeToType.java x: 168 lines of code y: 9 # changes core/src/main/java/com/netflix/iceberg/PropertiesUpdate.java x: 76 lines of code y: 3 # changes pig/src/main/java/com/netflix/iceberg/pig/IcebergStorage.java x: 260 lines of code y: 1 # changes api/src/main/java/com/netflix/iceberg/ExpireSnapshots.java x: 8 lines of code y: 1 # changes spark/src/main/scala/com/netflix/iceberg/spark/SparkTableUtil.scala x: 182 lines of code y: 9 # changes spark/src/main/java/com/netflix/iceberg/spark/data/SparkOrcReader.java x: 752 lines of code y: 3 # changes api/src/main/java/com/netflix/iceberg/expressions/UnboundPredicate.java x: 70 lines of code y: 1 # changes spark/src/main/java/com/netflix/iceberg/spark/SparkFilters.java x: 143 lines of code y: 4 # changes api/src/main/java/com/netflix/iceberg/expressions/Expression.java x: 73 lines of code y: 1 # changes api/src/main/java/com/netflix/iceberg/expressions/Predicate.java x: 44 lines of code y: 1 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetSchemaUtil.java x: 61 lines of code y: 3 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetReadSupport.java x: 70 lines of code y: 2 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetDictionaryRowGroupFilter.java x: 278 lines of code y: 3 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetMetricsRowGroupFilter.java x: 251 lines of code y: 4 # changes api/src/main/java/com/netflix/iceberg/UpdateProperties.java x: 7 lines of code y: 2 # changes api/src/main/java/com/netflix/iceberg/transforms/Transforms.java x: 84 lines of code y: 2 # changes api/src/main/java/com/netflix/iceberg/expressions/And.java x: 27 lines of code y: 1 # changes api/src/main/java/com/netflix/iceberg/expressions/ExpressionVisitors.java x: 117 lines of code y: 1 # changes api/src/main/java/com/netflix/iceberg/expressions/InclusiveMetricsEvaluator.java x: 180 lines of code y: 2 # changes api/src/main/java/com/netflix/iceberg/expressions/StrictMetricsEvaluator.java x: 197 lines of code y: 3 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetConversions.java x: 81 lines of code y: 2 # changes api/src/main/java/com/netflix/iceberg/types/TypeUtil.java x: 269 lines of code y: 6 # changes core/src/main/java/com/netflix/iceberg/avro/TypeToSchema.java x: 171 lines of code y: 3 # changes parquet/src/main/java/com/netflix/iceberg/parquet/TypeToMessageType.java x: 138 lines of code y: 3 # changes core/src/main/java/com/netflix/iceberg/avro/BuildAvroProjection.java x: 185 lines of code y: 3 # changes core/src/main/java/com/netflix/iceberg/avro/AvroIterable.java x: 160 lines of code y: 2 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ColumnIterator.java x: 160 lines of code y: 1 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ColumnWriter.java x: 102 lines of code y: 1 # changes parquet/src/main/java/com/netflix/iceberg/parquet/PageIterator.java x: 328 lines of code y: 1 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetIterable.java x: 68 lines of code y: 5 # changes api/src/main/java/com/netflix/iceberg/DataFile.java x: 51 lines of code y: 3 # changes api/src/main/java/com/netflix/iceberg/Metrics.java x: 55 lines of code y: 2 # changes core/src/main/java/com/netflix/iceberg/DataFiles.java x: 253 lines of code y: 3 # changes core/src/main/java/com/netflix/iceberg/SerializableByteBufferMap.java x: 128 lines of code y: 1 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetMetrics.java x: 105 lines of code y: 3 # changes api/src/main/java/com/netflix/iceberg/types/ReassignIds.java x: 94 lines of code y: 3 # changes spark/src/main/java/com/netflix/iceberg/spark/FixupTypes.java x: 123 lines of code y: 2 # changes spark/src/main/java/com/netflix/iceberg/spark/PruneColumnsWithReordering.java x: 199 lines of code y: 2 # changes spark/src/main/java/com/netflix/iceberg/spark/PruneColumnsWithoutReordering.java x: 179 lines of code y: 2 # changes spark/src/main/java/com/netflix/iceberg/spark/TypeToSparkType.java x: 95 lines of code y: 2 # changes spark/src/main/java/com/netflix/iceberg/spark/data/SparkAvroReader.java x: 141 lines of code y: 3 # changes spark/src/main/java/com/netflix/iceberg/spark/data/SparkAvroWriter.java x: 123 lines of code y: 3 # changes spark/src/main/java/com/netflix/iceberg/spark/data/SparkValueReaders.java x: 195 lines of code y: 2 # changes spark/src/main/java/com/netflix/iceberg/spark/data/SparkValueWriters.java x: 208 lines of code y: 2 # changes orc/src/main/java/com/netflix/iceberg/orc/TypeConversion.java x: 145 lines of code y: 2 # changes core/src/main/java/com/netflix/iceberg/SchemaUpdate.java x: 256 lines of code y: 4 # changes core/src/main/java/com/netflix/iceberg/avro/PruneColumns.java x: 130 lines of code y: 2 # changes core/src/main/java/com/netflix/iceberg/avro/SchemaToType.java x: 172 lines of code y: 2 # changes common/src/main/java/com/netflix/iceberg/common/DynConstructors.java x: 208 lines of code y: 1 # changes api/src/main/java/com/netflix/iceberg/types/AssignFreshIds.java x: 64 lines of code y: 2 # changes api/src/main/java/com/netflix/iceberg/types/CheckCompatibility.java x: 150 lines of code y: 2 # changes api/src/main/java/com/netflix/iceberg/types/GetProjectedIds.java x: 41 lines of code y: 1 # changes api/src/main/java/com/netflix/iceberg/types/PruneColumns.java x: 90 lines of code y: 1 # changes api/src/main/java/com/netflix/iceberg/types/Types.java x: 653 lines of code y: 4 # changes api/src/main/java/com/netflix/iceberg/expressions/NamedReference.java x: 16 lines of code y: 1 # changes core/src/main/java/com/netflix/iceberg/avro/AvroCustomOrderSchemaVisitor.java x: 84 lines of code y: 1 # changes core/src/main/java/com/netflix/iceberg/avro/AvroIO.java x: 94 lines of code y: 1 # changes core/src/main/java/com/netflix/iceberg/avro/AvroSchemaVisitor.java x: 55 lines of code y: 1 # changes core/src/main/java/com/netflix/iceberg/avro/UUIDConversion.java x: 36 lines of code y: 1 # changes core/src/main/java/com/netflix/iceberg/BaseCombinedScanTask.java x: 17 lines of code y: 1 # changes orc/src/main/java/com/netflix/iceberg/orc/ColumnIdMap.java x: 86 lines of code y: 1 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetWriteAdapter.java x: 33 lines of code y: 2 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetAvro.java x: 274 lines of code y: 1 # changes api/src/main/java/com/netflix/iceberg/transforms/Timestamps.java x: 73 lines of code y: 2 # changes api/src/main/java/com/netflix/iceberg/types/Type.java x: 86 lines of code y: 2 # changes spark/src/main/java/com/netflix/iceberg/spark/hacks/Hive.java x: 22 lines of code y: 1 # changes api/src/main/java/com/netflix/iceberg/expressions/Binder.java x: 89 lines of code y: 1 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetTypeVisitor.java x: 112 lines of code y: 2 # changes spark/src/main/java/com/netflix/iceberg/spark/source/Stats.java x: 19 lines of code y: 1 # changes api/src/main/java/com/netflix/iceberg/Schema.java x: 115 lines of code y: 1 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetFilters.java x: 203 lines of code y: 1 # changes
21.0
# changes
  min: 1.0
  average: 2.93
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 21.0
0 752.0
lines of code
min: 3.0 | average: 128.99 | 25th percentile: 38.0 | median: 94.0 | 75th percentile: 171.5 | max: 752.0

Number of Contributors vs. Number of Changes: 221 points

core/src/main/java/com/netflix/iceberg/ManifestGroup.java x: 2 # contributors y: 6 # changes core/src/main/java/com/netflix/iceberg/MergingSnapshotUpdate.java x: 3 # contributors y: 9 # changes api/src/main/java/com/netflix/iceberg/Files.java x: 2 # contributors y: 3 # changes core/src/main/java/com/netflix/iceberg/TableProperties.java x: 2 # contributors y: 12 # changes pig/src/main/java/com/netflix/iceberg/pig/PigParquetReader.java x: 2 # contributors y: 2 # changes spark/src/main/java/com/netflix/iceberg/spark/data/SparkParquetReaders.java x: 2 # contributors y: 5 # changes core/src/main/java/com/netflix/iceberg/SnapshotUpdate.java x: 3 # contributors y: 13 # changes core/src/main/java/com/netflix/iceberg/avro/Avro.java x: 3 # contributors y: 8 # changes core/src/main/java/com/netflix/iceberg/RemoveSnapshots.java x: 3 # contributors y: 5 # changes spark/src/main/java/com/netflix/iceberg/spark/source/Writer.java x: 5 # contributors y: 13 # changes core/src/main/java/com/netflix/iceberg/BaseMetastoreTableOperations.java x: 4 # contributors y: 12 # changes core/src/main/java/com/netflix/iceberg/BaseTableScan.java x: 3 # contributors y: 17 # changes core/src/main/java/com/netflix/iceberg/BaseTransaction.java x: 3 # contributors y: 6 # changes core/src/main/java/com/netflix/iceberg/FileIO.java x: 1 # contributors y: 1 # changes core/src/main/java/com/netflix/iceberg/hadoop/HadoopTableOperations.java x: 3 # contributors y: 4 # changes data/src/main/java/com/netflix/iceberg/data/TableScanIterable.java x: 4 # contributors y: 6 # changes hive/src/main/java/com/netflix/iceberg/hive/HiveTableOperations.java x: 3 # contributors y: 3 # changes core/src/main/java/com/netflix/iceberg/ScanSummary.java x: 2 # contributors y: 11 # changes core/src/main/java/com/netflix/iceberg/FileHistory.java x: 1 # contributors y: 3 # changes core/src/main/java/com/netflix/iceberg/ManifestWriter.java x: 1 # contributors y: 8 # changes core/src/main/java/com/netflix/iceberg/GenericManifestFile.java x: 1 # contributors y: 2 # changes core/src/main/java/com/netflix/iceberg/TableMetadata.java x: 2 # contributors y: 14 # changes api/src/main/java/com/netflix/iceberg/PartitionSpec.java x: 1 # contributors y: 6 # changes core/src/main/java/com/netflix/iceberg/ManifestReader.java x: 2 # contributors y: 9 # changes core/src/main/java/com/netflix/iceberg/BaseMetastoreTables.java x: 4 # contributors y: 8 # changes api/src/main/java/com/netflix/iceberg/TableScan.java x: 2 # contributors y: 7 # changes spark/src/main/java/com/netflix/iceberg/spark/source/Reader.java x: 4 # contributors y: 21 # changes core/src/main/java/com/netflix/iceberg/util/Tasks.java x: 1 # contributors y: 4 # changes core/src/main/java/com/netflix/iceberg/FilteredManifest.java x: 2 # contributors y: 4 # changes parquet/src/main/java/com/netflix/iceberg/parquet/ParquetValueReaders.java x: 4 # contributors y: 5 # changes spark/src/main/java/com/netflix/iceberg/spark/SparkExpressions.java x: 1 # contributors y: 5 # changes spark/src/main/java/com/netflix/iceberg/spark/source/IcebergSource.java x: 2 # contributors y: 8 # changes parquet/src/main/java/com/netflix/iceberg/parquet/MessageTypeToType.java x: 1 # contributors y: 9 # changes
21.0
# changes
  min: 1.0
  average: 2.93
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 21.0
0 5.0
# contributors
min: 1.0 | average: 1.48 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 5.0

Number of Contributors vs. File Size: 221 points

core/src/main/java/com/netflix/iceberg/ManifestGroup.java x: 2 # contributors y: 90 lines of code core/src/main/java/com/netflix/iceberg/MergingSnapshotUpdate.java x: 3 # contributors y: 359 lines of code api/src/main/java/com/netflix/iceberg/Files.java x: 2 # contributors y: 163 lines of code core/src/main/java/com/netflix/iceberg/BaseSnapshot.java x: 3 # contributors y: 124 lines of code core/src/main/java/com/netflix/iceberg/TableProperties.java x: 2 # contributors y: 37 lines of code pig/src/main/java/com/netflix/iceberg/pig/PigParquetReader.java x: 2 # contributors y: 356 lines of code spark/src/main/java/com/netflix/iceberg/spark/data/SparkParquetReaders.java x: 2 # contributors y: 595 lines of code core/src/main/java/com/netflix/iceberg/SnapshotUpdate.java x: 3 # contributors y: 194 lines of code core/src/main/java/com/netflix/iceberg/avro/Avro.java x: 3 # contributors y: 156 lines of code core/src/main/java/com/netflix/iceberg/RemoveSnapshots.java x: 3 # contributors y: 142 lines of code spark/src/main/java/com/netflix/iceberg/spark/source/Writer.java x: 5 # contributors y: 384 lines of code core/src/main/java/com/netflix/iceberg/BaseMetastoreTableOperations.java x: 4 # contributors y: 120 lines of code core/src/main/java/com/netflix/iceberg/BaseTableScan.java x: 3 # contributors y: 176 lines of code core/src/main/java/com/netflix/iceberg/BaseTransaction.java x: 3 # contributors y: 284 lines of code core/src/main/java/com/netflix/iceberg/FileIO.java x: 1 # contributors y: 9 lines of code core/src/main/java/com/netflix/iceberg/SnapshotParser.java x: 3 # contributors y: 74 lines of code core/src/main/java/com/netflix/iceberg/TableOperations.java x: 2 # contributors y: 10 lines of code core/src/main/java/com/netflix/iceberg/hadoop/HadoopFileIO.java x: 1 # contributors y: 35 lines of code core/src/main/java/com/netflix/iceberg/hadoop/HadoopTableOperations.java x: 3 # contributors y: 148 lines of code core/src/main/java/com/netflix/iceberg/hadoop/SerializableConfiguration.java x: 1 # contributors y: 24 lines of code data/src/main/java/com/netflix/iceberg/data/TableScanIterable.java x: 4 # contributors y: 132 lines of code hive/src/main/java/com/netflix/iceberg/hive/HiveTableOperations.java x: 3 # contributors y: 182 lines of code api/src/main/java/com/netflix/iceberg/Table.java x: 2 # contributors y: 25 lines of code core/src/main/java/com/netflix/iceberg/ScanSummary.java x: 2 # contributors y: 292 lines of code core/src/main/java/com/netflix/iceberg/FileHistory.java x: 1 # contributors y: 81 lines of code core/src/main/java/com/netflix/iceberg/ManifestWriter.java x: 1 # contributors y: 110 lines of code core/src/main/java/com/netflix/iceberg/PartitionSummary.java x: 1 # contributors y: 67 lines of code api/src/main/java/com/netflix/iceberg/ManifestFile.java x: 1 # contributors y: 47 lines of code core/src/main/java/com/netflix/iceberg/GenericManifestFile.java x: 1 # contributors y: 242 lines of code core/src/main/java/com/netflix/iceberg/hadoop/HadoopOutputFile.java x: 1 # contributors y: 60 lines of code api/src/main/java/com/netflix/iceberg/expressions/InclusiveManifestEvaluator.java x: 1 # contributors y: 157 lines of code api/src/main/java/com/netflix/iceberg/expressions/Literals.java x: 2 # contributors y: 439 lines of code api/src/main/java/com/netflix/iceberg/types/Comparators.java x: 1 # contributors y: 144 lines of code core/src/main/java/com/netflix/iceberg/ManifestListWriter.java x: 1 # contributors y: 48 lines of code core/src/main/java/com/netflix/iceberg/GenericPartitionFieldSummary.java x: 1 # contributors y: 135 lines of code core/src/main/java/com/netflix/iceberg/ReplacePartitionsOperation.java x: 1 # contributors y: 32 lines of code api/src/main/java/com/netflix/iceberg/PartitionSpec.java x: 1 # contributors y: 293 lines of code core/src/main/java/com/netflix/iceberg/ManifestReader.java x: 2 # contributors y: 156 lines of code core/src/main/java/com/netflix/iceberg/PartitionSpecParser.java x: 1 # contributors y: 119 lines of code core/src/main/java/com/netflix/iceberg/TableMetadataParser.java x: 3 # contributors y: 164 lines of code api/src/main/java/com/netflix/iceberg/Filterable.java x: 1 # contributors y: 12 lines of code core/src/main/java/com/netflix/iceberg/BaseMetastoreTables.java x: 4 # contributors y: 78 lines of code api/src/main/java/com/netflix/iceberg/TableScan.java x: 2 # contributors y: 20 lines of code api/src/main/java/com/netflix/iceberg/events/ScanEvent.java x: 2 # contributors y: 27 lines of code data/src/main/java/com/netflix/iceberg/data/IcebergGenerics.java x: 1 # contributors y: 37 lines of code pig/src/main/java/com/netflix/iceberg/pig/IcebergPigInputFormat.java x: 2 # contributors y: 196 lines of code spark/src/main/java/com/netflix/iceberg/spark/source/Reader.java x: 4 # contributors y: 425 lines of code api/src/main/java/com/netflix/iceberg/events/Listener.java x: 1 # contributors y: 4 lines of code core/src/main/java/com/netflix/iceberg/util/Tasks.java x: 1 # contributors y: 441 lines of code core/src/main/java/com/netflix/iceberg/SchemaParser.java x: 1 # contributors y: 195 lines of code core/src/main/java/com/netflix/iceberg/FilteredManifest.java x: 2 # contributors y: 103 lines of code api/src/main/java/com/netflix/iceberg/io/CloseableIterable.java x: 2 # contributors y: 70 lines of code core/src/main/java/com/netflix/iceberg/GenericDataFile.java x: 2 # contributors y: 326 lines of code core/src/main/java/com/netflix/iceberg/util/ThreadPools.java x: 2 # contributors y: 43 lines of code core/src/main/java/com/netflix/iceberg/ManifestEntry.java x: 1 # contributors y: 132 lines of code api/src/main/java/com/netflix/iceberg/RewriteFiles.java x: 2 # contributors y: 6 lines of code core/src/main/java/com/netflix/iceberg/ReplaceFiles.java x: 2 # contributors y: 23 lines of code spark/src/main/java/com/netflix/iceberg/spark/source/PartitionKey.java x: 2 # contributors y: 275 lines of code core/src/main/java/com/netflix/iceberg/avro/ValueReaders.java x: 3 # contributors y: 496 lines of code parquet/src/main/java/com/netflix/iceberg/parquet/ParquetValueReaders.java x: 4 # contributors y: 562 lines of code spark/src/main/java/com/netflix/iceberg/spark/SparkExpressions.java x: 1 # contributors y: 368 lines of code spark/src/main/java/com/netflix/iceberg/spark/source/IcebergSource.java x: 2 # contributors y: 83 lines of code api/src/main/java/com/netflix/iceberg/expressions/Expressions.java x: 1 # contributors y: 93 lines of code hive/src/main/java/com/netflix/iceberg/hive/HiveTables.java x: 1 # contributors y: 63 lines of code hive/src/main/java/com/netflix/iceberg/hive/HiveTypeConverter.java x: 1 # contributors y: 53 lines of code spark/src/main/java/com/netflix/iceberg/spark/data/SparkOrcWriter.java x: 1 # contributors y: 360 lines of code core/src/main/java/com/netflix/iceberg/hadoop/HadoopInputFile.java x: 1 # contributors y: 106 lines of code common/src/main/java/com/netflix/iceberg/common/DynMethods.java x: 1 # contributors y: 258 lines of code data/src/main/java/com/netflix/iceberg/data/avro/DataReader.java x: 1 # contributors y: 148 lines of code data/src/main/java/com/netflix/iceberg/data/avro/GenericReaders.java x: 1 # contributors y: 96 lines of code data/src/main/java/com/netflix/iceberg/data/avro/IcebergDecoder.java x: 1 # contributors y: 108 lines of code data/src/main/java/com/netflix/iceberg/data/avro/IcebergEncoder.java x: 1 # contributors y: 71 lines of code data/src/main/java/com/netflix/iceberg/data/parquet/GenericParquetReaders.java x: 1 # contributors y: 346 lines of code data/src/main/java/com/netflix/iceberg/data/parquet/GenericParquetWriter.java x: 1 # contributors y: 222 lines of code parquet/src/main/java/com/netflix/iceberg/parquet/Parquet.java x: 2 # contributors y: 329 lines of code parquet/src/main/java/com/netflix/iceberg/parquet/ParquetAvroWriter.java x: 2 # contributors y: 169 lines of code parquet/src/main/java/com/netflix/iceberg/parquet/ParquetIO.java x: 1 # contributors y: 138 lines of code parquet/src/main/java/com/netflix/iceberg/parquet/ParquetValueWriters.java x: 2 # contributors y: 363 lines of code parquet/src/main/java/com/netflix/iceberg/parquet/ParquetWriter.java x: 2 # contributors y: 137 lines of code core/src/main/java/com/netflix/iceberg/avro/AvroSchemaUtil.java x: 2 # contributors y: 206 lines of code core/src/main/java/com/netflix/iceberg/avro/GenericAvroWriter.java x: 2 # contributors y: 98 lines of code core/src/main/java/com/netflix/iceberg/avro/ValueWriters.java x: 2 # contributors y: 372 lines of code core/src/main/java/com/netflix/iceberg/BaseTable.java x: 3 # contributors y: 94 lines of code core/src/main/java/com/netflix/iceberg/hadoop/HadoopTables.java x: 2 # contributors y: 54 lines of code api/src/main/java/com/netflix/iceberg/Transaction.java x: 2 # contributors y: 17 lines of code core/src/main/java/com/netflix/iceberg/util/StructLikeWrapper.java x: 1 # contributors y: 54 lines of code api/src/main/java/com/netflix/iceberg/StructLike.java x: 1 # contributors y: 6 lines of code core/src/main/java/com/netflix/iceberg/PartitionData.java x: 1 # contributors y: 130 lines of code core/src/main/java/com/netflix/iceberg/MergeAppend.java x: 2 # contributors y: 12 lines of code spark/src/main/java/com/netflix/iceberg/spark/SparkSchemaUtil.java x: 1 # contributors y: 100 lines of code spark/src/main/java/com/netflix/iceberg/spark/SparkTypeToType.java x: 1 # contributors y: 116 lines of code api/src/main/java/com/netflix/iceberg/transforms/Bucket.java x: 1 # contributors y: 237 lines of code api/src/main/java/com/netflix/iceberg/transforms/PartitionSpecVisitor.java x: 1 # contributors y: 40 lines of code api/src/main/java/com/netflix/iceberg/transforms/Truncate.java x: 1 # contributors y: 329 lines of code parquet/src/main/java/com/netflix/iceberg/parquet/MessageTypeToType.java x: 1 # contributors y: 168 lines of code core/src/main/java/com/netflix/iceberg/PropertiesUpdate.java x: 3 # contributors y: 76 lines of code spark/src/main/scala/com/netflix/iceberg/spark/SparkTableUtil.scala x: 2 # contributors y: 182 lines of code spark/src/main/java/com/netflix/iceberg/spark/data/SparkOrcReader.java x: 2 # contributors y: 752 lines of code api/src/main/java/com/netflix/iceberg/expressions/Expression.java x: 1 # contributors y: 73 lines of code api/src/main/java/com/netflix/iceberg/expressions/Predicate.java x: 1 # contributors y: 44 lines of code parquet/src/main/java/com/netflix/iceberg/parquet/ParquetDictionaryRowGroupFilter.java x: 1 # contributors y: 278 lines of code parquet/src/main/java/com/netflix/iceberg/parquet/ParquetMetricsRowGroupFilter.java x: 2 # contributors y: 251 lines of code api/src/main/java/com/netflix/iceberg/transforms/Transforms.java x: 1 # contributors y: 84 lines of code api/src/main/java/com/netflix/iceberg/expressions/And.java x: 1 # contributors y: 27 lines of code api/src/main/java/com/netflix/iceberg/expressions/InclusiveMetricsEvaluator.java x: 2 # contributors y: 180 lines of code api/src/main/java/com/netflix/iceberg/expressions/StrictMetricsEvaluator.java x: 3 # contributors y: 197 lines of code parquet/src/main/java/com/netflix/iceberg/parquet/ParquetConversions.java x: 2 # contributors y: 81 lines of code api/src/main/java/com/netflix/iceberg/types/TypeUtil.java x: 2 # contributors y: 269 lines of code core/src/main/java/com/netflix/iceberg/avro/BuildAvroProjection.java x: 2 # contributors y: 185 lines of code core/src/main/java/com/netflix/iceberg/avro/AvroIterable.java x: 2 # contributors y: 160 lines of code parquet/src/main/java/com/netflix/iceberg/parquet/ColumnIterator.java x: 1 # contributors y: 160 lines of code parquet/src/main/java/com/netflix/iceberg/parquet/ColumnWriter.java x: 1 # contributors y: 102 lines of code parquet/src/main/java/com/netflix/iceberg/parquet/PageIterator.java x: 1 # contributors y: 328 lines of code parquet/src/main/java/com/netflix/iceberg/parquet/ParquetIterable.java x: 2 # contributors y: 68 lines of code api/src/main/java/com/netflix/iceberg/DataFile.java x: 2 # contributors y: 51 lines of code core/src/main/java/com/netflix/iceberg/DataFiles.java x: 2 # contributors y: 253 lines of code parquet/src/main/java/com/netflix/iceberg/parquet/ParquetMetrics.java x: 2 # contributors y: 105 lines of code spark/src/main/java/com/netflix/iceberg/spark/FixupTypes.java x: 1 # contributors y: 123 lines of code spark/src/main/java/com/netflix/iceberg/spark/PruneColumnsWithReordering.java x: 1 # contributors y: 199 lines of code spark/src/main/java/com/netflix/iceberg/spark/PruneColumnsWithoutReordering.java x: 1 # contributors y: 179 lines of code spark/src/main/java/com/netflix/iceberg/spark/data/SparkAvroReader.java x: 1 # contributors y: 141 lines of code spark/src/main/java/com/netflix/iceberg/spark/data/SparkValueWriters.java x: 1 # contributors y: 208 lines of code orc/src/main/java/com/netflix/iceberg/orc/TypeConversion.java x: 2 # contributors y: 145 lines of code core/src/main/java/com/netflix/iceberg/SchemaUpdate.java x: 1 # contributors y: 256 lines of code core/src/main/java/com/netflix/iceberg/avro/SchemaToType.java x: 1 # contributors y: 172 lines of code api/src/main/java/com/netflix/iceberg/types/CheckCompatibility.java x: 1 # contributors y: 150 lines of code api/src/main/java/com/netflix/iceberg/types/PruneColumns.java x: 1 # contributors y: 90 lines of code api/src/main/java/com/netflix/iceberg/types/Types.java x: 1 # contributors y: 653 lines of code api/src/main/java/com/netflix/iceberg/expressions/NamedReference.java x: 1 # contributors y: 16 lines of code orc/src/main/java/com/netflix/iceberg/orc/ColumnIdMap.java x: 1 # contributors y: 86 lines of code parquet/src/main/java/com/netflix/iceberg/parquet/ParquetAvro.java x: 1 # contributors y: 274 lines of code spark/src/main/java/com/netflix/iceberg/spark/hacks/Hive.java x: 1 # contributors y: 22 lines of code spark/src/main/java/com/netflix/iceberg/spark/source/Stats.java x: 1 # contributors y: 19 lines of code api/src/main/java/com/netflix/iceberg/Schema.java x: 1 # contributors y: 115 lines of code parquet/src/main/java/com/netflix/iceberg/parquet/ParquetFilters.java x: 1 # contributors y: 203 lines of code
752.0
lines of code
  min: 3.0
  average: 128.99
  25th percentile: 38.0
  median: 94.0
  75th percentile: 171.5
  max: 752.0
0 5.0
# contributors
min: 1.0 | average: 1.48 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 5.0

Number of Changes vs. Line Churn: 698 points

core/src/main/java/com/netflix/iceberg/ManifestGroup.java x: 6 # changes y: 158 line churn core/src/main/java/com/netflix/iceberg/MergingSnapshotUpdate.java x: 9 # changes y: 940 line churn api/src/main/java/com/netflix/iceberg/Files.java x: 3 # changes y: 18 line churn core/src/main/java/com/netflix/iceberg/BaseSnapshot.java x: 9 # changes y: 185 line churn core/src/main/java/com/netflix/iceberg/TableProperties.java x: 12 # changes y: 61 line churn core/src/test/java/com/netflix/iceberg/TableTestBase.java x: 4 # changes y: 142 line churn core/src/test/java/com/netflix/iceberg/TestCreateTransaction.java x: 2 # changes y: 297 line churn core/src/test/java/com/netflix/iceberg/TestFastAppend.java x: 5 # changes y: 87 line churn core/src/test/java/com/netflix/iceberg/TestMergeAppend.java x: 9 # changes y: 279 line churn core/src/test/java/com/netflix/iceberg/TestReplaceFiles.java x: 6 # changes y: 526 line churn core/src/test/java/com/netflix/iceberg/TestReplaceTransaction.java x: 2 # changes y: 305 line churn core/src/test/java/com/netflix/iceberg/hadoop/TestHadoopCommits.java x: 2 # changes y: 19 line churn pig/src/main/java/com/netflix/iceberg/pig/PigParquetReader.java x: 2 # changes y: 449 line churn spark/src/main/java/com/netflix/iceberg/spark/data/SparkParquetReaders.java x: 5 # changes y: 745 line churn core/src/main/java/com/netflix/iceberg/SnapshotUpdate.java x: 13 # changes y: 268 line churn core/src/main/java/com/netflix/iceberg/avro/Avro.java x: 8 # changes y: 233 line churn core/src/main/java/com/netflix/iceberg/RemoveSnapshots.java x: 5 # changes y: 122 line churn spark/src/main/java/com/netflix/iceberg/spark/source/Writer.java x: 13 # changes y: 655 line churn spark/src/test/java/com/netflix/iceberg/spark/data/AvroDataTest.java x: 6 # changes y: 191 line churn spark/src/test/java/com/netflix/iceberg/spark/source/TestDataFrameWrites.java x: 6 # changes y: 234 line churn spark/src/test/java/com/netflix/iceberg/spark/source/TestParquetWrite.java x: 7 # changes y: 227 line churn core/src/main/java/com/netflix/iceberg/BaseMetastoreTableOperations.java x: 12 # changes y: 292 line churn core/src/main/java/com/netflix/iceberg/BaseTableScan.java x: 17 # changes y: 260 line churn core/src/main/java/com/netflix/iceberg/BaseTransaction.java x: 6 # changes y: 424 line churn core/src/main/java/com/netflix/iceberg/FileIO.java x: 1 # changes y: 50 line churn core/src/main/java/com/netflix/iceberg/SnapshotParser.java x: 5 # changes y: 56 line churn core/src/main/java/com/netflix/iceberg/TableOperations.java x: 2 # changes y: 28 line churn core/src/main/java/com/netflix/iceberg/hadoop/HadoopFileIO.java x: 1 # changes y: 43 line churn core/src/main/java/com/netflix/iceberg/hadoop/HadoopTableOperations.java x: 4 # changes y: 64 line churn core/src/test/java/com/netflix/iceberg/LocalTableOperations.java x: 2 # changes y: 109 line churn hive/src/main/java/com/netflix/iceberg/hive/HiveTableOperations.java x: 3 # changes y: 250 line churn spark/src/test/java/com/netflix/iceberg/spark/source/TestTables.java x: 2 # changes y: 209 line churn api/src/main/java/com/netflix/iceberg/Table.java x: 5 # changes y: 43 line churn core/src/main/java/com/netflix/iceberg/ScanSummary.java x: 11 # changes y: 514 line churn README.md x: 9 # changes y: 64 line churn core/src/main/java/com/netflix/iceberg/FileHistory.java x: 3 # changes y: 171 line churn core/src/main/java/com/netflix/iceberg/PartitionSummary.java x: 1 # changes y: 97 line churn api/src/main/java/com/netflix/iceberg/ManifestFile.java x: 3 # changes y: 166 line churn api/src/main/java/com/netflix/iceberg/io/OutputFile.java x: 1 # changes y: 6 line churn api/src/test/java/com/netflix/iceberg/TestHelpers.java x: 5 # changes y: 271 line churn api/src/test/java/com/netflix/iceberg/TestPartitionPaths.java x: 2 # changes y: 65 line churn core/src/main/java/com/netflix/iceberg/GenericManifestFile.java x: 2 # changes y: 337 line churn core/src/main/java/com/netflix/iceberg/hadoop/HadoopOutputFile.java x: 2 # changes y: 8 line churn core/src/test/java/com/netflix/iceberg/TestSnapshotJson.java x: 2 # changes y: 161 line churn core/src/test/java/com/netflix/iceberg/TestTableMetadataJson.java x: 7 # changes y: 294 line churn api/src/main/java/com/netflix/iceberg/expressions/InclusiveManifestEvaluator.java x: 1 # changes y: 240 line churn api/src/main/java/com/netflix/iceberg/expressions/Literals.java x: 5 # changes y: 32 line churn api/src/main/java/com/netflix/iceberg/types/Comparators.java x: 1 # changes y: 31 line churn core/src/main/java/com/netflix/iceberg/ManifestListWriter.java x: 1 # changes y: 77 line churn core/src/main/java/com/netflix/iceberg/SnapshotFileWriter.java x: 2 # changes y: 148 line churn core/src/main/java/com/netflix/iceberg/TableMetadata.java x: 14 # changes y: 464 line churn core/src/main/java/com/netflix/iceberg/FastAppend.java x: 2 # changes y: 47 line churn core/src/main/java/com/netflix/iceberg/GenericPartitionFieldSummary.java x: 1 # changes y: 191 line churn core/src/main/java/com/netflix/iceberg/OverwriteData.java x: 2 # changes y: 82 line churn core/src/main/java/com/netflix/iceberg/ReplacePartitionsOperation.java x: 2 # changes y: 57 line churn core/src/test/java/com/netflix/iceberg/TestTransaction.java x: 2 # changes y: 482 line churn api/src/main/java/com/netflix/iceberg/PartitionSpec.java x: 6 # changes y: 197 line churn core/src/main/java/com/netflix/iceberg/ManifestReader.java x: 9 # changes y: 114 line churn core/src/main/java/com/netflix/iceberg/PartitionSpecParser.java x: 3 # changes y: 122 line churn core/src/main/java/com/netflix/iceberg/TableMetadataParser.java x: 5 # changes y: 162 line churn api/src/main/java/com/netflix/iceberg/FilteredSnapshot.java x: 1 # changes y: 59 line churn core/src/main/java/com/netflix/iceberg/BaseMetastoreTables.java x: 8 # changes y: 132 line churn build.gradle x: 17 # changes y: 249 line churn api/src/main/java/com/netflix/iceberg/TableScan.java x: 7 # changes y: 63 line churn data/src/main/java/com/netflix/iceberg/data/IcebergGenerics.java x: 2 # changes y: 74 line churn pig/src/main/java/com/netflix/iceberg/pig/IcebergPigInputFormat.java x: 3 # changes y: 291 line churn spark/src/main/java/com/netflix/iceberg/spark/source/Reader.java x: 21 # changes y: 1172 line churn api/src/main/java/com/netflix/iceberg/events/Listener.java x: 1 # changes y: 24 line churn api/src/main/java/com/netflix/iceberg/events/Listeners.java x: 1 # changes y: 64 line churn api/src/test/java/com/netflix/iceberg/events/TestListeners.java x: 1 # changes y: 82 line churn core/src/main/java/com/netflix/iceberg/util/Tasks.java x: 4 # changes y: 58 line churn core/src/main/java/com/netflix/iceberg/SchemaParser.java x: 3 # changes y: 36 line churn core/src/main/java/com/netflix/iceberg/FilteredManifest.java x: 4 # changes y: 118 line churn api/src/main/java/com/netflix/iceberg/io/CloseableIterable.java x: 3 # changes y: 100 line churn core/src/main/java/com/netflix/iceberg/GenericDataFile.java x: 5 # changes y: 153 line churn core/src/main/java/com/netflix/iceberg/util/ThreadPools.java x: 2 # changes y: 93 line churn core/src/main/java/com/netflix/iceberg/ManifestEntry.java x: 3 # changes y: 22 line churn core/src/main/java/com/netflix/iceberg/BaseReplaceFiles.java x: 3 # changes y: 270 line churn core/src/main/java/com/netflix/iceberg/ReplaceFiles.java x: 2 # changes y: 103 line churn hive/src/test/java/com/netflix/iceberg/hive/HiveTableBaseTest.java x: 2 # changes y: 241 line churn spark/src/main/java/com/netflix/iceberg/spark/source/PartitionKey.java x: 7 # changes y: 368 line churn core/src/main/java/com/netflix/iceberg/avro/ValueReaders.java x: 3 # changes y: 865 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetValueReaders.java x: 5 # changes y: 733 line churn settings.gradle x: 6 # changes y: 16 line churn spark/src/main/java/com/netflix/iceberg/spark/SparkExpressions.java x: 5 # changes y: 448 line churn spark/src/main/java/com/netflix/iceberg/spark/source/IcebergSource.java x: 8 # changes y: 479 line churn api/src/main/java/com/netflix/iceberg/expressions/Expressions.java x: 4 # changes y: 18 line churn LICENSE x: 2 # changes y: 40 line churn hive/src/main/java/com/netflix/iceberg/hive/HiveTables.java x: 1 # changes y: 88 line churn hive/src/test/java/com/netflix/iceberg/hive/ScriptRunner.java x: 1 # changes y: 251 line churn hive/src/test/resources/hive-schema-3.1.0.derby.sql x: 1 # changes y: 705 line churn docs/current/javadoc/allclasses-frame.html x: 2 # changes y: 125 line churn docs/current/javadoc/com/netflix/iceberg/BaseCombinedScanTask.html x: 1 # changes y: 314 line churn docs/current/javadoc/com/netflix/iceberg/BaseMetastoreTableOperations.html x: 2 # changes y: 572 line churn docs/current/javadoc/com/netflix/iceberg/BaseMetastoreTables.html x: 2 # changes y: 465 line churn docs/current/javadoc/com/netflix/iceberg/BaseReplaceFiles.html x: 1 # changes y: 508 line churn docs/current/javadoc/com/netflix/iceberg/BaseTable.html x: 2 # changes y: 213 line churn docs/current/javadoc/com/netflix/iceberg/ExpireSnapshots.html x: 2 # changes y: 53 line churn docs/current/javadoc/com/netflix/iceberg/HasTableOperations.html x: 1 # changes y: 224 line churn docs/current/javadoc/com/netflix/iceberg/OverwriteData.html x: 1 # changes y: 646 line churn docs/current/javadoc/com/netflix/iceberg/PartitionSpec.html x: 2 # changes y: 87 line churn docs/current/javadoc/com/netflix/iceberg/PartitionSpecParser.html x: 2 # changes y: 30 line churn docs/current/javadoc/com/netflix/iceberg/ReplacePartitions.html x: 1 # changes y: 277 line churn docs/current/javadoc/com/netflix/iceberg/ReplacePartitionsOperation.html x: 1 # changes y: 571 line churn docs/current/javadoc/com/netflix/iceberg/ScanSummary.Builder.html x: 1 # changes y: 293 line churn docs/current/javadoc/com/netflix/iceberg/ScanSummary.PartitionMetrics.html x: 1 # changes y: 303 line churn docs/current/javadoc/com/netflix/iceberg/ScanSummary.html x: 1 # changes y: 267 line churn docs/current/javadoc/com/netflix/iceberg/Table.html x: 2 # changes y: 167 line churn docs/current/javadoc/com/netflix/iceberg/TableMetadata.html x: 2 # changes y: 224 line churn docs/current/javadoc/com/netflix/iceberg/TableProperties.html x: 2 # changes y: 799 line churn docs/current/javadoc/com/netflix/iceberg/TableScan.html x: 2 # changes y: 116 line churn docs/current/javadoc/com/netflix/iceberg/Transaction.html x: 1 # changes y: 420 line churn docs/current/javadoc/com/netflix/iceberg/avro/AvroSchemaUtil.html x: 2 # changes y: 180 line churn docs/current/javadoc/com/netflix/iceberg/avro/ProjectionDatumReader.html x: 1 # changes y: 306 line churn docs/current/javadoc/com/netflix/iceberg/avro/UUIDConversion.html x: 2 # changes y: 360 line churn docs/current/javadoc/com/netflix/iceberg/avro/ValueReader.html x: 1 # changes y: 230 line churn docs/current/javadoc/com/netflix/iceberg/avro/ValueReaders.StructReader.html x: 1 # changes y: 351 line churn docs/current/javadoc/com/netflix/iceberg/avro/ValueReaders.html x: 1 # changes y: 513 line churn docs/current/javadoc/com/netflix/iceberg/avro/ValueWriters.StructWriter.html x: 1 # changes y: 321 line churn docs/current/javadoc/com/netflix/iceberg/avro/ValueWriters.html x: 1 # changes y: 496 line churn docs/current/javadoc/com/netflix/iceberg/data/GenericRecord.html x: 1 # changes y: 465 line churn docs/current/javadoc/com/netflix/iceberg/data/avro/IcebergDecoder.html x: 1 # changes y: 381 line churn docs/current/javadoc/com/netflix/iceberg/data/avro/package-summary.html x: 1 # changes y: 152 line churn docs/current/javadoc/com/netflix/iceberg/data/avro/package-tree.html x: 1 # changes y: 142 line churn docs/current/javadoc/com/netflix/iceberg/data/package-summary.html x: 1 # changes y: 163 line churn docs/current/javadoc/com/netflix/iceberg/data/parquet/package-frame.html x: 1 # changes y: 21 line churn docs/current/javadoc/com/netflix/iceberg/data/parquet/package-tree.html x: 1 # changes y: 136 line churn docs/current/javadoc/com/netflix/iceberg/expressions/InclusiveMetricsEvaluator.html x: 1 # changes y: 287 line churn docs/current/javadoc/com/netflix/iceberg/io/CloseableIterable.html x: 1 # changes y: 202 line churn docs/current/javadoc/com/netflix/iceberg/orc/ColumnIdMap.html x: 1 # changes y: 521 line churn docs/current/javadoc/com/netflix/iceberg/orc/ORC.html x: 1 # changes y: 271 line churn docs/current/javadoc/com/netflix/iceberg/orc/OrcFileAppender.html x: 1 # changes y: 346 line churn docs/current/javadoc/com/netflix/iceberg/orc/package-summary.html x: 1 # changes y: 170 line churn docs/current/javadoc/com/netflix/iceberg/parquet/ColumnIterator.html x: 1 # changes y: 453 line churn docs/current/javadoc/com/netflix/iceberg/parquet/ColumnWriter.html x: 1 # changes y: 429 line churn docs/current/javadoc/com/netflix/iceberg/parquet/ParquetAvroValueReaders.html x: 1 # changes y: 260 line churn docs/current/javadoc/com/netflix/iceberg/parquet/ParquetTypeVisitor.html x: 2 # changes y: 398 line churn docs/current/javadoc/com/netflix/iceberg/parquet/ParquetValueReaders.FloatAsDoubleReader.html x: 1 # changes y: 339 line churn docs/current/javadoc/com/netflix/iceberg/parquet/ParquetValueReaders.MapReader.html x: 1 # changes y: 356 line churn docs/current/javadoc/com/netflix/iceberg/parquet/ParquetValueReaders.PrimitiveReader.html x: 1 # changes y: 365 line churn docs/current/javadoc/com/netflix/iceberg/parquet/ParquetValueReaders.RepeatedKeyValueReader.html x: 1 # changes y: 411 line churn docs/current/javadoc/com/netflix/iceberg/parquet/ParquetValueReaders.StructReader.html x: 1 # changes y: 528 line churn docs/current/javadoc/com/netflix/iceberg/parquet/ParquetValueReaders.UnboxedReader.html x: 1 # changes y: 388 line churn docs/current/javadoc/com/netflix/iceberg/parquet/ParquetValueReaders.html x: 1 # changes y: 327 line churn docs/current/javadoc/com/netflix/iceberg/parquet/ParquetValueWriters.html x: 1 # changes y: 396 line churn docs/current/javadoc/com/netflix/iceberg/parquet/TypeWithSchemaVisitor.html x: 1 # changes y: 403 line churn docs/current/javadoc/com/netflix/iceberg/parquet/package-summary.html x: 2 # changes y: 189 line churn docs/current/javadoc/com/netflix/iceberg/pig/IcebergStorage.html x: 1 # changes y: 632 line churn docs/current/javadoc/com/netflix/iceberg/spark/PruneColumns.html x: 2 # changes y: 347 line churn docs/current/javadoc/com/netflix/iceberg/spark/SparkDataFile.html x: 2 # changes y: 524 line churn docs/current/javadoc/com/netflix/iceberg/spark/data/SparkAvroReader.html x: 2 # changes y: 308 line churn docs/current/javadoc/com/netflix/iceberg/spark/data/ValueWriter.html x: 2 # changes y: 456 line churn docs/current/javadoc/com/netflix/iceberg/spark/hacks/Hive.html x: 2 # changes y: 279 line churn docs/current/javadoc/com/netflix/iceberg/types/TypeUtil.html x: 2 # changes y: 172 line churn docs/current/javadoc/constant-values.html x: 2 # changes y: 419 line churn docs/current/javadoc/index-all.html x: 2 # changes y: 1803 line churn docs/current/javadoc/overview-tree.html x: 2 # changes y: 200 line churn docs/current/javadoc/package-list x: 2 # changes y: 7 line churn core/src/test/java/com/netflix/iceberg/TestReplacePartitions.java x: 2 # changes y: 244 line churn data/src/main/java/com/netflix/iceberg/data/avro/DataReader.java x: 1 # changes y: 193 line churn data/src/main/java/com/netflix/iceberg/data/avro/GenericWriters.java x: 1 # changes y: 118 line churn data/src/main/java/com/netflix/iceberg/data/avro/IcebergEncoder.java x: 1 # changes y: 127 line churn data/src/main/java/com/netflix/iceberg/data/parquet/GenericParquetReaders.java x: 1 # changes y: 415 line churn parquet/src/main/java/com/netflix/iceberg/parquet/Parquet.java x: 9 # changes y: 166 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetAvroValueReaders.java x: 2 # changes y: 685 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetIO.java x: 1 # changes y: 13 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetReader.java x: 5 # changes y: 297 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetValueWriters.java x: 2 # changes y: 517 line churn spark/src/test/java/com/netflix/iceberg/spark/data/TestParquetAvroReader.java x: 2 # changes y: 230 line churn core/src/main/java/com/netflix/iceberg/avro/AvroSchemaUtil.java x: 4 # changes y: 274 line churn core/src/main/java/com/netflix/iceberg/avro/GenericAvroReader.java x: 3 # changes y: 242 line churn core/src/main/java/com/netflix/iceberg/avro/ValueWriters.java x: 4 # changes y: 502 line churn data/src/main/java/com/netflix/iceberg/data/GenericRecord.java x: 1 # changes y: 175 line churn core/src/main/java/com/netflix/iceberg/BaseTable.java x: 9 # changes y: 45 line churn core/src/test/java/com/netflix/iceberg/TestOverwrite.java x: 2 # changes y: 257 line churn core/src/main/java/com/netflix/iceberg/MergeAppend.java x: 6 # changes y: 536 line churn core/src/main/java/com/netflix/iceberg/StreamingDelete.java x: 6 # changes y: 178 line churn core/src/main/java/com/netflix/iceberg/hive/HiveTypeConverter.java x: 2 # changes y: 150 line churn pig/src/main/java/com/netflix/iceberg/pig/SchemaUtil.java x: 2 # changes y: 197 line churn pig/src/test/java/com/netflix/iceberg/pig/SchemaUtilTest.java x: 1 # changes y: 213 line churn spark/src/main/java/com/netflix/iceberg/spark/SparkSchemaUtil.java x: 6 # changes y: 142 line churn api/src/main/java/com/netflix/iceberg/transforms/Truncate.java x: 3 # changes y: 49 line churn spark/src/test/java/com/netflix/iceberg/spark/source/TestFilteredScan.java x: 9 # changes y: 844 line churn spark/src/main/java/com/netflix/iceberg/spark/data/SparkOrcReader.java x: 3 # changes y: 878 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetDictionaryRowGroupFilter.java x: 3 # changes y: 381 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetMetricsRowGroupFilter.java x: 4 # changes y: 444 line churn parquet/src/test/java/com/netflix/iceberg/parquet/TestDictionaryRowGroupFilter.java x: 1 # changes y: 549 line churn parquet/src/test/java/com/netflix/iceberg/parquet/TestMetricsRowGroupFilter.java x: 2 # changes y: 552 line churn api/src/main/java/com/netflix/iceberg/expressions/InclusiveMetricsEvaluator.java x: 2 # changes y: 267 line churn api/src/main/java/com/netflix/iceberg/expressions/StrictMetricsEvaluator.java x: 3 # changes y: 299 line churn api/src/test/java/com/netflix/iceberg/expressions/TestStrictMetricsEvaluator.java x: 2 # changes y: 321 line churn api/src/main/java/com/netflix/iceberg/types/TypeUtil.java x: 6 # changes y: 129 line churn core/src/test/java/com/netflix/iceberg/avro/TestSchemaConversions.java x: 4 # changes y: 342 line churn parquet/src/main/java/com/netflix/iceberg/parquet/TypeToMessageType.java x: 3 # changes y: 31 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ColumnWriter.java x: 1 # changes y: 131 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetIterable.java x: 5 # changes y: 67 line churn spark/src/test/java/com/netflix/iceberg/spark/data/RandomData.java x: 4 # changes y: 263 line churn spark/src/test/java/com/netflix/iceberg/spark/data/TestHelpers.java x: 4 # changes y: 623 line churn spark/src/test/java/com/netflix/iceberg/spark/source/TestAvroScan.java x: 4 # changes y: 137 line churn spark/src/test/java/com/netflix/iceberg/spark/source/TestReadProjection.java x: 4 # changes y: 609 line churn api/src/test/java/com/netflix/iceberg/expressions/TestMetricsEvaluator.java x: 2 # changes y: 576 line churn api/src/main/java/com/netflix/iceberg/DataFile.java x: 3 # changes y: 63 line churn api/src/main/java/com/netflix/iceberg/types/Conversions.java x: 1 # changes y: 102 line churn core/src/main/java/com/netflix/iceberg/SerializableByteBufferMap.java x: 1 # changes y: 178 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetMetrics.java x: 3 # changes y: 55 line churn spark/src/main/java/com/netflix/iceberg/spark/SparkDataFile.java x: 1 # changes y: 112 line churn api/src/main/java/com/netflix/iceberg/types/ReassignIds.java x: 3 # changes y: 108 line churn core/src/test/java/com/netflix/iceberg/avro/TestReadProjection.java x: 3 # changes y: 532 line churn spark/src/main/java/com/netflix/iceberg/spark/data/SparkAvroWriter.java x: 3 # changes y: 178 line churn spark/src/test/java/com/netflix/iceberg/spark/source/TestSparkReadProjection.java x: 3 # changes y: 358 line churn core/src/test/java/com/netflix/iceberg/TestSchemaUpdate.java x: 3 # changes y: 149 line churn spark/src/main/java/com/netflix/iceberg/spark/data/ValueReaders.java x: 2 # changes y: 413 line churn spark/src/main/java/com/netflix/iceberg/spark/data/ValueWriters.java x: 2 # changes y: 778 line churn api/src/test/java/com/netflix/iceberg/types/TestReadabilityChecks.java x: 4 # changes y: 435 line churn avro/src/main/java/com/netflix/iceberg/avro/AvroFileAppender.java x: 4 # changes y: 108 line churn avro/src/main/java/com/netflix/iceberg/avro/BuildAvroProjection.java x: 3 # changes y: 220 line churn avro/src/main/java/com/netflix/iceberg/avro/SchemaToType.java x: 5 # changes y: 216 line churn core/src/main/java/com/netflix/iceberg/util/BinPacking.java x: 2 # changes y: 284 line churn core/src/main/java/com/netflix/iceberg/BaseCombinedScanTask.java x: 1 # changes y: 38 line churn api/src/main/java/com/netflix/iceberg/types/CheckReadability.java x: 2 # changes y: 366 line churn
1803.0
line churn
  min: 1.0
  average: 162.55
  25th percentile: 22.0
  median: 90.0
  75th percentile: 266.25
  max: 1803.0
0 21.0
# changes
min: 1.0 | average: 2.18 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 21.0

Number of Contributors vs. Line Churn: 221 points

core/src/main/java/com/netflix/iceberg/ManifestGroup.java x: 2 # contributors y: 158 line churn core/src/main/java/com/netflix/iceberg/MergingSnapshotUpdate.java x: 3 # contributors y: 940 line churn api/src/main/java/com/netflix/iceberg/Files.java x: 2 # contributors y: 18 line churn core/src/main/java/com/netflix/iceberg/BaseSnapshot.java x: 3 # contributors y: 185 line churn core/src/main/java/com/netflix/iceberg/TableProperties.java x: 2 # contributors y: 61 line churn pig/src/main/java/com/netflix/iceberg/pig/PigParquetReader.java x: 2 # contributors y: 449 line churn spark/src/main/java/com/netflix/iceberg/spark/data/SparkParquetReaders.java x: 2 # contributors y: 745 line churn core/src/main/java/com/netflix/iceberg/SnapshotUpdate.java x: 3 # contributors y: 268 line churn core/src/main/java/com/netflix/iceberg/avro/Avro.java x: 3 # contributors y: 233 line churn core/src/main/java/com/netflix/iceberg/RemoveSnapshots.java x: 3 # contributors y: 122 line churn spark/src/main/java/com/netflix/iceberg/spark/source/Writer.java x: 5 # contributors y: 655 line churn core/src/main/java/com/netflix/iceberg/BaseMetastoreTableOperations.java x: 4 # contributors y: 292 line churn core/src/main/java/com/netflix/iceberg/BaseTableScan.java x: 3 # contributors y: 260 line churn core/src/main/java/com/netflix/iceberg/BaseTransaction.java x: 3 # contributors y: 424 line churn core/src/main/java/com/netflix/iceberg/FileIO.java x: 1 # contributors y: 50 line churn core/src/main/java/com/netflix/iceberg/SnapshotParser.java x: 3 # contributors y: 56 line churn core/src/main/java/com/netflix/iceberg/TableOperations.java x: 2 # contributors y: 28 line churn core/src/main/java/com/netflix/iceberg/hadoop/HadoopFileIO.java x: 1 # contributors y: 43 line churn core/src/main/java/com/netflix/iceberg/hadoop/HadoopTableOperations.java x: 3 # contributors y: 64 line churn core/src/main/java/com/netflix/iceberg/hadoop/SerializableConfiguration.java x: 1 # contributors y: 53 line churn data/src/main/java/com/netflix/iceberg/data/TableScanIterable.java x: 4 # contributors y: 234 line churn hive/src/main/java/com/netflix/iceberg/hive/HiveTableOperations.java x: 3 # contributors y: 250 line churn api/src/main/java/com/netflix/iceberg/Table.java x: 2 # contributors y: 43 line churn core/src/main/java/com/netflix/iceberg/ScanSummary.java x: 2 # contributors y: 514 line churn core/src/main/java/com/netflix/iceberg/FileHistory.java x: 1 # contributors y: 171 line churn core/src/main/java/com/netflix/iceberg/ManifestWriter.java x: 1 # contributors y: 231 line churn core/src/main/java/com/netflix/iceberg/PartitionSummary.java x: 1 # contributors y: 97 line churn api/src/main/java/com/netflix/iceberg/ManifestFile.java x: 1 # contributors y: 166 line churn api/src/main/java/com/netflix/iceberg/io/OutputFile.java x: 1 # contributors y: 6 line churn core/src/main/java/com/netflix/iceberg/GenericManifestFile.java x: 1 # contributors y: 337 line churn api/src/main/java/com/netflix/iceberg/expressions/BoundReference.java x: 1 # contributors y: 4 line churn api/src/main/java/com/netflix/iceberg/expressions/InclusiveManifestEvaluator.java x: 1 # contributors y: 240 line churn api/src/main/java/com/netflix/iceberg/types/Comparators.java x: 1 # contributors y: 31 line churn core/src/main/java/com/netflix/iceberg/ManifestListWriter.java x: 1 # contributors y: 77 line churn core/src/main/java/com/netflix/iceberg/TableMetadata.java x: 2 # contributors y: 464 line churn core/src/main/java/com/netflix/iceberg/GenericPartitionFieldSummary.java x: 1 # contributors y: 191 line churn core/src/main/java/com/netflix/iceberg/OverwriteData.java x: 1 # contributors y: 82 line churn core/src/main/java/com/netflix/iceberg/ReplacePartitionsOperation.java x: 1 # contributors y: 57 line churn api/src/main/java/com/netflix/iceberg/PartitionSpec.java x: 1 # contributors y: 197 line churn core/src/main/java/com/netflix/iceberg/ManifestReader.java x: 2 # contributors y: 114 line churn core/src/main/java/com/netflix/iceberg/PartitionSpecParser.java x: 1 # contributors y: 122 line churn core/src/main/java/com/netflix/iceberg/TableMetadataParser.java x: 3 # contributors y: 162 line churn core/src/main/java/com/netflix/iceberg/BaseMetastoreTables.java x: 4 # contributors y: 132 line churn pig/src/main/java/com/netflix/iceberg/pig/IcebergPigInputFormat.java x: 2 # contributors y: 291 line churn spark/src/main/java/com/netflix/iceberg/spark/source/Reader.java x: 4 # contributors y: 1172 line churn api/src/main/java/com/netflix/iceberg/events/Listener.java x: 1 # contributors y: 24 line churn api/src/main/java/com/netflix/iceberg/events/Listeners.java x: 1 # contributors y: 64 line churn core/src/main/java/com/netflix/iceberg/SchemaParser.java x: 1 # contributors y: 36 line churn core/src/main/java/com/netflix/iceberg/FilteredManifest.java x: 2 # contributors y: 118 line churn api/src/main/java/com/netflix/iceberg/io/CloseableIterable.java x: 2 # contributors y: 100 line churn core/src/main/java/com/netflix/iceberg/GenericDataFile.java x: 2 # contributors y: 153 line churn core/src/main/java/com/netflix/iceberg/util/ThreadPools.java x: 2 # contributors y: 93 line churn core/src/main/java/com/netflix/iceberg/ManifestEntry.java x: 1 # contributors y: 22 line churn api/src/main/java/com/netflix/iceberg/RewriteFiles.java x: 2 # contributors y: 19 line churn core/src/main/java/com/netflix/iceberg/ReplaceFiles.java x: 2 # contributors y: 103 line churn spark/src/main/java/com/netflix/iceberg/spark/source/PartitionKey.java x: 2 # contributors y: 368 line churn core/src/main/java/com/netflix/iceberg/avro/ValueReaders.java x: 3 # contributors y: 865 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetValueReaders.java x: 4 # contributors y: 733 line churn spark/src/main/java/com/netflix/iceberg/spark/SparkExpressions.java x: 1 # contributors y: 448 line churn spark/src/main/java/com/netflix/iceberg/spark/source/IcebergSource.java x: 2 # contributors y: 479 line churn api/src/main/java/com/netflix/iceberg/expressions/Expressions.java x: 1 # contributors y: 18 line churn hive/src/main/java/com/netflix/iceberg/hive/HiveTables.java x: 1 # contributors y: 88 line churn spark/src/main/java/com/netflix/iceberg/spark/data/SparkOrcWriter.java x: 1 # contributors y: 454 line churn common/src/main/java/com/netflix/iceberg/common/DynMethods.java x: 1 # contributors y: 12 line churn data/src/main/java/com/netflix/iceberg/data/avro/DataWriter.java x: 1 # contributors y: 147 line churn data/src/main/java/com/netflix/iceberg/data/avro/GenericReaders.java x: 1 # contributors y: 137 line churn data/src/main/java/com/netflix/iceberg/data/avro/GenericWriters.java x: 1 # contributors y: 118 line churn data/src/main/java/com/netflix/iceberg/data/avro/IcebergDecoder.java x: 1 # contributors y: 200 line churn data/src/main/java/com/netflix/iceberg/data/avro/IcebergEncoder.java x: 1 # contributors y: 127 line churn data/src/main/java/com/netflix/iceberg/data/parquet/GenericParquetReaders.java x: 1 # contributors y: 415 line churn data/src/main/java/com/netflix/iceberg/data/parquet/GenericParquetWriter.java x: 1 # contributors y: 276 line churn parquet/src/main/java/com/netflix/iceberg/parquet/Parquet.java x: 2 # contributors y: 166 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetAvroValueReaders.java x: 2 # contributors y: 685 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetAvroWriter.java x: 2 # contributors y: 336 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetReader.java x: 2 # contributors y: 297 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetValueWriters.java x: 2 # contributors y: 517 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetWriter.java x: 2 # contributors y: 199 line churn core/src/main/java/com/netflix/iceberg/avro/AvroSchemaUtil.java x: 2 # contributors y: 274 line churn core/src/main/java/com/netflix/iceberg/avro/GenericAvroReader.java x: 2 # contributors y: 242 line churn core/src/main/java/com/netflix/iceberg/avro/GenericAvroWriter.java x: 2 # contributors y: 145 line churn core/src/main/java/com/netflix/iceberg/avro/LogicalMap.java x: 2 # contributors y: 52 line churn core/src/main/java/com/netflix/iceberg/avro/ProjectionDatumReader.java x: 2 # contributors y: 69 line churn core/src/main/java/com/netflix/iceberg/avro/ValueWriters.java x: 2 # contributors y: 502 line churn core/src/main/java/com/netflix/iceberg/BaseTable.java x: 3 # contributors y: 45 line churn api/src/main/java/com/netflix/iceberg/Transaction.java x: 2 # contributors y: 121 line churn core/src/main/java/com/netflix/iceberg/util/StructLikeWrapper.java x: 1 # contributors y: 86 line churn core/src/main/java/com/netflix/iceberg/MergeAppend.java x: 2 # contributors y: 536 line churn core/src/main/java/com/netflix/iceberg/StreamingDelete.java x: 2 # contributors y: 178 line churn spark/src/main/java/com/netflix/iceberg/spark/SparkSchemaUtil.java x: 1 # contributors y: 142 line churn api/src/main/java/com/netflix/iceberg/transforms/PartitionSpecVisitor.java x: 1 # contributors y: 68 line churn core/src/main/java/com/netflix/iceberg/PropertiesUpdate.java x: 3 # contributors y: 17 line churn spark/src/main/java/com/netflix/iceberg/spark/data/SparkOrcReader.java x: 2 # contributors y: 878 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetSchemaUtil.java x: 1 # contributors y: 37 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetDictionaryRowGroupFilter.java x: 1 # contributors y: 381 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetMetricsRowGroupFilter.java x: 2 # contributors y: 444 line churn parquet/src/main/java/com/netflix/iceberg/parquet/TypeWithSchemaVisitor.java x: 2 # contributors y: 195 line churn api/src/main/java/com/netflix/iceberg/UpdateProperties.java x: 2 # contributors y: 8 line churn api/src/main/java/com/netflix/iceberg/expressions/InclusiveMetricsEvaluator.java x: 2 # contributors y: 267 line churn api/src/main/java/com/netflix/iceberg/expressions/StrictMetricsEvaluator.java x: 3 # contributors y: 299 line churn api/src/main/java/com/netflix/iceberg/types/TypeUtil.java x: 2 # contributors y: 129 line churn core/src/main/java/com/netflix/iceberg/avro/BuildAvroProjection.java x: 2 # contributors y: 287 line churn core/src/main/java/com/netflix/iceberg/avro/AvroIterable.java x: 2 # contributors y: 209 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ColumnWriter.java x: 1 # contributors y: 131 line churn parquet/src/main/java/com/netflix/iceberg/parquet/PageIterator.java x: 1 # contributors y: 403 line churn api/src/main/java/com/netflix/iceberg/Metrics.java x: 2 # contributors y: 33 line churn api/src/main/java/com/netflix/iceberg/types/Conversions.java x: 1 # contributors y: 102 line churn core/src/main/java/com/netflix/iceberg/SerializableByteBufferMap.java x: 1 # contributors y: 178 line churn api/src/main/java/com/netflix/iceberg/types/ReassignIds.java x: 1 # contributors y: 108 line churn spark/src/main/java/com/netflix/iceberg/spark/FixupTypes.java x: 1 # contributors y: 182 line churn spark/src/main/java/com/netflix/iceberg/spark/PruneColumnsWithReordering.java x: 1 # contributors y: 261 line churn spark/src/main/java/com/netflix/iceberg/spark/PruneColumnsWithoutReordering.java x: 1 # contributors y: 239 line churn spark/src/main/java/com/netflix/iceberg/spark/data/SparkValueReaders.java x: 1 # contributors y: 296 line churn spark/src/main/java/com/netflix/iceberg/spark/data/SparkValueWriters.java x: 1 # contributors y: 277 line churn core/src/main/java/com/netflix/iceberg/avro/PruneColumns.java x: 1 # contributors y: 186 line churn core/src/main/java/com/netflix/iceberg/avro/SchemaToType.java x: 1 # contributors y: 224 line churn api/src/main/java/com/netflix/iceberg/types/CheckCompatibility.java x: 1 # contributors y: 229 line churn core/src/main/java/com/netflix/iceberg/util/BinPacking.java x: 1 # contributors y: 284 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetAvro.java x: 1 # contributors y: 343 line churn
1172.0
line churn
  min: 1.0
  average: 151.22
  25th percentile: 28.0
  median: 85.0
  75th percentile: 199.5
  max: 1172.0
0 5.0
# contributors
min: 1.0 | average: 1.48 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 5.0

File Size vs. Line Churn: 221 points

core/src/main/java/com/netflix/iceberg/ManifestGroup.java x: 90 lines of code y: 158 line churn core/src/main/java/com/netflix/iceberg/MergingSnapshotUpdate.java x: 359 lines of code y: 940 line churn api/src/main/java/com/netflix/iceberg/Files.java x: 163 lines of code y: 18 line churn core/src/main/java/com/netflix/iceberg/BaseSnapshot.java x: 124 lines of code y: 185 line churn core/src/main/java/com/netflix/iceberg/TableProperties.java x: 37 lines of code y: 61 line churn pig/src/main/java/com/netflix/iceberg/pig/PigParquetReader.java x: 356 lines of code y: 449 line churn spark/src/main/java/com/netflix/iceberg/spark/data/SparkParquetReaders.java x: 595 lines of code y: 745 line churn core/src/main/java/com/netflix/iceberg/SnapshotUpdate.java x: 194 lines of code y: 268 line churn core/src/main/java/com/netflix/iceberg/avro/Avro.java x: 156 lines of code y: 233 line churn core/src/main/java/com/netflix/iceberg/RemoveSnapshots.java x: 142 lines of code y: 122 line churn spark/src/main/java/com/netflix/iceberg/spark/source/Writer.java x: 384 lines of code y: 655 line churn core/src/main/java/com/netflix/iceberg/BaseMetastoreTableOperations.java x: 120 lines of code y: 292 line churn core/src/main/java/com/netflix/iceberg/BaseTableScan.java x: 176 lines of code y: 260 line churn core/src/main/java/com/netflix/iceberg/BaseTransaction.java x: 284 lines of code y: 424 line churn core/src/main/java/com/netflix/iceberg/FileIO.java x: 9 lines of code y: 50 line churn core/src/main/java/com/netflix/iceberg/SnapshotParser.java x: 74 lines of code y: 56 line churn core/src/main/java/com/netflix/iceberg/TableOperations.java x: 10 lines of code y: 28 line churn core/src/main/java/com/netflix/iceberg/hadoop/HadoopFileIO.java x: 35 lines of code y: 43 line churn core/src/main/java/com/netflix/iceberg/hadoop/HadoopTableOperations.java x: 148 lines of code y: 64 line churn core/src/main/java/com/netflix/iceberg/hadoop/SerializableConfiguration.java x: 24 lines of code y: 53 line churn data/src/main/java/com/netflix/iceberg/data/TableScanIterable.java x: 132 lines of code y: 234 line churn hive/src/main/java/com/netflix/iceberg/hive/HiveTableOperations.java x: 182 lines of code y: 250 line churn api/src/main/java/com/netflix/iceberg/Table.java x: 25 lines of code y: 43 line churn core/src/main/java/com/netflix/iceberg/ScanSummary.java x: 292 lines of code y: 514 line churn core/src/main/java/com/netflix/iceberg/FileHistory.java x: 81 lines of code y: 171 line churn core/src/main/java/com/netflix/iceberg/ManifestWriter.java x: 110 lines of code y: 231 line churn core/src/main/java/com/netflix/iceberg/PartitionSummary.java x: 67 lines of code y: 97 line churn api/src/main/java/com/netflix/iceberg/ManifestFile.java x: 47 lines of code y: 166 line churn api/src/main/java/com/netflix/iceberg/io/OutputFile.java x: 10 lines of code y: 6 line churn core/src/main/java/com/netflix/iceberg/GenericManifestFile.java x: 242 lines of code y: 337 line churn core/src/main/java/com/netflix/iceberg/hadoop/HadoopOutputFile.java x: 60 lines of code y: 8 line churn api/src/main/java/com/netflix/iceberg/expressions/BoundReference.java x: 46 lines of code y: 4 line churn api/src/main/java/com/netflix/iceberg/expressions/InclusiveManifestEvaluator.java x: 157 lines of code y: 240 line churn api/src/main/java/com/netflix/iceberg/expressions/Literals.java x: 439 lines of code y: 32 line churn api/src/main/java/com/netflix/iceberg/types/Comparators.java x: 144 lines of code y: 31 line churn api/src/main/java/com/netflix/iceberg/Snapshot.java x: 11 lines of code y: 18 line churn core/src/main/java/com/netflix/iceberg/ManifestListWriter.java x: 48 lines of code y: 77 line churn core/src/main/java/com/netflix/iceberg/TableMetadata.java x: 357 lines of code y: 464 line churn core/src/main/java/com/netflix/iceberg/FastAppend.java x: 61 lines of code y: 47 line churn core/src/main/java/com/netflix/iceberg/GenericPartitionFieldSummary.java x: 135 lines of code y: 191 line churn core/src/main/java/com/netflix/iceberg/OverwriteData.java x: 49 lines of code y: 82 line churn core/src/main/java/com/netflix/iceberg/ReplacePartitionsOperation.java x: 32 lines of code y: 57 line churn api/src/main/java/com/netflix/iceberg/PartitionSpec.java x: 293 lines of code y: 197 line churn core/src/main/java/com/netflix/iceberg/ManifestReader.java x: 156 lines of code y: 114 line churn core/src/main/java/com/netflix/iceberg/PartitionSpecParser.java x: 119 lines of code y: 122 line churn core/src/main/java/com/netflix/iceberg/TableMetadataParser.java x: 164 lines of code y: 162 line churn api/src/main/java/com/netflix/iceberg/Filterable.java x: 12 lines of code y: 4 line churn core/src/main/java/com/netflix/iceberg/BaseMetastoreTables.java x: 78 lines of code y: 132 line churn api/src/main/java/com/netflix/iceberg/TableScan.java x: 20 lines of code y: 63 line churn api/src/main/java/com/netflix/iceberg/events/ScanEvent.java x: 27 lines of code y: 63 line churn data/src/main/java/com/netflix/iceberg/data/IcebergGenerics.java x: 37 lines of code y: 74 line churn pig/src/main/java/com/netflix/iceberg/pig/IcebergPigInputFormat.java x: 196 lines of code y: 291 line churn spark/src/main/java/com/netflix/iceberg/spark/source/Reader.java x: 425 lines of code y: 1172 line churn api/src/main/java/com/netflix/iceberg/events/Listener.java x: 4 lines of code y: 24 line churn core/src/main/java/com/netflix/iceberg/util/Tasks.java x: 441 lines of code y: 58 line churn core/src/main/java/com/netflix/iceberg/SchemaParser.java x: 195 lines of code y: 36 line churn core/src/main/java/com/netflix/iceberg/FilteredManifest.java x: 103 lines of code y: 118 line churn api/src/main/java/com/netflix/iceberg/io/CloseableIterable.java x: 70 lines of code y: 100 line churn core/src/main/java/com/netflix/iceberg/GenericDataFile.java x: 326 lines of code y: 153 line churn api/src/main/java/com/netflix/iceberg/io/CloseableGroup.java x: 34 lines of code y: 57 line churn core/src/main/java/com/netflix/iceberg/SystemProperties.java x: 13 lines of code y: 48 line churn core/src/main/java/com/netflix/iceberg/util/ThreadPools.java x: 43 lines of code y: 93 line churn core/src/main/java/com/netflix/iceberg/ManifestEntry.java x: 132 lines of code y: 22 line churn api/src/main/java/com/netflix/iceberg/RewriteFiles.java x: 6 lines of code y: 19 line churn core/src/main/java/com/netflix/iceberg/ReplaceFiles.java x: 23 lines of code y: 103 line churn core/src/main/java/com/netflix/iceberg/util/CharSequenceWrapper.java x: 38 lines of code y: 4 line churn core/src/main/java/com/netflix/iceberg/ConfigProperties.java x: 9 lines of code y: 28 line churn spark/src/main/java/com/netflix/iceberg/spark/source/PartitionKey.java x: 275 lines of code y: 368 line churn core/src/main/java/com/netflix/iceberg/avro/ValueReaders.java x: 496 lines of code y: 865 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetValueReaders.java x: 562 lines of code y: 733 line churn spark/src/main/java/com/netflix/iceberg/spark/SparkExpressions.java x: 368 lines of code y: 448 line churn spark/src/main/java/com/netflix/iceberg/spark/source/IcebergSource.java x: 83 lines of code y: 479 line churn api/src/main/java/com/netflix/iceberg/expressions/Expressions.java x: 93 lines of code y: 18 line churn hive/src/main/java/com/netflix/iceberg/hive/HiveTables.java x: 63 lines of code y: 88 line churn hive/src/main/java/com/netflix/iceberg/hive/HiveTypeConverter.java x: 53 lines of code y: 76 line churn spark/src/main/java/com/netflix/iceberg/spark/data/SparkOrcWriter.java x: 360 lines of code y: 454 line churn core/src/main/java/com/netflix/iceberg/hadoop/HadoopInputFile.java x: 106 lines of code y: 64 line churn common/src/main/java/com/netflix/iceberg/common/DynMethods.java x: 258 lines of code y: 12 line churn data/src/main/java/com/netflix/iceberg/data/avro/DataReader.java x: 148 lines of code y: 193 line churn data/src/main/java/com/netflix/iceberg/data/avro/DataWriter.java x: 111 lines of code y: 147 line churn data/src/main/java/com/netflix/iceberg/data/avro/GenericReaders.java x: 96 lines of code y: 137 line churn data/src/main/java/com/netflix/iceberg/data/avro/GenericWriters.java x: 80 lines of code y: 118 line churn data/src/main/java/com/netflix/iceberg/data/avro/IcebergDecoder.java x: 108 lines of code y: 200 line churn data/src/main/java/com/netflix/iceberg/data/avro/IcebergEncoder.java x: 71 lines of code y: 127 line churn data/src/main/java/com/netflix/iceberg/data/parquet/GenericParquetReaders.java x: 346 lines of code y: 415 line churn data/src/main/java/com/netflix/iceberg/data/parquet/GenericParquetWriter.java x: 222 lines of code y: 276 line churn parquet/src/main/java/com/netflix/iceberg/parquet/Parquet.java x: 329 lines of code y: 166 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetAvroValueReaders.java x: 331 lines of code y: 685 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetAvroWriter.java x: 169 lines of code y: 336 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetIO.java x: 138 lines of code y: 13 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetReader.java x: 197 lines of code y: 297 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetValueWriters.java x: 363 lines of code y: 517 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetWriter.java x: 137 lines of code y: 199 line churn core/src/main/java/com/netflix/iceberg/avro/AvroSchemaUtil.java x: 206 lines of code y: 274 line churn core/src/main/java/com/netflix/iceberg/avro/GenericAvroReader.java x: 164 lines of code y: 242 line churn core/src/main/java/com/netflix/iceberg/avro/GenericAvroWriter.java x: 98 lines of code y: 145 line churn core/src/main/java/com/netflix/iceberg/avro/LogicalMap.java x: 27 lines of code y: 52 line churn core/src/main/java/com/netflix/iceberg/avro/ProjectionDatumReader.java x: 42 lines of code y: 69 line churn core/src/main/java/com/netflix/iceberg/avro/ValueWriters.java x: 372 lines of code y: 502 line churn data/src/main/java/com/netflix/iceberg/data/GenericRecord.java x: 136 lines of code y: 175 line churn data/src/main/java/com/netflix/iceberg/data/Record.java x: 12 lines of code y: 35 line churn core/src/main/java/com/netflix/iceberg/BaseTable.java x: 94 lines of code y: 45 line churn core/src/main/java/com/netflix/iceberg/hadoop/HadoopTables.java x: 54 lines of code y: 63 line churn api/src/main/java/com/netflix/iceberg/ReplacePartitions.java x: 5 lines of code y: 49 line churn api/src/main/java/com/netflix/iceberg/Transaction.java x: 17 lines of code y: 121 line churn core/src/main/java/com/netflix/iceberg/util/StructLikeWrapper.java x: 54 lines of code y: 86 line churn api/src/main/java/com/netflix/iceberg/StructLike.java x: 6 lines of code y: 2 line churn core/src/main/java/com/netflix/iceberg/PartitionData.java x: 130 lines of code y: 15 line churn core/src/main/java/com/netflix/iceberg/MergeAppend.java x: 12 lines of code y: 536 line churn core/src/main/java/com/netflix/iceberg/StreamingDelete.java x: 18 lines of code y: 178 line churn api/src/main/java/com/netflix/iceberg/OverwriteFiles.java x: 9 lines of code y: 75 line churn api/src/main/java/com/netflix/iceberg/Tables.java x: 16 lines of code y: 32 line churn pig/src/main/java/com/netflix/iceberg/pig/SchemaUtil.java x: 107 lines of code y: 197 line churn spark/src/main/java/com/netflix/iceberg/spark/SparkSchemaUtil.java x: 100 lines of code y: 142 line churn spark/src/main/java/com/netflix/iceberg/spark/SparkTypeToType.java x: 116 lines of code y: 16 line churn api/src/main/java/com/netflix/iceberg/transforms/Bucket.java x: 237 lines of code y: 6 line churn api/src/main/java/com/netflix/iceberg/transforms/PartitionSpecVisitor.java x: 40 lines of code y: 68 line churn api/src/main/java/com/netflix/iceberg/transforms/Truncate.java x: 329 lines of code y: 49 line churn parquet/src/main/java/com/netflix/iceberg/parquet/MessageTypeToType.java x: 168 lines of code y: 44 line churn core/src/main/java/com/netflix/iceberg/PropertiesUpdate.java x: 76 lines of code y: 17 line churn pig/src/main/java/com/netflix/iceberg/pig/IcebergStorage.java x: 260 lines of code y: 341 line churn api/src/main/java/com/netflix/iceberg/ExpireSnapshots.java x: 8 lines of code y: 17 line churn spark/src/main/scala/com/netflix/iceberg/spark/SparkTableUtil.scala x: 182 lines of code y: 116 line churn spark/src/main/java/com/netflix/iceberg/spark/data/SparkOrcReader.java x: 752 lines of code y: 878 line churn api/src/main/java/com/netflix/iceberg/expressions/UnboundPredicate.java x: 70 lines of code y: 4 line churn spark/src/main/java/com/netflix/iceberg/spark/SparkFilters.java x: 143 lines of code y: 273 line churn api/src/main/java/com/netflix/iceberg/expressions/BoundPredicate.java x: 13 lines of code y: 2 line churn api/src/main/java/com/netflix/iceberg/expressions/Expression.java x: 73 lines of code y: 62 line churn api/src/main/java/com/netflix/iceberg/expressions/Predicate.java x: 44 lines of code y: 27 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetSchemaUtil.java x: 61 lines of code y: 37 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetReadSupport.java x: 70 lines of code y: 17 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetDictionaryRowGroupFilter.java x: 278 lines of code y: 381 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetMetricsRowGroupFilter.java x: 251 lines of code y: 444 line churn parquet/src/main/java/com/netflix/iceberg/parquet/TypeWithSchemaVisitor.java x: 137 lines of code y: 195 line churn api/src/main/java/com/netflix/iceberg/UpdateProperties.java x: 7 lines of code y: 8 line churn api/src/main/java/com/netflix/iceberg/transforms/Transforms.java x: 84 lines of code y: 9 line churn api/src/main/java/com/netflix/iceberg/expressions/And.java x: 27 lines of code y: 4 line churn api/src/main/java/com/netflix/iceberg/expressions/ExpressionVisitors.java x: 117 lines of code y: 4 line churn api/src/main/java/com/netflix/iceberg/expressions/InclusiveMetricsEvaluator.java x: 180 lines of code y: 267 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetConversions.java x: 81 lines of code y: 104 line churn api/src/main/java/com/netflix/iceberg/types/TypeUtil.java x: 269 lines of code y: 129 line churn core/src/main/java/com/netflix/iceberg/avro/TypeToSchema.java x: 171 lines of code y: 244 line churn parquet/src/main/java/com/netflix/iceberg/parquet/TypeToMessageType.java x: 138 lines of code y: 31 line churn core/src/main/java/com/netflix/iceberg/avro/BuildAvroProjection.java x: 185 lines of code y: 287 line churn core/src/main/java/com/netflix/iceberg/avro/AvroIterable.java x: 160 lines of code y: 209 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ColumnIterator.java x: 160 lines of code y: 199 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ColumnWriter.java x: 102 lines of code y: 131 line churn parquet/src/main/java/com/netflix/iceberg/parquet/PageIterator.java x: 328 lines of code y: 403 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetAvroReader.java x: 3 lines of code y: 20 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetIterable.java x: 68 lines of code y: 67 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetValueWriter.java x: 8 lines of code y: 28 line churn parquet/src/main/java/com/netflix/iceberg/parquet/TripleIterator.java x: 26 lines of code y: 130 line churn parquet/src/main/java/com/netflix/iceberg/parquet/TripleWriter.java x: 24 lines of code y: 99 line churn api/src/main/java/com/netflix/iceberg/DataFile.java x: 51 lines of code y: 63 line churn api/src/main/java/com/netflix/iceberg/Metrics.java x: 55 lines of code y: 33 line churn api/src/main/java/com/netflix/iceberg/types/Conversions.java x: 136 lines of code y: 102 line churn core/src/main/java/com/netflix/iceberg/DataFiles.java x: 253 lines of code y: 23 line churn core/src/main/java/com/netflix/iceberg/SerializableByteBufferMap.java x: 128 lines of code y: 178 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetMetrics.java x: 105 lines of code y: 55 line churn api/src/main/java/com/netflix/iceberg/types/ReassignIds.java x: 94 lines of code y: 108 line churn spark/src/main/java/com/netflix/iceberg/spark/FixupTypes.java x: 123 lines of code y: 182 line churn spark/src/main/java/com/netflix/iceberg/spark/PruneColumnsWithReordering.java x: 199 lines of code y: 261 line churn spark/src/main/java/com/netflix/iceberg/spark/PruneColumnsWithoutReordering.java x: 179 lines of code y: 239 line churn spark/src/main/java/com/netflix/iceberg/spark/TypeToSparkType.java x: 95 lines of code y: 12 line churn spark/src/main/java/com/netflix/iceberg/spark/data/SparkAvroReader.java x: 141 lines of code y: 35 line churn spark/src/main/java/com/netflix/iceberg/spark/data/SparkAvroWriter.java x: 123 lines of code y: 178 line churn spark/src/main/java/com/netflix/iceberg/spark/data/SparkValueReaders.java x: 195 lines of code y: 296 line churn spark/src/main/java/com/netflix/iceberg/spark/data/SparkValueWriters.java x: 208 lines of code y: 277 line churn orc/src/main/java/com/netflix/iceberg/orc/TypeConversion.java x: 145 lines of code y: 201 line churn core/src/main/java/com/netflix/iceberg/avro/ValueReader.java x: 6 lines of code y: 26 line churn core/src/main/java/com/netflix/iceberg/SchemaUpdate.java x: 256 lines of code y: 64 line churn core/src/main/java/com/netflix/iceberg/avro/PruneColumns.java x: 130 lines of code y: 186 line churn core/src/main/java/com/netflix/iceberg/avro/SchemaToType.java x: 172 lines of code y: 224 line churn common/src/main/java/com/netflix/iceberg/common/DynConstructors.java x: 208 lines of code y: 7 line churn api/src/main/java/com/netflix/iceberg/types/AssignFreshIds.java x: 64 lines of code y: 98 line churn api/src/main/java/com/netflix/iceberg/types/CheckCompatibility.java x: 150 lines of code y: 229 line churn api/src/main/java/com/netflix/iceberg/types/GetProjectedIds.java x: 41 lines of code y: 2 line churn api/src/main/java/com/netflix/iceberg/types/IndexById.java x: 35 lines of code y: 2 line churn api/src/main/java/com/netflix/iceberg/types/IndexByName.java x: 44 lines of code y: 2 line churn api/src/main/java/com/netflix/iceberg/types/PruneColumns.java x: 90 lines of code y: 6 line churn api/src/main/java/com/netflix/iceberg/types/Types.java x: 653 lines of code y: 118 line churn api/src/main/java/com/netflix/iceberg/expressions/NamedReference.java x: 16 lines of code y: 3 line churn core/src/main/java/com/netflix/iceberg/avro/AvroCustomOrderSchemaVisitor.java x: 84 lines of code y: 126 line churn core/src/main/java/com/netflix/iceberg/avro/AvroFileAppender.java x: 53 lines of code y: 80 line churn core/src/main/java/com/netflix/iceberg/avro/AvroIO.java x: 94 lines of code y: 131 line churn core/src/main/java/com/netflix/iceberg/avro/AvroSchemaVisitor.java x: 55 lines of code y: 88 line churn core/src/main/java/com/netflix/iceberg/avro/UUIDConversion.java x: 36 lines of code y: 57 line churn core/src/main/java/com/netflix/iceberg/util/BinPacking.java x: 107 lines of code y: 284 line churn core/src/main/java/com/netflix/iceberg/BaseCombinedScanTask.java x: 17 lines of code y: 38 line churn core/src/main/java/com/netflix/iceberg/util/ParallelIterable.java x: 70 lines of code y: 107 line churn orc/src/main/java/com/netflix/iceberg/orc/ColumnIdMap.java x: 86 lines of code y: 126 line churn orc/src/main/java/com/netflix/iceberg/orc/ORC.java x: 106 lines of code y: 146 line churn orc/src/main/java/com/netflix/iceberg/orc/OrcFileAppender.java x: 80 lines of code y: 108 line churn orc/src/main/java/com/netflix/iceberg/orc/OrcIterator.java x: 44 lines of code y: 75 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetWriteAdapter.java x: 33 lines of code y: 22 line churn api/src/main/java/com/netflix/iceberg/io/FileAppender.java x: 16 lines of code y: 6 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetAvro.java x: 274 lines of code y: 343 line churn api/src/main/java/com/netflix/iceberg/transforms/Dates.java x: 70 lines of code y: 28 line churn api/src/main/java/com/netflix/iceberg/transforms/Timestamps.java x: 73 lines of code y: 27 line churn api/src/main/java/com/netflix/iceberg/types/Type.java x: 86 lines of code y: 58 line churn api/src/main/java/com/netflix/iceberg/FileScanTask.java x: 17 lines of code y: 7 line churn core/src/main/java/com/netflix/iceberg/BaseFileScanTask.java x: 48 lines of code y: 16 line churn spark/src/main/java/com/netflix/iceberg/spark/hacks/Hive.java x: 22 lines of code y: 8 line churn api/src/main/java/com/netflix/iceberg/expressions/Binder.java x: 89 lines of code y: 50 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetTypeVisitor.java x: 112 lines of code y: 4 line churn api/src/main/java/com/netflix/iceberg/transforms/Identity.java x: 90 lines of code y: 65 line churn api/src/main/java/com/netflix/iceberg/transforms/Transform.java x: 15 lines of code y: 12 line churn spark/src/main/java/com/netflix/iceberg/spark/source/Stats.java x: 19 lines of code y: 40 line churn api/src/main/java/com/netflix/iceberg/Schema.java x: 115 lines of code y: 22 line churn parquet/src/main/java/com/netflix/iceberg/parquet/ParquetFilters.java x: 203 lines of code y: 2 line churn
1172.0
line churn
  min: 1.0
  average: 151.22
  25th percentile: 28.0
  median: 85.0
  75th percentile: 199.5
  max: 1172.0
0 752.0
lines of code
min: 3.0 | average: 128.99 | 25th percentile: 38.0 | median: 94.0 | 75th percentile: 171.5 | max: 752.0