Skip to content

Releases: exabrial/petrify

v1.4.1

Choose a tag to compare

@exabrial exabrial released this 28 Apr 02:37
Immutable release. Only release title and notes can be modified.
v1.4.1
7902088

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.4.0 Pre-release
Pre-release

Choose a tag to compare

@exabrial exabrial released this 28 Apr 02:15
Immutable release. Only release title and notes can be modified.
v1.4.0
4573322

use 1.4.1, wrong exception name

v1.3.1

Choose a tag to compare

@exabrial exabrial released this 24 Apr 19:28
Immutable release. Only release title and notes can be modified.
v1.3.1
a75da1a

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 @Generated and marked final.
  • (in 1.3.1) - updated maven plugin so compiled classes skip most static analysis plugins

Internal improvements

  • Tree methods are now static (invokestatic instead of invokevirtual).
  • FeatureMapper.mapToF32 calls Number.floatValue() directly instead of narrowing through double.
  • GroveSummary includes ModelMetadata fields when available.
  • ByteCodeAdapter interface fully javadoc'd.
  • All Maven plugin versions locked in pluginManagement.
  • FeatureMapper and GroveSummary have useful toString() implementations.
  • Comprehensive unit tests for all branch modes, NaN routing, base values, metadata, vines, and petrify-model math functions.
  • Fixed BRANCH_GTE readme typo.

v1.3.0

Choose a tag to compare

@exabrial exabrial released this 24 Apr 16:45
Immutable release. Only release title and notes can be modified.
v1.3.0
98fbdc4

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 @Generated and marked final.

Internal improvements

  • Tree methods are now static (invokestatic instead of invokevirtual).
  • FeatureMapper.mapToF32 calls Number.floatValue() directly instead of narrowing through double.
  • GroveSummary includes ModelMetadata fields when available.
  • ByteCodeAdapter interface fully javadoc'd.
  • All Maven plugin versions locked in pluginManagement.
  • FeatureMapper and GroveSummary have useful toString() implementations.
  • Comprehensive unit tests for all branch modes, NaN routing, base values, metadata, vines, and petrify-model math functions.
  • Fixed BRANCH_GTE readme typo.

v1.2.0

Choose a tag to compare

@exabrial exabrial released this 20 Apr 16:09
v1.2.0
1d3dcf7
[maven-release-plugin] copy for tag v1.2.0

v1.1.0

Choose a tag to compare

@exabrial exabrial released this 14 Apr 22:19
v1.1.0
9673d5f
[maven-release-plugin] copy for tag v1.1.0

1.0.0

Choose a tag to compare

@exabrial exabrial released this 13 Apr 01:31
petrify-parent-1.0.0
6c1c9da
petrify-parent-1.0.0

v0.1.0

Choose a tag to compare

@exabrial exabrial released this 03 Apr 01:34
v0.1.0
d77d30f
v0.1.0