Releases: exabrial/petrify
Release list
v1.4.1
1.4.1
-
FeatureMapper now supports construction from an explicit List of feature names, and detects missing features at mapping time with a configurable tossExceptionOnMissingFeatures flag that escalates warnings to an exception.
-
Added license-asl2.txt and clarified dual-license structure in project documentation.
v1.4.0
v1.3.1
Petrify 1.3.1 Release Notes
I would say this release is a gold master and I'm pretty excited about it. I spent a lot of time cleaning up small bits and making the whole thing easier to use. I added a ton of missing unit tests rather than relying purely on integration testing to catch bugs.
New features
- Constant pool spill: large models that exceed the 65k constant pool limit now automatically spill trees into inner classes. Configurable via
setConstantPoolSoftMax(int). - Generated fossils emit a
toString()with class name, identity, model name, version, and feature count. - Generated fossils are annotated with
@Generatedand markedfinal. - (in 1.3.1) - updated maven plugin so compiled classes skip most static analysis plugins
Internal improvements
- Tree methods are now
static(invokestaticinstead ofinvokevirtual). FeatureMapper.mapToF32callsNumber.floatValue()directly instead of narrowing throughdouble.GroveSummaryincludesModelMetadatafields when available.ByteCodeAdapterinterface fully javadoc'd.- All Maven plugin versions locked in
pluginManagement. FeatureMapperandGroveSummaryhave usefultoString()implementations.- Comprehensive unit tests for all branch modes, NaN routing, base values, metadata, vines, and
petrify-modelmath functions. - Fixed
BRANCH_GTEreadme typo.
v1.3.0
Petrify 1.3.0 Release Notes
I would say this release is a gold master and I'm pretty excited about it. I spent a lot of time cleaning up small bits and making the whole thing easier to use. I added a ton of missing unit tests rather than relying purely on integration testing to catch bugs.
New features
- Constant pool spill: large models that exceed the 65k constant pool limit now automatically spill trees into inner classes. Configurable via
setConstantPoolSoftMax(int). - Generated fossils emit a
toString()with class name, identity, model name, version, and feature count. - Generated fossils are annotated with
@Generatedand markedfinal.
Internal improvements
- Tree methods are now
static(invokestaticinstead ofinvokevirtual). FeatureMapper.mapToF32callsNumber.floatValue()directly instead of narrowing throughdouble.GroveSummaryincludesModelMetadatafields when available.ByteCodeAdapterinterface fully javadoc'd.- All Maven plugin versions locked in
pluginManagement. FeatureMapperandGroveSummaryhave usefultoString()implementations.- Comprehensive unit tests for all branch modes, NaN routing, base values, metadata, vines, and
petrify-modelmath functions. - Fixed
BRANCH_GTEreadme typo.