Skip to content

Releases: souffle-lang/souffle

Release 2.4.1

15 Nov 16:12
01f1177
Compare
Choose a tag to compare

Synopsis

  • This is a very minor release that contains various fixes.
  • Introduce string concatenation with binary + when both operands are symbols.
  • Introduce debug_delta to debug the delta relation of recursive relations in #2414

What's Changed

New Contributors

Full Changelog: 2.4...2.4.1

Release 2.4

05 Mar 13:50
b60c8e9
Compare
Choose a tag to compare

Synopsis

What's Changed

New Contributors

Full Changelog: 2.3...2.4

Release 2.3

14 May 13:58
cc8ea09
Compare
Choose a tag to compare

Synopsis

  • Auto-scheduler for rules (SamArch27)
  • Better scheduling heuristic (julienhenry)
  • Improved component system (quentin)
  • Improved type-system for record alias (quentin)
  • Introducing include directives (quentin)
  • Optional use of libffi (quentin)
  • New packaging mechanism using souffle-lang.github.io (XiaowenHu96, mmcgr)
  • Misc fixes and refactoring (langston-barrett, aeflores, pnwamk, quentin, b-scholz, XiaowenHu96, OlivierHamel, cwarden, mbid, davidwzhao, cmuellner, luc-tielen)

What's Changed

New Contributors

Full Changelog: 2.2...2.3

Release 2.2

17 Jan 09:33
ea4ebd4
Compare
Choose a tag to compare

Release 2.1

19 Aug 04:24
f71aa8e
Compare
Choose a tag to compare

Download Debian packages from here:
https://packagecloud.io/souffle-lang/souffle

Install Souffle on Mac using brew:
https://github.com/souffle-lang/homebrew-souffle

Release 2.0.2

25 Sep 05:57
b33abd3
Compare
Choose a tag to compare
  • Fix OSX user library paths (mmcgr)
  • Fix concurrent profling (mmcgr)
  • Fix indirect index use (aeflores)
  • Fix 'as' type conversion (darth-tytus)
  • Fix output of hint statistics (azreika)
  • Implement Record/ADT user-defined functors (darth-tytus)
  • Optimise ADT encoding (darth-tytus)
  • Added limitsize directive (b-scholz)
  • Add heuristic-based clause reordering (azreika)
  • Enhanced Magic Set transformation (azreika)
  • Restructuring for readability and maintainability (b-scholz, mmcgr)

Release 2.0.1

29 Jul 09:55
ad31668
Compare
Choose a tag to compare
  • Stop overmaterialising aggregate bodies (rdowavic)
  • Parallelise aggregate computation (rdowavic)
  • Add JSON IO (GaloisNeko)
  • Extend program minimiser (azreika)
  • Use greater precision for floating point output (mmcgr)
  • Fix duplicated symbols with multiple souffle object files (luc-tielen)
  • Fix multithreaded, interpreted, provenance (taipan-snake)
  • Fix provenance constraint explanation (taipan-snake)
  • Fix path detection for souffle tools (mmcgr)
  • Fix output directory use (mmcgr)

Release 2.0.0

30 Jun 04:01
d75c5eb
Compare
Choose a tag to compare
  • Added --legacy flag to allow use of legacy options (darth-tytus)
  • Added --show [...] flag to show various extra bits of information for
    debugging/optimising (lyndonhenry)
  • Query interface for provenance (yuli6313)
  • Removed MPI support (b-scholz)
  • Removed bddbddb and logicblox converters (b-scholz)
  • Removed checkpointed evaluation (b-scholz)
  • Extended inlining support (azreika)
  • Added AST debug output for final 'optimised datalog' (mmcgr)
  • Added RAM debug output (b-scholz)
  • Updated man pages (darth-tytus/mmcgr)
  • Fixes for AST/RAM printing (mmcgr)
  • More useful debug output (mmcgr)
  • Much more useful debug output (ohamel-softwaresecure)
  • Interpreted souffle performance improvements (XiaowenHu96)
  • Improved version output (mmcgr)
  • Added support for floats and unsigned ints (darth-tytus)
  • Improved testing (yuli6313/mmcgr)
  • Added support for Record I/O (darth-tytus)
  • Simplified error and warning messages (mmcgr)
  • Added bitshift operators (ohamel-softwaresecure)
  • Added support for polymorphic constants (darth-tytus)
  • Improved aggregate performance (rdowavic)
  • Added support for as(arg, type) (darth-tytus)
  • Extensive refactoring of AST, RAM, utilities, and other bits (b-scholz and
    others)
  • Improve Program Minimiser(azreika)
  • Unrestricted number of columns per relation (before set to 64) (SamArch27)
  • Generative functors (ohamel-softwaresecure)
  • Refactor parser (ohamel-softwaresecure)
  • Various bugfixes

Release 1.7.1

04 Dec 00:55
7d540f1
Compare
Choose a tag to compare
  • Enhance program minimiser (azreika)
  • Fix re-ordering of conjunctive terms

Release 1.7.0

29 Nov 06:11
1da3515
Compare
Choose a tag to compare
  • Rewrote Interpreter for enhanced performance (XiaowenHu96,HerbertJordan)
  • Add SWIG interface (detljh,chadgavin,honghyw)
  • Improved C++ interface and documentation (detljh,chadgavin,honghyw)
  • C++ interface allows specification of thread count (mmcgr)
  • Added RAM analysis to debug report (b-scholz)
  • New provenance instrumentation storing subproof heights (ssallinger)
  • Compiles with MSVC (brianfairservice)
  • Provenance interface supports querying results (yuli6313)
  • Removed mpi support
  • C++17 used for synthesised code
  • Performance enhancements
  • Bug fixes