Skip to content

v0.6.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@madmike200590 madmike200590 released this 17 Dec 11:30
· 98 commits to master since this release

Release Notes

Binary Artifacts

If you want to use Alpha as a command-line application, download the bundled jar file alpha-cli-app-0.6.0-bundled.jar or use either the distribution tarball alpha-cli-app-0.6.0.tar or the zip package alpha-cli-app-0.6.0.zip.

If you plan on using Alpha as a dependency in your application, you can download and use the respective module jar files,
or build them yourself from the tag v0.6.0.

New Features

  • Full Aggregate Support (PR #268)
  • Partial up-front evaluation of stratifiable program parts (PR #207, Issue #75)
  • API Overhaul and Code Modularization (PR #274)
  • Enhanced rewriting of arithmetic terms (PR #263, Issues #260, #89)
  • Command Line Interface - Make separator string for atoms within printed answer set configurable (PR #262)
  • AnswerSetQuery: API feature to query answer sets in a fluent way (PR #287)

Bugfixes

  • Lower bound cannot be given after the aggregate (Issue #311)
  • Make TrailAssignment#replayCounter a long to avoid overflows (Issue #258)
  • Alpha mistakenly proves Graph Colouring instance to be UNSAT (Issue #211)
  • Grounder accumulator flag ignored (Issue #271)
  • IntervalTermRewriting fails on ExternalAtoms (Issue #277)
  • Fix javadoc error in Unifier (Issue #193)

Code Enhancements and Refactorings

  • cli: Logging via SLF4J SimpleLogger (PR #323)
  • gradle: 7.0 -> 7.3 (PR #310)
  • Refactor DefaultSolver (PR #297)
  • ci: Migrate to GitHub Actions (PR #296)
  • Upgrade tests to use JUnit5 (PR #291)
  • Ensure regression test cases are run with and without StratifiedEvaluation enabled (PR #278)
  • Substitution lazy cloning (PR #270)
  • Introduce ProgramPartParser to simplify construction of parts of programs (PR #248)
  • Modularize grounder implementation (PR #256)
  • Improve code quality of DefaultSolver a bit (PR #254)