Hardwood API report

1.0.0.Beta2 vs 1.0.0.Beta1 — generated 2026-06-05T09:27:08Z


hardwood-core

Comparing source compatibility of /home/runner/.m2/repository/dev/hardwood/hardwood-core/1.0.0.Beta2/hardwood-core-1.0.0.Beta2.jar against /home/runner/.m2/repository/dev/hardwood/hardwood-core/1.0.0.Beta1/hardwood-core-1.0.0.Beta1.jar
Old: /home/runner/.m2/repository/dev/hardwood/hardwood-core/1.0.0.Beta1/hardwood-core-1.0.0.Beta1.jar
New: /home/runner/.m2/repository/dev/hardwood/hardwood-core/1.0.0.Beta2/hardwood-core-1.0.0.Beta2.jar
Created: 2026-06-05T09:27:07.291+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.Hardwood
MODIFIED dev.hardwood.metadata.ColumnChunk
NEW dev.hardwood.metadata.LogicalType$VariantType
MODIFIED dev.hardwood.reader.ColumnReader
NEW dev.hardwood.reader.ColumnReaders
NEW dev.hardwood.reader.FilterPredicate$UUIDColumnPredicate
REMOVED (!) dev.hardwood.reader.MultiFileColumnReaders
REMOVED (!) dev.hardwood.reader.MultiFileParquetReader
REMOVED (!) dev.hardwood.reader.MultiFileRowReader
MODIFIED (!) dev.hardwood.reader.ParquetFileReader
NEW dev.hardwood.reader.ParquetFileReader$ColumnReaderBuilder
NEW dev.hardwood.reader.ParquetFileReader$ColumnReadersBuilder
NEW dev.hardwood.reader.ParquetFileReader$RowReaderBuilder
MODIFIED (*) dev.hardwood.reader.RowReader
NEW dev.hardwood.reader.SchemaIncompatibleException
NEW dev.hardwood.row.FieldAccessor
NEW dev.hardwood.row.PqInterval
NEW dev.hardwood.row.PqVariant
NEW dev.hardwood.row.PqVariantArray
NEW dev.hardwood.row.PqVariantObject
MODIFIED dev.hardwood.row.StructAccessor
NEW dev.hardwood.row.VariantType
NEW dev.hardwood.row.VariantTypeException
MODIFIED dev.hardwood.schema.FileSchema
MODIFIED dev.hardwood.schema.ProjectedSchema
MODIFIED (!) dev.hardwood.schema.SchemaNode$GroupNode
Binary incompatible changes are marked with (!) while source incompatible changes are marked with (*).
MODIFIED (!) public class  dev.hardwood.Hardwood top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
MODIFIED (!) public n.a. dev.hardwood.reader.ParquetFileReader (<- dev.hardwood.reader.MultiFileParquetReader openAll(java.util.List
<..>
New:dev.hardwood.InputFile
Old:dev.hardwood.InputFile
)
Status: Name:
UNCHANGED java.io.IOException
Compatibility Changes:
Change
METHOD_RETURN_TYPE_CHANGED
Old file New file
63 55
MODIFIED final public class  dev.hardwood.metadata.ColumnChunk top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED java.lang.Record n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. long chunkStartOffset()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 28
NEW final static public class  dev.hardwood.metadata.LogicalType$VariantType top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW java.lang.Record n.a.
Interfaces:
Status Interface Compatibility Changes
NEW dev.hardwood.metadata.LogicalType n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. LogicalType$VariantType(int) n.a.
Old file New file
n.a. 92
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW final public n.a. boolean equals(java.lang.Object)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 91
NEW final public n.a. int hashCode()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 91
NEW public n.a. int specVersion()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 91
NEW public n.a. java.lang.String toString()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 100
MODIFIED public class  dev.hardwood.reader.ColumnReader top
NEW public class  dev.hardwood.reader.ColumnReaders top
Compatibility Changes:
Change
INTERFACE_ADDED
Interfaces:
Status Interface Compatibility Changes
NEW java.lang.AutoCloseable n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. void close()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 96
NEW public n.a. int getColumnCount()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 69
NEW public n.a. dev.hardwood.reader.ColumnReader getColumnReader(java.lang.String)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 79
NEW public n.a. dev.hardwood.reader.ColumnReader getColumnReader(int)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 91
NEW final static public class  dev.hardwood.reader.FilterPredicate$UUIDColumnPredicate top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW java.lang.Record n.a.
Interfaces:
Status Interface Compatibility Changes
NEW dev.hardwood.reader.FilterPredicate n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. FilterPredicate$UUIDColumnPredicate(java.lang.String, dev.hardwood.reader.FilterPredicate$Operator, byte[]) n.a.
Old file New file
n.a. 534
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. java.lang.String column()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 534
NEW public n.a. boolean equals(java.lang.Object)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 537
NEW public n.a. int hashCode()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 544
NEW public n.a. dev.hardwood.reader.FilterPredicate$Operator op()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 534
NEW final public n.a. java.lang.String toString()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 534
NEW public n.a. byte[] value()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 534
REMOVED (!) public class  dev.hardwood.reader.MultiFileColumnReaders top
Compatibility Changes:
Change
CLASS_REMOVED
Interfaces:
Status Interface Compatibility Changes
REMOVED (!) java.lang.AutoCloseable
Compatibility Changes:
Change
INTERFACE_REMOVED
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
REMOVED (!) public n.a. void close()
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
109 n.a.
REMOVED (!) public n.a. int getColumnCount()
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
82 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.ColumnReader getColumnReader(java.lang.String)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
92 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.ColumnReader getColumnReader(int)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
104 n.a.
REMOVED (!) public class  dev.hardwood.reader.MultiFileParquetReader top
Compatibility Changes:
Change
CLASS_REMOVED
Interfaces:
Status Interface Compatibility Changes
REMOVED (!) java.lang.AutoCloseable
Compatibility Changes:
Change
INTERFACE_REMOVED
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
REMOVED (!) public n.a. MultiFileParquetReader(java.util.List
<..>
Old:dev.hardwood.InputFile
, dev.hardwood.internal.reader.HardwoodContextImpl)
Status: Name:
REMOVED java.io.IOException
Compatibility Changes:
Change
CONSTRUCTOR_REMOVED
Old file New file
57 n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
REMOVED (!) public n.a. void close()
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
122 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.MultiFileColumnReaders createColumnReaders(dev.hardwood.schema.ColumnProjection)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
105 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.MultiFileColumnReaders createColumnReaders(dev.hardwood.schema.ColumnProjection, dev.hardwood.reader.FilterPredicate)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
115 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.MultiFileRowReader createRowReader()
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
73 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.MultiFileRowReader createRowReader(dev.hardwood.reader.FilterPredicate)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
80 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.MultiFileRowReader createRowReader(dev.hardwood.schema.ColumnProjection)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
87 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.MultiFileRowReader createRowReader(dev.hardwood.schema.ColumnProjection, dev.hardwood.reader.FilterPredicate)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
96 n.a.
REMOVED (!) public n.a. dev.hardwood.schema.FileSchema getFileSchema()
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
68 n.a.
REMOVED (!) public class  dev.hardwood.reader.MultiFileRowReader top
Compatibility Changes:
Change
CLASS_REMOVED
Superclass:
Status Superclass Compatibility Changes
REMOVED (!) dev.hardwood.reader.AbstractRowReader
Compatibility Changes:
Change
SUPERCLASS_REMOVED
Interfaces:
Status Interface Compatibility Changes
REMOVED (!) dev.hardwood.row.StructAccessor
Compatibility Changes:
Change
INTERFACE_REMOVED
REMOVED (!) dev.hardwood.row.FieldAccessor
Compatibility Changes:
Change
INTERFACE_REMOVED
REMOVED (!) dev.hardwood.reader.RowReader
Compatibility Changes:
Change
INTERFACE_REMOVED
REMOVED (!) java.lang.AutoCloseable
Compatibility Changes:
Change
INTERFACE_REMOVED
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
REMOVED public n.a. void close() n.a.
Old file New file
152 n.a.
REMOVED (!) protected n.a. void initialize()
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
80 n.a.
REMOVED (!) protected n.a. boolean loadNextBatch()
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
118 n.a.
MODIFIED (!) public class  dev.hardwood.reader.ParquetFileReader top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. dev.hardwood.reader.ParquetFileReader$ColumnReaderBuilder buildColumnReader(java.lang.String)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 204
NEW public n.a. dev.hardwood.reader.ParquetFileReader$ColumnReaderBuilder buildColumnReader(int)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 210
NEW public n.a. dev.hardwood.reader.ParquetFileReader$ColumnReadersBuilder buildColumnReaders(dev.hardwood.schema.ColumnProjection)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 226
NEW public n.a. dev.hardwood.reader.ParquetFileReader$RowReaderBuilder buildRowReader()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 182
NEW public n.a. dev.hardwood.reader.ColumnReader columnReader(java.lang.String)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 192
NEW public n.a. dev.hardwood.reader.ColumnReader columnReader(int)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 199
NEW public n.a. dev.hardwood.reader.ColumnReaders columnReaders(dev.hardwood.schema.ColumnProjection)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 220
REMOVED (!) public n.a. dev.hardwood.reader.ColumnReader createColumnReader(java.lang.String)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
130 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.ColumnReader createColumnReader(java.lang.String, dev.hardwood.reader.FilterPredicate)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
139 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.ColumnReader createColumnReader(int)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
146 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.ColumnReader createColumnReader(int, dev.hardwood.reader.FilterPredicate)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
155 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.RowReader createRowReader()
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
162 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.RowReader createRowReader(dev.hardwood.reader.FilterPredicate)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
169 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.RowReader createRowReader(dev.hardwood.schema.ColumnProjection)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
177 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.RowReader createRowReader(dev.hardwood.schema.ColumnProjection, dev.hardwood.reader.FilterPredicate)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
187 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.RowReader createRowReader(long)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
197 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.RowReader createRowReader(dev.hardwood.schema.ColumnProjection, long)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
205 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.RowReader createRowReader(dev.hardwood.reader.FilterPredicate, long)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
218 n.a.
REMOVED (!) public n.a. dev.hardwood.reader.RowReader createRowReader(dev.hardwood.schema.ColumnProjection, dev.hardwood.reader.FilterPredicate, long)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
227 n.a.
NEW public n.a. boolean isMultiFile()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 166
NEW static public n.a. dev.hardwood.reader.ParquetFileReader openAll(java.util.List
<..>
New:dev.hardwood.InputFile
)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 103
NEW static public n.a. dev.hardwood.reader.ParquetFileReader openAll(java.util.List
<..>
New:dev.hardwood.InputFile
, dev.hardwood.HardwoodContext)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 108
NEW public n.a. dev.hardwood.reader.RowReader rowReader()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 176
NEW 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.ColumnReader build()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 588
NEW public n.a. dev.hardwood.reader.ParquetFileReader$ColumnReaderBuilder filter(dev.hardwood.reader.FilterPredicate)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 583
NEW 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.ColumnReaders build()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 631
NEW public n.a. dev.hardwood.reader.ParquetFileReader$ColumnReadersBuilder filter(dev.hardwood.reader.FilterPredicate)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 626
NEW final static public class  dev.hardwood.reader.ParquetFileReader$RowReaderBuilder top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. dev.hardwood.reader.RowReader build()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 530
NEW public n.a. dev.hardwood.reader.ParquetFileReader$RowReaderBuilder filter(dev.hardwood.reader.FilterPredicate)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 477
NEW public n.a. dev.hardwood.reader.ParquetFileReader$RowReaderBuilder firstRow(long)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 522
NEW public n.a. dev.hardwood.reader.ParquetFileReader$RowReaderBuilder head(long)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 483
NEW public n.a. dev.hardwood.reader.ParquetFileReader$RowReaderBuilder projection(dev.hardwood.schema.ColumnProjection)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 468
NEW public n.a. dev.hardwood.reader.ParquetFileReader$RowReaderBuilder tail(long)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 495
MODIFIED (*) public abstract interface  dev.hardwood.reader.RowReader top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW 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_NEW_STATIC_ADDED_TO_INTERFACE
Old file New file
n.a. 68
NEW (*) public abstract n.a. dev.hardwood.row.PqInterval getInterval(int)
Compatibility Changes:
Change
METHOD_ADDED_TO_INTERFACE
Old file New file
n.a. n.a.
NEW  (Serializable compatible)  public class  dev.hardwood.reader.SchemaIncompatibleException top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW java.lang.RuntimeException n.a.
Interfaces:
Status Interface Compatibility Changes
NEW java.io.Serializable n.a.
Serializable default serialVersionUID serialVersionUID in class
Oldfalse n.a. n.a.
Newtrue 6091753103917737255 n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. SchemaIncompatibleException(java.lang.String) n.a.
Old file New file
n.a. 17
NEW 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. byte[] getBinary(java.lang.String) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. boolean getBoolean(java.lang.String) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.time.LocalDate getDate(java.lang.String) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.math.BigDecimal getDecimal(java.lang.String) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. double getDouble(java.lang.String) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. int getFieldCount() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.lang.String getFieldName(int) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. float getFloat(java.lang.String) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. int getInt(java.lang.String) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. dev.hardwood.row.PqInterval getInterval(java.lang.String) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. long getLong(java.lang.String) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.lang.String getString(java.lang.String) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.time.LocalTime getTime(java.lang.String) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.time.Instant getTimestamp(java.lang.String) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.util.UUID getUuid(java.lang.String) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.lang.Object getValue(java.lang.String) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. dev.hardwood.row.PqVariant getVariant(java.lang.String) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. boolean isNull(java.lang.String) n.a.
Old file New file
n.a. n.a.
NEW final public class  dev.hardwood.row.PqInterval top
Superclass:
Status Superclass Compatibility Changes
NEW java.lang.Record n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. PqInterval(long, long, long) n.a.
Old file New file
n.a. 24
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. long days()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 24
NEW final public n.a. boolean equals(java.lang.Object)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 24
NEW final public n.a. int hashCode()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 24
NEW public n.a. long milliseconds()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 24
NEW public n.a. long months()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 24
NEW final public n.a. java.lang.String toString()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 24
NEW 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. dev.hardwood.row.PqVariantArray asArray() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. byte[] asBinary() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. boolean asBoolean() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.time.LocalDate asDate() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.math.BigDecimal asDecimal() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. double asDouble() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. float asFloat() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. int asInt() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. long asLong() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. dev.hardwood.row.PqVariantObject asObject() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.lang.String asString() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.time.LocalTime asTime() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.time.Instant asTimestamp() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.util.UUID asUuid() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. boolean isNull() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. byte[] metadata() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. dev.hardwood.row.VariantType type() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. byte[] value() n.a.
Old file New file
n.a. n.a.
NEW public abstract interface  dev.hardwood.row.PqVariantArray top
Compatibility Changes:
Change
INTERFACE_ADDED
Interfaces:
Status Interface Compatibility Changes
NEW java.lang.Iterable n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public abstract n.a. dev.hardwood.row.PqVariant get(int) n.a.
Old file New file
n.a. n.a.
NEW public n.a. java.util.Iterator
<..>
New:dev.hardwood.row.PqVariant
iterator() n.a.
Old file New file
n.a. 36
NEW public abstract n.a. int size() n.a.
Old file New file
n.a. n.a.
NEW public abstract interface  dev.hardwood.row.PqVariantObject top
Compatibility Changes:
Change
INTERFACE_ADDED
Interfaces:
Status Interface Compatibility Changes
NEW dev.hardwood.row.FieldAccessor n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public abstract n.a. dev.hardwood.row.PqVariantArray getArray(java.lang.String) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. dev.hardwood.row.PqVariantObject getObject(java.lang.String) n.a.
Old file New file
n.a. n.a.
MODIFIED public abstract interface  dev.hardwood.row.StructAccessor top
Compatibility Changes:
Change
INTERFACE_ADDED
Interfaces:
Status Interface Compatibility Changes
NEW dev.hardwood.row.FieldAccessor n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
REMOVED public abstract n.a. byte[] getBinary(java.lang.String) n.a.
Old file New file
n.a. n.a.
REMOVED public abstract n.a. boolean getBoolean(java.lang.String) n.a.
Old file New file
n.a. n.a.
REMOVED public abstract n.a. java.time.LocalDate getDate(java.lang.String) n.a.
Old file New file
n.a. n.a.
REMOVED public abstract n.a. java.math.BigDecimal getDecimal(java.lang.String) n.a.
Old file New file
n.a. n.a.
REMOVED public abstract n.a. double getDouble(java.lang.String) n.a.
Old file New file
n.a. n.a.
REMOVED public abstract n.a. int getFieldCount() n.a.
Old file New file
n.a. n.a.
REMOVED public abstract n.a. java.lang.String getFieldName(int) n.a.
Old file New file
n.a. n.a.
REMOVED public abstract n.a. float getFloat(java.lang.String) n.a.
Old file New file
n.a. n.a.
REMOVED public abstract n.a. int getInt(java.lang.String) n.a.
Old file New file
n.a. n.a.
REMOVED public abstract n.a. long getLong(java.lang.String) n.a.
Old file New file
n.a. n.a.
REMOVED public abstract n.a. java.lang.String getString(java.lang.String) n.a.
Old file New file
n.a. n.a.
REMOVED public abstract n.a. java.time.LocalTime getTime(java.lang.String) n.a.
Old file New file
n.a. n.a.
REMOVED public abstract n.a. java.time.Instant getTimestamp(java.lang.String) n.a.
Old file New file
n.a. n.a.
REMOVED public abstract n.a. java.util.UUID getUuid(java.lang.String) n.a.
Old file New file
n.a. n.a.
REMOVED public abstract n.a. java.lang.Object getValue(java.lang.String) n.a.
Old file New file
n.a. n.a.
REMOVED public abstract n.a. boolean isNull(java.lang.String) n.a.
Old file New file
n.a. n.a.
NEW  (Serializable compatible)  final public enum  dev.hardwood.row.VariantType top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW java.lang.Enum n.a.
Interfaces:
Status Interface Compatibility Changes
NEW java.lang.constant.Constable n.a.
NEW java.lang.Comparable n.a.
NEW java.io.Serializable n.a.
Serializable default serialVersionUID serialVersionUID in class
Oldfalse n.a. n.a.
Newtrue 6790757709513702247 n.a.
Fields:
Status Modifier Type Field Compatibility Changes:
NEW public static final dev.hardwood.row.VariantType ARRAY n.a.
NEW public static final dev.hardwood.row.VariantType BINARY n.a.
NEW public static final dev.hardwood.row.VariantType BOOLEAN_FALSE n.a.
NEW public static final dev.hardwood.row.VariantType BOOLEAN_TRUE n.a.
NEW public static final dev.hardwood.row.VariantType DATE n.a.
NEW public static final dev.hardwood.row.VariantType DECIMAL16 n.a.
NEW public static final dev.hardwood.row.VariantType DECIMAL4 n.a.
NEW public static final dev.hardwood.row.VariantType DECIMAL8 n.a.
NEW public static final dev.hardwood.row.VariantType DOUBLE n.a.
NEW public static final dev.hardwood.row.VariantType FLOAT n.a.
NEW public static final dev.hardwood.row.VariantType INT16 n.a.
NEW public static final dev.hardwood.row.VariantType INT32 n.a.
NEW public static final dev.hardwood.row.VariantType INT64 n.a.
NEW public static final dev.hardwood.row.VariantType INT8 n.a.
NEW public static final dev.hardwood.row.VariantType NULL n.a.
NEW public static final dev.hardwood.row.VariantType OBJECT n.a.
NEW public static final dev.hardwood.row.VariantType STRING n.a.
NEW public static final dev.hardwood.row.VariantType TIMESTAMP n.a.
NEW public static final dev.hardwood.row.VariantType TIMESTAMP_NANOS n.a.
NEW public static final dev.hardwood.row.VariantType TIMESTAMP_NTZ n.a.
NEW public static final dev.hardwood.row.VariantType TIMESTAMP_NTZ_NANOS n.a.
NEW public static final dev.hardwood.row.VariantType TIME_NTZ n.a.
NEW public static final dev.hardwood.row.VariantType UUID n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public n.a. dev.hardwood.row.VariantType valueOf(java.lang.String)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 15
NEW static public n.a. dev.hardwood.row.VariantType[] values()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 15
NEW  (Serializable compatible)  public class  dev.hardwood.row.VariantTypeException top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW java.lang.RuntimeException n.a.
Interfaces:
Status Interface Compatibility Changes
NEW java.io.Serializable n.a.
Serializable default serialVersionUID serialVersionUID in class
Oldfalse n.a. n.a.
Newtrue -5424826271530715682 n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. VariantTypeException(java.lang.String) n.a.
Old file New file
n.a. 16
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public n.a. dev.hardwood.row.VariantTypeException expected(dev.hardwood.row.VariantType, dev.hardwood.row.VariantType)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 20
NEW static public n.a. dev.hardwood.row.VariantTypeException expectedOneOf(java.lang.String, dev.hardwood.row.VariantType)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 24
MODIFIED public class  dev.hardwood.schema.FileSchema top
MODIFIED final public class  dev.hardwood.schema.ProjectedSchema top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. int[] toOriginalIndices()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 271
MODIFIED (!) final static public class  dev.hardwood.schema.SchemaNode$GroupNode 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. SchemaNode$GroupNode(java.lang.String, dev.hardwood.metadata.RepetitionType, dev.hardwood.metadata.ConvertedType, java.util.List
<..>
Old:dev.hardwood.schema.SchemaNode
, int, int)
Compatibility Changes:
Change
CONSTRUCTOR_REMOVED
Old file New file
65 n.a.
NEW public n.a. SchemaNode$GroupNode(java.lang.String, dev.hardwood.metadata.RepetitionType, dev.hardwood.metadata.ConvertedType, dev.hardwood.metadata.LogicalType, java.util.List
<..>
New:dev.hardwood.schema.SchemaNode
, int, int)
n.a.
Old file New file
n.a. 66
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. boolean isVariant()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 94
NEW public n.a. dev.hardwood.metadata.LogicalType logicalType()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 66

hardwood-avro

Comparing source compatibility of /home/runner/.m2/repository/dev/hardwood/hardwood-avro/1.0.0.Beta2/hardwood-avro-1.0.0.Beta2.jar against /home/runner/.m2/repository/dev/hardwood/hardwood-avro/1.0.0.Beta1/hardwood-avro-1.0.0.Beta1.jar
Old: /home/runner/.m2/repository/dev/hardwood/hardwood-avro/1.0.0.Beta1/hardwood-avro-1.0.0.Beta1.jar
New: /home/runner/.m2/repository/dev/hardwood/hardwood-avro/1.0.0.Beta2/hardwood-avro-1.0.0.Beta2.jar
Created: 2026-06-05T09:27:08.189+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.avro.AvroReaders
NEW dev.hardwood.avro.AvroReaders$RowReaderBuilder
MODIFIED dev.hardwood.avro.AvroRowReader
MODIFIED dev.hardwood.avro.internal.AvroSchemaConverter
Binary incompatible changes are marked with (!) while source incompatible changes are marked with (*).
MODIFIED (!) final public class  dev.hardwood.avro.AvroReaders top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public n.a. dev.hardwood.avro.AvroReaders$RowReaderBuilder buildRowReader(dev.hardwood.reader.ParquetFileReader)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 48
REMOVED (!) static public n.a. dev.hardwood.avro.AvroRowReader createRowReader(dev.hardwood.reader.ParquetFileReader)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
40 n.a.
REMOVED (!) static public n.a. dev.hardwood.avro.AvroRowReader createRowReader(dev.hardwood.reader.ParquetFileReader, dev.hardwood.reader.FilterPredicate)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
51 n.a.
REMOVED (!) static public n.a. dev.hardwood.avro.AvroRowReader createRowReader(dev.hardwood.reader.ParquetFileReader, dev.hardwood.schema.ColumnProjection)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
62 n.a.
REMOVED (!) static public n.a. dev.hardwood.avro.AvroRowReader createRowReader(dev.hardwood.reader.ParquetFileReader, dev.hardwood.schema.ColumnProjection, dev.hardwood.reader.FilterPredicate)
Compatibility Changes:
Change
METHOD_REMOVED
Old file New file
75 n.a.
NEW static public n.a. dev.hardwood.avro.AvroRowReader rowReader(dev.hardwood.reader.ParquetFileReader)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 42
NEW final static public class  dev.hardwood.avro.AvroReaders$RowReaderBuilder top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. dev.hardwood.avro.AvroRowReader build()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 102
NEW public n.a. dev.hardwood.avro.AvroReaders$RowReaderBuilder filter(dev.hardwood.reader.FilterPredicate)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 78
NEW public n.a. dev.hardwood.avro.AvroReaders$RowReaderBuilder head(long)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 84
NEW public n.a. dev.hardwood.avro.AvroReaders$RowReaderBuilder projection(dev.hardwood.schema.ColumnProjection)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 69
NEW public n.a. dev.hardwood.avro.AvroReaders$RowReaderBuilder tail(long)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 94
MODIFIED public class  dev.hardwood.avro.AvroRowReader top
MODIFIED final public class  dev.hardwood.avro.internal.AvroSchemaConverter top

hardwood-s3

Comparing source compatibility of /home/runner/.m2/repository/dev/hardwood/hardwood-s3/1.0.0.Beta2/hardwood-s3-1.0.0.Beta2.jar against /home/runner/.m2/repository/dev/hardwood/hardwood-s3/1.0.0.Beta1/hardwood-s3-1.0.0.Beta1.jar
Old: /home/runner/.m2/repository/dev/hardwood/hardwood-s3/1.0.0.Beta1/hardwood-s3-1.0.0.Beta1.jar
New: /home/runner/.m2/repository/dev/hardwood/hardwood-s3/1.0.0.Beta2/hardwood-s3-1.0.0.Beta2.jar
Created: 2026-06-05T09:27:07.700+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
NEW dev.hardwood.s3.RangeBacking
MODIFIED dev.hardwood.s3.S3InputFile
MODIFIED (!) dev.hardwood.s3.S3Source
MODIFIED dev.hardwood.s3.S3Source$Builder
Binary incompatible changes are marked with (!) while source incompatible changes are marked with (*).
NEW  (Serializable compatible)  final public enum  dev.hardwood.s3.RangeBacking top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW java.lang.Enum n.a.
Interfaces:
Status Interface Compatibility Changes
NEW java.lang.constant.Constable n.a.
NEW java.lang.Comparable n.a.
NEW java.io.Serializable n.a.
Serializable default serialVersionUID serialVersionUID in class
Oldfalse n.a. n.a.
Newtrue -6539715384447065440 n.a.
Fields:
Status Modifier Type Field Compatibility Changes:
NEW public static final dev.hardwood.s3.RangeBacking NONE n.a.
NEW public static final dev.hardwood.s3.RangeBacking SPARSE_TEMPFILE n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public n.a. dev.hardwood.s3.RangeBacking valueOf(java.lang.String)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 12
NEW static public n.a. dev.hardwood.s3.RangeBacking[] values()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 12
MODIFIED public class  dev.hardwood.s3.S3InputFile top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. long networkBytesFetched()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 154
NEW public n.a. long networkRequestCount()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 146
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.InputFile (<- dev.hardwood.s3.S3InputFile inputFile(java.lang.String, java.lang.String)
Compatibility Changes:
Change
METHOD_RETURN_TYPE_CHANGED
Old file New file
44 55
MODIFIED (!) public n.a. dev.hardwood.InputFile (<- dev.hardwood.s3.S3InputFile inputFile(java.lang.String)
Compatibility Changes:
Change
METHOD_RETURN_TYPE_CHANGED
Old file New file
51 66
MODIFIED final static public class  dev.hardwood.s3.S3Source$Builder top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. dev.hardwood.s3.S3Source$Builder rangeBacking(dev.hardwood.s3.RangeBacking)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 213
NEW public n.a. dev.hardwood.s3.S3Source$Builder tempDir(java.nio.file.Path)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 222

hardwood-aws-auth

Comparing source compatibility of /home/runner/.m2/repository/dev/hardwood/hardwood-aws-auth/1.0.0.Beta2/hardwood-aws-auth-1.0.0.Beta2.jar against /home/runner/.m2/repository/dev/hardwood/hardwood-aws-auth/1.0.0.Beta1/hardwood-aws-auth-1.0.0.Beta1.jar
Old: /home/runner/.m2/repository/dev/hardwood/hardwood-aws-auth/1.0.0.Beta1/hardwood-aws-auth-1.0.0.Beta1.jar
New: /home/runner/.m2/repository/dev/hardwood/hardwood-aws-auth/1.0.0.Beta2/hardwood-aws-auth-1.0.0.Beta2.jar
Created: 2026-06-05T09:27:07.955+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 (*).