Releases: com-github-javabdd/com.github.javabdd
Releases · com-github-javabdd/com.github.javabdd
10.0.0
[10.0.0] - 2025-08-09
- Fix cache cleanup for
relnext*,relprev*,saturation*andboundedSaturation*cache entries. This only has an effect ifJFactory.FLUSH_CACHE_ON_GCisfalse. Note that cache cleanup doesn't consider theinstancefields of saturation cache entries, which means that cache cleanup assumes that the transition relation BDDs used for saturation are not garbage collected. JFactory.FLUSH_CACHE_ON_GCis nowfalseby default, preserving all still-valid cache entries while cleaning the cache when garbage collection is performed. Set it totrueto restore the behavior of the previous release, which by default flushed the entire cache when garbage collection is performed.
9.0.0
[9.0.0] - 2024-09-26
BDD.pathCountandBDD.satCountnow return aBigIntegerrather than adouble, giving better precision for larger BDDs, and preventing wrong results for very large BDDs, at the cost of being a bit slower and requiring more memory for the cache in which the results for these operations are stored.BDDDomain.getVarIndicesmethods no longer produce invalid results in case of too many satisfying assignments to fit in a Java array, but instead throw an exception.BDDFactorynow hassetSaturationCallbackandunsetSaturationCallbackmethods, that allow configuring a callback for the various saturation reachability computation operations.
The callback is invoked after each application of a transition during saturation reachability computations, allowing to print debug information, check for termination requests, and so on.
8.0.0
[8.0.0] - 2024-08-01
- Several new operations for BDDs were added, namely
relnextUnion,relprevUnion,saturationForward,boundedSaturationForward,saturationBackwardandboundedSaturationBackward. - Fixed an integer overflow bug, which may trigger while checking for the need to resize the node array, causing large node arrays to grow unnecessary.
7.0.0
[7.0.0] - 2024-06-11
- Several new operations for BDDs were added, namely
relnext,relnextIntersection,relprevandrelprevIntersection. - A proper
OutOfMemoryErroris now thrown when the BDD nodes array is to be resized larger than the Java array limit, rather than crashing with aNegativeArraySizeException. - The BDD node array can now be resized to the largest size supported by Java, before getting an
OutOfMemoryErroron the next resize, thus allowing slightly larger problems to be solved with JavaBDD. - Extended the
READMEfile with information about where to find the plugin on Maven Central. - Improved the copyright headers in source files.