Hardwood API report

1.0.0.CR2 vs 1.0.0.CR1 — generated 2026-06-07T20:18:45Z


hardwood-core

Comparing source compatibility of /home/runner/.m2/repository/dev/hardwood/hardwood-core/1.0.0.CR2/hardwood-core-1.0.0.CR2.jar against /home/runner/.m2/repository/dev/hardwood/hardwood-core/1.0.0.CR1/hardwood-core-1.0.0.CR1.jar
Old: /home/runner/.m2/repository/dev/hardwood/hardwood-core/1.0.0.CR1/hardwood-core-1.0.0.CR1.jar
New: /home/runner/.m2/repository/dev/hardwood/hardwood-core/1.0.0.CR2/hardwood-core-1.0.0.CR2.jar
Created: 2026-06-07T20:18:45.271+0000
Access modifier filter: PROTECTED
Only modifications: true
Only binary incompatible modifications: false
Ignore missing classes: false
Includes: all
Excludes: dev.hardwood.internal;dev.hardwood.internal
Semantic Versioning: 1.0.0
Classes:
Status Fully Qualified Name
UNCHANGED (*) dev.hardwood.Hardwood
MODIFIED (!) dev.hardwood.metadata.ColumnIndex
MODIFIED dev.hardwood.reader.ColumnReader
MODIFIED dev.hardwood.reader.ColumnReaders
MODIFIED (*) dev.hardwood.reader.ParquetFileReader
MODIFIED dev.hardwood.reader.ParquetFileReader$ColumnReaderBuilder
MODIFIED dev.hardwood.reader.ParquetFileReader$ColumnReadersBuilder
MODIFIED (!) dev.hardwood.reader.ParquetFileReader$RowReaderBuilder
MODIFIED (!) dev.hardwood.reader.RowReader
MODIFIED (*) dev.hardwood.row.FieldAccessor
MODIFIED (*) dev.hardwood.row.PqList
MODIFIED (*) dev.hardwood.row.PqMap$Entry
MODIFIED (*) dev.hardwood.row.PqVariant
MODIFIED (*) dev.hardwood.row.StructAccessor
MODIFIED (!) dev.hardwood.row.VariantTypeException
MODIFIED dev.hardwood.schema.FileSchema
REMOVED (!) dev.hardwood.schema.ProjectedSchema
Binary incompatible changes are marked with (!) while source incompatible changes are marked with (*).
UNCHANGED (*) public class  dev.hardwood.Hardwood top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
UNCHANGED (*) public n.a. dev.hardwood.reader.ParquetFileReader openAll(java.util.List
<..>
New:? extends dev.hardwood.InputFile
Old:dev.hardwood.InputFile
 (*)
)
Status: Name:
UNCHANGED java.io.IOException
n.a.
Old file New file
55 55
MODIFIED (!) final public class  dev.hardwood.metadata.ColumnIndex top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED java.lang.Record n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
REMOVED (!) public n.a. ColumnIndex(java.util.List
<..>
Old:java.lang.Boolean
, java.util.List, java.util.List, dev.hardwood.metadata.ColumnIndex$BoundaryOrder, java.util.List
<..>
Old:java.lang.Long
, java.util.List
<..>
Old:dev.hardwood.metadata.GeospatialStatistics
)
Compatibility Changes:
Change
CONSTRUCTOR_REMOVED
Old file New file
22 n.a.
NEW public n.a. ColumnIndex(java.util.List
<..>
New:java.lang.Boolean
, java.util.List, java.util.List, dev.hardwood.metadata.ColumnIndex$BoundaryOrder, java.util.List
<..>
New:java.lang.Long
)
n.a.
Old file New file
n.a. 21
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
REMOVED (!) public n.a. java.util.List
<..>
Old:dev.hardwood.metadata.GeospatialStatistics
geospatialStatistics()
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
22 n.a.
MODIFIED public class  dev.hardwood.reader.ColumnReader top
MODIFIED public class  dev.hardwood.reader.ColumnReaders top
MODIFIED (*) public class  dev.hardwood.reader.ParquetFileReader top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
UNCHANGED (*) static public n.a. dev.hardwood.reader.ParquetFileReader openAll(java.util.List
<..>
New:? extends dev.hardwood.InputFile
Old:dev.hardwood.InputFile
 (*)
)
Status: Name:
UNCHANGED java.io.IOException
n.a.
Old file New file
104 115
UNCHANGED (*) static public n.a. dev.hardwood.reader.ParquetFileReader openAll(java.util.List
<..>
New:? extends dev.hardwood.InputFile
Old:dev.hardwood.InputFile
 (*)
, dev.hardwood.HardwoodContext)
Status: Name:
UNCHANGED java.io.IOException
n.a.
Old file New file
109 120
MODIFIED final static public class  dev.hardwood.reader.ParquetFileReader$ColumnReaderBuilder top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. dev.hardwood.reader.ParquetFileReader$ColumnReaderBuilder batchSize(int)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 800
MODIFIED final static public class  dev.hardwood.reader.ParquetFileReader$ColumnReadersBuilder top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. dev.hardwood.reader.ParquetFileReader$ColumnReadersBuilder batchSize(int)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 872
MODIFIED (!) final static public class  dev.hardwood.reader.ParquetFileReader$RowReaderBuilder top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
REMOVED (!) public n.a. dev.hardwood.reader.ParquetFileReader$RowReaderBuilder firstRow(long)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
593 n.a.
NEW public n.a. dev.hardwood.reader.ParquetFileReader$RowReaderBuilder skip(long)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 706
MODIFIED (!) public abstract interface  dev.hardwood.reader.RowReader top
Interfaces:
Status Interface Compatibility Changes
UNCHANGED (*) dev.hardwood.row.StructAccessor n.a.
UNCHANGED (*) dev.hardwood.row.FieldAccessor n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
REMOVED (!) static public n.a. dev.hardwood.reader.RowReader create(dev.hardwood.internal.reader.RowGroupIterator, dev.hardwood.schema.FileSchema, dev.hardwood.schema.ProjectedSchema, dev.hardwood.internal.reader.HardwoodContextImpl, dev.hardwood.internal.predicate.ResolvedPredicate, long)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
55 n.a.
MODIFIED (*) public abstract interface  dev.hardwood.row.FieldAccessor top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW (*) public abstract n.a. java.time.LocalDateTime getLocalTimestamp(java.lang.String)
Compatibility Changes:
Change
METHOD_ADDED_TO_INTERFACE
Old file New file
n.a. n.a.
MODIFIED (*) public abstract interface  dev.hardwood.row.PqList top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW (*) public abstract n.a. java.util.List
<..>
New:java.time.LocalDateTime
localTimestamps()
Compatibility Changes:
Change
METHOD_ADDED_TO_INTERFACE
Old file New file
n.a. n.a.
MODIFIED (*) static public abstract interface  dev.hardwood.row.PqMap$Entry top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW (*) public abstract n.a. java.time.LocalDateTime getLocalTimestampValue()
Compatibility Changes:
Change
METHOD_ADDED_TO_INTERFACE
Old file New file
n.a. n.a.
MODIFIED (*) public abstract interface  dev.hardwood.row.PqVariant top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW (*) public abstract n.a. java.time.LocalDateTime asLocalTimestamp()
Compatibility Changes:
Change
METHOD_ADDED_TO_INTERFACE
Old file New file
n.a. n.a.
MODIFIED (*) public abstract interface  dev.hardwood.row.StructAccessor top
Interfaces:
Status Interface Compatibility Changes
UNCHANGED (*) dev.hardwood.row.FieldAccessor n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW (*) public abstract n.a. java.time.LocalDateTime getLocalTimestamp(int)
Compatibility Changes:
Change
METHOD_ADDED_TO_INTERFACE
Old file New file
n.a. n.a.
MODIFIED (!)  (Serializable incompatible(!): default serialVersionUID changed)  public class  dev.hardwood.row.VariantTypeException top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED java.lang.RuntimeException n.a.
Serializable default serialVersionUID serialVersionUID in class
Oldtrue -5424826271530715682 n.a.
Newtrue 7683180775740102615 n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
REMOVED (!) static public n.a. dev.hardwood.row.VariantTypeException expected(dev.hardwood.row.VariantType, dev.hardwood.row.VariantType)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
20 n.a.
REMOVED (!) static public n.a. dev.hardwood.row.VariantTypeException expectedOneOf(java.lang.String, dev.hardwood.row.VariantType)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
24 n.a.
MODIFIED public class  dev.hardwood.schema.FileSchema top
REMOVED (!) final public class  dev.hardwood.schema.ProjectedSchema top
Compatibility Changes:
Change
CLASS_REMOVED
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
REMOVED (!) static public n.a. dev.hardwood.schema.ProjectedSchema create(dev.hardwood.schema.FileSchema, dev.hardwood.schema.ColumnProjection)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
49 n.a.
REMOVED (!) public n.a. dev.hardwood.schema.FileSchema getOriginalSchema()
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
224 n.a.
REMOVED (!) public n.a. dev.hardwood.schema.ColumnSchema getProjectedColumn(int)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
259 n.a.
REMOVED (!) public n.a. int getProjectedColumnCount()
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
229 n.a.
REMOVED (!) public n.a. java.util.List
<..>
Old:dev.hardwood.schema.ColumnSchema
getProjectedColumns()
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
254 n.a.
REMOVED (!) public n.a. int[] getProjectedFieldIndices()
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
265 n.a.
REMOVED (!) public n.a. boolean projectsAll()
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
276 n.a.
REMOVED (!) public n.a. int toOriginalIndex(int)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
238 n.a.
REMOVED (!) public n.a. int[] toOriginalIndices()
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
271 n.a.
REMOVED (!) public n.a. int toProjectedIndex(int)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
246 n.a.

hardwood-avro

Comparing source compatibility of /home/runner/.m2/repository/dev/hardwood/hardwood-avro/1.0.0.CR2/hardwood-avro-1.0.0.CR2.jar against /home/runner/.m2/repository/dev/hardwood/hardwood-avro/1.0.0.CR1/hardwood-avro-1.0.0.CR1.jar
Old: /home/runner/.m2/repository/dev/hardwood/hardwood-avro/1.0.0.CR1/hardwood-avro-1.0.0.CR1.jar
New: /home/runner/.m2/repository/dev/hardwood/hardwood-avro/1.0.0.CR2/hardwood-avro-1.0.0.CR2.jar
Created: 2026-06-07T20:18:45.499+0000
Access modifier filter: PROTECTED
Only modifications: true
Only binary incompatible modifications: false
Ignore missing classes: false
Includes: all
Excludes: dev.hardwood.internal;dev.hardwood.internal
Semantic Versioning: 0.0.1
Binary incompatible changes are marked with (!) while source incompatible changes are marked with (*).

hardwood-s3

Comparing source compatibility of /home/runner/.m2/repository/dev/hardwood/hardwood-s3/1.0.0.CR2/hardwood-s3-1.0.0.CR2.jar against /home/runner/.m2/repository/dev/hardwood/hardwood-s3/1.0.0.CR1/hardwood-s3-1.0.0.CR1.jar
Old: /home/runner/.m2/repository/dev/hardwood/hardwood-s3/1.0.0.CR1/hardwood-s3-1.0.0.CR1.jar
New: /home/runner/.m2/repository/dev/hardwood/hardwood-s3/1.0.0.CR2/hardwood-s3-1.0.0.CR2.jar
Created: 2026-06-07T20:18:45.362+0000
Access modifier filter: PROTECTED
Only modifications: true
Only binary incompatible modifications: false
Ignore missing classes: false
Includes: all
Excludes: dev.hardwood.internal;dev.hardwood.internal
Semantic Versioning: 1.0.0
Classes:
Status Fully Qualified Name
MODIFIED (*) dev.hardwood.s3.S3InputFile
MODIFIED (!) dev.hardwood.s3.S3Source
Binary incompatible changes are marked with (!) while source incompatible changes are marked with (*).
MODIFIED (*) public class  dev.hardwood.s3.S3InputFile top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
MODIFIED (*) public n.a. void close()
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_NOW_THROWS_CHECKED_EXCEPTION
Old file New file
140 172
MODIFIED (!) final public class  dev.hardwood.s3.S3Source top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
MODIFIED (!) public n.a. dev.hardwood.s3.S3InputFile (<- dev.hardwood.InputFile inputFile(java.lang.String, java.lang.String)
Compatibility Changes:
Change
METHOD_RETURN_TYPE_CHANGED
Old file New file
55 53
MODIFIED (!) public n.a. dev.hardwood.s3.S3InputFile (<- dev.hardwood.InputFile inputFile(java.lang.String)
Compatibility Changes:
Change
METHOD_RETURN_TYPE_CHANGED
Old file New file
66 61
UNCHANGED (*) public n.a. java.util.List
<..>
New:dev.hardwood.s3.S3InputFile
Old:dev.hardwood.InputFile
inputFiles(java.lang.String[]) n.a.
Old file New file
84 79
UNCHANGED (*) public n.a. java.util.List
<..>
New:dev.hardwood.s3.S3InputFile
Old:dev.hardwood.InputFile
inputFilesInBucket(java.lang.String, java.lang.String[]) n.a.
Old file New file
73 68

hardwood-aws-auth

Comparing source compatibility of /home/runner/.m2/repository/dev/hardwood/hardwood-aws-auth/1.0.0.CR2/hardwood-aws-auth-1.0.0.CR2.jar against /home/runner/.m2/repository/dev/hardwood/hardwood-aws-auth/1.0.0.CR1/hardwood-aws-auth-1.0.0.CR1.jar
Old: /home/runner/.m2/repository/dev/hardwood/hardwood-aws-auth/1.0.0.CR1/hardwood-aws-auth-1.0.0.CR1.jar
New: /home/runner/.m2/repository/dev/hardwood/hardwood-aws-auth/1.0.0.CR2/hardwood-aws-auth-1.0.0.CR2.jar
Created: 2026-06-07T20:18:45.424+0000
Access modifier filter: PROTECTED
Only modifications: true
Only binary incompatible modifications: false
Ignore missing classes: false
Includes: all
Excludes: dev.hardwood.internal;dev.hardwood.internal
Semantic Versioning: 0.0.1
Binary incompatible changes are marked with (!) while source incompatible changes are marked with (*).